From 1774e42a495f8538b0489c7830f15d910416fa81 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Tue, 27 Dec 2016 15:42:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=A7=E6=A3=80=E5=88=A0?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/StopPregnancyFacade.java | 106 ++++++++++----------- 1 file changed, 50 insertions(+), 56 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java index a04c220..842ab76 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java @@ -53,9 +53,12 @@ public class StopPregnancyFacade { private AutoMatchFacade autoMatchFacade; @Autowired private MatDeliverService matDeliverService; + @Autowired + private OrganizationGroupsFacade groupsFacade; /** * 更新终止妊娠 + * * @param request * @return */ @@ -76,7 +79,7 @@ public class StopPregnancyFacade { matDeliverQuery.setPid(request.getPid()); matDeliverQuery.setYn(YnEnums.YES.getId()); matDeliverQuery.setDueDate(request.getStopDate()); - List list2 = matDeliverService.query(matDeliverQuery); + List list2 = matDeliverService.query(matDeliverQuery); StopPregQuery stopPregQuery = new StopPregQuery(); stopPregQuery.setYn(YnEnums.YES.getId()); @@ -88,7 +91,7 @@ public class StopPregnancyFacade { return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠"); } - List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); if (CollectionUtils.isNotEmpty(patients)) { for (Patients patient : patients) { @@ -108,10 +111,11 @@ public class StopPregnancyFacade { /** * 添加终止妊娠 + * * @param request * @return */ - public BaseResponse addStopPreg(StopPregRequest request,Integer userId) { + public BaseResponse addStopPreg(StopPregRequest request, Integer userId) { // String hospitalId = ""; // //得到当前登录的医院id @@ -130,16 +134,15 @@ public class StopPregnancyFacade { patientsQuery.setPid(request.getPid()); Patients pat = null; - List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); - if (CollectionUtils.isNotEmpty(patients)) - { + List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(patients)) { MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); matDeliverQuery.setPid(request.getPid()); matDeliverQuery.setYn(YnEnums.YES.getId()); matDeliverQuery.setDueDate(request.getStopDate()); - List list2 = matDeliverService.query(matDeliverQuery); + List list2 = matDeliverService.query(matDeliverQuery); StopPregQuery stopPregQuery = new StopPregQuery(); stopPregQuery.setYn(YnEnums.YES.getId()); @@ -151,14 +154,16 @@ public class StopPregnancyFacade { return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠"); } - for (Patients patient : patients) - { - if (patient != null) - { + String groupId = groupsFacade.findByCurrentUserId(request.getHospitalId()); + List hos = groupsFacade.findGroupHospital(userId); + String hospital = autoMatchFacade.getHospitalId(userId); + for (Patients patient : patients) { + if (patient != null) { String hid = patient.getHospitalId(); - if (StringUtils.isNotEmpty(hid) && hid.equals(request.getHospitalId())) - { + if (StringUtils.isNotEmpty(groupId) && hos.contains(hospital)) { + pat = patient; + } else if (StringUtils.isNotEmpty(hid) && hid.equals(request.getHospitalId())) { pat = patient; } @@ -168,19 +173,16 @@ public class StopPregnancyFacade { //更新状态为过期 //判断其为增值服务还是 标准服务 - if (patient.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) - { + if (patient.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) { patient.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId()); - } - else if (patient.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) - { + } else if (patient.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) { patient.setServiceStatus(ServiceStatusEnums.ADD_OVERDUE.getId()); } patient.setFmDate(DateUtil.parseYMD(request.getStopDate())); patient.setType(3); - + sieveService.deleteSieve(pat.getId(), hospital, pat.getLastMenses()); //分娩状态 0未终止妊娠 1终止妊娠 - yunBookbuildingService.updatePregnant(patient,patient.getId()); + yunBookbuildingService.updatePregnant(patient, patient.getId()); } } @@ -192,8 +194,7 @@ public class StopPregnancyFacade { personService.updatePerson(pmodel, request.getPid()); } - if (pat == null) - { + if (pat == null) { BaseResponse objectResponse = new BaseResponse(); objectResponse.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); objectResponse.setErrormsg("数据异常"); @@ -204,8 +205,7 @@ public class StopPregnancyFacade { model.setPatientId(pat.getId()); model.setCreated(new Date()); model.setModified(new Date()); - String hospital=autoMatchFacade.getHospitalId(userId); - sieveService.deleteSieve(pat.getId(),hospital,pat.getLastMenses()); + stopPregnancyService.addStopPreg(model); BaseResponse objectResponse = new BaseResponse(); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); @@ -229,19 +229,19 @@ public class StopPregnancyFacade { /** * 查询终止妊娠 + * * @param id * @return */ public BaseResponse queryStopPreg(String id) { Map map = new HashMap(); - StopPregQuery query = new StopPregQuery(); + StopPregQuery query = new StopPregQuery(); query.setYn(YnEnums.YES.getId()); query.setId(id); StopPregResult result = null; - List stopPregs = stopPregnancyService.queryStopPreg(query); - if (CollectionUtils.isNotEmpty(stopPregs)) - { + List stopPregs = stopPregnancyService.queryStopPreg(query); + if (CollectionUtils.isNotEmpty(stopPregs)) { StopPregModel model = stopPregs.get(0); result = new StopPregResult(); result.setPatientId(model.getPatientId()); @@ -252,13 +252,11 @@ public class StopPregnancyFacade { String inperson = model.getInPerson(); Map pmap = new HashMap(); - if (!StringUtils.isEmpty(inperson)) - { + if (!StringUtils.isEmpty(inperson)) { Users users = usersService.getUsers(Integer.parseInt(inperson)); - if (users != null) - { - pmap.put("id",inperson); + if (users != null) { + pmap.put("id", inperson); pmap.put("name", users.getName()); } result.setInPerson(pmap); @@ -268,18 +266,17 @@ public class StopPregnancyFacade { //查询孕妇的基本信息 AntexListResult antexListResult = null; - if(!StringUtils.isEmpty(result.getPatientId())) - { + if (!StringUtils.isEmpty(result.getPatientId())) { Patients patients = null; - PatientsQuery patientsQuery = new PatientsQuery(); - patientsQuery.setId(result.getPatientId()); - patientsQuery.setYn(YnEnums.YES.getId()); + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setId(result.getPatientId()); + patientsQuery.setYn(YnEnums.YES.getId()); - List listPatiens = patientsService.queryPatient(patientsQuery); - if (CollectionUtils.isNotEmpty(listPatiens)) { - patients = listPatiens.get(0); - } + List listPatiens = patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isNotEmpty(listPatiens)) { + patients = listPatiens.get(0); + } if (null != patients) { antexListResult = new AntexListResult(); @@ -318,7 +315,7 @@ public class StopPregnancyFacade { map.put("stopPregDate", DateUtil.getyyyy_MM_dd(new Date())); //孕妇基本信息 - map.put("patientInfo",antexListResult); + map.put("patientInfo", antexListResult); BaseObjectResponse objectResponse = new BaseObjectResponse(); objectResponse.setData(map); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); @@ -340,20 +337,19 @@ public class StopPregnancyFacade { /** * 返回该医院可选择的录入人 + * * @return */ public BaseResponse queryInPerson(Integer id) { List list = new ArrayList<>(); - if (id != null) - { - UsersQuery query = new UsersQuery(); + if (id != null) { + UsersQuery query = new UsersQuery(); query.setYn(YnEnums.YES.getId()); query.setEnable(1); query.setId(id); List dbusers = usersService.queryUsers(query); - if (CollectionUtils.isNotEmpty(dbusers)) - { + if (CollectionUtils.isNotEmpty(dbusers)) { Users dbuser = dbusers.get(0); UsersQuery usersQuery = new UsersQuery(); usersQuery.setYn(YnEnums.YES.getId()); @@ -365,13 +361,11 @@ public class StopPregnancyFacade { // } List users = usersService.queryUsers(usersQuery); - if (CollectionUtils.isNotEmpty(users)) - { - for(Users user : users) - { + if (CollectionUtils.isNotEmpty(users)) { + for (Users user : users) { Map pmap = new HashMap(); - pmap.put("id",user.getId()); - pmap.put("name",user.getName()); + pmap.put("id", user.getId()); + pmap.put("name", user.getName()); list.add(pmap); } } @@ -379,8 +373,8 @@ public class StopPregnancyFacade { } Map map = new HashMap(); - map.put("id","a9e5507f-e7da-4ec6-b8db-9a1e4d1b7c29"); - map.put("name","产科病房"); + map.put("id", "a9e5507f-e7da-4ec6-b8db-9a1e4d1b7c29"); + map.put("name", "产科病房"); list.add(map); BaseObjectResponse objectResponse = new BaseObjectResponse(); objectResponse.setData(list); -- 1.8.3.1