|
@@ -1187,6 +1187,7 @@ public class SubInfoExportController extends BaseController {
|
|
|
List<SubInfoTotalExcel> list = subInfoService.exportTotalExcelByStatus(vo);
|
|
|
List<TSystable> jsddDict = tSysTableService.getByKind(SysTableKind.JSDD);
|
|
|
Map<String, String> jsddMap = jsddDict.stream().collect(Collectors.toMap(TSystable::getCode, TSystable::getTitle));
|
|
|
+ Map<String, String> jsddTitleMap = jsddDict.stream().collect(Collectors.toMap(TSystable::getTitle, TSystable::getCode));
|
|
|
Map<String, String> hyflMap = subInduService.queryParentAll().stream().collect(Collectors.toMap(SubIndu::getCode, SubIndu::getTitle));
|
|
|
// 0.项目总库导出总表
|
|
|
if (StringUtils.isBlank(vo.getStatus())){
|
|
@@ -1205,8 +1206,32 @@ public class SubInfoExportController extends BaseController {
|
|
|
hj.setList(subHeadEntities);
|
|
|
entityList.add(hj);
|
|
|
|
|
|
- for (String subjectId : subjectIds) {
|
|
|
- ExcelExportEntity jsdd = new ExcelExportEntity(jsddMap.get(subjectId), subjectId);
|
|
|
+ // 创建for循环,循环5次
|
|
|
+ List<String> newSubjectIds = new ArrayList<>();
|
|
|
+ if (subjectIds.contains(jsddTitleMap.get("伊州区"))){
|
|
|
+ newSubjectIds.add(jsddTitleMap.get("伊州区"));
|
|
|
+ }
|
|
|
+ if (subjectIds.contains(jsddTitleMap.get("巴里坤县"))){
|
|
|
+ newSubjectIds.add(jsddTitleMap.get("巴里坤县"));
|
|
|
+ }
|
|
|
+ if (subjectIds.contains(jsddTitleMap.get("伊吾县"))){
|
|
|
+ newSubjectIds.add(jsddTitleMap.get("伊吾县"));
|
|
|
+ }
|
|
|
+ if (subjectIds.contains(jsddTitleMap.get("高新区"))){
|
|
|
+ newSubjectIds.add(jsddTitleMap.get("高新区"));
|
|
|
+ }
|
|
|
+ if (subjectIds.contains(jsddTitleMap.get("市本级"))){
|
|
|
+ newSubjectIds.add(jsddTitleMap.get("市本级"));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ for (String subjectId : newSubjectIds) {
|
|
|
+ ExcelExportEntity jsdd = null;
|
|
|
+ if (jsddMap.get(subjectId).equals("市本级")) {
|
|
|
+ jsdd = new ExcelExportEntity("其他", subjectId);
|
|
|
+ }else {
|
|
|
+ jsdd = new ExcelExportEntity(jsddMap.get(subjectId), subjectId);
|
|
|
+ }
|
|
|
List<ExcelExportEntity> ddHead = new ArrayList<>();
|
|
|
ddHead.add(getExcelExportEntity("项目个数", "count", 12));
|
|
|
ddHead.add(getExcelExportEntity("计划总投资(亿元)", "amt", 20));
|
|
@@ -1320,7 +1345,18 @@ public class SubInfoExportController extends BaseController {
|
|
|
BigDecimal reduce = list.stream().map(SubInfoTotalExcel::getAmtTotal).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
exportData.add(new SubInfoTotalInfoVO("合计", "合计", list.size(), reduce.divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP)));
|
|
|
// 4.导出
|
|
|
- ExportParams exportParams = new ExportParams("项目库基本情况","项目库基本情况", ExcelType.XSSF);
|
|
|
+ ExportParams exportParams = null;
|
|
|
+ if (vo.getStatus().equals("1")){
|
|
|
+ exportParams = new ExportParams("“四个一批”储备项目库基本情况","“四个一批”储备项目库基本情况", ExcelType.XSSF);
|
|
|
+ }else if (vo.getStatus().equals("2")){
|
|
|
+ exportParams = new ExportParams("“四个一批”新建项目库基本情况","“四个一批”新建项目库基本情况", ExcelType.XSSF);
|
|
|
+ }else if (vo.getStatus().equals("3")){
|
|
|
+ exportParams = new ExportParams("“四个一批”在建项目库基本情况","“四个一批”在建项目库基本情况", ExcelType.XSSF);
|
|
|
+ }else if (vo.getStatus().equals("9")){
|
|
|
+ exportParams = new ExportParams("“四个一批”投产库基本情况","“四个一批”投产库基本情况", ExcelType.XSSF);
|
|
|
+ }else {
|
|
|
+ exportParams = new ExportParams("“四个一批”项目库基本情况","“四个一批”项目库基本情况", ExcelType.XSSF);
|
|
|
+ }
|
|
|
exportParams.setStyle(ExcelStyleUtil.class);
|
|
|
int mergeTotalStartRow = exportData.size() + 1;
|
|
|
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, SubInfoTotalInfoVO.class, exportData);
|