diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java index c256232..00fd9e4 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java @@ -164,62 +164,85 @@ public class PatientServiceController extends BaseController { String bookbuildingDoctor = patients.getBookbuildingDoctor(); //续期,增加 if(yxzhVO.getRenew() == 1){ + //1孕妇 2儿童 3 产妇 PatientServiceQuery patientServiceQuery = new PatientServiceQuery(); - patientServiceQuery.setParentid(patients.getId()); - patientServiceQuery.setPerType(1); - patientServiceQuery.setSerType(1); - List patientServices = patientServiceService.queryPatientService(patientServiceQuery); - if(CollectionUtils.isNotEmpty(patientServices)){ - PatientService patientService = patientServices.get(0); - PatientService ps = new PatientService(); - - ps.setId(patientService.getId()); - ps.setParentid(patientService.getParentid()); - ps.setSerStatus(1); - ps.setServiceWeek(yxzhVO.getWeeks()); - ps.setSerType(1); - patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); - + List patientServices=new ArrayList<>(); + if (patients.getType()==1){ + patientServiceQuery.setParentid(patients.getId()); + patientServiceQuery.setPerType(1); + patientServiceQuery.setSerType(1); + patientServices = patientServiceService.queryPatientService(patientServiceQuery); + if(CollectionUtils.isNotEmpty(patientServices)){ + PatientService patientService = patientServices.get(0); + PatientService ps = new PatientService(); + ps.setId(patientService.getId()); + ps.setParentid(patientService.getParentid()); + ps.setSerStatus(1); + ps.setServiceWeek(yxzhVO.getWeeks()); + ps.setSerType(1); + patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); + + } + patientServiceQuery.setSerType(6); + patientServices = patientServiceService.queryPatientService(patientServiceQuery); + if(CollectionUtils.isNotEmpty(patientServices)){ + PatientService patientService = patientServices.get(0); + PatientService ps = new PatientService(); + ps.setId(patientService.getId()); + ps.setParentid(patientService.getParentid()); + ps.setSerStatus(1); + ps.setServiceWeek(yxzhVO.getWeeks()); + ps.setSerType(6); + baseResponse = patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); + + } + }else if (patients.getType()==3){ + patientServiceQuery.setPerType(3); + patientServiceQuery.setSerType(20); + patientServices = patientServiceService.queryPatientService(patientServiceQuery); + if(CollectionUtils.isNotEmpty(patientServices)){ + PatientService patientService = patientServices.get(0); + PatientService ps = new PatientService(); + ps.setId(patientService.getId()); + ps.setParentid(patientService.getParentid()); + ps.setSerStatus(1); + ps.setServiceWeek(yxzhVO.getWeeks()); + ps.setSerType(20); + baseResponse = patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); + + } } - patientServiceQuery.setSerType(6); - patientServices = patientServiceService.queryPatientService(patientServiceQuery); - if(CollectionUtils.isNotEmpty(patientServices)){ - PatientService patientService = patientServices.get(0); - PatientService ps = new PatientService(); - - ps.setId(patientService.getId()); - ps.setParentid(patientService.getParentid()); - ps.setSerStatus(1); - ps.setServiceWeek(yxzhVO.getWeeks()); - ps.setSerType(6); - baseResponse = patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); - - } - return baseResponse; }else{ - + List> list = new ArrayList<>(); PatientService ps = new PatientService(); ps.setSerStatus(1); - ps.setPerType(1); ps.setParentid(patients.getId()); ps.setCreateUser(bookbuildingDoctor); ps.setCreateDate(new Date()); - - List> list = new ArrayList<>(); - Map m1 = new HashMap<>(); - m1.put("serType","1"); - m1.put("serviceWeek",yxzhVO.getWeeks()+""); - Map m2 = new HashMap<>(); - m2.put("serType","6"); - m2.put("serviceWeek",yxzhVO.getWeeks()+""); - list.add(m1); - list.add(m2); + //1孕妇 2儿童 3 产妇 + if (patients.getType()==1){ + //开通围产、精准服务 + ps.setPerType(1); + Map m1 = new HashMap<>(); + m1.put("serType","1"); + m1.put("serviceWeek",yxzhVO.getWeeks()+""); + Map m2 = new HashMap<>(); + m2.put("serType","6"); + m2.put("serviceWeek",yxzhVO.getWeeks()+""); + list.add(m1); + list.add(m2); + }else if (patients.getType()==3){ + //开通产后康复服务 + ps.setPerType(3); + Map m3 = new HashMap<>(); + m3.put("serType","20"); + m3.put("serviceWeek",yxzhVO.getWeeks()+""); + list.add(m3); + } ps.setSerInfos(list); return patientServiceFacade.addPatientService(ps, Integer.valueOf(bookbuildingDoctor),hospitalId); } - - }catch (Exception e){ e.printStackTrace(); baseResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);