diff --git a/src/main/java/com/emr/controller/FontController.java b/src/main/java/com/emr/controller/FontController.java index 15a4869a..be3732a7 100644 --- a/src/main/java/com/emr/controller/FontController.java +++ b/src/main/java/com/emr/controller/FontController.java @@ -87,11 +87,6 @@ public class FontController { List list = new ArrayList<>(); //判断工号是否存在 try { - /* String checkUserName = checkUserName(userName); - if(StringUtils.isNotBlank(checkUserName)){ - return retrunErrorPage(model,checkUserName); - }*/ - //判断分类id是否存在,协商assortIds = "00000000"为查询全部 if(!allAddortIds.equals(assortIds)) { String checkAssortIds = checkAssortIds(assortIds); if (StringUtils.isNotBlank(checkAssortIds)) { diff --git a/src/main/java/com/emr/controller/storageController.java b/src/main/java/com/emr/controller/storageController.java index 2b18c4d2..cff43ea2 100644 --- a/src/main/java/com/emr/controller/storageController.java +++ b/src/main/java/com/emr/controller/storageController.java @@ -162,6 +162,7 @@ public class storageController { archiveMasterFollowing.setHandleTime(nowTime); archiveMasterFollowing.setHandleId(username); archiveMasterFollowing.setHandleName(handleName); + archiveMasterFollowing.setSafekeepingName(emrFaultDetail.getSafekeepingName()); archiveMasterFollowing.setRemark(emrFaultDetail.getRecallReason()); bol = archiveMasterFollowingService.insertSelective(archiveMasterFollowing); } else if (archiveMaster.getArchivestate().equals("已归档")) {// if (archiveMaster.getArchivestate().equals("已归档")) @@ -215,8 +216,20 @@ public class storageController { OffsetLimitPage result = archiveMasterService.selectByFollowinglog(archiveMasterVo, offset, limit); return result; } - - + /** + * @description: 获取封存类型下拉框 + * @author linjj + * @date: 2023/7/13 15:48 + */ + @ResponseBody + @RequestMapping(value = "getSafekeeping") + public List getSafekeeping(){ + Emr_Dictionary dic = new Emr_Dictionary(); + dic.setEffective(1); + dic.setTypecode("safekeeping"); + List dicList = emrDictionaryService.dicByTypeCode(dic); + return dicList; + } } diff --git a/src/main/java/com/emr/dao/Archive_MasterMapper.java b/src/main/java/com/emr/dao/Archive_MasterMapper.java index bdb81cb8..e87f7cdd 100644 --- a/src/main/java/com/emr/dao/Archive_MasterMapper.java +++ b/src/main/java/com/emr/dao/Archive_MasterMapper.java @@ -194,7 +194,7 @@ public interface Archive_MasterMapper { List selectByFollowinglog(Archive_Master_Vo record); - + ListselectFollowing(@Param(value = "ids") String ids); /** * 查询病案是否存在 diff --git a/src/main/java/com/emr/entity/Archive_Master_Following.java b/src/main/java/com/emr/entity/Archive_Master_Following.java index 318f821b..40d043e9 100644 --- a/src/main/java/com/emr/entity/Archive_Master_Following.java +++ b/src/main/java/com/emr/entity/Archive_Master_Following.java @@ -9,6 +9,16 @@ public class Archive_Master_Following { private String followingType; + public String getSafekeepingName() { + return safekeepingName; + } + + public void setSafekeepingName(String safekeepingName) { + this.safekeepingName = safekeepingName; + } + + private String safekeepingName; + private String followingContent; private String handleTime; diff --git a/src/main/java/com/emr/entity/Archive_Master_Vo.java b/src/main/java/com/emr/entity/Archive_Master_Vo.java index 86030584..e52e6c79 100644 --- a/src/main/java/com/emr/entity/Archive_Master_Vo.java +++ b/src/main/java/com/emr/entity/Archive_Master_Vo.java @@ -69,6 +69,7 @@ public class Archive_Master_Vo { private String doctorInCharge2; + private String safekeepingName; public String getDoctorInCharge2() { return doctorInCharge2; } diff --git a/src/main/java/com/emr/entity/Emr_Fault_Detail.java b/src/main/java/com/emr/entity/Emr_Fault_Detail.java index a4e7a0ad..01f01606 100644 --- a/src/main/java/com/emr/entity/Emr_Fault_Detail.java +++ b/src/main/java/com/emr/entity/Emr_Fault_Detail.java @@ -11,6 +11,16 @@ public class Emr_Fault_Detail { private String StateFlag; + public String getSafekeepingName() { + return safekeepingName; + } + + public void setSafekeepingName(String safekeepingName) { + this.safekeepingName = safekeepingName; + } + + private String safekeepingName; + public String getStateFlag() { return StateFlag; } diff --git a/src/main/java/com/emr/service/Emr_DictionaryService.java b/src/main/java/com/emr/service/Emr_DictionaryService.java index 9f5e0c1e..aef98421 100644 --- a/src/main/java/com/emr/service/Emr_DictionaryService.java +++ b/src/main/java/com/emr/service/Emr_DictionaryService.java @@ -13,6 +13,8 @@ public interface Emr_DictionaryService { */ List dicByTypeCode(Emr_Dictionary emrDictionary); + + /** * 根据字段查找字典列表 * 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 6a710cb1..11620d28 100644 --- a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java @@ -1264,6 +1264,34 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { public OffsetLimitPage selectByFollowinglog(Archive_Master_Vo record, Integer offset, Integer limit) { PageHelper.offsetPage(offset, limit); List list = archiveMasterMapper.selectByFollowinglog(record); + //科室列表 + Emr_Dictionary dic = new Emr_Dictionary(); + dic.setEffective(1); + dic.setTypecode("safekeeping"); + List dicList = emrDictionaryService.dicByTypeCode(dic); + //添加封存类型 + //masterIds集合 + List masterIds = ListUtils.distinctSelect(list, Archive_Master_Vo::getMasterId); + //转成逗号拼接 + String ids = String.join(",", masterIds); + //查询封存记录 + List archiveMasterVos = archiveMasterMapper.selectFollowing(ids); + Map masterIdMap = ListUtils.toMap(archiveMasterVos, Archive_Master_Vo::getMasterId); + Setters.instance().list(list).cycleSetProperties(p -> { + String masterId = p.getMasterId(); + if (masterIdMap.containsKey(masterId)){ + p.setSafekeepingName(masterIdMap.get(masterId).getSafekeepingName()); + } + }); + //转换科室 + Map codeMap = ListUtils.toMap(dicList, Emr_Dictionary::getCode); + Setters.instance().list(list).cycleSetProperties(p -> { + String afekeepingCode = p.getSafekeepingName(); + if(StringUtils.isNotBlank(afekeepingCode) && codeMap.containsKey(afekeepingCode)){ + String afekeepingame = codeMap.get(afekeepingCode).getName(); + p.setSafekeepingName(afekeepingame); + } + }); return new OffsetLimitPage((Page) list); } diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml index c53d8b4d..47bc8ae0 100644 --- a/src/main/resources/mapper/Archive_MasterMapper.xml +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -1968,7 +1968,7 @@ + \ No newline at end of file diff --git a/src/main/resources/mapper/Archive_Master_FollowingMapper.xml b/src/main/resources/mapper/Archive_Master_FollowingMapper.xml index e535d0a7..c6666ef3 100644 --- a/src/main/resources/mapper/Archive_Master_FollowingMapper.xml +++ b/src/main/resources/mapper/Archive_Master_FollowingMapper.xml @@ -60,6 +60,9 @@ remark, + + safekeepingName, + @@ -86,6 +89,9 @@ #{remark,jdbcType=NVARCHAR}, + + #{safekeepingName,jdbcType=NVARCHAR}, + diff --git a/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp b/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp index 9dd8bbc7..56d22301 100644 --- a/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp +++ b/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp @@ -224,6 +224,13 @@ maxlength="255" id="recallReason"> +
+ + +