Commit 2580a69efd57d7469231bb67f19aa737515aac37
1 parent
f3a49292d0
Exists in
master
and in
6 other branches
自动分娩产妇根据末次月经修改为孕妇
Showing 1 changed file with 48 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
2580a69
... | ... | @@ -1255,7 +1255,55 @@ |
1255 | 1255 | } |
1256 | 1256 | }); |
1257 | 1257 | |
1258 | + //20201126 自动分娩的产妇转孕妇,秦皇岛先试用 | |
1259 | + puerperaConvertPregnant(id, yunRequest, patient, beforePatient); | |
1260 | + | |
1258 | 1261 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
1262 | + } | |
1263 | + | |
1264 | + /** | |
1265 | + * 自动分娩产妇转孕妇 | |
1266 | + * | |
1267 | + * @param id | |
1268 | + * @param yunRequest | |
1269 | + * @param patient | |
1270 | + * @param beforePatient | |
1271 | + * @Author: 武涛涛 | |
1272 | + * @Date: 2020/11/25 14:04 | |
1273 | + */ | |
1274 | + private void puerperaConvertPregnant (String id, YunBookbuildingAddRequest yunRequest, Patients patient, Patients beforePatient){ | |
1275 | + try { | |
1276 | + Date lastMenses = patient.getLastMenses(); | |
1277 | + Date endDate = DateUtil.addDay(new Date(), -294); | |
1278 | + int i = lastMenses.compareTo(endDate); | |
1279 | + | |
1280 | + //判断为自动分娩产妇(buildType 2 自动分娩类型),手动分娩的不做处理 | |
1281 | + if(beforePatient!=null && beforePatient.getBuildType()==2 && beforePatient.getIsAutoFm()==1){ | |
1282 | + // 修改末次月经时在孕期就修改为孕妇状态 | |
1283 | + if(i == 1){ | |
1284 | + patient.setType(1); | |
1285 | + patient.setBuildType(0); | |
1286 | + patient.setModified(new Date()); | |
1287 | + patient.setIsAutoFm(YnEnums.NO.getId()); | |
1288 | + yunBookbuildingService.updatePregnant(patient, id); | |
1289 | + | |
1290 | + PersonModel pmodel = new PersonModel(); | |
1291 | + pmodel.setName(yunRequest.getPregnantName()); | |
1292 | + pmodel.setBirth(DateUtil.parseYMD(yunRequest.getBirthday())); | |
1293 | + pmodel.setPhone(yunRequest.getPregnantPhone()); | |
1294 | + pmodel.setCardNo(yunRequest.getPregnantCertificateNum()); | |
1295 | + pmodel.setYn(YnEnums.YES.getId()); | |
1296 | + pmodel.setModified(new Date()); | |
1297 | + pmodel.setType(1); | |
1298 | + personService.updatePerson(pmodel, yunRequest.getPid()); | |
1299 | + } | |
1300 | + }else if((i == -1 || i == 0) && beforePatient.getFmDate()!=null){//自动分娩改成孕妇后,有修改末次月经成满足分娩在自动分娩 | |
1301 | + patientsService.setAutoMatDeliver(patient.getCardNo(), null); | |
1302 | + } | |
1303 | + } catch (Exception e) { | |
1304 | + e.printStackTrace(); | |
1305 | + } | |
1306 | + | |
1259 | 1307 | } |
1260 | 1308 | |
1261 | 1309 |