浏览代码

修改医嘱内容

malz 1 年之前
父节点
当前提交
2a77971978

+ 1 - 1
src/main/java/com/hgwebservice/dal/mysql/data/OperatorDataMapper.java

@@ -26,5 +26,5 @@ public interface OperatorDataMapper extends BaseMapper<OperatorDataDO> {
     int insertDispatchData(@Param("list") List<DispatchDataDO> list,@Param("hospitalId")Integer hospitalId);
 
     int insertDispatchInfo(@Param("list") List<DispatchInfoDO> list, @Param("hospitalId")Integer hospitalId);
-    int updateDispatchInfo(@Param("list") List<String> list );
+    int updateDispatchInfo(@Param("list") List<DispatchInfoDO> list);
 }

+ 2 - 1
src/main/java/com/hgwebservice/service/syncCdm2/SyncDispatchInfoByDeptCodeImpl.java

@@ -73,7 +73,8 @@ public class SyncDispatchInfoByDeptCodeImpl implements SyncDispatchInfoByDeptCod
                             insertDispatchInfo=dispatchData;
                         }
                         if (CollUtil.isNotEmpty(updateIds)){
-                            operatorDataMapper.updateDispatchInfo(updateIds);
+                            List<DispatchInfoDO> collect = dispatchData.stream().filter(item -> updateIds.contains(item.getCode())).collect(Collectors.toList());
+                            operatorDataMapper.updateDispatchInfo(collect);
                         }
                         if (CollUtil.isNotEmpty(insertDispatchInfo)){
                             List<DispatchInfoDO> dispatchDataDOS = BeanUtil.copyToList(insertDispatchInfo, DispatchInfoDO.class);

+ 2 - 1
src/main/resources/mapper/DataMapper.xml

@@ -97,10 +97,11 @@
         <foreach item="item" index="index" collection="list" separator=";">
             UPDATE dispatch_info
             <set>
+                 message=#{item.message},frequency=#{item.frequency},depart_code=#{item.departCode},patient_code=#{item.patientCode},adm_code=#{item.admCode},
                  update_time=NOW()
             </set>
             <where>
-                code = #{item}
+                code = #{item.code}
             </where>
         </foreach>
     </update>