Browse Source

子项目超时情况

master
gjh 3 weeks ago
parent
commit
2f3abcb57b
  1. 28
      huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java
  2. 13
      huzhou/src/main/java/com/easy/admin/modules/huzhou/dto/ContractPayInfoDTO.java
  3. 2
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java
  4. 13
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java

28
huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java

@ -1,10 +1,12 @@
package com.easy.admin.modules.huzhou.controller; package com.easy.admin.modules.huzhou.controller;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easy.admin.common.constant.CommonConstant; import com.easy.admin.common.constant.CommonConstant;
import com.easy.admin.common.core.annotation.ResponseResult; import com.easy.admin.common.core.annotation.ResponseResult;
import com.easy.admin.modules.huzhou.dto.ContractPayInfoDTO;
import com.easy.admin.modules.huzhou.dto.ProjectResultExportDTO; import com.easy.admin.modules.huzhou.dto.ProjectResultExportDTO;
import com.easy.admin.modules.huzhou.vo.*; import com.easy.admin.modules.huzhou.vo.*;
@ -25,6 +27,8 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.net.URLEncoder;
import java.time.LocalDate;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@ -527,4 +531,28 @@ public class HuzhouProjectController {
String result ="Key 不能为空"; String result ="Key 不能为空";
return Result.ok(result); return Result.ok(result);
} }
@GetMapping("/queryContractPaySituation")
public Result<List<ContractPayInfoDTO>> queryContractPaySituation(){
//ContractPayInfoDTO tmp = contractinfoService.queryContractPaySituation(projectInfo);
List<ContractPayInfoDTO> result = projectinfoService.queryContractPaySituation();
return Result.ok(result);
}
@GetMapping("/exportSubContractPaySituation")
public void exportSubContractPaySituation(HttpServletResponse response) throws IOException {
// 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("utf-8");
String flag = "子项目超时情况";
// 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
LocalDate currentDate = LocalDate.now();
String fileName = URLEncoder.encode( flag+currentDate, "UTF-8")
.replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
EasyExcel.write(response.getOutputStream(), ContractPayInfoDTO.class)
.sheet("子项目超时情况"+currentDate)
.doWrite(projectinfoService.queryContractPaySituation());
}
} }

13
huzhou/src/main/java/com/easy/admin/modules/huzhou/dto/ContractPayInfoDTO.java

@ -8,13 +8,18 @@ import java.util.List;
@Data @Data
public class ContractPayInfoDTO { public class ContractPayInfoDTO {
@ExcelProperty(value = "项目名称")
private String projectName;
/**
* 超时支付次数 (超时7天以上为超时1次)
*/
private int timeOutPayCount;
/** /**
* 超时支付情况 * 超时支付情况
*/ */
@ExcelProperty(value = "超时支付情况")
private String timeOutPaySituation; private String timeOutPaySituation;
/**
* 超时支付次数 (超时7天以上为超时1次)
*/
@ExcelProperty(value = "超时支付次数")
private int timeOutPayCount;
} }

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

@ -1,6 +1,7 @@
package com.easy.admin.modules.huzhou.service; package com.easy.admin.modules.huzhou.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easy.admin.modules.huzhou.dto.ContractPayInfoDTO;
import com.easy.admin.modules.huzhou.dto.ProjectResultExportDTO; import com.easy.admin.modules.huzhou.dto.ProjectResultExportDTO;
import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfo; import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfo;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
@ -248,5 +249,6 @@ public interface IHuzhouProjectinfoService extends IService<HuzhouProjectinfo> {
void fillSuperiorFundPayRateByChildren(List<HuzhouProjectinfo> projectInfoList); void fillSuperiorFundPayRateByChildren(List<HuzhouProjectinfo> projectInfoList);
List<ContractPayInfoDTO> queryContractPaySituation();
} }

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

@ -3065,6 +3065,19 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl<HuzhouProjectinfoM
waitFillList.forEach(this::processProjectFundingRate); waitFillList.forEach(this::processProjectFundingRate);
} }
@Override
public List<ContractPayInfoDTO> queryContractPaySituation() {
List<ContractPayInfoDTO> addList =new ArrayList<>();
List<HuzhouSubProjectinfo> subProjects = subProjectinfoService.list();
for (HuzhouSubProjectinfo projectInfo : subProjects) {
ContractPayInfoDTO tmp = contractinfoService.queryContractPaySituation(projectInfo);
tmp.setProjectName(projectInfo.getProjectName());
addList.add(tmp);
}
return addList;
}
private void processProjectFundingRate(HuzhouProjectinfo projectInfo) { private void processProjectFundingRate(HuzhouProjectinfo projectInfo) {
String projectId = projectInfo.getId(); String projectId = projectInfo.getId();

Loading…
Cancel
Save