Compare commits

...

3 Commits

  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. 4
      huzhou/src/main/java/com/easy/admin/modules/huzhou/listener/UserTaskCompleteListener.java
  5. 2
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java
  6. 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;
} }

4
huzhou/src/main/java/com/easy/admin/modules/huzhou/listener/UserTaskCompleteListener.java

@ -30,9 +30,9 @@ public class UserTaskCompleteListener implements TaskListener {
delegateTask.getExecution().setVariable("size",size); delegateTask.getExecution().setVariable("size",size);
// CreatURT:7 JAA:7 CVM:4 // CreatURT:7 JAA:7 CVM:4
String processDefinitionId = delegateTask.getProcessDefinitionId(); String processDefinitionId = delegateTask.getProcessDefinitionId();
// 如果 processDefinitionId包含了 JAA 或者CreatURT size ==7 // 如果 processDefinitionId包含了 JAA createURT size ==7
// 如果 processDefinitionId包含了 CVM size ==4 // 如果 processDefinitionId包含了 CVM size ==4
if(size==7 && (processDefinitionId.contains("JAA") || processDefinitionId.contains("CreatURT"))){ if(size==7 && (processDefinitionId.contains("JAA") || processDefinitionId.contains("createURT"))){
if(!approvedResult.containsValue("0")){ if(!approvedResult.containsValue("0")){
delegateTask.getExecution().setVariable("rejected",false); // 更新审批结果变量 delegateTask.getExecution().setVariable("rejected",false); // 更新审批结果变量
}else{ }else{

2
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java

@ -413,7 +413,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
private void checkVariable(String contractMoneyFieldsValue, List<HuzhouContractinfo> contractList, HuzhouPlaninfo planinfo, String taskName) throws JsonProcessingException { private void checkVariable(String contractMoneyFieldsValue, List<HuzhouContractinfo> contractList, HuzhouPlaninfo planinfo, String taskName) throws JsonProcessingException {
// 增加终验申请校验 // 增加终验申请校验
HuzhouProjectinfo huzhouProjectinfo = projectinfoService.getById(planinfo.getProjectId()); HuzhouProjectinfo huzhouProjectinfo = projectinfoService.getById(planinfo.getProjectId());
if ("终验阶段".equals(taskName) && huzhouProjectinfo.getAdminDivision().equals("市本级") ){ if ("终验阶段".equals(taskName)&& huzhouProjectinfo !=null && huzhouProjectinfo.getAdminDivision().equals("市本级") ){
String projectId = planinfo.getProjectId(); String projectId = planinfo.getProjectId();
LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(HuzhouPlaninfo::getProjectId,projectId); queryWrapper.eq(HuzhouPlaninfo::getProjectId,projectId);

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