From 0063ba470b8d6db99d7786ec1fdceb1703ba985a Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期二, 01 六月 2021 17:11:57 +0800
Subject: [PATCH] 修改bug

---
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 109 insertions(+), 10 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java
index d70c094..f8bf9a7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationServeExcelListen.java
@@ -135,16 +135,52 @@
                     }
                 }
                 if(StringUtils.isNotEmpty(oneData.get(2))){
+                    String nation = oneData.get(2);
+                    if(!nation.contains("族")){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第3列");
+                        importErrorVO.setErrorMsg("您填写的民族格式有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
                     vo.setNation(oneData.get(2));
                 }
                 if(StringUtils.isNotEmpty(oneData.get(3))){
-                    vo.setPoliticalOutlook(PopulPoliticalOutlookEnum.getCodeByName(oneData.get(3)));
+                    Integer isOk = PopulPoliticalOutlookEnum.getCodeByName(oneData.get(3));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第4列");
+                        importErrorVO.setErrorMsg("您填写的政治面貌有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setPoliticalOutlook(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(4))){
-                    vo.setIsRent(PopulIsOkEnum.getCodeByName(oneData.get(4)));
+                    Integer isOk = PopulIsOkEnum.getCodeByName(oneData.get(4));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第5列");
+                        importErrorVO.setErrorMsg("您填写的是否租住有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setIsRent(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(5))){
-                    vo.setRelation(PopulRelationEnum.getCodeByName(oneData.get(5)));
+                    Integer isOk = PopulRelationEnum.getCodeByName(oneData.get(5));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第6列");
+                        importErrorVO.setErrorMsg("您填写的与户主关系有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setRelation(isOk);
                 }
                 if(StringUtils.isEmpty(oneData.get(6))){
                     ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
@@ -198,10 +234,28 @@
                     vo.setNativePlace(oneData.get(12).trim());
                 }
                 if(StringUtils.isNotEmpty(oneData.get(13))){
-                    vo.setCultureLevel(PopulCultureLevelEnum.getCodeByName(oneData.get(13).trim()));
+                    Integer isOk = PopulCultureLevelEnum.getCodeByName(oneData.get(13));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第14列");
+                        importErrorVO.setErrorMsg("您填写的文化程度有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setCultureLevel(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(14))){
-                    vo.setMarriage(PopulMarriageEnum.getCodeByName(oneData.get(14).trim()));
+                    Integer isOk = PopulMarriageEnum.getCodeByName(oneData.get(14));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第14列");
+                        importErrorVO.setErrorMsg("您填写的婚姻状况有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setMarriage(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(15))){
                     vo.setHealthy(oneData.get(15).trim());
@@ -216,19 +270,64 @@
                     vo.setCensusRegister(oneData.get(18).trim());
                 }
                 if(StringUtils.isNotEmpty(oneData.get(19))){
-                    vo.setOutOrLocal(PopulOutOrLocalEnum.getCodeByName(oneData.get(19).trim()));
+                    Integer isOk = PopulOutOrLocalEnum.getCodeByName(oneData.get(19));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第20列");
+                        importErrorVO.setErrorMsg("您填写的外地or本地有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setOutOrLocal(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(20))){
-                    vo.setHouseStatus(PopulHouseStatusEnum.getCodeByName(oneData.get(20).trim()));
+                    Integer isOk = PopulHouseStatusEnum.getCodeByName(oneData.get(20));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第21列");
+                        importErrorVO.setErrorMsg("您填写的房屋状态有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setHouseStatus(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(21))){
-                    vo.setHousePurpose(PopulHousePurposeEnum.getCodeByName(oneData.get(21).trim()));
+                    Integer isOk = PopulHousePurposeEnum.getCodeByName(oneData.get(21));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第22列");
+                        importErrorVO.setErrorMsg("您填写的房屋用途有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setHousePurpose(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(22))){
-                    vo.setControlStatus(PopulHouseControlStatusEnum.getCodeByName(oneData.get(22).trim()));
+                    Integer isOk = PopulHouseControlStatusEnum.getCodeByName(oneData.get(22));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第23列");
+                        importErrorVO.setErrorMsg("您填写的管控状态有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setControlStatus(isOk);
                 }
                 if(StringUtils.isNotEmpty(oneData.get(23))){
-                    vo.setIsResidence(PopulIsOksEnum.getCodeByName(oneData.get(23).trim()));
+                    Integer isOk = PopulIsOksEnum.getCodeByName(oneData.get(23));
+                    if(isOk.equals(-1)){
+                        ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                        importErrorVO.setErrorPosition("第" + index + "行,第23列");
+                        importErrorVO.setErrorMsg("您填写的是否是居住地有误");
+                        populationImportErrorVOList.add(importErrorVO);
+                        index++;
+                        continue;
+                    }
+                    vo.setIsResidence(isOk);
                 }
                 for (int i = 24; i < headSize; i++) {
                     if (oneData.get(i) != null && oneData.get(i).equals("是")) {

--
Gitblit v1.7.1