Compare commits

...

2 Commits

Author SHA1 Message Date
liang.chao 694c169e48 Merge remote-tracking branch 'origin/master' 2024-08-23 17:28:45 +08:00
liang.chao e1bde9f1a1 结算导出sheet名称修改 2024-08-23 17:28:42 +08:00
2 changed files with 11 additions and 6 deletions

View File

@ -101,6 +101,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltAgreementInfo> sltInfoMonth = sltAgreementInfoService.getSltInfoMonth(list); List<SltAgreementInfo> sltInfoMonth = sltAgreementInfoService.getSltInfoMonth(list);
List<List<MonthRepairInfo>> allLists = new ArrayList<>(); List<List<MonthRepairInfo>> allLists = new ArrayList<>();
for (AgreementInfo agreementInfo : list) { for (AgreementInfo agreementInfo : list) {
List<MonthRepairInfo> list1 = new ArrayList<>();
for (SltAgreementInfo sltAgreementInfo : sltInfoMonth) { for (SltAgreementInfo sltAgreementInfo : sltInfoMonth) {
// 单个协议导出 // 单个协议导出
if (StringUtils.isNotBlank(agreementInfo.getCodeNum())) { if (StringUtils.isNotBlank(agreementInfo.getCodeNum())) {
@ -109,16 +110,19 @@ public class SltAgreementInfoController extends BaseController {
if (s.equals(sltAgreementInfo.getCodeNum().toString())) { if (s.equals(sltAgreementInfo.getCodeNum().toString())) {
List<SltAgreementInfo> node = sltAgreementInfo.getNode(); List<SltAgreementInfo> node = sltAgreementInfo.getNode();
List<MonthRepairInfo> leaseInfoList = Convert.toList(MonthRepairInfo.class, node); List<MonthRepairInfo> leaseInfoList = Convert.toList(MonthRepairInfo.class, node);
allLists.add(leaseInfoList); list1.addAll(leaseInfoList);
} }
} }
} else { } else {
// 多个协议导出 if (String.valueOf(agreementInfo.getAgreementId()).equals(sltAgreementInfo.getAgreementId())){
List<SltAgreementInfo> node = sltAgreementInfo.getNode(); // 多个协议导出
List<MonthRepairInfo> leaseInfoList = Convert.toList(MonthRepairInfo.class, node); List<SltAgreementInfo> node = sltAgreementInfo.getNode();
allLists.add(leaseInfoList); List<MonthRepairInfo> leaseInfoList = Convert.toList(MonthRepairInfo.class, node);
list1.addAll(leaseInfoList);
}
} }
} }
allLists.add(list1);
} }
exportMultipleLists(allLists, response); exportMultipleLists(allLists, response);
} }
@ -283,7 +287,7 @@ public class SltAgreementInfoController extends BaseController {
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), MonthRepairInfo.class).build(); ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), MonthRepairInfo.class).build();
for (int i = 0; i < lists.size(); i++) { for (int i = 0; i < lists.size(); i++) {
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet" + (i + 1)).build(); WriteSheet writeSheet = EasyExcel.writerSheet(lists.get(i).get(0).getProjectName()).build();
excelWriter.write(lists.get(i), writeSheet); excelWriter.write(lists.get(i), writeSheet);
} }

View File

@ -32,6 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bui.unit_name AS unitName, bui.unit_name AS unitName,
bp.lot_name AS projectName, bp.lot_name AS projectName,
spm.month as month, spm.month as month,
pmc.agreement_id as agreementId,
pmc.cost_bearing_party as costBearingParty, pmc.cost_bearing_party as costBearingParty,
pmc.costs as costs pmc.costs as costs
FROM FROM