@@ -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);
}
@@ -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);
@@ -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>