|
|
@ -43,6 +43,7 @@ import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
|
import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
|
import com.epmet.commons.tools.security.user.LoginUserUtil; |
|
|
|
import com.epmet.commons.tools.utils.*; |
|
|
|
import com.epmet.commons.tools.utils.poi.excel.FreezeAndFilter; |
|
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
|
import com.epmet.constant.SystemMessageType; |
|
|
|
import com.epmet.constants.ImportTaskConstants; |
|
|
@ -50,6 +51,8 @@ import com.epmet.dto.IcResiUserDTO; |
|
|
|
import com.epmet.dto.form.*; |
|
|
|
import com.epmet.dto.result.*; |
|
|
|
import com.epmet.enums.IcResiUserTableEnum; |
|
|
|
import com.epmet.excel.PartyMemberAgeExportExcel; |
|
|
|
import com.epmet.excel.PartyMemberEducationExportExcel; |
|
|
|
import com.epmet.excel.support.ExportResiUserItemDTO; |
|
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
|
import com.epmet.feign.OperCustomizeOpenFeignClient; |
|
|
@ -59,6 +62,7 @@ import com.epmet.service.IcResiUserService; |
|
|
|
import feign.RequestInterceptor; |
|
|
|
import jodd.io.FileUtil; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
|
import org.apache.commons.io.FileUtils; |
|
|
|
import org.apache.commons.io.FilenameUtils; |
|
|
|
import org.apache.commons.io.IOUtils; |
|
|
@ -85,6 +89,7 @@ import java.nio.file.Path; |
|
|
|
import java.nio.file.Paths; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.ExecutorService; |
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
@ -656,6 +661,56 @@ public class IcResiUserController implements ResultDataResolver { |
|
|
|
return new Result<PageData<PartyMemberAgeResultDTO>>().ok(icResiUserService.getPartyMemberAgeList(formDTO)); |
|
|
|
} |
|
|
|
|
|
|
|
@NoRepeatSubmit |
|
|
|
@PostMapping("partymemberagelist/export") |
|
|
|
public void partyMemberAgeListExport(@LoginUser TokenDto tokenDto, @RequestBody PartyMemberListFormDTO formDTO, HttpServletResponse response) { |
|
|
|
ExcelWriter excelWriter = null; |
|
|
|
formDTO.setPageSize(NumConstant.TEN_THOUSAND); |
|
|
|
formDTO.setIsPage(false); |
|
|
|
List<PartyMemberAgeExportExcel> exportList = new ArrayList<>(); |
|
|
|
try { |
|
|
|
String fileName = ""; |
|
|
|
switch (formDTO.getCode()) { |
|
|
|
case NumConstant.ZERO_STR: |
|
|
|
fileName = "50岁以下党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.ONE_STR: |
|
|
|
fileName = "50-59岁党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.TWO_STR: |
|
|
|
fileName = "60-69岁党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.THREE_STR: |
|
|
|
fileName = "70-79岁党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.FOUR_STR: |
|
|
|
fileName = "80岁以上党员信息.xlsx"; |
|
|
|
break; |
|
|
|
default: |
|
|
|
fileName = "党员年龄信息.xlsx"; |
|
|
|
break; |
|
|
|
} |
|
|
|
excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel(fileName, response), PartyMemberAgeExportExcel.class).build(); |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet("党员列表").registerWriteHandler(new FreezeAndFilter()).build(); |
|
|
|
List<PartyMemberAgeResultDTO> list = icResiUserService.getPartyMemberAgeList(formDTO).getList(); |
|
|
|
AtomicInteger i = new AtomicInteger(1); |
|
|
|
if (CollectionUtils.isNotEmpty(list)) { |
|
|
|
exportList = list.stream().map(item -> { |
|
|
|
PartyMemberAgeExportExcel excel = ConvertUtils.sourceToTarget(item, PartyMemberAgeExportExcel.class); |
|
|
|
excel.setIndex(i.getAndIncrement()); |
|
|
|
return excel; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
excelWriter.write(exportList, writeSheet); |
|
|
|
} catch (Exception e) { |
|
|
|
log.error("export exception", e); |
|
|
|
} finally { |
|
|
|
if (excelWriter != null) { |
|
|
|
excelWriter.finish(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 党员学历统计 |
|
|
|
* @Param formDTO |
|
|
@ -682,6 +737,62 @@ public class IcResiUserController implements ResultDataResolver { |
|
|
|
return new Result<PageData<PartyMemberEducationResultDTO>>().ok(icResiUserService.getPartyMemberEducationList(formDTO)); |
|
|
|
} |
|
|
|
|
|
|
|
@NoRepeatSubmit |
|
|
|
@PostMapping("partymembereducationlist/export") |
|
|
|
public void partyMemberEducationListExport(@LoginUser TokenDto tokenDto, @RequestBody PartyMemberListFormDTO formDTO, HttpServletResponse response) { |
|
|
|
ExcelWriter excelWriter = null; |
|
|
|
formDTO.setPageSize(NumConstant.TEN_THOUSAND); |
|
|
|
formDTO.setIsPage(false); |
|
|
|
List<PartyMemberEducationExportExcel> exportList = new ArrayList<>(); |
|
|
|
try { |
|
|
|
String fileName = ""; |
|
|
|
switch (formDTO.getCode()) { |
|
|
|
case NumConstant.ZERO_STR: |
|
|
|
fileName = "小学及文盲党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.ONE_STR: |
|
|
|
fileName = "初中学历党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.TWO_STR: |
|
|
|
fileName = "高中学历党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.THREE_STR: |
|
|
|
fileName = "大专学历党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.FOUR_STR: |
|
|
|
fileName = "本科学历党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.FIVE_STR: |
|
|
|
fileName = "硕士学历党员信息.xlsx"; |
|
|
|
break; |
|
|
|
case NumConstant.SIX_STR: |
|
|
|
fileName = "博士学历党员信息.xlsx"; |
|
|
|
break; |
|
|
|
default: |
|
|
|
fileName = "党员学历信息.xlsx"; |
|
|
|
break; |
|
|
|
} |
|
|
|
excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel(fileName, response), PartyMemberEducationExportExcel.class).build(); |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet("党员列表").registerWriteHandler(new FreezeAndFilter()).build(); |
|
|
|
List<PartyMemberEducationResultDTO> list = icResiUserService.getPartyMemberEducationList(formDTO).getList(); |
|
|
|
AtomicInteger i = new AtomicInteger(1); |
|
|
|
if (CollectionUtils.isNotEmpty(list)) { |
|
|
|
exportList = list.stream().map(item -> { |
|
|
|
PartyMemberEducationExportExcel excel = ConvertUtils.sourceToTarget(item, PartyMemberEducationExportExcel.class); |
|
|
|
excel.setIndex(i.getAndIncrement()); |
|
|
|
return excel; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
excelWriter.write(exportList, writeSheet); |
|
|
|
} catch (Exception e) { |
|
|
|
log.error("export exception", e); |
|
|
|
} finally { |
|
|
|
if (excelWriter != null) { |
|
|
|
excelWriter.finish(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据居民id查询居民信息简介 |
|
|
|
* @param resiUserId |
|
|
|