Browse Source

0731(项目信息导出)

master
gjh 2 weeks ago
parent
commit
ac701d3283
  1. 14
      huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/ExportController.java
  2. 53
      huzhou/src/main/java/com/easy/admin/modules/huzhou/dto/ProjectInfoTempDTO.java
  3. 24
      huzhou/src/main/java/com/easy/admin/modules/huzhou/entity/HuzhouProjectinfo.java
  4. 8
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java

14
huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/ExportController.java

@ -263,18 +263,28 @@ public class ExportController {
List<HuzhouProjectinfo> projectInfoList = projectinfoService.queryTempInfo(); List<HuzhouProjectinfo> projectInfoList = projectinfoService.queryTempInfo();
List<ProjectInfoTempDTO> dtoList = projectInfoList.stream() List<ProjectInfoTempDTO> dtoList = projectInfoList.stream()
.filter(projectInfo-> !"2".equals(projectInfo.getStage()))
.map(projectInfo -> new ProjectInfoTempDTO(projectInfo.getProjectName(), .map(projectInfo -> new ProjectInfoTempDTO(projectInfo.getProjectName(),
projectInfo.getCurrentPointName(), projectInfo.getCurrentPointName(),
projectInfo.getTotalCentralMoney(), projectInfo.getTotalCentralMoney(),
projectInfo.getTotalProvincialMoney(), projectInfo.getTotalProvincialMoney(),
projectInfo.getHasSub())) projectInfo.getHasSub(),
projectInfo.getAdminDivision(),
projectInfo.getSuperLeader(),
projectInfo.getApprovalTotalMoney(),
projectInfo.getApprovalCentralMoney(),
projectInfo.getApprovalProvincialMoney(),
projectInfo.getApprovalCityMoney(),
projectInfo.getApprovalCountyMoney(),
projectInfo.getApprovalSelfMoney()
))
.collect(Collectors.toList()); .collect(Collectors.toList());
// 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
String flag = "项目信息"; String flag = "项目信息(cf)";
// 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
LocalDate currentDate = LocalDate.now(); LocalDate currentDate = LocalDate.now();
System.out.println("当前日期: " + currentDate); System.out.println("当前日期: " + currentDate);

53
huzhou/src/main/java/com/easy/admin/modules/huzhou/dto/ProjectInfoTempDTO.java

@ -3,6 +3,7 @@ package com.easy.admin.modules.huzhou.dto;
import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadStyle; import com.alibaba.excel.annotation.write.style.HeadStyle;
import com.baomidou.mybatisplus.annotation.TableField;
import com.easy.admin.modules.huzhou.converter.ReformNameConverter; import com.easy.admin.modules.huzhou.converter.ReformNameConverter;
import com.easy.admin.modules.huzhou.converter.SuperLeaderConverter; import com.easy.admin.modules.huzhou.converter.SuperLeaderConverter;
import lombok.Data; import lombok.Data;
@ -26,16 +27,66 @@ public class ProjectInfoTempDTO {
@ExcelProperty("是否存在子项目") @ExcelProperty("是否存在子项目")
private String hasSub; private String hasSub;
/**
* 行政区划
*/
@ExcelProperty("行政区划")
private String adminDivision;
@ExcelProperty(value = {"指导处室"}, converter = SuperLeaderConverter.class)
private String superLeader;
@ExcelProperty("立项总金额(元)")
private Double approvalTotalMoney;
@ExcelProperty("立项中央资金(元)")
private Double approvalCentralMoney;
@ExcelProperty("立项省级资金(元)")
private Double approvalProvincialMoney;
@ExcelProperty("立项市级资金(元)")
private Double approvalCityMoney;
@ExcelProperty("立项区县级资金(元)")
private Double approvalCountyMoney;
@ExcelProperty("立项自筹资金(元)")
private Double approvalSelfMoney;
public ProjectInfoTempDTO(String projectName, public ProjectInfoTempDTO(String projectName,
String currentPointName, String currentPointName,
Double totalCentralMoney, Double totalCentralMoney,
Double totalProvincialMoney, Double totalProvincialMoney,
String hasSub String hasSub,
String adminDivision,
String superLeader,
Double approvalTotalMoney,
Double approvalCentralMoney,
Double approvalProvincialMoney,
Double approvalCityMoney,
Double approvalCountyMoney,
Double approvalSelfMoney
) { ) {
this.projectName = projectName; this.projectName = projectName;
this.currentPointName = currentPointName; this.currentPointName = currentPointName;
this.totalCentralMoney = totalCentralMoney; this.totalCentralMoney = totalCentralMoney;
this.totalProvincialMoney = totalProvincialMoney; this.totalProvincialMoney = totalProvincialMoney;
this.hasSub = hasSub; this.hasSub = hasSub;
this.adminDivision = adminDivision;
this.superLeader = superLeader;
this.approvalTotalMoney = approvalTotalMoney;
this.approvalCentralMoney = approvalCentralMoney;
this.approvalProvincialMoney = approvalProvincialMoney;
this.approvalCityMoney = approvalCityMoney;
this.approvalCountyMoney = approvalCountyMoney;
this.approvalSelfMoney = approvalSelfMoney;
} }
} }

24
huzhou/src/main/java/com/easy/admin/modules/huzhou/entity/HuzhouProjectinfo.java

@ -301,5 +301,29 @@ public class HuzhouProjectinfo extends BaseEntity {
* 是否完成归档 false:0 1:true * 是否完成归档 false:0 1:true
*/ */
private Boolean isArchiveFinish; private Boolean isArchiveFinish;
// 立项总金额(元)
@TableField(exist = false)
private Double approvalTotalMoney;
// 中央资金(元)
@TableField(exist = false)
private Double approvalCentralMoney;
// 省级资金(元)
@TableField(exist = false)
private Double approvalProvincialMoney;
// 市级资金(元)
@TableField(exist = false)
private Double approvalCityMoney;
// 区县级资金(元)
@TableField(exist = false)
private Double approvalCountyMoney;
// 自筹资金(元)
@TableField(exist = false)
private Double approvalSelfMoney;
} }

8
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java

@ -3165,7 +3165,13 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl<HuzhouProjectinfoM
// 设置最终金额 // 设置最终金额
projectInfo.setTotalCentralMoney(totalCentralMoney); projectInfo.setTotalCentralMoney(totalCentralMoney);
projectInfo.setTotalProvincialMoney(totalProvincialMoney); projectInfo.setTotalProvincialMoney(totalProvincialMoney);
MoneyDetailOV moneyDetailOV = this.queryMoneyDetail(projectId);
projectInfo.setApprovalTotalMoney(moneyDetailOV.getApprovalTotalMoney());
projectInfo.setApprovalCentralMoney(moneyDetailOV.getApprovalCentralMoney());
projectInfo.setApprovalProvincialMoney(moneyDetailOV.getApprovalProvincialMoney());
projectInfo.setApprovalCityMoney(moneyDetailOV.getApprovalCityMoney());
projectInfo.setApprovalCountyMoney(moneyDetailOV.getApprovalCountyMoney());
projectInfo.setApprovalSelfMoney(moneyDetailOV.getApprovalSelfMoney());
} }

Loading…
Cancel
Save