Browse Source

feat(eam): 添加换线专家组维修工单导出功能

- 实现 reportExchangeWorkOrderExport 接口支持工单数据导出
- 集成 EasyExcel 实现 Excel 文件生成和下载
- 添加 Content-Disposition 响应头设置文件下载
- 创建 reportExchangeWorkOrderExportData 数据模型类
- 定义工单编码、反馈单号、设备信息等 Excel 字段映射
- 配置日期格式化和列宽自适应策略
master
qiankanghui 3 weeks ago
parent
commit
bc80fd88fb
  1. 21
      src/main/java/com/xujie/sys/modules/pms/controller/EamController.java
  2. 57
      src/main/java/com/xujie/sys/modules/pms/data/reportExchangeWorkOrderExportData.java

21
src/main/java/com/xujie/sys/modules/pms/controller/EamController.java

@ -55,6 +55,27 @@ public class EamController {
@Autowired
private QueryCriteriaConstructorDefault queryCriteriaConstructorDefault;
/**
* @Description 换线专家组维修执行工单导出
* @Title
* @author qkh
* @date
**/
@PostMapping(value="/reportExchangeWorkOrderExport")
public void reportExchangeWorkOrderExport(@RequestBody EamWorkOrderInData data, HttpServletResponse response) throws IOException {
// 设置响应头
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("utf-8");
String fileName = URLEncoder.encode("换线专家组维修执行工单", "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-Disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
//获取数据
PageUtils page = eamService.eamWorkOrderSearch2(data);
EasyExcel.write(response.getOutputStream(), reportExchangeWorkOrderExportData.class)
.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
.sheet("换线专家组维修执行工单")
.doWrite(page.getList());
}
/**
* @Description 换线专家组维修工单

57
src/main/java/com/xujie/sys/modules/pms/data/reportExchangeWorkOrderExportData.java

@ -0,0 +1,57 @@
package com.xujie.sys.modules.pms.data;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class reportExchangeWorkOrderExportData {
@ExcelProperty("工单编码")
private String orderNo;
@ExcelProperty("反馈单号")
private String planID;
@ExcelProperty("反馈描述")
private String feedBackDesc;
@ExcelProperty("故障编码")
private String defectID;
@ExcelProperty("故障名称")
private String defectDesc;
@ExcelProperty("设备编码")
private String objectID;
@ExcelProperty("设备名称")
private String objectDesc;
@ExcelProperty("报修人员名称")
private String createBy;
@ExcelProperty("状态")
private String status;
@ExcelProperty("计划执行人员")
private String planOperatorName;
@ExcelProperty("计划执行日期")
@DateTimeFormat("yyyy-MM-dd")
private Date planDate;
@ExcelProperty("审核备注")
private String difficultyRemark;
@ExcelProperty("备注说明")
private String remark;
@ExcelProperty("单据来源")
private String documentSource;
}
Loading…
Cancel
Save