diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java index c8f6f2b..71d8f3f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java @@ -48,8 +48,7 @@ import java.util.Map; * @since BME V100R001C40B104 */ @Component -public class BabyEarFacade -{ +public class BabyEarFacade { //日志调测器 private static final Logger logger = LoggerFactory.getLogger(BabyEarFacade.class); @@ -85,15 +84,16 @@ public class BabyEarFacade private ChildrenPersonService childrenPersonService; @Autowired private PersonService personService; + //处理儿童person信息 - private PersonModel handBabyPerson(BabyModel baby){ + private PersonModel handBabyPerson(BabyModel baby) { //跟距母親的證件號查詢兒童person信息 PersonModelQuery personModelQuery = new PersonModelQuery(); personModelQuery.setYn(YnEnums.YES.getId()); personModelQuery.setCardNo(baby.getMcertNo()); personModelQuery.setType(2); - List babyP= personService.queryPersons(personModelQuery); - if(CollectionUtils.isNotEmpty(babyP)){ + List babyP = personService.queryPersons(personModelQuery); + if (CollectionUtils.isNotEmpty(babyP)) { return babyP.get(0); } PersonModel babyPerson = new PersonModel(); @@ -106,16 +106,69 @@ public class BabyEarFacade babyPerson.setModified(new Date()); return personService.addPerson(babyPerson); } + + private ChildrenPerson fillChildren(BabyModel baby) { + ChildrenPerson childrenPerson = new ChildrenPerson(); + childrenPerson.setAddressCity(baby.getCityId()); + childrenPerson.setAddressArea(baby.getAreaId()); + childrenPerson.setAddressDetail(baby.getAddress()); + childrenPerson.setAddressProvince(baby.getProvinceId()); + childrenPerson.setAddressStreet(baby.getStreetId()); + childrenPerson.setBasePapersNumber(baby.getMcertNo()); + childrenPerson.setBaseWomanBirth(baby.getMbirth()); + //母亲证件类型 + childrenPerson.setBasePapersType(baby.getMcertTypeId()); + childrenPerson.setBirthday(baby.getBirth()); + childrenPerson.setContactWomanWay(baby.getMphone()); + childrenPerson.setCreateTime(baby.getCreated()); + //母亲文化成都 + childrenPerson.setDegree(baby.getmLevelId()); + childrenPerson.setDoctorId(baby.getBuildDoctor()); + childrenPerson.setGender(baby.getSex()); + childrenPerson.setMotherId(baby.getParentId()); + childrenPerson.setName(baby.getName()); + childrenPerson.setPapersNum(baby.getCardNo()); + childrenPerson.setOccupation(baby.getFproTypeId()); + return childrenPerson; + } + + private void addMysqlBabyRecord(BabyModel baby) { + ChildrenPerson childrenPerson = fillChildren(baby); + //同时写mysql表 + childrenPersonService.addChildrenPerson(childrenPerson); + String mysqlBabyId = childrenPerson.getId(); + + ChildrenFather childrenFather = new ChildrenFather(); + childrenFather.setName(baby.getFname()); + childrenFather.setOccupation(baby.getFproTypeId()); + childrenFather.setBirthday(baby.getFbirth()); + childrenFather.setContactWay(baby.getFphone()); + childrenFather.setEducationDegree(baby.getfLevelId()); + childrenFather.setCreateTime(baby.getCreated()); + childrenFather.setChildId(mysqlBabyId); + childrenFatherService.addChildrenFather(childrenFather); + + ChildrenRecord childrenRecord = new ChildrenRecord(); + childrenRecord.setChildId(mysqlBabyId); + childrenRecord.setCreateTime(baby.getCreated()); + childrenRecord.setBirthHospital(baby.getHospitalId()); + childrenRecord.setRemark(baby.getMremark()); + childrenRecord.setHeight(Float.valueOf(baby.getBabyHeight())); +// childrenRecord.setBirthNum(baby.get); +// childrenRecord.setChildbirthType(baby.get); + childrenRecordService.addChildrenRecord(childrenRecord); + } + + /** * 增加听力筛查建档 * * @param babyEarAddRequest 增加听筛请求 - * * @return 操作是否成功 */ - public BaseResponse addOrUpdateBabyEar(BabyEarAddRequest babyEarAddRequest,Integer userId){ + public BaseResponse addOrUpdateBabyEar(BabyEarAddRequest babyEarAddRequest, Integer userId) { //获取儿童信息 - IBasicRequestConvert convert= babyEarAddRequest.getBase(); + IBasicRequestConvert convert = babyEarAddRequest.getBase(); //儿童基本信息 BabyModel baby = convert.convertToDataModel(); //儿童出生信息 @@ -123,65 +176,66 @@ public class BabyEarFacade //儿童家庭信息 BabyPatientExtendEarFamily babyPatientExtendEarFamily = babyEarAddRequest.getPatientExtendEarFamily(); //母亲信息 - BabyPatientExtendEarMother babyPatientExtendEarMother= babyEarAddRequest.getPatientExtendEarMother(); - String hId= autoMatchFacade.getHospitalId(userId); + BabyPatientExtendEarMother babyPatientExtendEarMother = babyEarAddRequest.getPatientExtendEarMother(); + String hId = autoMatchFacade.getHospitalId(userId); - if(null!=baby){ + if (null != baby) { //处理儿童person信息 - String pid = handBabyPerson(baby).getId(); + String pid = handBabyPerson(baby).getId(); String id = babyEarAddRequest.getBase().getId(); String babyPatientId = baby.getId(); - if(StringUtils.isEmpty(baby.getId())){ + if (StringUtils.isEmpty(baby.getId())) { baby.setPid(pid); - babyPatientId=babyService.addOneBaby(baby).getId(); + babyPatientId = babyService.addOneBaby(baby).getId(); + addMysqlBabyRecord(baby); } - BabyPatientExtendEar babyPatientExtendEar =new BabyPatientExtendEar(); - if(StringUtils.isEmpty( id)){ + BabyPatientExtendEar babyPatientExtendEar = new BabyPatientExtendEar(); + if (StringUtils.isEmpty(id)) { babyPatientExtendEar.setCreateDate(new Date()); babyPatientExtendEar.setCreateHospitalId(hId); babyPatientExtendEar.setCreateUserId(userId + ""); babyPatientExtendEar.setPersonId(pid); babyPatientExtendEar.setLastUpdateDate(new Date()); babyPatientExtendEar.setLastUpdateHospitalId(hId); - babyPatientExtendEar.setLastUpdateUserId(userId+""); + babyPatientExtendEar.setLastUpdateUserId(userId + ""); babyPatientExtendEar.setStatus(1); babyPatientExtendEar.setBabyPatientId(babyPatientId); babyPatientExtendEarService.addBabyPatientExtendEar(babyPatientExtendEar); - }else{ + } else { babyPatientExtendEar.setId(id); babyPatientExtendEar.setLastUpdateDate(new Date()); babyPatientExtendEar.setLastUpdateHospitalId(hId); - babyPatientExtendEar.setLastUpdateUserId(userId+""); + babyPatientExtendEar.setLastUpdateUserId(userId + ""); babyPatientExtendEarService.updateBabyPatientExtendEar(babyPatientExtendEar); } - if(StringUtils.isEmpty(babyPatientExtendEarBirth.getBabyPatientId())){ + if (StringUtils.isEmpty(babyPatientExtendEarBirth.getBabyPatientId())) { babyPatientExtendEarBirth.setBabyPatientId(babyPatientId); } - if(null!=babyPatientExtendEarBirth) + if (null != babyPatientExtendEarBirth) babyPatientExtendEarBirth.setBabyPatientId(babyPatientId); - if(null!=babyPatientExtendEarFamily){ + if (null != babyPatientExtendEarFamily) { babyPatientExtendEarFamily.setBabyPatientId(babyPatientId); } - if(null!=babyPatientExtendEarMother) { + if (null != babyPatientExtendEarMother) { babyPatientExtendEarMother.setBabyPatientId(babyPatientId); } //判断是否是新增 - if(StringUtils.isEmpty(((AbstracUuidEntity)babyPatientExtendEarBirth).getId())){ + if (StringUtils.isEmpty(((AbstracUuidEntity) babyPatientExtendEarBirth).getId())) { babyPatientExtendEarBirthService.addBabyPatientExtendEarBirth(babyPatientExtendEarBirth); - }else{ + } else { babyPatientExtendEarBirthService.updateBabyPatientExtendEarBirth(babyPatientExtendEarBirth); } //判断是否是新增 - if(StringUtils.isEmpty(((AbstracUuidEntity)babyPatientExtendEarFamily).getId())){ + if (StringUtils.isEmpty(((AbstracUuidEntity) babyPatientExtendEarFamily).getId())) { babyPatientExtendEarFamilyService.addBabyPatientExtendEarFamily(babyPatientExtendEarFamily); - }else{ + } else { babyPatientExtendEarFamilyService.updateBabyPatientExtendEarFamily(babyPatientExtendEarFamily); } //判断是否是新增 - if(StringUtils.isEmpty(((AbstracUuidEntity)babyPatientExtendEarMother).getId())){ + if (StringUtils.isEmpty(((AbstracUuidEntity) babyPatientExtendEarMother).getId())) { babyPatientExtendEarMotherService.addBabyPatientExtendEarMother(babyPatientExtendEarMother); - }else{ + } else { babyPatientExtendEarMotherService.updateBabyPatientExtendEarMother(babyPatientExtendEarMother); } } @@ -193,17 +247,17 @@ public class BabyEarFacade * * @param babyId */ - public BaseResponse findBabyEarById(String babyId){ + public BaseResponse findBabyEarById(String babyId) { BaseObjectResponse objectResponse = new BaseObjectResponse(); - BabyModel babyModel = babyService.getOneBabyById(babyId); - if(null!=babyModel){ + BabyModel babyModel = babyService.getOneBabyById(babyId); + if (null != babyModel) { //兒童信息 BabyEarResult babyEarResult = new BabyEarResult(); - BabyEarBase babyEarBase =new BabyEarBase(babyModel); + BabyEarBase babyEarBase = new BabyEarBase(babyModel); BabyPatientExtendEarQuery babyPatientExtendEarQuery = new BabyPatientExtendEarQuery(); babyPatientExtendEarQuery.setBabyPatientId(babyModel.getId()); - List babyPatientExtendEars = babyPatientExtendEarService.queryBabyPatientExtendEar(babyPatientExtendEarQuery); - if(CollectionUtils.isNotEmpty(babyPatientExtendEars)){ + List babyPatientExtendEars = babyPatientExtendEarService.queryBabyPatientExtendEar(babyPatientExtendEarQuery); + if (CollectionUtils.isNotEmpty(babyPatientExtendEars)) { babyEarBase.setId(babyPatientExtendEars.get(0).getId()); } @@ -211,7 +265,7 @@ public class BabyEarFacade BabyPatientExtendEarMotherQuery babyPatientExtendEarMotherQuery = new BabyPatientExtendEarMotherQuery(); babyPatientExtendEarMotherQuery.setBabyPatientId(babyId); List babyPatientExtendEarMothers = babyPatientExtendEarMotherService.queryBabyPatientExtendEarMother(babyPatientExtendEarMotherQuery); - if(CollectionUtils.isNotEmpty(babyPatientExtendEarMothers)){ + if (CollectionUtils.isNotEmpty(babyPatientExtendEarMothers)) { babyEarResult.setPatientExtendEarMother(babyPatientExtendEarMothers.get(0)); } @@ -219,42 +273,40 @@ public class BabyEarFacade BabyPatientExtendEarFamilyQuery babyPatientExtendEarFamilyQuery = new BabyPatientExtendEarFamilyQuery(); babyPatientExtendEarFamilyQuery.setBabyPatientId(babyId); - List babyPatientExtendEarFamilies= babyPatientExtendEarFamilyService.queryBabyPatientExtendEarFamily(babyPatientExtendEarFamilyQuery); - if(CollectionUtils.isNotEmpty(babyPatientExtendEarFamilies)){ + List babyPatientExtendEarFamilies = babyPatientExtendEarFamilyService.queryBabyPatientExtendEarFamily(babyPatientExtendEarFamilyQuery); + if (CollectionUtils.isNotEmpty(babyPatientExtendEarFamilies)) { babyEarResult.setPatientExtendEarFamily(babyPatientExtendEarFamilies.get(0)); } BabyPatientExtendEarBirthQuery babyPatientExtendEarBirthQuery = new BabyPatientExtendEarBirthQuery(); babyPatientExtendEarBirthQuery.setBabyPatientId(babyId); - List babyPatientExtendEarBirths= babyPatientExtendEarBirthService.queryBabyPatientExtendEarBirth(babyPatientExtendEarBirthQuery); + List babyPatientExtendEarBirths = babyPatientExtendEarBirthService.queryBabyPatientExtendEarBirth(babyPatientExtendEarBirthQuery); - if(CollectionUtils.isNotEmpty(babyPatientExtendEarBirths)){ + if (CollectionUtils.isNotEmpty(babyPatientExtendEarBirths)) { babyEarResult.setBabyBirth(babyPatientExtendEarBirths.get(0)); } babyEarResult.setBase(babyEarBase); objectResponse.setData(babyEarResult); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); - }else{ + } else { objectResponse.setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("没有对应的儿童"); } return objectResponse; } - - /** * 删除儿童听筛记录 * * @param babyEarId 儿童听筛id * @return */ - public BaseResponse deleteBabyEar(String babyEarId){ - BabyPatientExtendEarQuery babyPatientExtendEarQuery=new BabyPatientExtendEarQuery(); + public BaseResponse deleteBabyEar(String babyEarId) { + BabyPatientExtendEarQuery babyPatientExtendEarQuery = new BabyPatientExtendEarQuery(); babyPatientExtendEarQuery.setId(babyEarId); babyPatientExtendEarQuery.setStatus(YnEnums.YES.getId()); - List allPatientEar= babyPatientExtendEarService.queryBabyPatientExtendEar(babyPatientExtendEarQuery); - if(CollectionUtils.isNotEmpty(allPatientEar)){ + List allPatientEar = babyPatientExtendEarService.queryBabyPatientExtendEar(babyPatientExtendEarQuery); + if (CollectionUtils.isNotEmpty(allPatientEar)) { BabyPatientExtendEar babyPatientExtendEar = new BabyPatientExtendEar(); babyPatientExtendEar.setStatus(YnEnums.NO.getId()); babyPatientExtendEar.setId(babyEarId); @@ -266,32 +318,32 @@ public class BabyEarFacade /** * 查看一条听力筛查 - * @param babyEarSrcId 听力筛查id * + * @param babyEarSrcId 听力筛查id * @return */ - public BaseObjectResponse findOneBabyEarSrc(String babyEarSrcId){ - BabyPatientExtendEarScreen babyPatientExtendEarScreen= babyPatientExtendEarScreenService.getBabyPatientExtendEarScreen(babyEarSrcId); - BaseObjectResponse baseObjectResponse=new BaseObjectResponse(); - if(null!=babyPatientExtendEarScreen){ - baseObjectResponse.setData(buildBabyEarResult(babyPatientExtendEarScreen)); + public BaseObjectResponse findOneBabyEarSrc(String babyEarSrcId) { + BabyPatientExtendEarScreen babyPatientExtendEarScreen = babyPatientExtendEarScreenService.getBabyPatientExtendEarScreen(babyEarSrcId); + BaseObjectResponse baseObjectResponse = new BaseObjectResponse(); + if (null != babyPatientExtendEarScreen) { + baseObjectResponse.setData(buildBabyEarResult(babyPatientExtendEarScreen)); baseObjectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); baseObjectResponse.setErrormsg("成功"); - }else { + } else { baseObjectResponse.setErrorcode(ErrorCodeConstants.BUSINESS_ERROR); baseObjectResponse.setErrormsg("无效记录"); } return baseObjectResponse; } - public Map buildBabyEarResult(BabyPatientExtendEarScreen babyPatientExtendEarScreen){ - Map data=new HashMap<>(); + public Map buildBabyEarResult(BabyPatientExtendEarScreen babyPatientExtendEarScreen) { + Map data = new HashMap<>(); data.put("id", babyPatientExtendEarScreen.getId()); data.put("babyId", babyPatientExtendEarScreen.getBabyId()); - data.put("screenType", babyPatientExtendEarScreen.getScreenType()==1?"初筛":"复筛");//1= 2= - data.put("checkHospitalId",babyPatientExtendEarScreen.getCheckHospitalId()); - data.put("checkHospital",organizationService.getOrganization(Integer.valueOf(babyPatientExtendEarScreen.getCheckHospitalId())).getName()); - data.put("screenDate",DateUtil.getYmd(babyPatientExtendEarScreen.getScreenDate())); + data.put("screenType", babyPatientExtendEarScreen.getScreenType() == 1 ? "初筛" : "复筛");//1= 2= + data.put("checkHospitalId", babyPatientExtendEarScreen.getCheckHospitalId()); + data.put("checkHospital", organizationService.getOrganization(Integer.valueOf(babyPatientExtendEarScreen.getCheckHospitalId())).getName()); + data.put("screenDate", DateUtil.getYmd(babyPatientExtendEarScreen.getScreenDate())); data.put("highRiskCause", HighRiskEnum.getTitle(babyPatientExtendEarScreen.getHighRiskCause())); data.put("oaeLeft", BabyEarResultEnums.getTitle(babyPatientExtendEarScreen.getOaeLeft())); data.put("oaeRight", BabyEarResultEnums.getTitle(babyPatientExtendEarScreen.getOaeRight())); @@ -306,60 +358,56 @@ public class BabyEarFacade data.put("gjb3Slc26a42168", DeafEnums.getTitle(babyPatientExtendEarScreen.getGjb3Slc26a42168())); data.put("gjb3Slc26a4Ivs7", DeafEnums.getTitle(babyPatientExtendEarScreen.getGjb3Slc26a4Ivs7())); - data.put("processOptionType", babyPatientExtendEarScreen.getProcessOptionType()==1?"复筛":"诊断");//1=复筛 2=诊断 + data.put("processOptionType", babyPatientExtendEarScreen.getProcessOptionType() == 1 ? "复筛" : "诊断");//1=复筛 2=诊断 data.put("processOptionDesc", babyPatientExtendEarScreen.getProcessOptionDesc()); - data.put("guidOpinion",babyPatientExtendEarScreen.getGuidOpinion()); - data.put("checkDoctorId",babyPatientExtendEarScreen.getCheckDoctorId()); - data.put("checkDoctor",usersService.getUsers(Integer.valueOf(babyPatientExtendEarScreen.getCheckDoctorId())).getName()); - data.put("referralDate",DateUtil.getYmd(babyPatientExtendEarScreen.getReferralDate())); - return data; + data.put("guidOpinion", babyPatientExtendEarScreen.getGuidOpinion()); + data.put("checkDoctorId", babyPatientExtendEarScreen.getCheckDoctorId()); + data.put("checkDoctor", usersService.getUsers(Integer.valueOf(babyPatientExtendEarScreen.getCheckDoctorId())).getName()); + data.put("referralDate", DateUtil.getYmd(babyPatientExtendEarScreen.getReferralDate())); + return data; } - - - - /** * 刪除一個產曬 + * * @return */ - public BaseResponse delOneBabyEarSrc(String id,Integer userId){ - if(StringUtils.isEmpty(id)){ - return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("id不能为空"); + public BaseResponse delOneBabyEarSrc(String id, Integer userId) { + if (StringUtils.isEmpty(id)) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("id不能为空"); } - BabyPatientExtendEarScreen babyPatientExtendEarScreen =new BabyPatientExtendEarScreen(); + BabyPatientExtendEarScreen babyPatientExtendEarScreen = new BabyPatientExtendEarScreen(); babyPatientExtendEarScreen.setId(id); babyPatientExtendEarScreen.setStatus(1); babyPatientExtendEarScreen.setLastUpdateHospitalId(autoMatchFacade.getHospitalId(userId)); babyPatientExtendEarScreen.setLastUpdateUserId(userId + ""); babyPatientExtendEarScreen.setLastUpdateDate(new Date()); babyPatientExtendEarScreenService.updateBabyPatientExtendEarScreen(babyPatientExtendEarScreen); - return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - /** * 增加产晒 * * @return */ - public BaseResponse addOneBabyEarSrc(BabyScreenAddRequest babyScreenAddRequest,Integer userId){ - BabyPatientExtendEarScreen babyPatientExtendEarScreen =babyScreenAddRequest.convertToDataModel(); - if(null!=babyPatientExtendEarScreen){ - String hId= autoMatchFacade.getHospitalId(userId); - if(StringUtils.isEmpty(babyPatientExtendEarScreen.getId())){ + public BaseResponse addOneBabyEarSrc(BabyScreenAddRequest babyScreenAddRequest, Integer userId) { + BabyPatientExtendEarScreen babyPatientExtendEarScreen = babyScreenAddRequest.convertToDataModel(); + if (null != babyPatientExtendEarScreen) { + String hId = autoMatchFacade.getHospitalId(userId); + if (StringUtils.isEmpty(babyPatientExtendEarScreen.getId())) { babyPatientExtendEarScreen.setCreateDate(new Date()); babyPatientExtendEarScreen.setCreateUserId(userId + ""); babyPatientExtendEarScreen.setCreateHospitalId(hId); babyPatientExtendEarScreen.setLastUpdateDate(new Date()); - babyPatientExtendEarScreen.setLastUpdateUserId(userId+""); + babyPatientExtendEarScreen.setLastUpdateUserId(userId + ""); babyPatientExtendEarScreen.setLastUpdateHospitalId(hId); babyPatientExtendEarScreenService.addBabyPatientExtendEarScreen(babyPatientExtendEarScreen); - }else{ + } else { babyPatientExtendEarScreen.setLastUpdateDate(new Date()); - babyPatientExtendEarScreen.setLastUpdateUserId(userId+""); + babyPatientExtendEarScreen.setLastUpdateUserId(userId + ""); babyPatientExtendEarScreen.setLastUpdateHospitalId(hId); babyPatientExtendEarScreenService.updateBabyPatientExtendEarScreen(babyPatientExtendEarScreen); }