From aedc4e3c0eff4c1087857151610761349f176925 Mon Sep 17 00:00:00 2001 From: dongqin <123456> Date: Thu, 27 Jun 2019 09:22:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AF=B9serInfos=E9=9B=86?= =?UTF-8?q?=E5=90=88=E9=9D=9E=E7=A9=BA=E7=9A=84=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/PatientServiceFacade.java | 210 +++++++++++---------- 1 file changed, 106 insertions(+), 104 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java index 98fac82..f3a673c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java @@ -291,130 +291,132 @@ public class PatientServiceFacade { */ public BaseResponse addPatientService(PatientService ps, Integer userId, String hospitalId) throws Exception { List> serInfos = ps.getSerInfos(); - for (Map serInfo : serInfos) { - //先根据孕妇id和开通服务类型、开通医生进行查询,如果已经开通过则开通失败 - PatientServiceQuery patientQuery = new PatientServiceQuery(); - patientQuery.setParentid(ps.getParentid()); - patientQuery.setSerType(Integer.parseInt(serInfo.get("serType"))); + if (CollectionUtils.isNotEmpty(serInfos)) { + for (Map serInfo : serInfos) { + //先根据孕妇id和开通服务类型、开通医生进行查询,如果已经开通过则开通失败 + PatientServiceQuery patientQuery = new PatientServiceQuery(); + patientQuery.setParentid(ps.getParentid()); + patientQuery.setSerType(Integer.parseInt(serInfo.get("serType"))); - List patientServices = patientServiceService.queryPatientService(patientQuery); - if (CollectionUtils.isNotEmpty(patientServices)) { - continue; - } + List patientServices = patientServiceService.queryPatientService(patientQuery); + if (CollectionUtils.isNotEmpty(patientServices)) { + continue; + } - PatientService pser = new PatientService(); - pser.setCreateUser(ps.getCreateUser()); - pser.setCreateDate(ps.getCreateDate()); - pser.setParentid(ps.getParentid()); - //设置服务对象类型 服务人类型(1-孕妇、2-儿童) - pser.setPerType(ps.getPerType()); - if (ps.getPerType() != null && ps.getPerType() == 2) {//儿童 - BabyModel babyModel = babyService.getOneBabyById(ps.getParentid()); - if (babyModel != null) { - pser.setPid(babyModel.getPid()); - //如果有数据源id,取主档案id - if (StringUtils.isNotEmpty(babyModel.getSource())) { - pser.setParentid(babyModel.getSource()); + PatientService pser = new PatientService(); + pser.setCreateUser(ps.getCreateUser()); + pser.setCreateDate(ps.getCreateDate()); + pser.setParentid(ps.getParentid()); + //设置服务对象类型 服务人类型(1-孕妇、2-儿童) + pser.setPerType(ps.getPerType()); + if (ps.getPerType() != null && ps.getPerType() == 2) {//儿童 + BabyModel babyModel = babyService.getOneBabyById(ps.getParentid()); + if (babyModel != null) { + pser.setPid(babyModel.getPid()); + //如果有数据源id,取主档案id + if (StringUtils.isNotEmpty(babyModel.getSource())) { + pser.setParentid(babyModel.getSource()); + } } - } - } else { - Patients patients = patientsService.findOnePatientById(ps.getParentid()); - if (patients != null) { - pser.setPid(patients.getPid()); - //如果有数据源id,取主档案id - if (StringUtils.isNotEmpty(patients.getSource())) { - pser.setParentid(patients.getSource()); + } else { + Patients patients = patientsService.findOnePatientById(ps.getParentid()); + if (patients != null) { + pser.setPid(patients.getPid()); + //如果有数据源id,取主档案id + if (StringUtils.isNotEmpty(patients.getSource())) { + pser.setParentid(patients.getSource()); + } } } - } - pser.setId(UUID.randomUUID().toString().replace("-", "")); - //开通医院 - pser.setHospitalId(hospitalId); - //默认开通状态 - pser.setSerStatus(PatientSerEnums.SerStatusEnums.kt.getId()); - //服务类型 - pser.setSerType(Integer.parseInt(serInfo.get("serType"))); - if (serInfo.containsKey("serDoct")) { - pser.setSerDoct(serInfo.get("serDoct")); - } - //默认已经领取 - pser.setStatus(2); - //默认待同步 - pser.setSynStatus(1); - //领取时间 - pser.setReceiveDate(new Date()); - //领取操作医生id - pser.setReceiveUser(String.valueOf(userId)); - //服务开通操作时间 - pser.setUpdateDate(new Date()); - //服务开通操作人 - pser.setUpdateUser(String.valueOf(userId)); - - if (serInfo.containsKey("device") && StringUtils.isNotEmpty(serInfo.get("device")) ) { - pser.setDevice(Integer.parseInt(serInfo.get("device"))); - } - if (serInfo.containsKey("deviceCon") && StringUtils.isNotEmpty(serInfo.get("deviceCon")) ) { - pser.setDeviceCon(Integer.parseInt(serInfo.get("deviceCon"))); - } - if (serInfo.containsKey("doctorWeek")) { - pser.setDoctorWeek(Integer.parseInt(serInfo.get("doctorWeek"))); - } - if (serInfo.containsKey("serviceWeek")) { - pser.setServiceWeek(Integer.parseInt(serInfo.get("serviceWeek"))); - } - Patients patients = patientsService.findOnePatientById(ps.getParentid()); - setServiceRecordAdd(pser, patients); + pser.setId(UUID.randomUUID().toString().replace("-", "")); + //开通医院 + pser.setHospitalId(hospitalId); + //默认开通状态 + pser.setSerStatus(PatientSerEnums.SerStatusEnums.kt.getId()); + //服务类型 + pser.setSerType(Integer.parseInt(serInfo.get("serType"))); + if (serInfo.containsKey("serDoct")) { + pser.setSerDoct(serInfo.get("serDoct")); + } + //默认已经领取 + pser.setStatus(2); + //默认待同步 + pser.setSynStatus(1); + //领取时间 + pser.setReceiveDate(new Date()); + //领取操作医生id + pser.setReceiveUser(String.valueOf(userId)); + //服务开通操作时间 + pser.setUpdateDate(new Date()); + //服务开通操作人 + pser.setUpdateUser(String.valueOf(userId)); + + if (serInfo.containsKey("device") && StringUtils.isNotEmpty(serInfo.get("device")) ) { + pser.setDevice(Integer.parseInt(serInfo.get("device"))); + } + if (serInfo.containsKey("deviceCon") && StringUtils.isNotEmpty(serInfo.get("deviceCon")) ) { + pser.setDeviceCon(Integer.parseInt(serInfo.get("deviceCon"))); + } + if (serInfo.containsKey("doctorWeek")) { + pser.setDoctorWeek(Integer.parseInt(serInfo.get("doctorWeek"))); + } + if (serInfo.containsKey("serviceWeek")) { + pser.setServiceWeek(Integer.parseInt(serInfo.get("serviceWeek"))); + } + Patients patients = patientsService.findOnePatientById(ps.getParentid()); + setServiceRecordAdd(pser, patients); - patientServiceService.addPatientService(pser); + patientServiceService.addPatientService(pser); - operateLogFacade.addAddOptLog(userId, Integer.valueOf(hospitalId), pser, OptActionEnums.ADD.getId(), "开通增值服务"); + operateLogFacade.addAddOptLog(userId, Integer.valueOf(hospitalId), pser, OptActionEnums.ADD.getId(), "开通增值服务"); - if (ps.getPerType() != null && ps.getPerType() == 2) {//儿童建档服务数据处理 - if (PatientSerEnums.SerTypeEnums.babyjzzz.getId().intValue() == Integer.parseInt(serInfo.get("serType"))) { - BabyBookbuildingAddRequest babyBookbuildingAddRequest = new BabyBookbuildingAddRequest(); - babyBookbuildingAddRequest.setId(ps.getParentid()); - babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); - babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); - babyBookbuildingFacade.updateBabySerInfo(babyBookbuildingAddRequest); - } else if (PatientSerEnums.SerTypeEnums.babyBzfw.getId().intValue() == Integer.parseInt(serInfo.get("serType"))) { - PatientServiceQuery query = new PatientServiceQuery(); - query.setParentid(ps.getParentid()); - query.setSerType(PatientSerEnums.SerTypeEnums.babyjzzz.getId()); - int count = patientServiceService.queryPatientServiceCount(query); - //是否有增值服务--没有则处理标准服务 - if (count == 0) { + if (ps.getPerType() != null && ps.getPerType() == 2) {//儿童建档服务数据处理 + if (PatientSerEnums.SerTypeEnums.babyjzzz.getId().intValue() == Integer.parseInt(serInfo.get("serType"))) { BabyBookbuildingAddRequest babyBookbuildingAddRequest = new BabyBookbuildingAddRequest(); babyBookbuildingAddRequest.setId(ps.getParentid()); - babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); - babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); + babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); + babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); babyBookbuildingFacade.updateBabySerInfo(babyBookbuildingAddRequest); + } else if (PatientSerEnums.SerTypeEnums.babyBzfw.getId().intValue() == Integer.parseInt(serInfo.get("serType"))) { + PatientServiceQuery query = new PatientServiceQuery(); + query.setParentid(ps.getParentid()); + query.setSerType(PatientSerEnums.SerTypeEnums.babyjzzz.getId()); + int count = patientServiceService.queryPatientServiceCount(query); + //是否有增值服务--没有则处理标准服务 + if (count == 0) { + BabyBookbuildingAddRequest babyBookbuildingAddRequest = new BabyBookbuildingAddRequest(); + babyBookbuildingAddRequest.setId(ps.getParentid()); + babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); + babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); + babyBookbuildingFacade.updateBabySerInfo(babyBookbuildingAddRequest); + } } - } - } else {//孕妇建档服务数据处理 - if (PatientSerEnums.SerTypeEnums.yqjzzd.getId() == Integer.parseInt(serInfo.get("serType"))) {//孕期精准指导同步到建档 - - Patients patient = new Patients(); - patient.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); - patient.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); - bookbuildingFacade.updatePatientSerById(ps.getParentid(), patient); - + } else {//孕妇建档服务数据处理 + if (PatientSerEnums.SerTypeEnums.yqjzzd.getId() == Integer.parseInt(serInfo.get("serType"))) {//孕期精准指导同步到建档 - } else if (PatientSerEnums.SerTypeEnums.bzfw.getId().intValue() == Integer.parseInt(serInfo.get("serType"))) { - PatientServiceQuery query = new PatientServiceQuery(); - query.setParentid(ps.getParentid()); - query.setSerType(PatientSerEnums.SerTypeEnums.yqjzzd.getId()); - int count = patientServiceService.queryPatientServiceCount(query); - //是否有增值服务--没有则处理标准服务 - if (count == 0) { Patients patient = new Patients(); - patient.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); - patient.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); + patient.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); + patient.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); bookbuildingFacade.updatePatientSerById(ps.getParentid(), patient); + + + } else if (PatientSerEnums.SerTypeEnums.bzfw.getId().intValue() == Integer.parseInt(serInfo.get("serType"))) { + PatientServiceQuery query = new PatientServiceQuery(); + query.setParentid(ps.getParentid()); + query.setSerType(PatientSerEnums.SerTypeEnums.yqjzzd.getId()); + int count = patientServiceService.queryPatientServiceCount(query); + //是否有增值服务--没有则处理标准服务 + if (count == 0) { + Patients patient = new Patients(); + patient.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); + patient.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); + bookbuildingFacade.updatePatientSerById(ps.getParentid(), patient); + } } } } -- 1.8.3.1