Commit eed576c96a653a985f4ed2c8bcf10bf0b952c595
1 parent
52961ecc2c
Exists in
master
and in
6 other branches
秦皇岛-20211223-儿保运动评测查看bug
Showing 1 changed file with 18 additions and 3 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEvaluationCriterionServiceImpl.java
View file @
eed576c
... | ... | @@ -1195,7 +1195,7 @@ |
1195 | 1195 | /** |
1196 | 1196 | * 秦皇岛-20211223 |
1197 | 1197 | * 前端算出来的月龄model.getMonthAge()直接拿, |
1198 | - * model.getMonthAge()下标0的位置如果是孕表示月龄纠正后孩子现在时间还未出生,这种情况按出生日期计算 | |
1198 | + * model.getMonthAge()下标0的位置如果是“孕”表示月龄纠正后孩子现在还未出生,这种情况按出生日期计算 | |
1199 | 1199 | */ |
1200 | 1200 | if("216".equals(hospitalId)&&model.getMonthAge().indexOf("孕")!=0){ |
1201 | 1201 | month=Integer.valueOf(model.getMonthAge().substring(0, model.getMonthAge().indexOf("月"))); |
... | ... | @@ -1230,7 +1230,7 @@ |
1230 | 1230 | /** |
1231 | 1231 | * 秦皇岛-20211223 |
1232 | 1232 | * 前端算出来的月龄model.getMonthAge()直接拿, |
1233 | - * model.getMonthAge()下标0的位置如果是孕表示月龄纠正后孩子现在时间还未出生,这种情况按出生日期计算 | |
1233 | + * model.getMonthAge()下标0的位置如果是“孕”表示月龄纠正后孩子现在还未出生,这种情况按出生日期计算 | |
1234 | 1234 | */ |
1235 | 1235 | if("216".equals(hospitalId)&&model.getMonthAge().indexOf("孕")!=0){ |
1236 | 1236 | month=Integer.valueOf(model.getMonthAge().substring(0, model.getMonthAge().indexOf("月"))); |
... | ... | @@ -1313,7 +1313,22 @@ |
1313 | 1313 | if("216".equals(hospitalId)){ |
1314 | 1314 | BabyModel babyModel = mongoTemplate.findOne(new Query(Criteria.where("_id").is(model.getBabyId())), BabyModel.class); |
1315 | 1315 | if(babyModel!=null&&babyModel.getDueWeek()<37){ |
1316 | - map.put("checkMonthStr","早产纠正月龄:"+model.getMonthAge()); | |
1316 | + //处理历史数据。重新计算纠正月龄 | |
1317 | + if(model.getMonthAge()==null){ | |
1318 | + String redressMonth=""; | |
1319 | + Date dueDate=DateUtil.addDay(DateUtil.addDay(babyModel.getBirth(), -(babyModel.getDueWeek()*7)+(babyModel.getDueDay()==null?0:babyModel.getDueDay())),280); | |
1320 | + if(dueDate.after(checkTime)){ | |
1321 | + Date lastMenses= DateUtil.addDay(babyModel.getBirth(), -(babyModel.getDueWeek()*7)+(babyModel.getDueDay()==null?0:babyModel.getDueDay())); | |
1322 | + Long week=(checkTime.getTime()-lastMenses.getTime())/(7*24*60*60*1000); | |
1323 | + Long day=(checkTime.getTime()-lastMenses.getTime())/(24*60*60*1000)%7; | |
1324 | + redressMonth="孕"+week.toString()+"周"+day+"天"; | |
1325 | + }else { | |
1326 | + redressMonth= DateUtil.getBabyMonthAge(dueDate,checkTime); | |
1327 | + } | |
1328 | + map.put("checkMonthStr","早产纠正月龄:"+redressMonth); | |
1329 | + }else { | |
1330 | + map.put("checkMonthStr","早产纠正月龄:"+model.getMonthAge()); | |
1331 | + } | |
1317 | 1332 | } |
1318 | 1333 | |
1319 | 1334 | } |