diff --git a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java index ceb3d35f..a0f8f8d2 100644 --- a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java @@ -453,7 +453,6 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { PageHelper.offsetPage(offset, limit); } List list = archiveMasterMapper.selectByUnfileNew(archiveMasterVo); - //转换科室 Emr_Dictionary dic = new Emr_Dictionary(); dic.setEffective(1); dic.setTypecode("dept_code"); @@ -462,18 +461,24 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { for (Archive_Master_Vo archiveMaster:list) //转换科室 for (int k = 0; k < dicList.size(); k++) { - String deptName = archiveMaster.getDeptName(); - String dept2 = archiveMaster.getDeptAdmissionTo(); - if (deptName.equals(dicList.get(k).getCode())) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - archiveMaster.setDeptName(deptName); + if(StringUtils.isNotBlank(archiveMaster.getDeptName())){ + String deptName = archiveMaster.getDeptName(); + + if (deptName.equals(dicList.get(k).getCode())) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + archiveMaster.setDeptName(deptName); + } } - if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { - //入院科室dept_admission_to - dept2 = dept2.replace(dept2, dicList.get(k).getName()); - archiveMaster.setDeptAdmissionTo(dept2); + if (StringUtils.isNotBlank(archiveMaster.getDeptAdmissionTo())){ + String dept2 = archiveMaster.getDeptAdmissionTo(); + if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室dept_admission_to + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + archiveMaster.setDeptAdmissionTo(dept2); + } } + } //设置医生、护士名称和打印标识 setNameAndPrintFlag(archiveMasterVo, list); @@ -485,6 +490,7 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { public OffsetLimitPage selectStorageByCol(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit) { PageHelper.offsetPage(offset, limit); List list = archiveMasterMapper.selectStorageByCol(archiveMasterVo); + //查询科室列表 Emr_Dictionary dic = new Emr_Dictionary(); dic.setEffective(1); dic.setTypecode("dept_code"); @@ -492,17 +498,21 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { //转换科室 for (Archive_Master_Vo archiveMaster:list){ for (int k = 0; k < dicList.size(); k++) { - String deptName = archiveMaster.getDeptName(); - String dept2 = archiveMaster.getDeptAdmissionTo(); - if (deptName.equals(dicList.get(k).getCode())) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - archiveMaster.setDeptName(deptName); + if(StringUtils.isNotBlank(archiveMaster.getDeptName())){ + String deptName = archiveMaster.getDeptName(); + if (deptName.equals(dicList.get(k).getCode())) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + archiveMaster.setDeptName(deptName); + } } - if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { - //入院科室dept_admission_to - dept2 = dept2.replace(dept2, dicList.get(k).getName()); - archiveMaster.setDeptAdmissionTo(dept2); + if (StringUtils.isNotBlank(archiveMaster.getDeptAdmissionTo())){ + String dept2 = archiveMaster.getDeptAdmissionTo(); + if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室dept_admission_to + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + archiveMaster.setDeptAdmissionTo(dept2); + } } } } @@ -511,7 +521,34 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { @Override public List selectStorageByCol(Archive_Master_Vo archiveMasterVo) { - return archiveMasterMapper.selectStorageByCol(archiveMasterVo); + List archiveMasterVos = archiveMasterMapper.selectStorageByCol(archiveMasterVo); + //查询科室列表 + Emr_Dictionary dic = new Emr_Dictionary(); + dic.setEffective(1); + dic.setTypecode("dept_code"); + List dicList = emrDictionaryService.dicByTypeCode(dic); + //转换科室 + for (Archive_Master_Vo archiveMaster:archiveMasterVos){ + for (int k = 0; k < dicList.size(); k++) { + if(StringUtils.isNotBlank(archiveMaster.getDeptName())){ + String deptName = archiveMaster.getDeptName(); + if (deptName.equals(dicList.get(k).getCode())) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + archiveMaster.setDeptName(deptName); + } + } + if (StringUtils.isNotBlank(archiveMaster.getDeptAdmissionTo())){ + String dept2 = archiveMaster.getDeptAdmissionTo(); + if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室dept_admission_to + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + archiveMaster.setDeptAdmissionTo(dept2); + } + } + } + } + return archiveMasterVos; } @Override @@ -649,18 +686,23 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { } //转换科室 for (int k = 0; k < dicList.size(); k++) { - String deptName = archiveMaster.getDeptName(); - String dept2 = archiveMaster.getDeptAdmissionTo(); - if (deptName.equals(dicList.get(k).getCode())) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - archiveMaster.setDeptName(deptName); + if (StringUtils.isNotBlank(archiveMaster.getDeptName())){ + String deptName = archiveMaster.getDeptName(); + if (deptName.equals(dicList.get(k).getCode())) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + archiveMaster.setDeptName(deptName); + } } - if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { - //入院科室dept_admission_to - dept2 = dept2.replace(dept2, dicList.get(k).getName()); - archiveMaster.setDeptAdmissionTo(dept2); + if (StringUtils.isNotBlank(archiveMaster.getDeptAdmissionTo())){ + String dept2 = archiveMaster.getDeptAdmissionTo(); + if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室dept_admission_to + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + archiveMaster.setDeptAdmissionTo(dept2); + } } + } } } @@ -740,18 +782,24 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { List dicList = emrDictionaryService.dicByTypeCode(dic); //转换科室 for (int k = 0; k < dicList.size(); k++) { - String deptName = archiveMaster.getDeptName(); - String dept2 = archiveMaster.getDeptAdmissionTo(); - if (deptName.equals(dicList.get(k).getCode())) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - archiveMaster.setDeptName(deptName); - } - if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { - //入院科室dept_admission_to - dept2 = dept2.replace(dept2, dicList.get(k).getName()); - archiveMaster.setDeptAdmissionTo(dept2); + if (StringUtils.isNotBlank(archiveMaster.getDeptName())){ + String deptName = archiveMaster.getDeptName(); + + if (deptName.equals(dicList.get(k).getCode())) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + archiveMaster.setDeptName(deptName); + } } + if (StringUtils.isNotBlank(archiveMaster.getDeptAdmissionTo())){ + String dept2 = archiveMaster.getDeptAdmissionTo(); + if(dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室dept_admission_to + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + archiveMaster.setDeptAdmissionTo(dept2); + } + } + } } } diff --git a/src/main/java/com/emr/service/ipml/Sign_ListServiceImpl.java b/src/main/java/com/emr/service/ipml/Sign_ListServiceImpl.java index ffab3bf3..8eb85bb1 100644 --- a/src/main/java/com/emr/service/ipml/Sign_ListServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Sign_ListServiceImpl.java @@ -77,12 +77,14 @@ public class Sign_ListServiceImpl implements Sign_ListService { } //转换科室 for (int k = 0; k < dicList.size(); k++) { - String deptName = sign_list_vo.getDeptName(); - if (deptName.equals(dicList.get(k).getCode())) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - sign_list_vo.setDeptName(deptName); - break; + if (StringUtils.isNotBlank(sign_list_vo.getDeptName())){ + String deptName = sign_list_vo.getDeptName(); + if (deptName.equals(dicList.get(k).getCode())) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + sign_list_vo.setDeptName(deptName); + break; + } } } } diff --git a/src/main/java/com/emr/service/ipml/StatisticsServiceImpl.java b/src/main/java/com/emr/service/ipml/StatisticsServiceImpl.java index 8f4b0c83..9489191f 100644 --- a/src/main/java/com/emr/service/ipml/StatisticsServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/StatisticsServiceImpl.java @@ -33,10 +33,10 @@ public class StatisticsServiceImpl implements StatisticsService { public OffsetLimitPage getStatisticsVo(StatisticsVo statisticsVo, Integer offset, Integer limit) { PageHelper.offsetPage(offset, limit); List statisticsVos = statisticsMapper.getStatisticsVo(statisticsVo); - for (StatisticsVo list:statisticsVos){ + for (StatisticsVo list : statisticsVos) { int vxPrintNum = list.getVxPrintNum(); int vxPrintNum1 = list.getVxPrintNum1(); - list.setVxPrintNum(vxPrintNum+vxPrintNum1); + list.setVxPrintNum(vxPrintNum + vxPrintNum1); int i = statisticsMapper.getpaperlessPageNum(); list.setPaperlessPageNum(i); } @@ -86,23 +86,28 @@ public class StatisticsServiceImpl implements StatisticsService { for (int i = 0; i < fileStatistics.size(); i++) { String masterId = fileStatistics.get(i).getID(); FileVo fileHandle = statisticsMapper.gethandleName(masterId); - fileStatistics.get(i).setHandleTime(fileHandle.getHandleTime()); - fileStatistics.get(i).setHandleName(fileHandle.getHandleName()); + if (fileHandle != null) { + fileStatistics.get(i).setHandleTime(fileHandle.getHandleTime()); + fileStatistics.get(i).setHandleName(fileHandle.getHandleName()); + } //替换科室 for (int k = 0; k < dicList.size(); k++) { - String deptName = fileStatistics.get(i).getDeptName(); - //入院科室dept_admission_to - String dept2 = fileStatistics.get(i).getDeptAdmissionTo(); - - if ((deptName != null && deptName.equals(dicList.get(k).getCode()))) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - fileStatistics.get(i).setDeptName(deptName); + if (StringUtils.isNotBlank(fileStatistics.get(i).getDeptName())) { + String deptName = fileStatistics.get(i).getDeptName(); + if ((deptName != null && deptName.equals(dicList.get(k).getCode()))) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + fileStatistics.get(i).setDeptName(deptName); + } } - if (dept2 != null && dept2.equals(dicList.get(k).getCode())) { - //入院科室 - dept2 = dept2.replace(dept2, dicList.get(k).getName()); - fileStatistics.get(i).setDeptAdmissionTo(dept2); + if (StringUtils.isNotBlank(fileStatistics.get(i).getDeptAdmissionTo())) { + //入院科室dept_admission_to + String dept2 = fileStatistics.get(i).getDeptAdmissionTo(); + if (dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室 + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + fileStatistics.get(i).setDeptAdmissionTo(dept2); + } } } } @@ -121,20 +126,23 @@ public class StatisticsServiceImpl implements StatisticsService { for (int i = 0; i < borrowingStatistics.size(); i++) { //替换科室 for (int k = 0; k < dicList.size(); k++) { - String deptName = borrowingStatistics.get(i).getDeptName(); - //入院科室dept_admission_to - String dept2 = borrowingStatistics.get(i).getDeptAdmissionTo(); - - if ((deptName != null && deptName.equals(dicList.get(k).getCode()))) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - borrowingStatistics.get(i).setDeptName(deptName); + if (StringUtils.isNotBlank(borrowingStatistics.get(i).getDeptName())) { + String deptName = borrowingStatistics.get(i).getDeptName(); + if ((deptName != null && deptName.equals(dicList.get(k).getCode()))) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + borrowingStatistics.get(i).setDeptName(deptName); + } } - if (dept2 != null && dept2.equals(dicList.get(k).getCode())) { - //入院科室 - dept2 = dept2.replace(dept2, dicList.get(k).getName()); - borrowingStatistics.get(i).setDeptAdmissionTo(dept2); + if (StringUtils.isNotBlank(borrowingStatistics.get(i).getDeptAdmissionTo())) { + String dept2 = borrowingStatistics.get(i).getDeptAdmissionTo(); + if (dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室 + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + borrowingStatistics.get(i).setDeptAdmissionTo(dept2); + } } + } } return new OffsetLimitPage((Page) borrowingStatistics); @@ -152,24 +160,24 @@ public class StatisticsServiceImpl implements StatisticsService { for (int i = 0; i < windowPrintStatistics.size(); i++) { //替换科室 for (int k = 0; k < dicList.size(); k++) { - String deptName = windowPrintStatistics.get(i).getDeptName(); - //入院科室dept_admission_to - String dept2 = windowPrintStatistics.get(i).getDeptAdmissionTo(); - - if ((deptName != null && deptName.equals(dicList.get(k).getCode()))) { - //出院科室 - deptName = deptName.replace(deptName, dicList.get(k).getName()); - windowPrintStatistics.get(i).setDeptName(deptName); + if (StringUtils.isNotBlank(windowPrintStatistics.get(i).getDeptName())){ + String deptName = windowPrintStatistics.get(i).getDeptName(); + if ((deptName != null && deptName.equals(dicList.get(k).getCode()))) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + windowPrintStatistics.get(i).setDeptName(deptName); + } } - if (dept2 != null && dept2.equals(dicList.get(k).getCode())) { - //入院科室 - dept2 = dept2.replace(dept2, dicList.get(k).getName()); - windowPrintStatistics.get(i).setDeptAdmissionTo(dept2); + if (StringUtils.isNotBlank(windowPrintStatistics.get(i).getDeptAdmissionTo())){ + //入院科室dept_admission_to + String dept2 = windowPrintStatistics.get(i).getDeptAdmissionTo(); + if (dept2 != null && dept2.equals(dicList.get(k).getCode())) { + //入院科室 + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + windowPrintStatistics.get(i).setDeptAdmissionTo(dept2); + } } } - - - //查询用户集合 JSONArray powerUsers = powerUserService.getPowerUserList("1"); List powerUserList = null; @@ -193,7 +201,7 @@ public class StatisticsServiceImpl implements StatisticsService { } } } - return new OffsetLimitPage((Page) windowPrintStatistics) ; + return new OffsetLimitPage((Page) windowPrintStatistics); } } diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml index 223c0971..01edf72d 100644 --- a/src/main/resources/mapper/Archive_MasterMapper.xml +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -2228,18 +2228,27 @@