Commit e7e9da51880bf2ba7376413a2a5bcf66a22c9291

Authored by wtt
1 parent 72d0a20fea

update

Showing 1 changed file with 24 additions and 6 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ e7e9da5
... ... @@ -1082,9 +1082,9 @@
1082 1082 sieveApplyOrderQuery1.setLymsSieveId(lymsSieveId);//20200609 wtt,使用产筛申请单id查询因为这里会有多个不是单个
1083 1083 }
1084 1084 sieveApplyOrderQuery1.setYn(YnEnums.YES.getId());
1085   -
  1085 + Patients pat = null;
1086 1086 if (CollectionUtils.isNotEmpty(localPatients)) {
1087   - Patients pat = localPatients.get(0);
  1087 + pat = localPatients.get(0);
1088 1088 HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(pat.getPid(), false);
1089 1089 PatientBaseResult patientBaseResult = new PatientBaseResult();
1090 1090 patientBaseResult.convert(pat);
... ... @@ -1172,9 +1172,12 @@
1172 1172 result.put("nasalBone", sieveApply.getNasalBone());
1173 1173 result.put("monozygous", sieveApply.getMonozygous());
1174 1174 result.put("patientType", sieveApply.getPatientType());
1175   - result.put("caiyangyunzhou", sieveApply.getCaiyangyunzhou());
1176   -
1177   -
  1175 + if( pat!= null && StringUtils.isEmpty(sieveApply.getCaiyangyunzhou())){
  1176 + yunZhouMth(sieveApply,pat);
  1177 + result.put("caiyangyunzhou", sieveApply.getCaiyangyunzhou());
  1178 + }else {
  1179 + result.put("caiyangyunzhou", sieveApply.getCaiyangyunzhou());
  1180 + }
1178 1181 result.put("id", sieveApply.getId());
1179 1182 result.put("parentId", sieveApply.getParentId());
1180 1183 result.put("check", sieveApply.getCheckItem());
... ... @@ -1215,7 +1218,12 @@
1215 1218 result.put("fetusNum", sieveApply.getFetusNum());
1216 1219 result.put("fetusAbnormalInfo", sieveApply.getFetusAbnormalInfo());
1217 1220 result.put("sieveModel", sieveApply.getSieveModel());
1218   - result.put("ultrasonicNtWeek", sieveApply.getUltrasonicNtWeek());
  1221 + if(pat!=null && StringUtils.isEmpty(sieveApply.getUltrasonicNtWeek())){
  1222 + yunZhouMth(sieveApply,pat);
  1223 + result.put("ultrasonicNtWeek", sieveApply.getUltrasonicNtWeek());
  1224 + }else {
  1225 + result.put("ultrasonicNtWeek", sieveApply.getUltrasonicNtWeek());
  1226 + }
1219 1227 result.put("ultrasonicNtVal", sieveApply.getUltrasonicNtVal());
1220 1228 result.put("serumScreeningRisk", sieveApply.getSerumScreeningRisk());
1221 1229 result.put("syndrome21", sieveApply.getSyndrome21());
... ... @@ -1365,6 +1373,16 @@
1365 1373 }
1366 1374  
1367 1375 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(map);
  1376 + }
  1377 + private void yunZhouMth(SieveApplyOrderModel sieveApplyOrderModel, Patients p) {
  1378 + //打印需要 根据采样时间算出采样孕周
  1379 + if(sieveApplyOrderModel.getCollectionDate()!=null && p.getLastMenses()!=null){
  1380 + sieveApplyOrderModel.setCaiyangyunzhou(DateUtil.getWeekDesc(p.getLastMenses(),sieveApplyOrderModel.getBcCheckDate()));
  1381 + }
  1382 + // 根据B超时间算出B超孕周
  1383 + if(sieveApplyOrderModel.getBcCheckDate()!=null && p.getLastMenses()!=null){
  1384 + sieveApplyOrderModel.setUltrasonicNtWeek(DateUtil.getWeekDesc(p.getLastMenses(),sieveApplyOrderModel.getBcCheckDate()));
  1385 + }
1368 1386 }
1369 1387  
1370 1388 /**