diff --git a/src/main/java/com/cm/population/utils/ImportErrorData.java b/src/main/java/com/cm/population/utils/ImportErrorData.java deleted file mode 100644 index 5a203c2..0000000 --- a/src/main/java/com/cm/population/utils/ImportErrorData.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.cm.population.utils; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author xwangs - * @create 2021-03-23 17:52 - * @description - */ -public class ImportErrorData { - - public static Map errorData = new HashMap<>(36); - -} diff --git a/src/main/java/com/cm/population/utils/ImportExcelHelper.java b/src/main/java/com/cm/population/utils/ImportExcelHelper.java deleted file mode 100644 index cf7b977..0000000 --- a/src/main/java/com/cm/population/utils/ImportExcelHelper.java +++ /dev/null @@ -1,698 +0,0 @@ -package com.cm.population.utils; - -import com.cm.population.dao.excel.IExcelDao; -import com.cm.population.pojo.dtos.basepopulationinfo.BasePopulationInfoDTO; -import com.cm.population.pojo.dtos.excel.ExcelDTO; -import com.cm.population.pojo.model.*; -import com.cm.population.service.basepopulationinfo.IBasePopulationInfoService; -import com.cm.population.service.handleimportexcel.IHandleImportExcelService; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.HashMap; -import java.util.Map; - -/** - * 导入excel数据的校验类 - * @author renpc - */ -@Component -public class ImportExcelHelper { - - @Autowired - private IHandleImportExcelService handleImportExcelService; - - - /** - * excelDao - */ - private static IExcelDao excelDao; - - /** - * basePopulationInfoService - * @param excelDao - */ - private static IBasePopulationInfoService basePopulationInfoService; - - @Autowired - public void init(IExcelDao excelDao) { - ImportExcelHelper.excelDao = excelDao; - } - @Autowired - public void init(IBasePopulationInfoService basePopulationInfoService) { - ImportExcelHelper.basePopulationInfoService = basePopulationInfoService; - } - - public static String checkDataValid(T obj) { - if(null == obj) { - return null; - } - String returnStr = isMustInput(obj); - return returnStr; - } - - /** - * 检查数据是否必填项缺失 - * @param obj - * @param - * @return - */ - private static String isMustInput(T obj) { - // 出租房 - if(obj instanceof RentalHousingModel) { - Object temp = obj; - RentalHousingModel rentalHousingModel = (RentalHousingModel) temp; - return checkRentalHousingData(rentalHousingModel); - } - // 户籍信息 - if(obj instanceof CensusMsgModel) { - Object temp = obj; - CensusMsgModel censusMsgModel = (CensusMsgModel) temp; - return checkCensusMsgData(censusMsgModel); - } - // 留守人员 - if(obj instanceof HomePersonModel) { - Object temp = obj; - HomePersonModel homePersonModel = (HomePersonModel) temp; - return checkHomePersonData(homePersonModel); - } - // 流动人口 - if(obj instanceof FloatingPopulationModel) { - Object temp = obj; - FloatingPopulationModel floatingPopulationModel = (FloatingPopulationModel) temp; - return checkFloatingPopulationData(floatingPopulationModel); - } - // 重点青少年 - if(obj instanceof KeyTeenagersModel) { - Object temp = obj; - KeyTeenagersModel keyTeenagersModel = (KeyTeenagersModel) temp; - return checKeyTeenagersData(keyTeenagersModel); - } - // 境外人员 - if(obj instanceof OverseaspersonnelModel) { - Object temp = obj; - OverseaspersonnelModel overseaspersonnelModel = (OverseaspersonnelModel) temp; - return checOverseaspersonnelData(overseaspersonnelModel); - } - return ""; - } - - /** - * 检查数据是否必填项缺失(出租房) - * @param rentalHousingModel - * @return - */ - private static String checkRentalHousingData(RentalHousingModel rentalHousingModel) { - if(StringUtils.isEmpty(rentalHousingModel.getHouseNumber())) { - rentalHousingModel.setHouseNumber("" + Math.random() * 1000000); - // return "房屋编号必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getHouseAddress())) { - // rentalHousingModel.setHouseAddress("无"); - // return "房屋地址必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getCardCode())) { - // rentalHousingModel.setCardCode("无"); - // return "证件代码必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getCardNumber())) { - // rentalHousingModel.setCardNumber("无"); - // return "证件号码必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getHouserName())) { - // rentalHousingModel.setHouserName("无"); - // return "房主姓名必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getHouserPhone())) { - // rentalHousingModel.setHouserPhone("无"); - // return "房主联系方式必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getHouserAddress())) { - // rentalHousingModel.setHouserAddress("无"); - // return "房主现居地址必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getLeasePurpose())) { - // rentalHousingModel.setLeasePurpose("无"); - // return "出租用途必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getHiddenDangerType())) { - // rentalHousingModel.setHiddenDangerType("无"); - // return "隐患类型必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getLesseeCardNumber())) { - // rentalHousingModel.setLesseeCardNumber("无"); - // return "承租人身份证号必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getLesseeName())) { - // rentalHousingModel.setLesseeName("无"); - // return "承租人姓名必填"; - } - if(StringUtils.isEmpty(rentalHousingModel.getLesseePhone())) { - // rentalHousingModel.setLesseePhone("无"); - // return "承租人联系方式必填"; - } - return ""; - } - - /** - * 检查数据是否必填项缺失(户籍信息) - * @param censusMsgModel - * @return - */ - private static String checkCensusMsgData(CensusMsgModel censusMsgModel) { - if(StringUtils.isEmpty(censusMsgModel.getBaseId())) { - return "身份证号码必填"; - } - Map param = new HashMap<>(); - param.put("idCardNumber", censusMsgModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - return "须先完善人员基础信息"; - } - if(StringUtils.isEmpty(censusMsgModel.getPeopleSameCensus())) { - // return "人户一致标识必填"; - } - if(StringUtils.isEmpty(censusMsgModel.getCensusNumber())) { - // return "户号必填"; - } - if(StringUtils.isEmpty(censusMsgModel.getIdCardOfHouseholder())) { - // return "户主公民身份证号必填"; - } - if(StringUtils.isEmpty(censusMsgModel.getNameOfHouseholder())) { - return "户主姓名必填"; - } - if(StringUtils.isEmpty(censusMsgModel.getRelationshipWithHouseholder())) { - return "与户主关系必填"; - } - return ""; - } - - /** - * 检查数据是否必填项缺失(留守人员) - * @param homePersonModel - * @return - */ - private static String checkHomePersonData(HomePersonModel homePersonModel) { - if(StringUtils.isEmpty(homePersonModel.getBaseId())) { - return "身份证号码必填"; - } - Map param = new HashMap<>(); - param.put("idCardNumber", homePersonModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - return "须先完善人员基础信息"; - } - if(StringUtils.isEmpty(homePersonModel.getPeopleSameCensus())) { - // return "人户一致标识必填"; - } - if(StringUtils.isEmpty(homePersonModel.getHomePersonType())) { - return "留守人员类型必填"; - } - if(StringUtils.isEmpty(homePersonModel.getRelationshipWithHomePeople())) { - return "与留守人员关系必填"; - } - if(StringUtils.isEmpty(homePersonModel.getLeadingName())) { - return "家庭主要成员姓名必填"; - } - if(StringUtils.isEmpty(homePersonModel.getLeadingPhone())) { - return "家庭主要成员联系方式必填"; - } - if(StringUtils.isEmpty(homePersonModel.getLeadingCard())) { - return "家庭主要成员身份证号码必填"; - } - if(StringUtils.isEmpty(homePersonModel.getLeadingAddress())) { - return "家庭主要成员工作详细地址必填"; - } - return ""; - } - - /** - * 检查数据是否必填项缺失(流动人口) - * @param floatingPopulationModel - * @return - */ - private static String checkFloatingPopulationData(FloatingPopulationModel floatingPopulationModel) { - if(StringUtils.isEmpty(floatingPopulationModel.getBaseId())) { - return "身份证号码必填"; - } - if(19 == floatingPopulationModel.getBaseId().length()) { - floatingPopulationModel.setBaseId(floatingPopulationModel.getBaseId().substring(1, 18)); - } - Map param = new HashMap<>(); - param.put("idCardNumber", floatingPopulationModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - return "须先完善人员基础信息"; - } - if(StringUtils.isEmpty(floatingPopulationModel.getInflowReason())) { - // return "流入原因必填"; - } - if(StringUtils.isEmpty(floatingPopulationModel.getResidenceType())) { - return "住所类型必填"; - } - return ""; - } - - /** - * 检查数据是否必填项缺失(重点青少年) - * @param keyTeenagersModel - * @return - */ - private static String checKeyTeenagersData(KeyTeenagersModel keyTeenagersModel) { - if(StringUtils.isEmpty(keyTeenagersModel.getBaseId())) { - return "身份证号码必填"; - } - Map param = new HashMap<>(); - param.put("idCardNumber", keyTeenagersModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - return "须先完善人员基础信息"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getPersonType())) { - return "人员类型必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getFamilySituation())) { - return "家庭情况必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getGuardianName())) { - return "监护人姓名必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getGuardianCard())) { - return "监护人公民身份证号码必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getRelationshipWithGuardian())) { - return "与监护人关系必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getGuardianPhone())) { - return "监护人联系方式必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getGuardianAddress())) { - return "监护人居住详情必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getHelperName())) { - return "帮扶人姓名必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getHelperPhone())) { - return "帮扶人联系方式必填"; - } - if(StringUtils.isEmpty(keyTeenagersModel.getHelpingMethod())) { - return "帮扶手段必填"; - } - return ""; - } - - /** - * 检查数据是否必填项缺失(境外人员) - * @param overseaspersonnelModel - * @return - */ - private static String checOverseaspersonnelData(OverseaspersonnelModel overseaspersonnelModel) { - if(StringUtils.isEmpty(overseaspersonnelModel.getSurname())) { - return "外文姓必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getName())) { - return "外文名必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getSex())) { - return "性别必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getBirthday())) { - return "出生日期必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getNationality())) { - return "国籍必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getReligiousBelief())) { - return "宗教信仰必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getCardCode())) { - return "证件代码必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getCardNumber())) { - return "证件号码必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getCardYear())) { - return "证件有效期必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getPhone())) { - return "联系方式必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getToChinaPurpose())) { - return "来华目的必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getLiveAddress())) { - return "现住地必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getLiveDetailAddress())) { - return "现住门(楼)祥址必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getArriveDate())) { - return "抵达日期必填"; - } - if(StringUtils.isEmpty(overseaspersonnelModel.getLeaveDate())) { - return "预计离开日期必填"; - } - return ""; - } - - /** - * 从数据库比对数据,并转换为数据库数据 - * @param obj - * @param - */ - public static void checkDataFromDatabase(T obj) { - // 出租房 - if(obj instanceof RentalHousingModel) { - Object temp = obj; - RentalHousingModel rentalHousingModel = (RentalHousingModel) temp; - rentalHousingCheck(rentalHousingModel); - temp = rentalHousingModel; - obj = (T) temp; - } - // 户籍信息 - if(obj instanceof CensusMsgModel) { - Object temp = obj; - CensusMsgModel censusMsgModel = (CensusMsgModel) temp; - censusMsgCheck(censusMsgModel); - temp = censusMsgModel; - obj = (T) temp; - } - // 留守人员 - if(obj instanceof HomePersonModel) { - Object temp = obj; - HomePersonModel homePersonModel = (HomePersonModel) temp; - homePersonCheck(homePersonModel); - temp = homePersonModel; - obj = (T) temp; - } - // 流动人口 - if(obj instanceof FloatingPopulationModel) { - Object temp = obj; - FloatingPopulationModel floatingPopulationModel = (FloatingPopulationModel) temp; - floatingPopulationCheck(floatingPopulationModel); - temp = floatingPopulationModel; - obj = (T) temp; - } - // 重点青少年 - if(obj instanceof KeyTeenagersModel) { - Object temp = obj; - KeyTeenagersModel keyTeenagersModel = (KeyTeenagersModel) temp; - keyTeenagersCheck(keyTeenagersModel); - temp = keyTeenagersModel; - obj = (T) temp; - } - // 境外人员 - if(obj instanceof OverseaspersonnelModel) { - Object temp = obj; - OverseaspersonnelModel overseaspersonnelModel = (OverseaspersonnelModel) temp; - overseaspersonnelCheck(overseaspersonnelModel); - temp = overseaspersonnelModel; - obj = (T) temp; - } - } - - /** - * 从数据库比对数据,并转换为数据库数据(出租房) - * @param rentalHousingModel - */ - private static void rentalHousingCheck(RentalHousingModel rentalHousingModel) { - if(19 == rentalHousingModel.getLesseeCardNumber().length()) { - rentalHousingModel.setLesseeCardNumber(rentalHousingModel.getLesseeCardNumber().substring(1, 18)); - } - } - - /** - * 从数据库比对数据,并转换为数据库数据(户籍信息) - * @param censusMsgModel - */ - private static void censusMsgCheck(CensusMsgModel censusMsgModel) { - Map param = new HashMap<>(); - param.put("idCardNumber", censusMsgModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(!StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - censusMsgModel.setBaseId(basePopulationInfoDTO.getBasePopulationInfoId()); - } - - if(19 == censusMsgModel.getBaseId().length()) { - censusMsgModel.setBaseId(censusMsgModel.getBaseId().substring(1, 18)); - } - if(19 == censusMsgModel.getIdCardOfHouseholder().length()) { - censusMsgModel.setIdCardOfHouseholder(censusMsgModel.getIdCardOfHouseholder().substring(1, 18)); - } - } - - /** - * 从数据库比对数据,并转换为数据库数据(留守人员) - * @param homePersonModel - */ - private static void homePersonCheck(HomePersonModel homePersonModel) { - Map param = new HashMap<>(); - param.put("idCardNumber", homePersonModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(!StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - homePersonModel.setBaseId(basePopulationInfoDTO.getBasePopulationInfoId()); - } - // 身份证号码 - if(19 == homePersonModel.getBaseId().length()) { - homePersonModel.setBaseId(homePersonModel.getBaseId().substring(1, 18)); - } - // 监护人身份证号码 - if(19 == homePersonModel.getLeadingCard().length()) { - homePersonModel.setLeadingCard(homePersonModel.getLeadingCard().substring(1, 18)); - } - // 人户一致标识 - if("一致".equals(homePersonModel.getPeopleSameCensus())) { - homePersonModel.setPeopleSameCensus("01"); - } - if("不一致".equals(homePersonModel.getPeopleSameCensus())) { - homePersonModel.setPeopleSameCensus("02"); - } - // 留守人员类型 - switch (homePersonModel.getHomePersonType()) { - case "留守老人": - homePersonModel.setHomePersonType("01"); - case "留守妇女": - homePersonModel.setHomePersonType("02"); - case "留守儿童": - homePersonModel.setHomePersonType("03"); - } - // 与留守人员关系 - param.put("value", homePersonModel.getRelationshipWithHomePeople()); - ExcelDTO excelDTO = excelDao.checkDataFromDict(param); - if(null != excelDTO) { - homePersonModel.setRelationshipWithHomePeople(excelDTO.getDictId()); - } - // 健康状况 - switch (homePersonModel.getHealthy()) { - case "很好": - homePersonModel.setHealthy("01"); - case "较好": - homePersonModel.setHealthy("02"); - case "一般": - homePersonModel.setHealthy("03"); - case "较差": - homePersonModel.setHealthy("04"); - case "很差": - homePersonModel.setHealthy("05"); - } - // 家庭主要成员健康状况 - switch (homePersonModel.getLeadingHealthy()) { - case "很好": - homePersonModel.setLeadingHealthy("01"); - case "较好": - homePersonModel.setLeadingHealthy("02"); - case "一般": - homePersonModel.setLeadingHealthy("03"); - case "较差": - homePersonModel.setLeadingHealthy("04"); - case "很差": - homePersonModel.setLeadingHealthy("05"); - } - } - - /** - * 从数据库比对数据,并转换为数据库数据(流动人口) - * @param floatingPopulationModel - */ - private static void floatingPopulationCheck(FloatingPopulationModel floatingPopulationModel) { - Map param = new HashMap<>(); - param.put("idCardNumber", floatingPopulationModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(!StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - floatingPopulationModel.setBaseId(basePopulationInfoDTO.getBasePopulationInfoId()); - } - if(19 == floatingPopulationModel.getBaseId().length()) { - floatingPopulationModel.setBaseId(floatingPopulationModel.getBaseId().substring(1, 18)); - } - if(19 == floatingPopulationModel.getCardNumber().length()) { - floatingPopulationModel.setCardNumber(floatingPopulationModel.getCardNumber().substring(1, 18)); - } - /*// 办证类型 - switch (floatingPopulationModel.getRegistrationType()) { - case "居住证": - floatingPopulationModel.setRegistrationType("01"); - case "暂住证": - floatingPopulationModel.setRegistrationType("02"); - case "其他": - floatingPopulationModel.setRegistrationType("99"); - } - // 家庭主要成员健康状况 - switch (floatingPopulationModel.getResidenceType()) { - case "自购房屋": - floatingPopulationModel.setResidenceType("01"); - case "租赁房屋": - floatingPopulationModel.setResidenceType("02"); - case "寄宿": - floatingPopulationModel.setResidenceType("03"); - case "借住": - floatingPopulationModel.setResidenceType("04"); - case "单位宿舍": - floatingPopulationModel.setResidenceType("05"); - case "临时性宿舍": - floatingPopulationModel.setResidenceType("06"); - case "农民工公寓": - floatingPopulationModel.setResidenceType("07"); - case "其他": - floatingPopulationModel.setResidenceType("99"); - }*/ - } - - /** - * 从数据库比对数据,并转换为数据库数据(重点青少年) - * @param keyTeenagersModel - */ - private static void keyTeenagersCheck(KeyTeenagersModel keyTeenagersModel) { - Map param = new HashMap<>(); - param.put("idCardNumber", keyTeenagersModel.getBaseId()); - BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoService.getBasePopulationInfo(param); - if(!StringUtils.isEmpty(basePopulationInfoDTO.getBasePopulationInfoId())) { - keyTeenagersModel.setBaseId(basePopulationInfoDTO.getBasePopulationInfoId()); - } - if(19 == keyTeenagersModel.getBaseId().length()) { - keyTeenagersModel.setBaseId(keyTeenagersModel.getBaseId().substring(1, 18)); - } - if(19 == keyTeenagersModel.getGuardianCard().length()) { - keyTeenagersModel.setGuardianCard(keyTeenagersModel.getGuardianCard().substring(1, 18)); - } - /*// 人员类型 - switch (keyTeenagersModel.getPersonType()) { - case "闲散青少年": - keyTeenagersModel.setPersonType("01"); - case "有不良行为或严重不良行为青少年": - keyTeenagersModel.setPersonType("02"); - case "流浪乞讨未成年人": - keyTeenagersModel.setPersonType("03"); - case "服刑人员未成年子女": - keyTeenagersModel.setPersonType("04"); - case "农村留守儿童": - keyTeenagersModel.setPersonType("05"); - case "其他": - keyTeenagersModel.setPersonType("99"); - } - // 家庭情况 - switch (keyTeenagersModel.getFamilySituation()) { - case "低收入家庭": - keyTeenagersModel.setFamilySituation("01"); - case "单亲家庭": - keyTeenagersModel.setFamilySituation("02"); - case "流动家庭": - keyTeenagersModel.setFamilySituation("03"); - case "扶养人受教育水平相对较低": - keyTeenagersModel.setFamilySituation("04"); - case "与父母关系不融洽": - keyTeenagersModel.setFamilySituation("05"); - case "家庭成员的不良行为多": - keyTeenagersModel.setFamilySituation("06"); - case "其他": - keyTeenagersModel.setFamilySituation("99"); - } - // 与监护人关系 - param.put("value", keyTeenagersModel.getRelationshipWithGuardian()); - ExcelDTO excelDTO = excelDao.checkDataFromDict(param); - if(null != excelDTO) { - keyTeenagersModel.setRelationshipWithGuardian(excelDTO.getDictId()); - } - // 是否违法犯罪 - keyTeenagersModel.setIsCrime("是".equals(keyTeenagersModel.getIsCrime()) ? "1" : "0"); - // 帮扶手段 - switch (keyTeenagersModel.getHelpingMethod()) { - case "教育矫治": - keyTeenagersModel.setHelpingMethod("01"); - case "思想引导": - keyTeenagersModel.setHelpingMethod("02"); - case "困难帮扶": - keyTeenagersModel.setHelpingMethod("03"); - case "心理关爱": - keyTeenagersModel.setHelpingMethod("04"); - case "其他": - keyTeenagersModel.setHelpingMethod("99"); - }*/ - } - - /** - * 从数据库比对数据,并转换为数据库数据(境外人员) - * @param overseaspersonnelModel - */ - private static void overseaspersonnelCheck(OverseaspersonnelModel overseaspersonnelModel) { - overseaspersonnelModel.setCardNumber(overseaspersonnelModel.getCardNumber().substring(1, overseaspersonnelModel.getCardNumber().length() - 1)); - /*// 性别 - switch (overseaspersonnelModel.getSex()) { - case "未知的性别": - overseaspersonnelModel.setSex("0"); - case "男性": - overseaspersonnelModel.setSex("1"); - case "女性": - overseaspersonnelModel.setSex("2"); - case "未说明的性别": - overseaspersonnelModel.setSex("9"); - } - // 国籍 - Map param = new HashMap<>(); - param.put("value", overseaspersonnelModel.getNationality()); - ExcelDTO excelDTO = excelDao.checkDataFromDict(param); - if(null != excelDTO) { - overseaspersonnelModel.setNationality(excelDTO.getDictId()); - } - // 宗教信仰 - param.put("value", overseaspersonnelModel.getReligiousBelief()); - excelDTO = excelDao.checkDataFromDict(param); - if(null != excelDTO) { - overseaspersonnelModel.setReligiousBelief(excelDTO.getDictId()); - } - // 证件代码 - param.put("value", overseaspersonnelModel.getCardCode()); - excelDTO = excelDao.checkDataFromDict(param); - if(null != excelDTO) { - overseaspersonnelModel.setCardCode(excelDTO.getDictId()); - } - // 来华目的 - switch (overseaspersonnelModel.getToChinaPurpose()) { - case "商务": - overseaspersonnelModel.setToChinaPurpose("01"); - case "就业": - overseaspersonnelModel.setToChinaPurpose("02"); - case "学习": - overseaspersonnelModel.setToChinaPurpose("03"); - case "定居": - overseaspersonnelModel.setToChinaPurpose("04"); - case "探亲": - overseaspersonnelModel.setToChinaPurpose("05"); - case "其他": - overseaspersonnelModel.setToChinaPurpose("99"); - } - // 职业类别 - param.put("value", overseaspersonnelModel.getOccupationType()); - excelDTO = excelDao.checkDataFromDict(param); - if(null != excelDTO) { - overseaspersonnelModel.setOccupationType(excelDTO.getDictId()); - }*/ - // 抵达日期 - overseaspersonnelModel.setArriveDate(overseaspersonnelModel.getArriveDate().substring(0, 10)); - // 预计离开日期 - overseaspersonnelModel.setLeaveDate(overseaspersonnelModel.getLeaveDate().substring(0, 10)); - // 是否重点关注人员 - overseaspersonnelModel.setKeyOfFollow("是".equals(overseaspersonnelModel.getKeyOfFollow()) ? "1" : "0"); - } - -} diff --git a/src/main/java/com/cm/population/utils/ImportExcelHouseHelper.java b/src/main/java/com/cm/population/utils/ImportExcelHouseHelper.java deleted file mode 100644 index 2130e3d..0000000 --- a/src/main/java/com/cm/population/utils/ImportExcelHouseHelper.java +++ /dev/null @@ -1,134 +0,0 @@ -package com.cm.population.utils; - -import com.cm.population.pojo.dtos.citybuilding.CityBuildingDTO; -import com.cm.population.pojo.dtos.citydistrict.CityDistrictDTO; -import com.cm.population.pojo.model.buildinghouse.BuildingHouseModel; -import com.cm.population.service.citybuilding.ICityBuildingService; -import com.cm.population.service.citydistrict.ICityDistrictService; -import com.cm.population.service.handleimportexcelhouse.IHandleImportExcelHouseService; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.HashMap; -import java.util.Map; - -/** - * 导入excel数据的校验类 - * @author renpc - */ -@Component -public class ImportExcelHouseHelper { - - @Autowired - private IHandleImportExcelHouseService handleImportExcelService; - @Autowired - private static ICityDistrictService cityDistrictService; - @Autowired - private static ICityBuildingService cityBuildingService; - - @Autowired - public void init(ICityDistrictService cityDistrictService) { - ImportExcelHouseHelper.cityDistrictService = cityDistrictService; - } - - @Autowired - public void init(ICityBuildingService cityBuildingService) { - ImportExcelHouseHelper.cityBuildingService = cityBuildingService; - } - - public static String checkDataValid(T obj) { - if(null == obj) { - return null; - } - String returnStr = isMustInput(obj); - return returnStr; - } - - /** - * 检查数据是否必填项缺失 - * @param obj - * @param - * @return - */ - private static String isMustInput(T obj) { - // 房屋信息 - if(obj instanceof BuildingHouseModel) { - Object temp = obj; - BuildingHouseModel buildingHouseModel = (BuildingHouseModel) temp; - return checkBuildingHouseData(buildingHouseModel); - } - return ""; - } - - /** - * 检查数据是否必填项缺失(房屋管理) - * @param buildingHouseModel - * @return - */ - private static String checkBuildingHouseData(BuildingHouseModel buildingHouseModel) { - /*if(StringUtils.isEmpty(buildingHouseModel.getHouseNumber())) { - buildingHouseModel.setHouseNumber("" + Math.random() * 1000000); - // return "房屋编号必填"; - }*/ - if(StringUtils.isEmpty(buildingHouseModel.getDistrictName())) { - return "小区名称必填"; - } - if(StringUtils.isEmpty(buildingHouseModel.getHouseNumber())) { - return "房屋编号必填"; - } - /*if(StringUtils.isEmpty(buildingHouseModel.getHouseStatus())) { - return "房屋状态必填"; - } - if(StringUtils.isEmpty(buildingHouseModel.getOwnerName())) { - return "房主姓名必填"; - } - if(StringUtils.isEmpty(buildingHouseModel.getOwnerCard())) { - return "房主身份证号必填"; - } - if(StringUtils.isEmpty(buildingHouseModel.getOwnerPhone())) { - return "房主联系方式必填"; - }*/ - return ""; - } - - /** - * 从数据库比对数据,并转换为数据库数据 - * @param obj - * @param - */ - public static void checkDataFromDatabase(T obj) { - // 出租房 - if(obj instanceof BuildingHouseModel) { - Object temp = obj; - BuildingHouseModel buildingHouseModel = (BuildingHouseModel) temp; - buildingHouseCheck(buildingHouseModel); - temp = buildingHouseModel; - obj = (T) temp; - } - } - - /** - * 从数据库比对数据,并转换为数据库数据(房屋管理) - * @param buildingHouseModel - */ - private static void buildingHouseCheck(BuildingHouseModel buildingHouseModel) { - if(!StringUtils.isEmpty(buildingHouseModel.getOwnerCard())) { - if(buildingHouseModel.getOwnerCard().startsWith("'")) { - buildingHouseModel.setOwnerCard(buildingHouseModel.getOwnerCard().replaceAll("'", "")); - } - } - Map param = new HashMap<>(); - param.put("districtName", buildingHouseModel.getDistrictName()); - param.put("buildingName", buildingHouseModel.getCityBuildingName()); - CityDistrictDTO cityDistrictDTO = cityDistrictService.getCityDistrictByName(buildingHouseModel.getDistrictName()); - if(null != cityDistrictDTO) { - buildingHouseModel.setDistrictId(cityDistrictDTO.getCityDistrictId()); - } - CityBuildingDTO cityBuildingDTO = cityBuildingService.getCityBuildingByName(buildingHouseModel.getDistrictName(), buildingHouseModel.getCityBuildingName()); - if(null != cityBuildingDTO) { - buildingHouseModel.setCityBuildingId(cityBuildingDTO.getCityBuildingId()); - } - } - -}