|
@ -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()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|