Commit 3dff3fc38c381d39e221211d0f86f9acbf933a89
1 parent
47d9f347a8
Exists in
master
and in
6 other branches
末次月经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
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/PatientWeightService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
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
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 | } |