From 33b09221fba455de668337446dd29a8adc8794a8 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Tue, 8 Sep 2020 19:24:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=85=E6=B0=91=E4=BF=A1=E6=81=AF=E9=87=87?= =?UTF-8?q?=E9=9B=86-bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HousingInformationController.java | 270 ++---------------- .../excel/居民信息录入模板.xls | Bin 43520 -> 43008 bytes 2 files changed, 21 insertions(+), 249 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java index da698e67..9f51415d 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java @@ -20,7 +20,6 @@ package com.elink.esua.epdc.controller; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; -import com.elink.esua.epdc.commons.tools.utils.ExcelSelectionDto; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.AssertUtils; @@ -31,9 +30,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.constant.PopulationDictConstant; import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.epdc.form.SysPopulationSimpleDictFormDTO; -import com.elink.esua.epdc.excel.BasePopulationInformationExcel; import com.elink.esua.epdc.excel.BasePopulationInformationExportExcel; -import com.elink.esua.epdc.excel.BaseResidentInformationExcel; import com.elink.esua.epdc.excel.BaseResidentInformationExportExcel; import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.service.HousingInformationService; @@ -45,9 +42,11 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.beans.IntrospectionException; import java.beans.PropertyDescriptor; +import java.io.InputStream; +import java.io.OutputStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import java.math.BigDecimal; +import java.net.URLEncoder; import java.util.*; import java.util.stream.Collectors; @@ -234,258 +233,31 @@ public class HousingInformationController { return housingInformationService.importPopulationInfo(file,gridId); } - - /** - * @Description 导出模板 + * @Description 导出模板 * @Author songyunpeng * @Date 2020/8/27 * @Param [params, response] * @return void **/ @GetMapping("exportModule") - public void exportModule(@RequestParam Map params, HttpServletResponse response) throws Exception { - List basePopulationInformationExcels = new ArrayList<>(1); - List baseResidentInformationExcels = new ArrayList<>(1); - BasePopulationInformationExcel basePopulationInformationExcel = new BasePopulationInformationExcel(); - basePopulationInformationExcel.setHouseAddress("XX小区XX号楼XX单元"); - basePopulationInformationExcel.setBuyingTime("2020-02-02"); - basePopulationInformationExcel.setHouseArea(new BigDecimal("0")); - basePopulationInformationExcel.setPropertyOwner(""); - basePopulationInformationExcel.setPropertyOwnerIdentityNo(""); - basePopulationInformationExcel.setPropertyOwnerMobile(""); - basePopulationInformationExcel.setHouseUse(""); - basePopulationInformationExcel.setTenantName(""); - basePopulationInformationExcel.setTenantPhone(""); - basePopulationInformationExcel.setTenantIdentityNo(""); - basePopulationInformationExcel.setEnterpriseName(""); - basePopulationInformationExcel.setSocialUniformCode(""); - basePopulationInformationExcel.setLegalRepresentative(""); - basePopulationInformationExcel.setEnterprisePhone(""); - basePopulationInformationExcel.setResidentsName(""); - basePopulationInformationExcel.setResidentsNation(""); - basePopulationInformationExcel.setEducationLevel(""); - basePopulationInformationExcel.setPoliticsStatus(""); - basePopulationInformationExcel.setJoinTime("2020-02-02"); - basePopulationInformationExcel.setOrganizationalRelationshipLocation(""); - basePopulationInformationExcel.setResidentsIdentityNo(""); - basePopulationInformationExcel.setResidentsPhone(""); - basePopulationInformationExcel.setBodyStatus(""); - basePopulationInformationExcel.setMaritalStatus(""); - basePopulationInformationExcel.setAccountType(""); - basePopulationInformationExcel.setMilitaryService(""); - basePopulationInformationExcel.setHouseholdRegistrationPlace(""); - basePopulationInformationExcel.setEmploymentStatus(""); - basePopulationInformationExcel.setCurrentEmployer(""); - basePopulationInformationExcel.setCurrentEmployerAddress(""); - basePopulationInformationExcel.setUnemploymentReason(""); - basePopulationInformationExcel.setReemploymentPermit(""); - basePopulationInformationExcel.setUnemploymentRegister(""); - basePopulationInformationExcel.setUnemploymentRegisterTime("2020-02-02"); - basePopulationInformationExcel.setFamilyCategory(""); - basePopulationInformationExcel.setHelpStatus(""); - basePopulationInformationExcel.setMotorVehicleNum(0); - basePopulationInformationExcel.setMotorVehicleCategory(""); - basePopulationInformationExcel.setDogStatus(""); - BaseResidentInformationExcel baseResidentInformationExcel = new BaseResidentInformationExcel(); - baseResidentInformationExcel.setResidentsIdentityNo("XX"); - baseResidentInformationExcel.setHouseHeadRelation("XX"); - baseResidentInformationExcel.setResidentsName("XX"); - baseResidentInformationExcel.setResidentsSex("男"); - baseResidentInformationExcel.setResidentsNation("汉"); - baseResidentInformationExcel.setCurrentEmployer("XX"); - baseResidentInformationExcel.setCurrentAddress("XX"); - basePopulationInformationExcels.add(basePopulationInformationExcel); - baseResidentInformationExcels.add(baseResidentInformationExcel); - List> classes = new ArrayList<>(2); - classes.add(basePopulationInformationExcel.getClass()); - classes.add(baseResidentInformationExcel.getClass()); - List sheetNames = new ArrayList<>(2); - sheetNames.add("房屋信息和户主信息"); - sheetNames.add("居民信息"); - //设置待选项 - List excelSelectionDtos = new ArrayList<>(); - //获取字典信息 - SysPopulationSimpleDictFormDTO sysPopulationSimpleDictFormDTO = new SysPopulationSimpleDictFormDTO(); - List 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); - sysPopulationSimpleDictFormDTO.setDicTypes(dicTypes); - Result> listResult = adminFeignClient.listPopulationSimple(sysPopulationSimpleDictFormDTO); - if (listResult == null || !listResult.success()) { - throw new RenException("获取字典信息失败"); - } - List sysPopulationSimpleDictDTOS = listResult.getData(); - ExcelSelectionDto houseUse = new ExcelSelectionDto(); - houseUse.setSheetIndex(0); - houseUse.setFirstCol(7); - houseUse.setLastCol(7); - houseUse.setExcelSelections(new String[]{"自住","租赁","经营"}); - ExcelSelectionDto educationLevel = new ExcelSelectionDto(); - educationLevel.setSheetIndex(0); - educationLevel.setFirstCol(17); - educationLevel.setLastCol(17); - ExcelSelectionDto politicsStatus = new ExcelSelectionDto(); - politicsStatus.setSheetIndex(0); - politicsStatus.setFirstCol(18); - politicsStatus.setLastCol(18); - ExcelSelectionDto bodyStatus = new ExcelSelectionDto(); - bodyStatus.setSheetIndex(0); - bodyStatus.setFirstCol(23); - bodyStatus.setLastCol(23); - ExcelSelectionDto maritalStatus = new ExcelSelectionDto(); - maritalStatus.setSheetIndex(0); - maritalStatus.setFirstCol(24); - maritalStatus.setLastCol(24); - ExcelSelectionDto accountType = new ExcelSelectionDto(); - accountType.setSheetIndex(0); - accountType.setFirstCol(25); - accountType.setLastCol(25); - ExcelSelectionDto militaryService = new ExcelSelectionDto(); - militaryService.setSheetIndex(0); - militaryService.setFirstCol(26); - militaryService.setLastCol(26); - militaryService.setExcelSelections(new String[]{"是","否"}); - ExcelSelectionDto employedStatus = new ExcelSelectionDto(); - employedStatus.setSheetIndex(0); - employedStatus.setFirstCol(28); - employedStatus.setLastCol(28); - ExcelSelectionDto unEmployedReason = new ExcelSelectionDto(); - unEmployedReason.setSheetIndex(0); - unEmployedReason.setFirstCol(31); - unEmployedReason.setLastCol(31); - ExcelSelectionDto reEmployedPermit = new ExcelSelectionDto(); - reEmployedPermit.setSheetIndex(0); - reEmployedPermit.setFirstCol(32); - reEmployedPermit.setLastCol(32); - reEmployedPermit.setExcelSelections(new String[]{"有","无"}); - ExcelSelectionDto unEmployedRegister = new ExcelSelectionDto(); - unEmployedRegister.setSheetIndex(0); - unEmployedRegister.setFirstCol(33); - unEmployedRegister.setLastCol(33); - unEmployedRegister.setExcelSelections(new String[]{"是","否"}); - ExcelSelectionDto familyCategory = new ExcelSelectionDto(); - familyCategory.setSheetIndex(0); - familyCategory.setFirstCol(35); - familyCategory.setLastCol(35); - ExcelSelectionDto helpStatus = new ExcelSelectionDto(); - helpStatus.setSheetIndex(0); - helpStatus.setFirstCol(36); - helpStatus.setLastCol(36); - ExcelSelectionDto motorVehicleCategory = new ExcelSelectionDto(); - motorVehicleCategory.setSheetIndex(0); - motorVehicleCategory.setFirstCol(38); - motorVehicleCategory.setLastCol(38); - ExcelSelectionDto dogStatus = new ExcelSelectionDto(); - dogStatus.setSheetIndex(0); - dogStatus.setFirstCol(39); - dogStatus.setLastCol(39); - dogStatus.setExcelSelections(new String[]{"有","无"}); - ExcelSelectionDto houseHeadRelation = new ExcelSelectionDto(); - houseHeadRelation.setSheetIndex(1); - houseHeadRelation.setFirstCol(1); - houseHeadRelation.setLastCol(1); - houseHeadRelation.setExcelSelections(new String[]{"子女","夫妻","父母","其他"}); - ExcelSelectionDto residentSex = new ExcelSelectionDto(); - residentSex.setSheetIndex(1); - residentSex.setFirstCol(3); - residentSex.setLastCol(3); - residentSex.setExcelSelections(new String[]{"男","女"}); - //遍历赋值选项 - for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { - if(sysPopulationSimpleDictDTO.getDicType().equals(PopulationDictConstant.EDUCATION_LEVEL)){ - List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); - String[] data = new String[sysSimpleDicts.size()]; - for (int i = 0;i8GpO?hrI*tAIIHs9Ncjra3JJ>1Bwwi;N%bx0nM~=Ohgon2`bSj~t)|qIdwT*3tG)YO)sIi2psj*46-`l%eZqK{D z`S$JaeZTkpdGC9BZ+Bf{cfH5%U(9%p*PdaRLQt^>%f1%`p_UNRj8crU5akY(QWUE5 zVq1n%jbehaosQCd;jP})&CP`Xf-qjaKlqfqYm z6J5VOpxneAbDlpt`d6k19#%fVrnSN?<^4K;r(NtE6qT@5wN>{~Fk9?0yh&SrP9-pK zPm&!nv}Rbwaqy+a0{`S}@Bn9lZ#X+Bv_(*>;ouzhjcd%X8`}ppHaNuj;4jE+(s~a#VLLb$E%Y0w;H1gMn4u0WrqerYGI`-1g9%R zA^#S*j&`&W?NdhM!Q_LxS8KWaA!YXmb6{N3UiPrC2Q|Mpgak=24B`-cp70t3* z6R_0LtksEFNztssiC8poDXz~Fv1lzxtYTZ-xZZ7-4e)Y;>DEU%E|xFQitmg6&tSh5_a6R~7Dx-%2RCChO`W>kGc zW=!F7V&URjBYNqlV-3e;xg9a?LoA_QW^02Z+Px#jJ>54fx)#oy7o^IYjvk`PN-*S| ze@6{jk(E~|+mK0d@`}#F6~5r*tUR}DWF(}yxj8AMBslI$gV$VjaJS0;XOSUC zj~<;L63(o?zFv@=Wuk@4+3xvQ4C{<~#Z)+BQl$Zlv$Knl?80Ntm}!rA7p_juv)*>b zOh|+!ODleiJ@F?*c=wQGKQbXb^QqW!Vxp%W6}Yyta_G&86Fp_g_R_ILEZJVVmWUFTLUR(7y@sl}{^-F3yP)C!}eKEEw&JEIMz_Eit+}>5+wKnEKwf z)gLe4((|*G)xCFi(5F#iAj!?J*0v9xgc<4m$MEYNf4)0)r35M;o*v^Hs(!=x1Ux!%Bni(`Xoft1?I5=2 zu)Te!!$?5t6-lHkV2(Fh_FDCyO+EUWBGtXl+ zdWqI+sJ|$EDoK^;bwnrA>q(kSZzdL*-U{kq1MCPkf}u+dQ$d^cJ3>zYg!sjK2rP+l7wa$7r^3EPEuIlSjgW-;G&qW`aR_MCCBQi@U9Z|Z3EQoMg!b~e7tAuQb=+P<^ zXa=GT3E2^i*d>^WFjGPfMD(N;8kmJBOG4R*vL)n1gr%vOV^D)nTK-D6h2dX& zsgr@8W6KY${0~#X-&na+r5<`{$@ad@d|=hyB$_GC0U`XQwb#|GAi(MS>gz~lkWpnLV? z)RjN@-#i->uUM`aeP7^7hsF3UU)4U8I!FAuVhH@v#d0CvlM~ zmi855AH}e0N53fryM65Mkgg(=;xxj=9eGMU?mxJ-BS8OIpkb(%NrRCg4}0Va{Bo!} z5*RyNL<WZ3DHr(&UR>g9xn&n)+va(W`d?cX!E{P1n%p)G< z9_H&0!MJmwf*F_r|4tkG;RwHK=X#ZTUEhGlJH(&f^`r)i92XTY7F$9lx-77LUzKrb z%;c8AoBNt?pK>sdEi$&na``o5ix^O0MC-1Cp|MF_x2||g<2=P1=(a+xV68BERm*ZRo|06WVORDA&aaXo5?2MdV5K~ z9L~^ku%%D}$K4gQ0?T0;xM3_Q$I{13E8wNi3Mhveu(X|0+yiSRQW<=m(=u|p0d^^M z4@9@r%D3}wu20`*alSNTzC_8uP?jSvgS;My6!ob{A6jF?`bJV~ zQN(&9sddu-?Kvl6^_i268};2{KF2co^i8us} zn)7IdybI21)M*7{j^zis!olw31TM8|f)o|D>NP z50I;N(4}zDDFfqOn@isc>1Q5nMw`9F5G^=-#qPjI?N+toMYWAQo=(M5#VDp?sbUN`lFsYWJXMUlQ?XPrUQWeQ#c0b-I$~v&D#pdBSgIHgr(&sM zyqSunim@~=#k^E8_N8K}Vmy%-SL>sB59v}bgq$J z6Vc3^Jb6;dR&+7BE?QUN$BQd0!mnrJo=TT+tQCJ$xp~2}(91`UTmnC4-B~Xo{hbzS znM-~f^FVlU@WW)hBE} z8YOR0W(*r>wxKv|1gaK$%$^>EbXA8LJg_)ICS<}jQ_R5xCKW#mtf~pxzy`-MV-vK~ zmq&bm*^s01M{B_Uh#RiO&9NAYRb6_(1B@>KqC|IK%l^45X@59l|e4$nJzpL z$YXwdCs3Z{m-h9SJV45tA2oBzgH81H2_Wl?&?Nm7lTkYOrQ@ZHGQh_(6=9Ac#Cwr# znS}V^T}CGIUgd7TT5(@HjtW3=(n5Q5YAv#A#Yz2h)Azfw`5~AH6K}CcL z6yzpUsGwp(MGErJMBNG+OSWRF_DDA+1U(8GM`)~q#uF-0P${8t5yaPcj`S;=PmOPu zM(KC=SxPgbP18WuM*8TaQ5fa7S^6z5vu!ZBMWV~l12TG6;9ZTAmImODR0U@Rs!{L? zc)RK4O#U^<7oV3y2JUTcWEps^d6g+$Di=mJdNN>JM`3t%%b$fTHwDc=6icBL&ayUS zt=ag^whQ{3a{-3iq)m?<^XD!aPyNXWW)xwmf&@Zk3epfNSCE!ate|v+CMY&Np^12V z{$V~*ngI#!Y0kqRw-1{*;yV5TG2GUX!}fLEXVu{cU9CF)#-b}6SiCFEFfuYC>S06- zkF2<@7fzqX3%#?cFg~Y$Q1Ex)U#aDt-HBjyt#eXxu0&wix6Z-L?|X{h80TsE>g4iM z{!9BmSc08e7akfmnCs@R{?)D58@C?m2-mPFePeLw(NcG!GSNGHbG<CH^cf+_hKRzzgz?R^#qvUOAB;-RLc`Vy{2m#I>bwQ8 zYhaSb$9CXz13ir4t%06SUUbn*!{jGHFeqxS;(ETH+93$hCy+7aNV z9KervlxuIkr~3#kgOg}Qedrs^6>dQIvB9-UC0uy++s3^swNz=mkmXAN^zE|aj$PH3 zZK?#Xfhs(+tLfpiqkZ>u%l1TWc*XAN3`2t(@H;Q%W5G}^whp!IU1|3B&WGh;zPP9Pdrz%uKXyc{dGqCp!`)H+<>NCyynm_5e5!SD>D=OypNFpw z-7=W3yFV+r67YBK3m(ySzxMP`!*A~|(>_#@`wqGvD#oz)V2hUB2oD~1YP#yG>uT$2 zNT$|R)%oMalbIgq^w08;bt-Kj84N$^ZZW