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 | } |