Commit 3dff3fc38c381d39e221211d0f86f9acbf933a89

Authored by [wangbo]
1 parent 47d9f347a8

末次月经bug修改

Showing 4 changed files with 39 additions and 25 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWeightController.java View file @ 3dff3fc
... ... @@ -306,8 +306,8 @@
306 306 @RequestMapping(value = "/updateLastMenstrual", method = RequestMethod.POST)
307 307 @ResponseBody
308 308 @TokenRequired
309   - public BaseResponse updateLastMenstrual(String lastMenstrual, String cardNo) {
310   - return patientWeightService.updateLastMenstrual(lastMenstrual, cardNo);
  309 + public BaseResponse updateLastMenstrual(String lastMenstrual, String pid) {
  310 + return patientWeightService.updateLastMenstrual(lastMenstrual, pid);
311 311 }
312 312  
313 313 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 3dff3fc
... ... @@ -3941,11 +3941,11 @@
3941 3941 //1.判断是否为三个值还是七个值
3942 3942 if (StringUtils.isEmpty(item.getValueFour())) {
3943 3943 if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueOne())
3944   - && compare(item.getValueTwo(), item.getValueThree(), szy)) {
  3944 + && compare(item.getValueTwo(), item.getValueThree(), szy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3945 3945 list.addAll(item.getRiskIds());
3946 3946 }
3947 3947 if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueOne())
3948   - && compare(item.getValueTwo(), item.getValueThree(), ssy)) {
  3948 + && compare(item.getValueTwo(), item.getValueThree(), ssy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3949 3949 list.addAll(item.getRiskIds());
3950 3950 }
3951 3951 //七个值
3952 3952  
3953 3953  
3954 3954  
... ... @@ -3954,23 +3954,23 @@
3954 3954 if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueOne())
3955 3955 && compare(item.getValueTwo(), item.getValueThree(), ssy) &&
3956 3956 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueFive())
3957   - && compare(item.getValueSix(), item.getValueSeven(), ssy)) {
  3957 + && compare(item.getValueSix(), item.getValueSeven(), ssy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3958 3958 list.addAll(item.getRiskIds());
3959 3959 } else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueOne())
3960 3960 && compare(item.getValueTwo(), item.getValueThree(), ssy) &&
3961 3961 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueFive())
3962   - && compare(item.getValueSix(), item.getValueSeven(), szy)) {
  3962 + && compare(item.getValueSix(), item.getValueSeven(), szy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3963 3963 list.addAll(item.getRiskIds());
3964 3964  
3965 3965 } else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueOne())
3966 3966 && compare(item.getValueTwo(), item.getValueThree(), szy) &&
3967 3967 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueFive())
3968   - && compare(item.getValueSix(), item.getValueSeven(), ssy)) {
  3968 + && compare(item.getValueSix(), item.getValueSeven(), ssy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3969 3969 list.addAll(item.getRiskIds());
3970 3970 } else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueOne())
3971 3971 && compare(item.getValueTwo(), item.getValueThree(), szy) &&
3972 3972 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueFive())
3973   - && compare(item.getValueSix(), item.getValueSeven(), szy)) {
  3973 + && compare(item.getValueSix(), item.getValueSeven(), szy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3974 3974 list.addAll(item.getRiskIds());
3975 3975 }
3976 3976  
3977 3977  
3978 3978  
3979 3979  
... ... @@ -3978,23 +3978,23 @@
3978 3978 if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueOne())
3979 3979 && compare(item.getValueTwo(), item.getValueThree(), ssy) ||
3980 3980 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueFive())
3981   - && compare(item.getValueSix(), item.getValueSeven(), ssy)) {
  3981 + && compare(item.getValueSix(), item.getValueSeven(), ssy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3982 3982 list.addAll(item.getRiskIds());
3983 3983 } else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueOne())
3984 3984 && compare(item.getValueTwo(), item.getValueThree(), ssy) ||
3985 3985 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueFive())
3986   - && compare(item.getValueSix(), item.getValueSeven(), szy)) {
  3986 + && compare(item.getValueSix(), item.getValueSeven(), szy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3987 3987 list.addAll(item.getRiskIds());
3988 3988  
3989 3989 } else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueOne())
3990 3990 && compare(item.getValueTwo(), item.getValueThree(), szy) ||
3991 3991 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SSY.getId()).equals(item.getValueFive())
3992   - && compare(item.getValueSix(), item.getValueSeven(), ssy)) {
  3992 + && compare(item.getValueSix(), item.getValueSeven(), ssy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3993 3993 list.addAll(item.getRiskIds());
3994 3994 } else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueOne())
3995 3995 && compare(item.getValueTwo(), item.getValueThree(), szy) ||
3996 3996 String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SZY.getId()).equals(item.getValueFive())
3997   - && compare(item.getValueSix(), item.getValueSeven(), szy)) {
  3997 + && compare(item.getValueSix(), item.getValueSeven(), szy) && CollectionUtils.isNotEmpty(item.getRiskIds())) {
3998 3998 list.addAll(item.getRiskIds());
3999 3999 }
4000 4000 }
... ... @@ -4003,8 +4003,6 @@
4003 4003 }
4004 4004 }
4005 4005 }
4006   -
4007   -
4008 4006 if (isEnableItem(status, DiagnoseEnums.DiagnoseItemEnums.bc.getId())) {
4009 4007 if (StringUtils.isNotEmpty(antExcAddRequest.getbChao())) {
4010 4008 String bChao = antExcAddRequest.getbChao();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/PatientWeightService.java View file @ 3dff3fc
... ... @@ -71,7 +71,7 @@
71 71  
72 72 String getDoctorId(List<Map<String, Object>> dayWeights2);
73 73  
74   - BaseResponse updateLastMenstrual(String lastMenstrual, String cardNo);
  74 + BaseResponse updateLastMenstrual(String lastMenstrual, String pid);
75 75  
76 76  
77 77 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ 3dff3fc
1 1 package com.lyms.platform.operate.web.service.impl;
2 2  
3 3 import com.lyms.platform.beans.MsgRequest;
4   -import com.lyms.platform.biz.service.BasicConfigService;
5   -import com.lyms.platform.biz.service.DoctorUserMapService;
6   -import com.lyms.platform.biz.service.PatientWeightService2;
7   -import com.lyms.platform.biz.service.PatientsService;
  4 +import com.lyms.platform.biz.service.*;
8 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
9 6 import com.lyms.platform.common.enums.*;
10 7 import com.lyms.platform.common.result.*;
11 8 import com.lyms.platform.common.utils.*;
  9 +import com.lyms.platform.operate.web.controller.AntenatalExaminationController;
12 10 import com.lyms.platform.operate.web.facade.*;
13 11 import com.lyms.platform.operate.web.service.PatientWeightService;
14 12 import com.lyms.platform.operate.web.utils.CollectionUtils;
... ... @@ -94,6 +92,9 @@
94 92 private HealthChargeFacade healthChargeFacade;
95 93  
96 94  
  95 + @Autowired
  96 + private AntenatalExaminationService antenatalExaminationService;
  97 +
97 98 /**
98 99 * 最低:0~13 : 0~1.9 13~40 1.9~11.9
99 100 * 最高: 0~2.2 2.2~15.9
100 101  
101 102  
102 103  
103 104  
... ... @@ -797,19 +798,34 @@
797 798 * 修改末次月经
798 799 */
799 800 @Override
800   - public BaseResponse updateLastMenstrual(String lastMenstrual, String cardNo) {
801   - if (StringUtils.isEmpty(cardNo)) {
  801 + public BaseResponse updateLastMenstrual(String lastMenstrual, String pid) {
  802 + if (StringUtils.isEmpty(pid)) {
802 803 return RespBuilder.buildSuccess("查询号不能为空!");
803 804 } else if (StringUtils.isEmpty(lastMenstrual)) {
804 805 return RespBuilder.buildSuccess("请填写需要纠正的末次月经!");
805 806 }
  807 +
  808 + Date lastMenstrualData = DateUtil.parseYMD(lastMenstrual);
806 809 //只查孕妇
807   - List<Patients> patients = mongoTemplate.find(Query.query(Criteria.where("cardNo").is(cardNo).and("type").is(1)), Patients.class);
  810 + List<Patients> patients = mongoTemplate.find(Query.query(Criteria.where("pid").is(pid).and("type").is(1).and("yn").is(YnEnums.YES.getId())), Patients.class);
808 811 if (CollectionUtils.isNotEmpty(patients)) {
809   - Patients patient = new Patients();
810   - patient.setLastMenses(DateUtil.parseYMD(lastMenstrual));
  812 + Patients patients1 = patients.get(0);
  813 + //同时修改初诊的末次月经
  814 + AntExChuModel antExChuModel = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(patients1.getPid())), AntExChuModel.class);
  815 + if (antExChuModel != null) {
  816 + antExChuModel.setLastMenses(lastMenstrualData);
  817 + antenatalExaminationService.updateAntExChu(antExChuModel, antExChuModel.getId());
  818 + List<AntenatalExaminationModel> antenatalExaminationModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(pid).and("yn").is(YnEnums.YES.getId())), AntenatalExaminationModel.class);
  819 + if (CollectionUtils.isNotEmpty(antenatalExaminationModels)) {
  820 + for (AntenatalExaminationModel antenatalList : antenatalExaminationModels) {
811 821  
812   - System.out.println(DateUtil.parseYMD(lastMenstrual));
  822 + // antenatalExaminationService.updateAntenatalExamination()
  823 + }
  824 + }
  825 + }
  826 +
  827 + Patients patient = new Patients();
  828 + patient.setLastMenses(lastMenstrualData);
813 829 for (Patients p : patients) {
814 830 patientsService.updatePatientOne(patient, p.getId());
815 831 }