diff --git a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java index bf02b5ca..eb4018b1 100644 --- a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java @@ -8,10 +8,7 @@ package com.emr.service.ipml; import com.emr.dao.Archive_DetailMapper; import com.emr.dao.Archive_MasterMapper; -import com.emr.entity.Archive_Detail; -import com.emr.entity.Archive_Detail_Vo; -import com.emr.entity.Emr_Fault_Vo; -import com.emr.entity.OffsetLimitPage; +import com.emr.entity.*; import com.emr.service.Archive_DetailService; import com.emr.util.Jpg2PdfUtil; import com.github.pagehelper.Page; @@ -228,8 +225,9 @@ public class Archive_DetailServiceImpl implements Archive_DetailService { public Archive_Detail_Vo changeTitle(Archive_Detail_Vo newList){ //改变title,变成title+inpNo - if (archiveMasterMapper.selectById(newList.getMasterid()) != null) { - String inpNo = archiveMasterMapper.selectById(newList.getMasterid()).getInpNo(); + Archive_Master master= archiveMasterMapper.selectById(newList.getMasterid()); + if (master!= null) { + String inpNo = master.getInpNo(); if (inpNo != null && !"".equals(inpNo)) { newList.setTitle(newList.getTitle() +"_"+ inpNo); } diff --git a/src/main/resources/mapper/Archive_DetailMapper.xml b/src/main/resources/mapper/Archive_DetailMapper.xml index f704a64a..bc3ad0c7 100644 --- a/src/main/resources/mapper/Archive_DetailMapper.xml +++ b/src/main/resources/mapper/Archive_DetailMapper.xml @@ -57,6 +57,10 @@ and id=#{patientId,jdbcType=VARCHAR} )+'%' + and visit_id=(select visit_id from Archive_Master where 1=1 + + and id=#{patientId,jdbcType=VARCHAR} + ) and patindex('%B%',inp_no) != 0 and id!=#{patientId,jdbcType=VARCHAR} ) @@ -79,6 +83,10 @@ and id=#{patientId,jdbcType=VARCHAR} )+'%' + and visit_id=(select visit_id from Archive_Master where 1=1 + + and id=#{patientId,jdbcType=VARCHAR} + ) and patindex('%B%',inp_no) != 0 and id!=#{patientId,jdbcType=VARCHAR} ) @@ -183,7 +191,12 @@ select inp_no from archive_master where 1=1 and id=#{patientId,jdbcType=VARCHAR} - )+'%' + + and visit_id=(select visit_id from Archive_Master where 1=1 + + and id=#{patientId,jdbcType=VARCHAR} + ) + )+'%' and patindex('%B%',inp_no) != 0 union select id from archive_master where id=#{patientId,jdbcType=VARCHAR} @@ -197,7 +210,11 @@ select inp_no from archive_master where 1=1 and id=#{patientId,jdbcType=VARCHAR} - )+'%' + + + and id=#{patientId,jdbcType=VARCHAR} + + )+'%' and patindex('%B%',inp_no) != 0 union select id from archive_master where id=#{patientId,jdbcType=VARCHAR}