diff --git a/src/main/java/com/emr/service/ipml/PaperPostionService.java b/src/main/java/com/emr/service/ipml/PaperPostionService.java index 91464b4..7ec8e0b 100644 --- a/src/main/java/com/emr/service/ipml/PaperPostionService.java +++ b/src/main/java/com/emr/service/ipml/PaperPostionService.java @@ -65,7 +65,7 @@ public class PaperPostionService { } public void savePaperPostion(Archive_Master_Vo archiveMaster) { - if(StringUtils.isNotBlank(archiveMaster.getPaperPosition()) || StringUtils.isNotBlank(archiveMaster.getPaperPosition1())) { + if(StringUtils.isNotBlank(archiveMaster.getPaperPosition()) || StringUtils.isNotBlank(archiveMaster.getPaperPosition1()) || StringUtils.isNotBlank(archiveMaster.getPaperPosition2()) || StringUtils.isNotBlank(archiveMaster.getPaperPosition3()) || StringUtils.isNotBlank(archiveMaster.getPaperPosition4())) { EmrPaperPositionInfo obj = new EmrPaperPositionInfo(); BeanUtils.copyProperties(archiveMaster, obj); updatePaperPostion(obj); @@ -97,14 +97,17 @@ public class PaperPostionService { }else{ //多个值的用横杠拼接 String paperPosition = obj.getPaperPosition1(); + paperPosition += "-"; if(StringUtils.isNotBlank(obj.getPaperPosition2())){ - paperPosition += "-" + obj.getPaperPosition2(); + paperPosition += obj.getPaperPosition2(); } + paperPosition += "-"; if(StringUtils.isNotBlank(obj.getPaperPosition3())){ - paperPosition += "-" + obj.getPaperPosition3(); + paperPosition += obj.getPaperPosition3(); } + paperPosition += "-"; if(StringUtils.isNotBlank(obj.getPaperPosition4())){ - paperPosition += "-" + obj.getPaperPosition4(); + paperPosition += obj.getPaperPosition4(); } obj.setPaperPosition(paperPosition); } @@ -148,7 +151,7 @@ public class PaperPostionService { } public void updatePaperPostion(EmrPaperPositionInfo obj) { - if(StringUtils.isNotBlank(obj.getPaperPosition()) || StringUtils.isNotBlank(obj.getPaperPosition1())) { + if(StringUtils.isNotBlank(obj.getPaperPosition()) || StringUtils.isNotBlank(obj.getPaperPosition1()) || StringUtils.isNotBlank(obj.getPaperPosition2()) || StringUtils.isNotBlank(obj.getPaperPosition3()) || StringUtils.isNotBlank(obj.getPaperPosition4())) { //处理纸质信息值带横杠的拆横杠,多个值的用横杠拼接 handlePaperPostion(obj); //查询是否存在,存在则更新 diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml index 67a6ca2..b1da1ae 100644 --- a/src/main/resources/mapper/Archive_MasterMapper.xml +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -831,6 +831,9 @@ and archive_master.inp_no like '%'+#{inpNo,jdbcType=NCHAR}+'%' + + and emr_paper_position_info.paper_position like '%'+#{paperPosition,jdbcType=NCHAR}+'%' + and archive_master.visit_id=#{visitId,jdbcType=NCHAR} diff --git a/src/main/resources/mapper/EmrPaperPositionInfoMapper.xml b/src/main/resources/mapper/EmrPaperPositionInfoMapper.xml index f322d6b..d09a13f 100644 --- a/src/main/resources/mapper/EmrPaperPositionInfoMapper.xml +++ b/src/main/resources/mapper/EmrPaperPositionInfoMapper.xml @@ -52,9 +52,6 @@ insert into emr_paper_position_info - - id, - patient_id, @@ -105,9 +102,6 @@ - - #{id,jdbcType=BIGINT}, - #{patientId,jdbcType=NVARCHAR}, diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index eec58e8..872fe23 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -376,7 +376,7 @@