diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index 1b1714c..ff05b69 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -35,7 +35,7 @@ import java.util.*; @Component public class BabyBookbuildingFacade { - public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version"); + public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version"); @Autowired private HisService hisServiceV2; @@ -84,18 +84,18 @@ public class BabyBookbuildingFacade { private UsersService usersService; - @Autowired private SmsConfigFacade smsConfigFacade; - public BaseResponse getBabyBase(String babyId){ + public BaseResponse getBabyBase(String babyId) { //查询儿童的基本信息 BabyBasicResult base = new BabyBasicResult(); babyCheckFacade.getBabyModel(babyId, base); return new BaseObjectResponse().setData(base).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + /** * 儿童电子病历 * @@ -112,8 +112,7 @@ public class BabyBookbuildingFacade { //查询建档记录 得到pid 通过pid查询所有的儿童建档记录 List builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(builds)) - { + if (CollectionUtils.isNotEmpty(builds)) { babyQuery.setId(null); babyQuery.setPid(builds.get(0).getPid()); } @@ -122,23 +121,23 @@ public class BabyBookbuildingFacade { List> list = new ArrayList<>(); //查询建档记录 List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if(CollectionUtils.isNotEmpty(models)){ + if (CollectionUtils.isNotEmpty(models)) { int len = models.size(); buildIds = new String[len]; - for(int i = 0 ;i < len ;i++){ + for (int i = 0; i < len; i++) { - BabyModel babyModel =models.get(i); + BabyModel babyModel = models.get(i); buildIds[i] = babyModel.getId(); Map checkRecord = new HashMap<>(); checkRecord.put("id", babyModel.getId()); - checkRecord.put("pid",babyModel.getPid()); + checkRecord.put("pid", babyModel.getPid()); checkRecord.put("checkDate", DateUtil.getyyyy_MM_dd(babyModel.getBuildDate())); String monthAge = DateUtil.getBabyMonthAge(babyModel.getBirth(), babyModel.getBuildDate()); checkRecord.put("monthAge", monthAge); checkRecord.put("buildId", babyModel.getId()); - checkRecord.put("type","1"); - checkRecord.put("hospitalId",babyModel.getHospitalId()); + checkRecord.put("type", "1"); + checkRecord.put("hospitalId", babyModel.getHospitalId()); //查询建档医院 Organization org = organizationService.getOrganization(Integer.valueOf(babyModel.getHospitalId())); if (org != null) { @@ -154,7 +153,7 @@ public class BabyBookbuildingFacade { personModelQuery.setYn(YnEnums.YES.getId()); personModelQuery.setId(builds.get(0).getPid()); Collections.reverse(list); - List personModels = personService.queryPersons(personModelQuery); + List personModels = personService.queryPersons(personModelQuery); List> tempList = new ArrayList<>(); babyCheckFacade.getBabyCheckList(buildIds, personModels.get(0), tempList); @@ -186,8 +185,7 @@ public class BabyBookbuildingFacade { DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); model.setCardId(cardId + request.getBabyName()); } - if (StringUtils.isNotEmpty(request.getMommyPhone())) - { + if (StringUtils.isNotEmpty(request.getMommyPhone())) { String phoneId = request.getMommyPhone() + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); model.setPhoneId(phoneId + request.getBabyName()); @@ -210,13 +208,10 @@ public class BabyBookbuildingFacade { patientsQuery.setYn(YnEnums.YES.getId()); patientsQuery.setCardNo(request.getMommyCertificateNum()); patientsQuery.setDueStatus(0); - List pats = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); - if (CollectionUtils.isNotEmpty(pats)) - { - for(Patients pat : pats) - { - if (pat == null) - { + List pats = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(pats)) { + for (Patients pat : pats) { + if (pat == null) { continue; } if (pat.getType() != null && pat.getType() == 3) { @@ -242,18 +237,13 @@ public class BabyBookbuildingFacade { babyQuery.setYn(YnEnums.YES.getId()); babyQuery.setId(request.getId()); List list = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(list)) - { + if (CollectionUtils.isNotEmpty(list)) { BabyModel babyModel = list.get(0); - if (!(babyModel.getServiceStatus() == ServiceStatusEnums.STANDARD_OPEN.getId() || babyModel.getServiceStatus() == ServiceStatusEnums.ADD_OPEN.getId())) - { + if (!(babyModel.getServiceStatus() == ServiceStatusEnums.STANDARD_OPEN.getId() || babyModel.getServiceStatus() == ServiceStatusEnums.ADD_OPEN.getId())) { - if (babyModel.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) - { + if (babyModel.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) { babyModel.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); - } - else if (babyModel.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) - { + } else if (babyModel.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) { babyModel.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); } @@ -277,21 +267,19 @@ public class BabyBookbuildingFacade { BaseObjectResponse br = new BaseObjectResponse(); //判断儿童是否建档在该医院 - if (StringUtils.isNotEmpty(request.getMommyPhone()) || StringUtils.isNotEmpty(request.getMommyCertificateNum())) - { + if (StringUtils.isNotEmpty(request.getMommyPhone()) || StringUtils.isNotEmpty(request.getMommyCertificateNum())) { BabyModelQuery babyQuery = new BabyModelQuery(); babyQuery.setYn(YnEnums.YES.getId()); String phoneId = request.getMommyPhone() + - DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())) +request.getBabyName(); + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())) + request.getBabyName(); String cardId = request.getMommyCertificateNum() + - DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())) +request.getBabyName(); + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())) + request.getBabyName(); babyQuery.setPhoneId(phoneId); babyQuery.setCardId(cardId); babyQuery.setHospitalId(request.getHospitalId()); List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { br.setErrorcode(ErrorCodeConstants.DATA_EXIST); br.setErrormsg("儿童在医院已经建档"); return br; @@ -299,15 +287,13 @@ public class BabyBookbuildingFacade { } //判断就诊卡号是否已经建档 - if (StringUtils.isNotEmpty(request.getVcCardNo()) ) - { + if (StringUtils.isNotEmpty(request.getVcCardNo())) { BabyModelQuery babyQuery = new BabyModelQuery(); babyQuery.setYn(YnEnums.YES.getId()); babyQuery.setVcCardNo(request.getVcCardNo()); babyQuery.setHospitalId(request.getHospitalId()); List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { br.setErrorcode(ErrorCodeConstants.DATA_EXIST); br.setErrormsg("儿童就诊卡号在该医院已经建档"); return br; @@ -316,9 +302,8 @@ public class BabyBookbuildingFacade { PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setVcCardNo(request.getVcCardNo()); patientsQuery.setHospitalId(request.getHospitalId()); - List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); - if (CollectionUtils.isNotEmpty(patients)) - { + List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(patients)) { br.setErrorcode(ErrorCodeConstants.DATA_EXIST); br.setErrormsg("该就诊卡号在该医院已经建档"); return br; @@ -339,10 +324,8 @@ public class BabyBookbuildingFacade { babyPerson.setModified(new Date()); if (StringUtils.isNotEmpty(request.getPid())) { babyPersonId = request.getPid(); - personService.updatePerson(babyPerson,request.getPid()); - } - else - { + personService.updatePerson(babyPerson, request.getPid()); + } else { babyPerson.setYn(YnEnums.YES.getId()); babyPerson.setCreated(new Date()); resperson = personService.addPerson(babyPerson); @@ -357,33 +340,26 @@ public class BabyBookbuildingFacade { personYunModelQuery.setTypes(new Integer[]{1, 3}); personYunModelQuery.setCardNo(request.getMommyCertificateNum()); List personYunModels = personService.queryPersons(personYunModelQuery); - if (CollectionUtils.isNotEmpty(personYunModels)) - { - PersonModel pm = personYunModels.get(0); - if (pm != null) - { + if (CollectionUtils.isNotEmpty(personYunModels)) { + PersonModel pm = personYunModels.get(0); + if (pm != null) { //查询最后一次建档记录 PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setYn(YnEnums.YES.getId()); patientsQuery.setPid(pm.getId()); - List pats = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); - if (CollectionUtils.isNotEmpty(pats)) - { + List pats = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(pats)) { //当前状态为 孕妇状态 - if (pm.getType() != null && pm.getType() == 1) - { + if (pm.getType() != null && pm.getType() == 1) { boolean isUpdatePatStatus = false; - for(Patients pat : pats) - { - if (pat == null) - { + for (Patients pat : pats) { + if (pat == null) { continue; } //找到当前医院的孕妇建档 - if (pat.getHospitalId() != null && pat.getHospitalId().equals(request.getHospitalId())) - { + if (pat.getHospitalId() != null && pat.getHospitalId().equals(request.getHospitalId())) { patients = pat; } @@ -402,8 +378,7 @@ public class BabyBookbuildingFacade { patientUpdate.setType(3); patientUpdate.setFmDate(StringUtils.isEmpty(request.getDueDate()) ? DateUtil.parseYMD(request.getBabyBirthday()) : DateUtil.parseYMD(request.getDueDate())); patientsService.updatePatientByPid(patientUpdate, pm.getId()); - if (!isUpdatePatStatus) - { + if (!isUpdatePatStatus) { isUpdatePatStatus = true; } @@ -412,15 +387,32 @@ public class BabyBookbuildingFacade { } } - if (isUpdatePatStatus) - { + if (isUpdatePatStatus) { pm.setType(3);//基本信息更新成产妇 - personService.updatePerson(pm,pm.getId()); + personService.updatePerson(pm, pm.getId()); + } + } else if (pm.getType() != null && pm.getType() == 3) { + //儿童建档时 需要修改自动分娩的产妇 + for (Patients patients1 : pats) { + //自动分娩类型 + if (null != patients1.getBuildType() && 2 == patients1.getBuildType()) { + Date lastMenses = patients1.getLastMenses(); + if (lastMenses != null && request.getBabyBirthday() != null) { + Date brith = DateUtil.parseYMD(request.getBabyBirthday()); + Date tempDate = DateUtil.addWeek(lastMenses, 24); + if (brith.getTime() >= tempDate.getTime()) { + Patients patients2 = new Patients(); + patients2.setId(patients1.getId()); + patients2.setFmDate(StringUtils.isEmpty(request.getDueDate()) ? DateUtil.parseYMD(request.getBabyBirthday()) : DateUtil.parseYMD(request.getDueDate())); + patients2.setBuildType(1); + patientsService.updatePatient(patients2); + } + } + } } } - if (patients == null) - { + if (patients == null) { //添加产妇建档 Patients patient = getPatientsData(request); patient.setPid(pm.getId()); @@ -432,8 +424,7 @@ public class BabyBookbuildingFacade { } } //没有孕妇基本信息就新建产妇建档 和基本信息 - else - { + else { //添加产妇基本信息 PersonModel pmodel = new PersonModel(); pmodel.setName(request.getMommyName()); @@ -445,7 +436,7 @@ public class BabyBookbuildingFacade { pmodel.setModified(new Date()); pmodel.setCreated(new Date()); - PersonModel yunModel = personService.addPerson(pmodel); + PersonModel yunModel = personService.addPerson(pmodel); //添加产妇建档 Patients patient = getPatientsData(request); @@ -455,8 +446,7 @@ public class BabyBookbuildingFacade { } - if (patients == null) - { + if (patients == null) { br.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR); br.setErrormsg("失败"); return br; @@ -471,15 +461,13 @@ public class BabyBookbuildingFacade { DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); model.setCardId(cardId + request.getBabyName()); } - if (StringUtils.isNotEmpty(request.getMommyPhone())) - { + if (StringUtils.isNotEmpty(request.getMommyPhone())) { String phoneId = request.getMommyPhone() + DateUtil.getYmd(DateUtil.parseYMD(request.getBabyBirthday())); model.setPhoneId(phoneId + request.getBabyName()); } - if (patients.getId() != null) - { + if (patients.getId() != null) { model.setParentId(patients.getId()); } model.setCreated(new Date()); @@ -507,14 +495,12 @@ public class BabyBookbuildingFacade { /** * 创建建档短信 */ - public void createBuildSms(BabyModel babyModel) - { + public void createBuildSms(BabyModel babyModel) { //判断医院是否启动和对应的服务项是否启用 - SmsConfigModel configModel = new SmsConfigModel(); - BaseResponse response = smsConfigFacade.hospitalIsStart(babyModel.getHospitalId(),configModel,SmsServiceEnums.FWKT.getId()); - if (response != null) - { + SmsConfigModel configModel = new SmsConfigModel(); + BaseResponse response = smsConfigFacade.hospitalIsStart(babyModel.getHospitalId(), configModel, SmsServiceEnums.FWKT.getId()); + if (response != null) { return; } @@ -529,37 +515,28 @@ public class BabyBookbuildingFacade { Integer serviceStatus = babyModel.getServiceStatus(); List sendList = new ArrayList<>(); List temps = smsTemplateService.querySmsTemplates(query); - if (CollectionUtils.isNotEmpty(temps)) - { + if (CollectionUtils.isNotEmpty(temps)) { - for (SmsTemplateModel temp : temps) - { - if (temp.getServiceType() == serviceType && temp.getServiceStatus() == serviceStatus) - { + for (SmsTemplateModel temp : temps) { + if (temp.getServiceType() == serviceType && temp.getServiceStatus() == serviceStatus) { sendList.add(temp); break; } } - for (SmsTemplateModel temp : temps) - { - if (temp.getServiceStatus() == ServiceStatusEnums.STANDARD_ALL.getId()) - { - if (serviceStatus == ServiceStatusEnums.STANDARD_OPEN.getId() || serviceStatus == ServiceStatusEnums.NO_OPEN.getId() || serviceStatus == ServiceStatusEnums.STANDARD_OVERDUE.getId() ) - { + for (SmsTemplateModel temp : temps) { + if (temp.getServiceStatus() == ServiceStatusEnums.STANDARD_ALL.getId()) { + if (serviceStatus == ServiceStatusEnums.STANDARD_OPEN.getId() || serviceStatus == ServiceStatusEnums.NO_OPEN.getId() || serviceStatus == ServiceStatusEnums.STANDARD_OVERDUE.getId()) { sendList.add(temp); break; } } } - for (SmsTemplateModel temp : temps) - { - if (temp.getServiceStatus() == ServiceStatusEnums.ADD_ALL.getId()) - { + for (SmsTemplateModel temp : temps) { + if (temp.getServiceStatus() == ServiceStatusEnums.ADD_ALL.getId()) { if (serviceStatus == ServiceStatusEnums.ADD_OPEN.getId() || serviceStatus == ServiceStatusEnums.UNSUBSCRIBE.getId() - || serviceStatus == ServiceStatusEnums.ADD_OVERDUE.getId()|| serviceStatus == ServiceStatusEnums.SUSPEND.getId()) - { + || serviceStatus == ServiceStatusEnums.ADD_OVERDUE.getId() || serviceStatus == ServiceStatusEnums.SUSPEND.getId()) { sendList.add(temp); break; } @@ -567,12 +544,9 @@ public class BabyBookbuildingFacade { } - for (SmsTemplateModel temp : temps) - { - if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OPEN.getId()) - { - if (serviceStatus == ServiceStatusEnums.STANDARD_OPEN.getId() || serviceStatus == ServiceStatusEnums.ADD_OPEN.getId() ) - { + for (SmsTemplateModel temp : temps) { + if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OPEN.getId()) { + if (serviceStatus == ServiceStatusEnums.STANDARD_OPEN.getId() || serviceStatus == ServiceStatusEnums.ADD_OPEN.getId()) { sendList.add(temp); break; } @@ -580,13 +554,9 @@ public class BabyBookbuildingFacade { } - - for (SmsTemplateModel temp : temps) - { - if (temp.getServiceStatus() == ServiceStatusEnums.ALL_NO_OPEN.getId()) - { - if (serviceStatus == ServiceStatusEnums.NO_OPEN.getId() || serviceStatus == ServiceStatusEnums.UNSUBSCRIBE.getId() ) - { + for (SmsTemplateModel temp : temps) { + if (temp.getServiceStatus() == ServiceStatusEnums.ALL_NO_OPEN.getId()) { + if (serviceStatus == ServiceStatusEnums.NO_OPEN.getId() || serviceStatus == ServiceStatusEnums.UNSUBSCRIBE.getId()) { sendList.add(temp); break; } @@ -594,13 +564,9 @@ public class BabyBookbuildingFacade { } - - for (SmsTemplateModel temp : temps) - { - if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OVERDUE.getId()) - { - if (serviceStatus == ServiceStatusEnums.STANDARD_OVERDUE.getId() || serviceStatus == ServiceStatusEnums.ADD_OVERDUE.getId() ) - { + for (SmsTemplateModel temp : temps) { + if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OVERDUE.getId()) { + if (serviceStatus == ServiceStatusEnums.STANDARD_OVERDUE.getId() || serviceStatus == ServiceStatusEnums.ADD_OVERDUE.getId()) { sendList.add(temp); break; } @@ -608,29 +574,24 @@ public class BabyBookbuildingFacade { } - - for (SmsTemplateModel temp : temps) - { - if (temp.getServiceType() == ServiceTypeEnums.ALL_SERVICE.getId() && temp.getServiceStatus() == ServiceStatusEnums.ALL.getId()) - { + for (SmsTemplateModel temp : temps) { + if (temp.getServiceType() == ServiceTypeEnums.ALL_SERVICE.getId() && temp.getServiceStatus() == ServiceStatusEnums.ALL.getId()) { sendList.add(temp); break; } } - if (CollectionUtils.isNotEmpty(sendList)) - { + if (CollectionUtils.isNotEmpty(sendList)) { //短信前缀 - String messagePrefix = smsConfigFacade.getSmsPrefix(configModel, babyModel.getBuildDoctor()); - for (SmsTemplateModel templateModel : sendList) - { + String messagePrefix = smsConfigFacade.getSmsPrefix(configModel, babyModel.getBuildDoctor()); + for (SmsTemplateModel templateModel : sendList) { if (templateModel != null && templateModel.getStatus() == 1) { MessageListRequest smsList = new MessageListRequest(); List messages = new ArrayList<>(); MessageRequest mr = new MessageRequest(); String content = "【" + messagePrefix + "】" + templateModel.getContent(); - mr.setContent(StringUtils.replaceBaby(babyModel.getName(),babyModel.getBirth(),content)); + mr.setContent(StringUtils.replaceBaby(babyModel.getName(), babyModel.getBirth(), content)); mr.setObjType(ServiceObjEnums.BABYOBJ.getId()); mr.setPhone(babyModel.getMphone()); //短信商 @@ -656,13 +617,11 @@ public class BabyBookbuildingFacade { } - } } - public static void main(String[] args) - { + public static void main(String[] args) { Integer serviceType = 1; Integer serviceStatus = 3; @@ -745,8 +704,6 @@ public class BabyBookbuildingFacade { } - - /** * 准备修改和添加的孕妇建档数据 * @@ -842,8 +799,7 @@ public class BabyBookbuildingFacade { bm.setMremark(b.getMremark()); bm.setDiagnose(JsonUtil.array2JsonString(b.getDiagnose())); - if (b.getDiagnose() != null && b.getDiagnose().size() > 0) - { + if (b.getDiagnose() != null && b.getDiagnose().size() > 0) { BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); basicConfigQuery.setYn(YnEnums.YES.getId()); basicConfigQuery.setParentId(SystemConfig.DIAGNOSE_TYPE_ID); @@ -859,7 +815,6 @@ public class BabyBookbuildingFacade { } - if (b.getExpType() != null) { if (b.getExpType() == ExpEnums.SGY.getId()) { Date vipEndTime = DateUtil.addMonth(DateUtil.parseYMD(b.getBuildDate()), 3); @@ -888,9 +843,7 @@ public class BabyBookbuildingFacade { if (b.getHighRisk() == null) { bm.setLastHighRisk(0); bm.setHighRisk(0); - } - else - { + } else { bm.setLastHighRisk(b.getHighRisk()); bm.setHighRisk(b.getHighRisk()); } @@ -911,8 +864,7 @@ public class BabyBookbuildingFacade { query.setYn(YnEnums.YES.getId()); query.setBuildId(id); List checkModels = babyCheckService.queryBabyCheckRecord(query); - if (CollectionUtils.isNotEmpty(checkModels)) - { + if (CollectionUtils.isNotEmpty(checkModels)) { return new BaseResponse().setErrorcode(ErrorCodeConstants.DONT_DELETE).setErrormsg("存在儿童检查记录,不能删除建档"); } @@ -920,18 +872,15 @@ public class BabyBookbuildingFacade { babyQuery.setId(id); babyQuery.setYn(YnEnums.YES.getId()); List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { babyQuery.setId(null); babyQuery.setPid(models.get(0).getPid()); List allModels = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(allModels)) - { - if (allModels.get(0) != null && allModels.size() == 1 && allModels.get(0).getId().equals(id)) - { + if (CollectionUtils.isNotEmpty(allModels)) { + if (allModels.get(0) != null && allModels.size() == 1 && allModels.get(0).getId().equals(id)) { PersonModel personModel = new PersonModel(); personModel.setYn(YnEnums.NO.getId()); - personService.updatePerson(personModel,allModels.get(0).getPid()); + personService.updatePerson(personModel, allModels.get(0).getPid()); } } @@ -1048,16 +997,12 @@ public class BabyBookbuildingFacade { result.setServiceStatus(String.valueOf(model.getServiceStatus())); - if (StringUtils.isNotEmpty(model.getBuildDoctor())) - { - Map doctorObj = new HashMap<>(); - doctorObj.put("id",model.getBuildDoctor()); - if ("a9e5507f-e7da-4ec6-b8db-9a1e4d1b7c29".equals(model.getBuildDoctor())) - { + if (StringUtils.isNotEmpty(model.getBuildDoctor())) { + Map doctorObj = new HashMap<>(); + doctorObj.put("id", model.getBuildDoctor()); + if ("a9e5507f-e7da-4ec6-b8db-9a1e4d1b7c29".equals(model.getBuildDoctor())) { doctorObj.put("name", "产科病房"); - } - else - { + } else { Users users = usersService.getUsers(Integer.parseInt(model.getBuildDoctor())); doctorObj.put("name", users.getName()); } @@ -1166,16 +1111,15 @@ public class BabyBookbuildingFacade { * @param param * @return */ - public BaseObjectResponse queryBabyBuildRecord(BookbuildingQueryRequest param,Integer userId) { + public BaseObjectResponse queryBabyBuildRecord(BookbuildingQueryRequest param, Integer userId) { - Map map = new HashMap<>(); + Map map = new HashMap<>(); List results = new ArrayList<>(); //得到当前登录的医院id - if (userId != null) - { + if (userId != null) { Users dbuser = usersService.getUsers(userId); if (dbuser != null) { Integer hospitalId = dbuser.getOrgId(); @@ -1197,20 +1141,15 @@ public class BabyBookbuildingFacade { personModelQuery.setType(2); personModelQuery.setCardNo(param.getCardNo()); List personModels = personService.queryPersons(personModelQuery); - if (CollectionUtils.isNotEmpty(personModels)) - { - for(PersonModel babayPerson : personModels) - { + if (CollectionUtils.isNotEmpty(personModels)) { + for (PersonModel babayPerson : personModels) { BabyInfoResult result = new BabyInfoResult(); result.setPid(babayPerson.getId()); result.setCardNo(babayPerson.getCardNo());//母亲的身份证号码 result.setName(babayPerson.getName()); - if (babayPerson.getBirth() != null) - { + if (babayPerson.getBirth() != null) { result.setMonthAge(DateUtil.getBabyMonthAge(babayPerson.getBirth(), new Date())); - } - else - { + } else { result.setMonthAge(""); } @@ -1218,19 +1157,15 @@ public class BabyBookbuildingFacade { BabyModelQuery babyQuery = new BabyModelQuery(); babyQuery.setYn(YnEnums.YES.getId()); babyQuery.setPid(babayPerson.getId()); - List builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery,"buildDate", Sort.Direction.DESC); + List builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "buildDate", Sort.Direction.DESC); List> list = new ArrayList<>(); - if (CollectionUtils.isNotEmpty(builds)) - { - for(BabyModel build: builds) - { - if (build == null || StringUtils.isEmpty(build.getHospitalId())) - { + if (CollectionUtils.isNotEmpty(builds)) { + for (BabyModel build : builds) { + if (build == null || StringUtils.isEmpty(build.getHospitalId())) { continue; } - if (build.getHospitalId().equals(param.getHospitalId())) - { + if (build.getHospitalId().equals(param.getHospitalId())) { isCurrentHosp = true; buildInfo = build; } @@ -1239,7 +1174,7 @@ public class BabyBookbuildingFacade { Map buildRecords = new HashMap<>(); buildRecords.put("id", build.getId()); buildRecords.put("buildDate", DateUtil.getyyyy_MM_dd(build.getBuildDate())); - buildRecords.put("hospitalId",build.getHospitalId()); + buildRecords.put("hospitalId", build.getHospitalId()); //查询建档医院 Organization org = organizationService.getOrganization(Integer.valueOf(build.getHospitalId())); if (org != null) { @@ -1251,8 +1186,7 @@ public class BabyBookbuildingFacade { list.add(buildRecords); } - if (!isCurrentHosp) - { + if (!isCurrentHosp) { buildInfo = builds.get(0); } result.setBuildRecords(list); @@ -1270,11 +1204,9 @@ public class BabyBookbuildingFacade { babyQuery.setHospitalId(param.getHospitalId()); List babyModels = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(babyModels)) - { + if (CollectionUtils.isNotEmpty(babyModels)) { BabyModel model = babyModels.get(0); - if (model != null) - { + if (model != null) { puerperaQuery.setCardNo(model.getMcertNo()); @@ -1283,28 +1215,22 @@ public class BabyBookbuildingFacade { result.setPid(model.getPid()); result.setCardNo(model.getMcertNo());//母亲的身份证号码 result.setName(model.getName()); - if (model.getBirth() != null) - { + if (model.getBirth() != null) { result.setMonthAge(DateUtil.getBabyMonthAge(model.getBirth(), new Date())); - } - else - { + } else { result.setMonthAge(""); } BabyModelQuery babyBuildQuery = new BabyModelQuery(); babyBuildQuery.setYn(YnEnums.YES.getId()); babyBuildQuery.setPid(model.getPid()); - List builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery,"buildDate", Sort.Direction.DESC); + List builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "buildDate", Sort.Direction.DESC); List> list = new ArrayList<>(); - if (CollectionUtils.isNotEmpty(builds)) - { - for(BabyModel build: builds) - { + if (CollectionUtils.isNotEmpty(builds)) { + for (BabyModel build : builds) { - if (build != null && StringUtils.isNotEmpty(build.getHospitalId()) && build.getHospitalId().equals(param.getHospitalId())) - { + if (build != null && StringUtils.isNotEmpty(build.getHospitalId()) && build.getHospitalId().equals(param.getHospitalId())) { isCurrentHosp = true; buildInfo = build; } @@ -1313,7 +1239,7 @@ public class BabyBookbuildingFacade { buildRecords.put("id", build.getId()); buildRecords.put("buildDate", DateUtil.getyyyy_MM_dd(build.getBuildDate())); - buildRecords.put("hospitalId",build.getHospitalId()); + buildRecords.put("hospitalId", build.getHospitalId()); //查询建档医院 Organization org = organizationService.getOrganization(Integer.valueOf(build.getHospitalId())); if (org != null) { @@ -1325,8 +1251,7 @@ public class BabyBookbuildingFacade { list.add(buildRecords); } - if (!isCurrentHosp) - { + if (!isCurrentHosp) { buildInfo = builds.get(0); } @@ -1348,9 +1273,9 @@ public class BabyBookbuildingFacade { Patients patients = patientsService.findOnePatientByCardNo(puerperaQuery); map.put("patients", patients); - map.put("records",results); - map.put("buildInfo",buildInfo == null ? null : getBabyBuildResult(buildInfo)); - map.put("isCurrentHospBuild",isCurrentHosp); + map.put("records", results); + map.put("buildInfo", buildInfo == null ? null : getBabyBuildResult(buildInfo)); + map.put("isCurrentHospBuild", isCurrentHosp); BaseObjectResponse objectResponse = new BaseObjectResponse(); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); @@ -1489,14 +1414,13 @@ public class BabyBookbuildingFacade { * @param request * @return */ - public BaseListResponse queryBabyList(BabyManageRequest request,Integer userId) { + public BaseListResponse queryBabyList(BabyManageRequest request, Integer userId) { String hospitalId = ""; //得到当前登录的医院id - if (userId != null) - { + if (userId != null) { Users dbuser = usersService.getUsers(userId); if (dbuser != null) { hospitalId = String.valueOf(dbuser.getOrgId()); @@ -1541,8 +1465,7 @@ public class BabyBookbuildingFacade { // } // } // } - if (StringUtils.isNotEmpty(model.getPid())) - { + if (StringUtils.isNotEmpty(model.getPid())) { List diagList = babyCheckFacade.getBabyLastDiagnose(model.getPid()); if (CollectionUtils.isNotEmpty(diagList)) { for (Object obj : diagList) { @@ -1587,7 +1510,7 @@ public class BabyBookbuildingFacade { Date currentDate = DateUtil.formatDate(new Date()); Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart()); - Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1),1); + Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1), 1); babyQuery.setBirthStart(end); babyQuery.setBirthEnd(start); } @@ -1613,19 +1536,17 @@ public class BabyBookbuildingFacade { babyQuery.setLastDiagnose(request.getDiagnose()); //预约时间 - if (StringUtils.isNotEmpty(request.getNextDate())) - { + if (StringUtils.isNotEmpty(request.getNextDate())) { String nextDateStr = request.getNextDate(); String[] dates = nextDateStr.split(" - "); babyQuery.setNextDateStart(DateUtil.parseYMD(dates[0])); - if(dates.length==2){ + if (dates.length == 2) { babyQuery.setNextDateEnd(DateUtil.parseYMD(dates[1])); } } - if (StringUtils.isNotEmpty(request.getBirth())) - { + if (StringUtils.isNotEmpty(request.getBirth())) { String birthStr = request.getBirth(); String[] dates = birthStr.split(" - "); babyQuery.setBirthStart(DateUtil.parseYMD(dates[0])); @@ -1638,8 +1559,7 @@ public class BabyBookbuildingFacade { } if (request.getServiceStatus() != null) { - if (!(request.getServiceStatus() == ServiceStatusEnums.STANDARD_ALL.getId() || request.getServiceStatus() == ServiceStatusEnums.ADD_ALL.getId())) - { + if (!(request.getServiceStatus() == ServiceStatusEnums.STANDARD_ALL.getId() || request.getServiceStatus() == ServiceStatusEnums.ADD_ALL.getId())) { babyQuery.setServiceStatus(request.getServiceStatus()); } } @@ -1668,24 +1588,22 @@ public class BabyBookbuildingFacade { * @param request * @return */ - public BaseResponse sendBabyGuideSms(BabyGuideSmsequest request,Integer userId) { + public BaseResponse sendBabyGuideSms(BabyGuideSmsequest request, Integer userId) { String hospitalId = ""; //得到当前登录的医院id - if (userId != null) - { + if (userId != null) { Users dbuser = usersService.getUsers(userId); if (dbuser != null) { - hospitalId = String.valueOf(dbuser.getOrgId()); + hospitalId = String.valueOf(dbuser.getOrgId()); } } //判断医院是否启动和对应的服务项是否启用 - SmsConfigModel configModel = new SmsConfigModel(); - BaseResponse response = smsConfigFacade.hospitalIsStart(hospitalId,configModel,SmsServiceEnums.YSGXHZD.getId()); - if (response != null) - { + SmsConfigModel configModel = new SmsConfigModel(); + BaseResponse response = smsConfigFacade.hospitalIsStart(hospitalId, configModel, SmsServiceEnums.YSGXHZD.getId()); + if (response != null) { return response; } @@ -1718,9 +1636,9 @@ public class BabyBookbuildingFacade { for (BabyModel model : sendModels) { if (model != null && StringUtils.isNotEmpty(model.getMphone())) { //短信前缀 - String messagePrefix = smsConfigFacade.getSmsPrefix(configModel, model.getBuildDoctor()); + String messagePrefix = smsConfigFacade.getSmsPrefix(configModel, model.getBuildDoctor()); MessageRequest mr = new MessageRequest(); - mr.setContent("【"+messagePrefix+"】"+request.getSmsContent()); + mr.setContent("【" + messagePrefix + "】" + request.getSmsContent()); mr.setObjType(ServiceObjEnums.BABYOBJ.getId()); mr.setPhone(model.getMphone()); //短信商 @@ -1753,35 +1671,31 @@ public class BabyBookbuildingFacade { /** * 通过身份证号码查询孕妇的基本信息 + * * @param cardNo * @return */ - public BaseResponse queryYunBaseInfo(String cardNo,String pid) { + public BaseResponse queryYunBaseInfo(String cardNo, String pid) { BabyBuildResult result = null; - if (StringUtils.isNotEmpty(pid)) - { + if (StringUtils.isNotEmpty(pid)) { BabyModelQuery babyQuery = new BabyModelQuery(); babyQuery.setYn(YnEnums.YES.getId()); babyQuery.setPid(pid); //获取最近一次其他医院的建档记录 List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { BabyModel babyModel = models.get(0); - if (babyModel != null) - { + if (babyModel != null) { result = getBabyBuildResult(babyModel); } } - } - else - { + } else { PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setYn(YnEnums.YES.getId()); - if (StringUtils.isNotEmpty(cardNo)); + if (StringUtils.isNotEmpty(cardNo)) ; { @@ -1790,8 +1704,7 @@ public class BabyBookbuildingFacade { babyQuery.setMcertNo(cardNo); //获取最近一次的建档记录 List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { BabyModel babyModel = models.get(0); result = new BabyBuildResult(); @@ -1812,16 +1725,12 @@ public class BabyBookbuildingFacade { result.setFatherProfessionTypeId(babyModel.getFproTypeId()); - } - else - { + } else { patientsQuery.setCardNo(cardNo); - List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); - if (CollectionUtils.isNotEmpty(patients)) - { + List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(patients)) { Patients patient = patients.get(0); - if (patients != null) - { + if (patients != null) { result = new BabyBuildResult(); result.setMommyName(patient.getUsername()); @@ -1857,27 +1766,26 @@ public class BabyBookbuildingFacade { try { String hospitalId = ""; //得到当前登录的医院id - if (userId != null) - { + if (userId != null) { Users dbuser = usersService.getUsers(userId); if (dbuser != null) { hospitalId = String.valueOf(dbuser.getOrgId()); } } - List> datas = new ArrayList<>(); + List> datas = new ArrayList<>(); BabyModelQuery babyQuery = new BabyModelQuery(); babyQuery.setHospitalId(String.valueOf(hospitalId)); List models = getBabayListByCondition(request, false, babyQuery); if (CollectionUtils.isNotEmpty(models)) { for (BabyModel model : models) { - Map data = new HashMap<>(); + Map data = new HashMap<>(); if (model.getHighRisk() == null || model.getHighRisk() == 0) { data.put("highRisk", "健康"); } else { data.put("highRisk", "高危"); } - data.put("sex",StringUtils.emptyDeal(SexEnum.getTextById(model.getSex()))); - data.put("babyName",StringUtils.emptyDeal(model.getName())); + data.put("sex", StringUtils.emptyDeal(SexEnum.getTextById(model.getSex()))); + data.put("babyName", StringUtils.emptyDeal(model.getName())); data.put("birthday", StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(model.getBirth()))); data.put("mommyName", StringUtils.emptyDeal(model.getMname())); data.put("mommnyPhone", StringUtils.emptyDeal(model.getMphone())); @@ -1886,8 +1794,7 @@ public class BabyBookbuildingFacade { data.put("monthAge", StringUtils.emptyDeal(DateUtil.getBabyMonthAge(model.getBirth(), new Date()))); String diagnose = ""; - if (StringUtils.isNotEmpty(model.getPid())) - { + if (StringUtils.isNotEmpty(model.getPid())) { List diagList = babyCheckFacade.getBabyLastDiagnose(model.getPid()); if (CollectionUtils.isNotEmpty(diagList)) { for (Object obj : diagList) { @@ -1899,25 +1806,25 @@ public class BabyBookbuildingFacade { } } data.put("diagnose", diagnose); - datas.add(data); + datas.add(data); } } OutputStream out = httpServletResponse.getOutputStream(); - Map cnames = new LinkedHashMap<>(); - cnames.put("sex","性别"); - cnames.put("babyName","儿童姓名"); + Map cnames = new LinkedHashMap<>(); + cnames.put("sex", "性别"); + cnames.put("babyName", "儿童姓名"); cnames.put("birthday", "儿童生日"); cnames.put("mommyName", "母亲姓名"); cnames.put("mommnyPhone", "联系方式"); cnames.put("serviceStatus", "服务状态"); - cnames.put("nextDate","下次预约时间"); - cnames.put("monthAge","月龄"); - cnames.put("diagnose","高危诊断"); + cnames.put("nextDate", "下次预约时间"); + cnames.put("monthAge", "月龄"); + cnames.put("diagnose", "高危诊断"); cnames.put("highRisk", "是否健康"); httpServletResponse.setContentType("application/octet-stream"); httpServletResponse.setCharacterEncoding("UTF-8"); - httpServletResponse.setHeader("Content-Disposition", "attachment;fileName="+"childDatas.xls"); - ExcelUtil.toExcel(out,datas,cnames); + httpServletResponse.setHeader("Content-Disposition", "attachment;fileName=" + "childDatas.xls"); + ExcelUtil.toExcel(out, datas, cnames); } catch (IOException e) { e.printStackTrace(); }