From 7bbc6e45160381100d8ea9e7036d49832ac8e18e Mon Sep 17 00:00:00 2001 From: Jackwang Date: Mon, 17 Jan 2022 09:14:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=97=E6=9B=B4=E6=96=B0=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E4=BF=A1=E6=81=AF-=E6=B7=BB=E5=8A=A0=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/EpidemicUserInfoServiceImpl.java | 209 +++++++++++++++++- 1 file changed, 207 insertions(+), 2 deletions(-) diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java index 79a998f..ccbc534 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java @@ -748,10 +748,13 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl dicTypes = new ArrayList<>(); + Collections.addAll(dicTypes, PopulationDictConstant.ACCOUNT_TYPE, + PopulationDictConstant.BODY_STATUS, + PopulationDictConstant.EDUCATION_LEVEL, + PopulationDictConstant.EMPLOYMENT_STATUS, + PopulationDictConstant.FAMILY_CATEGORY, + PopulationDictConstant.GENDER, + PopulationDictConstant.HELP_STATUS, + PopulationDictConstant.MARITAL_STATUS, + PopulationDictConstant.MOTOR_VEHICLE_CATEGORY, + PopulationDictConstant.POLITICS_STATUS, + PopulationDictConstant.UNEMPLOYMENT_REASON, + PopulationDictConstant.SPECIAL_CROWD, + PopulationDictConstant.PEOPLE_CATEGORIES); + sysPopulationSimpleDictFormDTO.setDicTypes(dicTypes); + List sysPopulationSimpleDictDTOS = new ArrayList<>(); + getSysDictList(sysPopulationSimpleDictFormDTO,sysPopulationSimpleDictDTOS); + if(CollectionUtils.isEmpty(sysPopulationSimpleDictDTOS)){ + Result> listResult = adminVimFeignClient.listPopulationSimple(sysPopulationSimpleDictFormDTO); + if (listResult == null || !listResult.success()) { + throw new RenException("获取字典信息失败"); + } + sysPopulationSimpleDictDTOS = listResult.getData(); + } + + for(EpidemicUserInfoEntity userInfo : dto.getList()){ + + String specialCrowd = userInfo.getSpecialCrowd() == null ? null : userInfo.getSpecialCrowd().trim(); + String peopleCategories = userInfo.getPeopleCategories() == null ? null : userInfo.getPeopleCategories().trim(); + String politicsStatus = userInfo.getPoliticsStatus() == null ? null : userInfo.getPoliticsStatus().trim(); + + String standardOfCulture = userInfo.getStandardOfCulture() == null ? null : userInfo.getStandardOfCulture().trim(); + String health = userInfo.getHealth() == null ? null : userInfo.getHealth().trim(); + String maritalStatus = userInfo.getMaritalStatus() == null ? null : userInfo.getMaritalStatus().trim(); + String accountType = userInfo.getAccountType() == null ? null : userInfo.getAccountType().trim(); + String workStatus = userInfo.getWorkStatus() == null ? null : userInfo.getWorkStatus().trim(); + String unemploymentReason = userInfo.getUnemploymentReason() == null ? null : userInfo.getUnemploymentReason().trim(); + String familyCategory = userInfo.getFamilyCategory() == null ? null : userInfo.getFamilyCategory().trim(); + String helpStatus = userInfo.getHelpStatus() == null ? null : userInfo.getHelpStatus().trim(); + String motorVehicleCategory = userInfo.getMotorVehicleCategory() == null ? null : userInfo.getMotorVehicleCategory().trim(); + + + if (StringUtils.isNotBlank(politicsStatus)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.POLITICS_STATUS.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDictList = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDictList) { + if (politicsStatus.equals(sysSimpleDict.getDictName())) { + userInfo.setPoliticsStatus(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(specialCrowd)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.SPECIAL_CROWD.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (specialCrowd.equals(sysSimpleDict.getDictName())) { + userInfo.setSpecialCrowd(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(peopleCategories)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.PEOPLE_CATEGORIES.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (peopleCategories.equals(sysSimpleDict.getDictName())) { + userInfo.setPeopleCategories(sysSimpleDict.getDictValue()); + } + } + } + } + } + //新增字典校验 + if (StringUtils.isNotBlank(standardOfCulture)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.EDUCATION_LEVEL.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (standardOfCulture.equals(sysSimpleDict.getDictName())) { + userInfo.setStandardOfCulture(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(health)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.BODY_STATUS.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (health.equals(sysSimpleDict.getDictName())) { + userInfo.setHealth(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(maritalStatus)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.MARITAL_STATUS.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (maritalStatus.equals(sysSimpleDict.getDictName())) { + userInfo.setMaritalStatus(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(accountType)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.ACCOUNT_TYPE.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (accountType.equals(sysSimpleDict.getDictName())) { + userInfo.setAccountType(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(workStatus)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.EMPLOYMENT_STATUS.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (workStatus.equals(sysSimpleDict.getDictName())) { + userInfo.setWorkStatus(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(unemploymentReason)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.UNEMPLOYMENT_REASON.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (unemploymentReason.equals(sysSimpleDict.getDictName())) { + userInfo.setUnemploymentReason(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(familyCategory)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.FAMILY_CATEGORY.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (familyCategory.equals(sysSimpleDict.getDictName())) { + userInfo.setFamilyCategory(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(helpStatus)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.HELP_STATUS.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (helpStatus.equals(sysSimpleDict.getDictName())) { + userInfo.setHelpStatus(sysSimpleDict.getDictValue()); + } + } + } + } + } + if (StringUtils.isNotBlank(motorVehicleCategory)) { + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.MOTOR_VEHICLE_CATEGORY.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (motorVehicleCategory.equals(sysSimpleDict.getDictName())) { + userInfo.setMotorVehicleCategory(sysSimpleDict.getDictValue()); + } + } + } + } + } + } + } + private void setDeptInfo(String deptId , EpidemicUserInfoEntity entity){ if (StringUtils.isNotBlank(deptId)) { Result parentAndAllDept = adminVimFeignClient.getParentAndAllDept(deptId);