From aa87c0d5fd6edff862a38e2d0d65abeb82b67914 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Fri, 26 Aug 2016 11:40:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=B0=E7=94=B5=E5=AD=90?= =?UTF-8?q?=E7=97=85=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/ApplyOrderFacade.java | 227 +++++++++++---------- 1 file changed, 116 insertions(+), 111 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java index bcd1725..bdbdb85 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java @@ -96,116 +96,122 @@ public class ApplyOrderFacade { /* List list = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); if (CollectionUtils.isEmpty(list)) {*/ - String id=""; + String id = ""; if (2 == type) { - //查询产妇信息 - List patientses = patientsService.queryPatient(patientsQuery); - Patients patients = null; - if (CollectionUtils.isNotEmpty(patientses)) { - patients = patientses.get(0); - } + //查询产妇信息 + List patientses = patientsService.queryPatient(patientsQuery); + Patients patients = null; + if (CollectionUtils.isNotEmpty(patientses)) { + patients = patientses.get(0); + } - if (null != patients) { - referralApplyOrderModel.setParentId(patients.getId()); - referralApplyOrderModel.setCardNo(patients.getCardNo()); - referralApplyOrderModel.setAge(patients.getAge()); - referralApplyOrderModel.setDueDate(patients.getDueDate()); - referralApplyOrderModel.setName(patients.getUsername()); - referralApplyOrderModel.setPhone(patients.getPhone()); - referralApplyOrderModel.setSex(SexEnum.WOMAN.getId()); - referralApplyOrderModel.setBirth(patients.getBirth()); - referralApplyOrderModel.setExpVip(patients.getExpVip()); - int days = DateUtil.daysBetween(patients.getLastMenses(), new Date()); - HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true); - referralApplyOrderModel.setrRisk(highScoreResult.getHighId()); - referralApplyOrderModel.setScore(highScoreResult.getScore()); - referralApplyOrderModel.setrLevel(highScoreResult.getLevelId()); - referralApplyOrderModel.setPid(patients.getPid()); - referralApplyOrderModel.setDueWeek(days); - referralApplyOrderModel.setServiceType(patients.getServiceType()); - id=patients.getId(); - if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) { - PatientsQuery patientsQuery1 = new PatientsQuery(); - patientsQuery1.setPid(patients.getPid()); - patientsQuery1.setYn(YnEnums.YES.getId()); - patientsQuery1.setType(patients.getType()); - patientsQuery1.setHospitalId(referralApplyOrderModel.getTransferredHospital()); - if (patientsService.queryPatientCount(patientsQuery1) == 0) { - //在转入的医院建档 - patients.setId(null); - patients.setHospitalId(referralApplyOrderModel.getTransferredHospital()); - patients.setBookbuildingDate(new Date()); - patients.setBookbuildingDoctor(null); - patients.setBuildType(3); - patients.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); - patients.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); - patients.setExpVip(0); - id=patientsService.addPatient(patients).getId(); - } - }else{ + if (null != patients) { + referralApplyOrderModel.setParentId(patients.getId()); + referralApplyOrderModel.setCardNo(patients.getCardNo()); + referralApplyOrderModel.setAge(patients.getAge()); + referralApplyOrderModel.setDueDate(patients.getDueDate()); + referralApplyOrderModel.setName(patients.getUsername()); + referralApplyOrderModel.setPhone(patients.getPhone()); + referralApplyOrderModel.setSex(SexEnum.WOMAN.getId()); + referralApplyOrderModel.setBirth(patients.getBirth()); + referralApplyOrderModel.setExpVip(patients.getExpVip()); + int days = DateUtil.daysBetween(patients.getLastMenses(), new Date()); + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true); + referralApplyOrderModel.setrRisk(highScoreResult.getHighId()); + referralApplyOrderModel.setScore(highScoreResult.getScore()); + referralApplyOrderModel.setrLevel(highScoreResult.getLevelId()); + referralApplyOrderModel.setPid(patients.getPid()); + referralApplyOrderModel.setDueWeek(days); + referralApplyOrderModel.setServiceType(patients.getServiceType()); + id = patients.getId(); + if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) { + PatientsQuery patientsQuery1 = new PatientsQuery(); + patientsQuery1.setPid(patients.getPid()); + patientsQuery1.setYn(YnEnums.YES.getId()); + patientsQuery1.setType(patients.getType()); + patientsQuery1.setHospitalId(referralApplyOrderModel.getTransferredHospital()); + List patientsList = patientsService.queryPatient(patientsQuery1); + if (CollectionUtils.isEmpty(patientsList)) { + //在转入的医院建档 + patients.setId(null); + patients.setHospitalId(referralApplyOrderModel.getTransferredHospital()); + patients.setBookbuildingDate(new Date()); + patients.setBookbuildingDoctor(null); patients.setBuildType(3); - patientsService.updatePatient(patients); + patients.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); + patients.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); + patients.setExpVip(0); + id = patientsService.addPatient(patients).getId(); + } else { + id = patientsList.get(0).getId(); } + } else { + patients.setBuildType(3); + patientsService.updatePatient(patients); } - } else { - - BabyModel babyModel = babyService.getOneBabyById(referralApplyOrderModel.getParentId()); - if (null != babyModel) { - id=babyModel.getId(); - if (null != babyModel.getBirth()) { - referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth())); - referralApplyOrderModel.setDueWeek(DateUtil.getDays(babyModel.getBirth(), new Date())); - } - Patients patients = patientsService.findOnePatientById(babyModel.getParentId()); - referralApplyOrderModel.setParentId(babyModel.getId()); - referralApplyOrderModel.setMname(patients.getUsername()); + } + } else { + + BabyModel babyModel = babyService.getOneBabyById(referralApplyOrderModel.getParentId()); + if (null != babyModel) { + id = babyModel.getId(); + if (null != babyModel.getBirth()) { referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth())); - referralApplyOrderModel.setBirth(babyModel.getBirth()); - referralApplyOrderModel.setDueDate(babyModel.getDueDate()); - referralApplyOrderModel.setName(babyModel.getName()); - referralApplyOrderModel.setPhone(patients.getPhone()); - referralApplyOrderModel.setSex(babyModel.getSex()); - referralApplyOrderModel.setCardNo(babyModel.getCardNo()); - referralApplyOrderModel.setExpVip(babyModel.getExpVip()); - referralApplyOrderModel.setPid(babyModel.getPid()); - referralApplyOrderModel.setmCardNo(patients.getCardNo()); - referralApplyOrderModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); - if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) { - BabyModelQuery babyModelQuery = new BabyModelQuery(); - babyModelQuery.setPid(babyModel.getPid()); - babyModelQuery.setHospitalId(referralApplyOrderModel.getTransferredHospital()); - babyModelQuery.setYn(YnEnums.YES.getId()); - //没有儿童档案的时候才建档 - if (babyService.queryBabyCount(babyModelQuery) == 0) { - ////在转入的医院新增儿童建档 - babyModel.setId(null); - babyModel.setHospitalId(referralApplyOrderModel.getTransferredHospital()); - babyModel.setBuildDoctor(null); - babyModel.setBuildDate(new Date()); - babyModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); - babyModel.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); - babyModel.setExpVip(0); - babyModel.setBuildType(3); - id =babyService.addOneBaby(babyModel).getId(); - } - }else { + referralApplyOrderModel.setDueWeek(DateUtil.getDays(babyModel.getBirth(), new Date())); + } + Patients patients = patientsService.findOnePatientById(babyModel.getParentId()); + referralApplyOrderModel.setParentId(babyModel.getId()); + referralApplyOrderModel.setMname(patients.getUsername()); + referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth())); + referralApplyOrderModel.setBirth(babyModel.getBirth()); + referralApplyOrderModel.setDueDate(babyModel.getDueDate()); + referralApplyOrderModel.setName(babyModel.getName()); + referralApplyOrderModel.setPhone(patients.getPhone()); + referralApplyOrderModel.setSex(babyModel.getSex()); + referralApplyOrderModel.setCardNo(babyModel.getCardNo()); + referralApplyOrderModel.setExpVip(babyModel.getExpVip()); + referralApplyOrderModel.setPid(babyModel.getPid()); + referralApplyOrderModel.setmCardNo(patients.getCardNo()); + referralApplyOrderModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); + if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) { + BabyModelQuery babyModelQuery = new BabyModelQuery(); + babyModelQuery.setPid(babyModel.getPid()); + babyModelQuery.setHospitalId(referralApplyOrderModel.getTransferredHospital()); + babyModelQuery.setYn(YnEnums.YES.getId()); + List babyModels =babyService.queryBabyWithQuery(babyModelQuery); + //没有儿童档案的时候才建档 + if (CollectionUtils.isEmpty(babyModels)) { + ////在转入的医院新增儿童建档 + babyModel.setId(null); + babyModel.setHospitalId(referralApplyOrderModel.getTransferredHospital()); + babyModel.setBuildDoctor(null); + babyModel.setBuildDate(new Date()); + babyModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); + babyModel.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); + babyModel.setExpVip(0); babyModel.setBuildType(3); - babyService.updateOneBaby(babyModel,babyModel.getId()); + id = babyService.addOneBaby(babyModel).getId(); + }else{ + id=babyModels.get(0).getId(); } + } else { + babyModel.setBuildType(3); + babyService.updateOneBaby(babyModel, babyModel.getId()); } } + } - //孕妇 - referralApplyOrderModel.setHospitalId(hospital); - referralApplyOrderModel.setType(type); - referralApplyOrderModel.setOutHospitalId(hospital); - applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel); + //孕妇 + referralApplyOrderModel.setHospitalId(hospital); + referralApplyOrderModel.setType(type); + referralApplyOrderModel.setOutHospitalId(hospital); + applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel); - referralApplyOrderModel.setId(null); - referralApplyOrderModel.setParentId(id); - referralApplyOrderModel.setHospitalId(referralApplyOrderModel.getTransferredHospital()); + referralApplyOrderModel.setId(null); + referralApplyOrderModel.setParentId(id); + referralApplyOrderModel.setHospitalId(referralApplyOrderModel.getTransferredHospital()); - applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel); + applyOrderService.addOneReferralApplyOrder(referralApplyOrderModel); return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } @@ -242,12 +248,12 @@ public class ApplyOrderFacade { if (null != orderModel.getParentId()) { Patients patients = patientsService.findOnePatientById(orderModel.getParentId()); if (null != patients) { - SieveQuery sieveQuery=new SieveQuery(); + SieveQuery sieveQuery = new SieveQuery(); sieveQuery.setYn(YnEnums.YES.getId()); sieveQuery.setHospitalId(hospitalId); sieveQuery.setParentId(patients.getId()); List modelList = sieveService.queryList(sieveQuery); - if(CollectionUtils.isEmpty(modelList)){ + if (CollectionUtils.isEmpty(modelList)) { SieveModel sieveModel = patientsService.convertToModel(patients); sieveModel.setFrom("2"); sieveModel.setHospitalId(orderModel.getHospitalId()); @@ -273,7 +279,7 @@ public class ApplyOrderFacade { if (CollectionUtils.isNotEmpty(sieveModels)) { SieveModel sieveModel = sieveModels.get(0); sieveModel.setStatus(2); - if(StringUtils.isNotEmpty(sieveApplyOrderModel.getCheckDate())){ + if (StringUtils.isNotEmpty(sieveApplyOrderModel.getCheckDate())) { sieveModel.setApplyDate(DateUtil.parseYMD(sieveApplyOrderModel.getCheckDate())); } int days = DateUtil.daysBetween(sieveModel.getLastMenses(), new Date()); @@ -389,7 +395,6 @@ public class ApplyOrderFacade { }*/ - List orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); if (CollectionUtils.isNotEmpty(orderModels)) { String zhuanCName = ""; @@ -445,25 +450,25 @@ public class ApplyOrderFacade { Date date = DateUtil.addYear(new Date(), -applyOrderQueryRequest.getEndAge()); referralApplyOrderQuery.setBirthStart(date); } - if(null!=applyOrderQueryRequest.getStartAge()){ + if (null != applyOrderQueryRequest.getStartAge()) { Date date = DateUtil.addYear(new Date(), -applyOrderQueryRequest.getStartAge()); referralApplyOrderQuery.setBirthEnd(date); } //根据孕周 - if(null!=applyOrderQueryRequest.getEndDueWeek() &&NumberUtils.isNumber(applyOrderQueryRequest.getEndDueWeek())){ - int i = NumberUtils.toInt(applyOrderQueryRequest.getEndDueWeek())*7; + if (null != applyOrderQueryRequest.getEndDueWeek() && NumberUtils.isNumber(applyOrderQueryRequest.getEndDueWeek())) { + int i = NumberUtils.toInt(applyOrderQueryRequest.getEndDueWeek()) * 7; referralApplyOrderQuery.setDueDateEnd(i); } - if(null!=applyOrderQueryRequest.getStartDueWeek()){ - int i = NumberUtils.toInt(applyOrderQueryRequest.getStartDueWeek())*7; + if (null != applyOrderQueryRequest.getStartDueWeek()) { + int i = NumberUtils.toInt(applyOrderQueryRequest.getStartDueWeek()) * 7; referralApplyOrderQuery.setDueDateStart(i); } - if(null!=applyOrderQueryRequest.getStartScore()){ + if (null != applyOrderQueryRequest.getStartScore()) { referralApplyOrderQuery.setScoreStart(applyOrderQueryRequest.getStartScore()); } - if(null!=applyOrderQueryRequest.getEndScore()){ + if (null != applyOrderQueryRequest.getEndScore()) { referralApplyOrderQuery.setScoreEnd(applyOrderQueryRequest.getEndScore()); } @@ -502,13 +507,13 @@ public class ApplyOrderFacade { String zhuanru = orderModel.getTransferredHospital(); String zhuanCName = ""; String zhuanRname = ""; - if(NumberUtils.isNumber(zhuanchu)) { + if (NumberUtils.isNumber(zhuanchu)) { Organization zhuanc = organizationService.getOrganization(Integer.valueOf(zhuanchu)); if (null != zhuanc) { zhuanCName = zhuanc.getName(); } } - if(NumberUtils.isNumber(zhuanru)){ + if (NumberUtils.isNumber(zhuanru)) { Organization zhuanc1 = organizationService.getOrganization(Integer.valueOf(zhuanru)); if (null != zhuanc1) { zhuanRname = zhuanc1.getName(); @@ -541,7 +546,7 @@ public class ApplyOrderFacade { Map map = new HashMap<>(); map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.HIGH_RISK_ID)); List list = new ArrayList(); - for(int i=0;i<=100;i=i+5){ + for (int i = 0; i <= 100; i = i + 5) { list.add(i); } map.put("score", list); -- 1.8.3.1