diff --git a/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java b/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java index bf4df82..211343d 100644 --- a/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java +++ b/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java @@ -24,7 +24,7 @@ public interface ArchiveOtherExtMapper { List selectAllByIds(@Param("ids") String ids); - //int updateSubmit(@Param("ids")String ids); + int updateSubmit(@Param("ids")String ids); /** * 根据ids字段的查询与同步更新比较时间比较较晚时间的集合 @@ -52,4 +52,6 @@ public interface ArchiveOtherExtMapper { * @return */ String selectMaxETimeByNursingAndJzh(@Param("patientId")String patientId); + + List selectListBySysFlagAndIds(@Param("sysFlag")Integer sysFlag,@Param("ids")String ids); } \ No newline at end of file diff --git a/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java b/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java index a4643a0..ec3ce26 100644 --- a/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java +++ b/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java @@ -170,6 +170,18 @@ public class ArchiveOtherExtService { }else{ notExistTemp = idsTemp; } + //查询是否存在pacs集合 + List pacsOtherExts = archiveOtherExtMapper.selectListBySysFlagAndIds(3, idsTemp); + if(!CollectionUtils.isEmpty(pacsOtherExts)){ + StringBuilder pacsIds = new StringBuilder(); + for(ArchiveOtherExt obj : pacsOtherExts){ + if(StringUtils.isNotBlank(pacsIds)){ + pacsIds.append(","); + } + pacsIds.append("'").append(obj.getId()).append("'"); + } + archiveOtherExtMapper.updateSubmit(pacsIds.toString()); + } //不存在的部门批量添加 //查询other_ext记录 if(StringUtils.isNotBlank(notExistTemp)) { diff --git a/src/main/resources/mapper/ArchiveOtherExtMapper.xml b/src/main/resources/mapper/ArchiveOtherExtMapper.xml index df523b3..0bd1da4 100644 --- a/src/main/resources/mapper/ArchiveOtherExtMapper.xml +++ b/src/main/resources/mapper/ArchiveOtherExtMapper.xml @@ -503,7 +503,7 @@ CONVERT(varchar(19),eTime,120) etimeStr from archive_other_ext where id in (${ids}) - update archive_other_ext set statusFlag = 0,T2 = '1801-02-03' @@ -512,7 +512,7 @@ ID in (${ids}) - --> + select top 1 convert(varchar(19),eTime,120) eTime from archive_other_ext where sysFlag = 1 and jzh = #{patientId} order by eTime desc + +