Commit 9601ab08b66393c7d4b5b1ab07cdcfe066555425
1 parent
48b2d6ea84
Exists in
master
and in
8 other branches
修改电子病历 自动分娩的情况不显示初诊 复诊的问题
Showing 1 changed file with 70 additions and 23 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
9601ab0
| ... | ... | @@ -60,39 +60,40 @@ |
| 60 | 60 | |
| 61 | 61 | /** |
| 62 | 62 | * 修改最后一次产检时间 |
| 63 | + * | |
| 63 | 64 | * @param hospitalId |
| 64 | 65 | * @param id |
| 65 | - * @param type 1 初诊 2 复诊 | |
| 66 | + * @param type 1 初诊 2 复诊 | |
| 66 | 67 | */ |
| 67 | - private void setLashCTimes(String hospitalId,String id,int type){ | |
| 68 | + private void setLashCTimes(String hospitalId, String id, int type) { | |
| 68 | 69 | |
| 69 | 70 | Patients patients = patientsService.findOnePatientById(id); |
| 70 | 71 | List<Date> list = new ArrayList<>(); |
| 71 | - if(type==2){ | |
| 72 | - AntExQuery antExQuery=new AntExQuery(); | |
| 72 | + if (type == 2) { | |
| 73 | + AntExQuery antExQuery = new AntExQuery(); | |
| 73 | 74 | antExQuery.setYn(YnEnums.YES.getId()); |
| 74 | 75 | antExQuery.setHospitalId(hospitalId); |
| 75 | 76 | antExQuery.setParentId(id); |
| 76 | - List<AntenatalExaminationModel> antExList= antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); | |
| 77 | - if(CollectionUtils.isNotEmpty(antExList)){ | |
| 77 | + List<AntenatalExaminationModel> antExList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); | |
| 78 | + if (CollectionUtils.isNotEmpty(antExList)) { | |
| 78 | 79 | for (AntenatalExaminationModel antEx : antExList) { |
| 79 | 80 | list.add(antEx.getCheckDate()); |
| 80 | 81 | } |
| 81 | 82 | } |
| 82 | - }else if(type==1) { | |
| 83 | - AntExChuQuery antExChuQuery=new AntExChuQuery(); | |
| 83 | + } else if (type == 1) { | |
| 84 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 84 | 85 | antExChuQuery.setYn(YnEnums.YES.getId()); |
| 85 | 86 | antExChuQuery.setHospitalId(hospitalId); |
| 86 | 87 | antExChuQuery.setParentId(id); |
| 87 | - List<AntExChuModel> antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery.convertToQuery()); | |
| 88 | - if(CollectionUtils.isNotEmpty(antExChu)){ | |
| 88 | + List<AntExChuModel> antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery.convertToQuery()); | |
| 89 | + if (CollectionUtils.isNotEmpty(antExChu)) { | |
| 89 | 90 | for (AntExChuModel antEx : antExChu) { |
| 90 | 91 | list.add(antEx.getCheckTime()); |
| 91 | 92 | } |
| 92 | 93 | } |
| 93 | 94 | } |
| 94 | 95 | |
| 95 | - if(CollectionUtils.isNotEmpty(list)){ | |
| 96 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 96 | 97 | Collections.sort(list, new Comparator<Date>() { |
| 97 | 98 | @Override |
| 98 | 99 | public int compare(Date o1, Date o2) { |
| 99 | 100 | |
| ... | ... | @@ -105,12 +106,13 @@ |
| 105 | 106 | return 0; |
| 106 | 107 | } |
| 107 | 108 | }); |
| 108 | - Patients patients1=new Patients(); | |
| 109 | + Patients patients1 = new Patients(); | |
| 109 | 110 | patients1.setLastCTime(list.get(0)); |
| 110 | 111 | patients1.setId(patients.getId()); |
| 111 | 112 | patientsService.updatePatient(patients1); |
| 112 | 113 | } |
| 113 | 114 | } |
| 115 | + | |
| 114 | 116 | /** |
| 115 | 117 | * 增加一条产前检查 |
| 116 | 118 | * |
| ... | ... | @@ -130,7 +132,7 @@ |
| 130 | 132 | Patients patients = patientsService.findOnePatientById(antExAddRequest.getParentId()); |
| 131 | 133 | |
| 132 | 134 | //修改最后一次检查时间 |
| 133 | - setLashCTimes(hospitalId,antExAddRequest.getParentId(),2); | |
| 135 | + setLashCTimes(hospitalId, antExAddRequest.getParentId(), 2); | |
| 134 | 136 | |
| 135 | 137 | patients.setLastCheckEmployeeId(antExAddRequest.getCheckDoctor()); |
| 136 | 138 | |
| ... | ... | @@ -163,7 +165,7 @@ |
| 163 | 165 | antenatalExaminationService.addOneBabyAnt(model); |
| 164 | 166 | |
| 165 | 167 | //修改最后一次检查时间 |
| 166 | - setLashCTimes(hospitalId, antExAddRequest.getParentId(),2); | |
| 168 | + setLashCTimes(hospitalId, antExAddRequest.getParentId(), 2); | |
| 167 | 169 | //修改申请单状态 |
| 168 | 170 | updateApplyOrder(model, antExAddRequest.getParentId()); |
| 169 | 171 | //修改孕妇高危等级 |
| ... | ... | @@ -254,7 +256,7 @@ |
| 254 | 256 | //修改本院最后一次定义高危 |
| 255 | 257 | updateLastRhTime(patients.getId(), hospitalId); |
| 256 | 258 | |
| 257 | - setLashCTimes(hospitalId,antExChuModel.getParentId(),1); | |
| 259 | + setLashCTimes(hospitalId, antExChuModel.getParentId(), 1); | |
| 258 | 260 | |
| 259 | 261 | } else { |
| 260 | 262 | AntExChuQuery antExChuQuery1 = new AntExChuQuery(); |
| ... | ... | @@ -293,7 +295,7 @@ |
| 293 | 295 | |
| 294 | 296 | //修改本院最后一次定义高危 |
| 295 | 297 | updateLastRhTime(patients.getId(), hospitalId); |
| 296 | - setLashCTimes(hospitalId,antExChuModel.getParentId(),1); | |
| 298 | + setLashCTimes(hospitalId, antExChuModel.getParentId(), 1); | |
| 297 | 299 | if (null != patients.getBuildType() && patients.getBuildType() == 3) { |
| 298 | 300 | Patients patients1 = new Patients(); |
| 299 | 301 | patients1.setEnable("1"); |
| ... | ... | @@ -956,6 +958,51 @@ |
| 956 | 958 | dueDate = patients.getFmDate(); |
| 957 | 959 | } |
| 958 | 960 | |
| 961 | + | |
| 962 | + //初诊记录 | |
| 963 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 964 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 965 | + antExChuQuery.setStart(patients.getBookbuildingDate()); | |
| 966 | + if(null==patients.getFmDate()){ | |
| 967 | + antExChuQuery.setEnd(new Date(DateUtil.addWeek(patients.getLastMenses(), 42).getTime()+ 86398000)); | |
| 968 | + }else{ | |
| 969 | + antExChuQuery.setEnd(new Date(patients.getFmDate().getTime() + 86398000)); | |
| 970 | + } | |
| 971 | + | |
| 972 | + antExChuQuery.setPid(pid); | |
| 973 | + | |
| 974 | + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
| 975 | + if (CollectionUtils.isNotEmpty(antExChuModels)) { | |
| 976 | + for (AntExChuModel an : antExChuModels) { | |
| 977 | + if (null != an.getHospitalId()) { | |
| 978 | + organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); | |
| 979 | + } | |
| 980 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patientses.get(0).getLastMenses())); | |
| 981 | + } | |
| 982 | + } | |
| 983 | + | |
| 984 | + //复诊记录 | |
| 985 | + AntExQuery antExQuery = new AntExQuery(); | |
| 986 | + antExQuery.setYn(YnEnums.YES.getId()); | |
| 987 | + antExQuery.setPid(pid); | |
| 988 | + antExQuery.setStart(patients.getBookbuildingDate()); | |
| 989 | + if(null==patients.getFmDate()){ | |
| 990 | + antExQuery.setEnd(new Date(DateUtil.addWeek(patients.getLastMenses(), 42).getTime()+ 86398000)); | |
| 991 | + }else{ | |
| 992 | + antExQuery.setEnd(new Date(patients.getFmDate().getTime() + 86398000)); | |
| 993 | + } | |
| 994 | + | |
| 995 | + List<AntenatalExaminationModel> list1 = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); | |
| 996 | + if (CollectionUtils.isNotEmpty(list1)) { | |
| 997 | + for (AntenatalExaminationModel an : list1) { | |
| 998 | + if (null != an.getHospitalId()) { | |
| 999 | + organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); | |
| 1000 | + } | |
| 1001 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patientses.get(0).getLastMenses())); | |
| 1002 | + } | |
| 1003 | + } | |
| 1004 | + | |
| 1005 | + | |
| 959 | 1006 | if (null != map) { |
| 960 | 1007 | Object obj = map.get(listDate.get(i).getId()); |
| 961 | 1008 | if (obj instanceof MaternalDeliverModel) { |
| 962 | 1009 | |
| ... | ... | @@ -1121,10 +1168,10 @@ |
| 1121 | 1168 | Collections.sort(listDate, new Comparator<SortIn>() { |
| 1122 | 1169 | @Override |
| 1123 | 1170 | public int compare(SortIn o1, SortIn o2) { |
| 1124 | - if (o1.getDate() != null &&null != o2.getDate()&& o1.getDate().after(o2.getDate())) { | |
| 1171 | + if (o1.getDate() != null && null != o2.getDate() && o1.getDate().after(o2.getDate())) { | |
| 1125 | 1172 | return -1; |
| 1126 | 1173 | } |
| 1127 | - if (o1.getDate() != null &&null != o2.getDate()&& o1.getDate().before(o2.getDate())) { | |
| 1174 | + if (o1.getDate() != null && null != o2.getDate() && o1.getDate().before(o2.getDate())) { | |
| 1128 | 1175 | return 1; |
| 1129 | 1176 | } |
| 1130 | 1177 | return 0; |
| ... | ... | @@ -1361,7 +1408,7 @@ |
| 1361 | 1408 | //修改最后一次检查时间 |
| 1362 | 1409 | AntenatalExaminationModel antenatalExaminationModel = antenatalExaminationService.findOneById(antExQueryRequest.getId()); |
| 1363 | 1410 | |
| 1364 | - setLashCTimes(hospital,antenatalExaminationModel.getParentId(),2); | |
| 1411 | + setLashCTimes(hospital, antenatalExaminationModel.getParentId(), 2); | |
| 1365 | 1412 | |
| 1366 | 1413 | updateLastRisk(antenatalExaminationModel.getParentId()); |
| 1367 | 1414 | |
| 1368 | 1415 | |
| ... | ... | @@ -1406,11 +1453,11 @@ |
| 1406 | 1453 | }*/ |
| 1407 | 1454 | |
| 1408 | 1455 | // if (CollectionUtils.isEmpty(list)) { |
| 1409 | - if (deleteProcessHandler.deleteAntExChu(antExChuModel11.getPid(), antExChuModel11.getCheckTime(), hospital, true,antExQueryRequest.getId())) { | |
| 1456 | + if (deleteProcessHandler.deleteAntExChu(antExChuModel11.getPid(), antExChuModel11.getCheckTime(), hospital, true, antExQueryRequest.getId())) { | |
| 1410 | 1457 | antenatalExaminationService.updateAntExChu(antExChuModel, antExQueryRequest.getId()); |
| 1411 | 1458 | |
| 1412 | 1459 | AntExChuModel antExChuModel1 = antenatalExaminationService.findOne(antExQueryRequest.getId()); |
| 1413 | - setLashCTimes(hospital,antExChuModel1.getParentId(),1); | |
| 1460 | + setLashCTimes(hospital, antExChuModel1.getParentId(), 1); | |
| 1414 | 1461 | updateLastRisk(antExChuModel1.getParentId()); |
| 1415 | 1462 | |
| 1416 | 1463 | } else { |
| ... | ... | @@ -1735,7 +1782,7 @@ |
| 1735 | 1782 | } |
| 1736 | 1783 | |
| 1737 | 1784 | String doctorId = examinationModel.getCheckDoctor(); |
| 1738 | - if(StringUtils.isNotEmpty(doctorId)) { | |
| 1785 | + if (StringUtils.isNotEmpty(doctorId)) { | |
| 1739 | 1786 | Users users = usersService.getUsers(Integer.valueOf(doctorId)); |
| 1740 | 1787 | Map<String, String> map1 = new HashMap<>(); |
| 1741 | 1788 | if (null != users) { |
| ... | ... | @@ -1776,7 +1823,7 @@ |
| 1776 | 1823 | } |
| 1777 | 1824 | String doctorId = antExChuModel.getProdDoctor(); |
| 1778 | 1825 | Map<String, String> map1 = new HashMap<>(); |
| 1779 | - if(StringUtils.isNotEmpty(doctorId)){ | |
| 1826 | + if (StringUtils.isNotEmpty(doctorId)) { | |
| 1780 | 1827 | Users users = usersService.getUsers(Integer.valueOf(doctorId)); |
| 1781 | 1828 | if (null != users) { |
| 1782 | 1829 | map1.put("id", users.getId() + ""); |