Commit 78118207485298eedf712c7f42450242c85a67ed

Authored by cfl
1 parent 7efe38fa7d
Exists in master and in 2 other branches dev, luanping

修改妊娠终止或自动分娩时,同时修改体重记录为type=3状态,解决体重录入的bug

Showing 4 changed files with 46 additions and 17 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 7811820
... ... @@ -3566,15 +3566,17 @@
3566 3566 type, boolean outHospital, String pid, boolean isEnable) {
3567 3567 //queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, currentGroupHospital, 3, false, null, og.getbStatus() == 1
3568 3568 PatientsQuery patientsQuery = new PatientsQuery();
3569   - if (StringUtils.isNotEmpty(cardNo)) {
3570   - patientsQuery.setCardNo(cardNo);
3571   - } else if (StringUtils.isNotEmpty(id)) {
  3569 + //如果参数传patient id ,肯定应该以id为查询条件 cfl 20230927
  3570 + if (StringUtils.isNotEmpty(id)) {
3572 3571 patientsQuery.setId(id);
  3572 + }else if (StringUtils.isNotEmpty(cardNo)) {
  3573 + patientsQuery.setCardNo(cardNo);
3573 3574 } else if (StringUtils.isNotEmpty(pid)) {
3574 3575 patientsQuery.setPid(pid);
3575 3576 }
3576 3577  
3577   - if (StringUtils.isEmpty(cardNo)) {
  3578 + //id 和卡号都为空,才有可能使用就诊卡号查询 cfl 20230927
  3579 + if (StringUtils.isNotEmpty(id) && StringUtils.isEmpty(cardNo)) {
3578 3580 if (StringUtils.isNotEmpty(vcCardNo)) {
3579 3581 //德州市妇幼保健院医院通过(就诊卡号、银行卡号,社保卡号) 查询出对应的用过的卡号 add lqy
3580 3582 if (CollectionUtils.isNotEmpty(hospitalId) && hospitalId.contains("1000000114")) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ 7811820
... ... @@ -426,6 +426,14 @@
426 426 personModel.setModified(new Date());
427 427 personService.updatePerson(personModel, patients1.getPid());
428 428 }
  429 + //更新档案关联体重为终止妊娠状态 cfl 20230927
  430 + PatientWeight pw = mongoTemplate.findOne(Query.query(Criteria.where("type").is(1)
  431 + .and("patientId").is(patientsLocal.getId()).and("yn").is("1")), PatientWeight.class);
  432 + if(pw != null){
  433 + pw.setType(3);
  434 + pw.setModified(new Date());
  435 + patientWeightService2.update(Query.query(Criteria.where("id").is(pw.getId())), pw);
  436 + }
429 437 }
430 438 }
431 439 //先查询这个产妇分娩的小孩是否已建档
... ... @@ -1370,9 +1378,9 @@
1370 1378 // }
1371 1379 // else
1372 1380 // {
1373   - //改成这种是因为需求要求 分娩自动流转儿童信息,建档时间为空,医生确认建档
1374   - babyModel.setYn(YnEnums.NO.getId());
1375   - babyModel.setDataStatus(1);
  1381 + //改成这种是因为需求要求 分娩自动流转儿童信息,建档时间为空,医生确认建档
  1382 + babyModel.setYn(YnEnums.NO.getId());
  1383 + babyModel.setDataStatus(1);
1376 1384 // }
1377 1385  
1378 1386 // PersonModel personModel = new PersonModel();
... ... @@ -2697,7 +2705,7 @@
2697 2705  
2698 2706 patientsQuery.setYyzyfmHospitalId(childbirthManagerRequest.getYyzyfmHospitalId());
2699 2707 patientsQuery.setHospitalId(childbirthManagerRequest.getFirstHospitalId());
2700   -
  2708 +
2701 2709 System.out.println("fm patient query = "+ patientsQuery.convertToQuery().convertToMongoQuery());
2702 2710 List <Patients> patientsList = patientsService.queryPatient(patientsQuery);
2703 2711  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java View file @ 7811820
... ... @@ -13,7 +13,6 @@
13 13 import com.lyms.platform.operate.web.result.AntexListResult;
14 14 import com.lyms.platform.operate.web.result.StopPregResult;
15 15 import com.lyms.platform.operate.web.service.ITrackDownService;
16   -import com.lyms.platform.permission.model.Organization;
17 16 import com.lyms.platform.permission.model.Users;
18 17 import com.lyms.platform.permission.model.UsersQuery;
19 18 import com.lyms.platform.permission.service.CouponService;
... ... @@ -28,7 +27,6 @@
28 27 import org.springframework.data.mongodb.core.query.Query;
29 28 import org.springframework.stereotype.Component;
30 29  
31   -import javax.rmi.CORBA.Util;
32 30 import java.util.*;
33 31  
34 32 /**
... ... @@ -86,6 +84,9 @@
86 84 @Autowired
87 85 private OrganizationService organizationService;
88 86  
  87 + @Autowired
  88 + private PatientWeightService2 patientWeightService2;
  89 +
89 90 /**
90 91 * 更新终止妊娠
91 92 *
... ... @@ -280,6 +281,14 @@
280 281 yunBookbuildingService.updatePregnant(patient, patient.getId());
281 282 //终止妊娠生成追访信息
282 283 addTrackDownInfo(userId, patient);
  284 + //更新档案关联体重为终止妊娠状态 cfl 20230927
  285 + PatientWeight pw = mongoTemplate.findOne(Query.query(Criteria.where("type").is(1)
  286 + .and("patientId").is(patient.getId()).and("yn").is("1")), PatientWeight.class);
  287 + if(pw != null){
  288 + pw.setType(3);
  289 + pw.setModified(new Date());
  290 + patientWeightService2.update(Query.query(Criteria.where("id").is(pw.getId())), pw);
  291 + }
283 292 }
284 293 }
285 294  
... ... @@ -388,6 +397,14 @@
388 397 yunBookbuildingService.updatePregnant(patient, patient.getId());
389 398 //终止妊娠生成追访信息
390 399 addTrackDownInfo(userId, patient);
  400 + //更新档案关联体重为终止妊娠状态 cfl 20230927
  401 + PatientWeight pw = mongoTemplate.findOne(Query.query(Criteria.where("type").is(1)
  402 + .and("patientId").is(patient.getId()).and("yn").is("1")), PatientWeight.class);
  403 + if(pw != null){
  404 + pw.setType(3);
  405 + pw.setModified(new Date());
  406 + patientWeightService2.update(Query.query(Criteria.where("id").is(pw.getId())), pw);
  407 + }
391 408 }
392 409 }
393 410  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ 7811820
... ... @@ -223,6 +223,7 @@
223 223 if (StringUtils.isEmpty(patientWeight.getId()) && patients != null) {
224 224 dayWeights.put(DateUtil.getyyyy_MM_dd(new Date()), nowWeight);
225 225 patientWeight.setPid(patients.getPid());
  226 + patientWeight.setPatientId(patients.getId());
226 227 patientWeight.setDayWeights(dayWeights);
227 228 patientWeight.setHospitalId(hospitalId);
228 229 patientWeight.setOperaterId(userId.toString());
... ... @@ -268,7 +269,8 @@
268 269  
269 270 Map<String, Object> series = new LinkedHashMap<>();
270 271 String isNormal = "true";
271   - if (pw != null)
  272 + String isUp = "1";
  273 + if (pw != null && StringUtils.isNotEmpty(pw.getBmi()))
272 274 {
273 275  
274 276 double bmiD = Double.parseDouble(pw.getBmi());
... ... @@ -302,7 +304,7 @@
302 304 }
303 305 }
304 306  
305   - String isUp = "1";
  307 +
306 308 Map<String,String> dayweights = pw.getDayWeights();
307 309 if (dayweights != null && dayweights.size() > 1 && sp > 0)
308 310 {
... ... @@ -326,7 +328,7 @@
326 328 int endWeek = DateUtil.getWeek(patients.getLastMenses(),DateUtil.parseYMD(lastKey));
327 329 isUp = (Double.parseDouble(dayweights.get(lastKey)) - Double.parseDouble(dayweights.get(lastSecKey))) /(endWeek - startWeek) > sp ? "2" : isUp;
328 330 }
329   - result.put("isUp",isUp);
  331 +
330 332 getSeries(series, bmiStr, pw.getBregmatic());
331 333 if (series.get("highDataMap") != null)
332 334 {
... ... @@ -339,7 +341,7 @@
339 341 }
340 342 }
341 343 }
342   -
  344 + result.put("isUp",isUp);
343 345 result.put("isNormal",isNormal);
344 346 return result;
345 347 }
... ... @@ -1641,7 +1643,7 @@
1641 1643 }
1642 1644 else
1643 1645 {
1644   - kcal = Math.round(Double.parseDouble(kmap.get("kulStart"))) + "-" + Math.round(Double.parseDouble(kmap.get("kulEnd")));
  1646 + kcal = Math.round(Double.parseDouble(kmap.get("kulStart"))) + "-" + Math.round(Double.parseDouble(kmap.get("kulEnd")));
1645 1647 }
1646 1648  
1647 1649  
... ... @@ -3127,7 +3129,7 @@
3127 3129 || risks.contains("de7468e6-1bb5-4fab-ae84-78857868409a")))
3128 3130 {
3129 3131 String k = (kcal < 1500 ? 1500 : (kcal > 2300 ? 2300 : kcal))+"kcal";
3130   - weightReport = mongoTemplate.find(Query.query(Criteria.where("kcal").is(k).and("type").is(1)), HightWeightWeekModel.class);
  3132 + weightReport = mongoTemplate.find(Query.query(Criteria.where("kcal").is(k).and("type").is(1)), HightWeightWeekModel.class);
3131 3133 }
3132 3134  
3133 3135 map.put("weekInfo", CollectionUtils.isNotEmpty(weightReport) ? weightReport : null);