feat(oa/erp): 新增项目采购单明细导出功能

- 添加 exportSingle 接口用于导出单项项目采购单明细
- 在 ErpProjectPurchaseMaterialVo 中增加项目号和项目名称字段
- 移除不必要的 ExcelProperty 注解以优化导出格式
- 添加关联物料编号和销售物料名称的 Excel 导出支持
dev
Yangk 4 months ago
parent eea04a8bbb
commit 53f0ea3611

@ -58,6 +58,24 @@ public class ErpProjectPurchaseController extends BaseController {
ExcelUtil.exportExcel(list, "项目采购信息", ErpProjectPurchaseVo.class, response);
}
/**
*
*/
@SaCheckPermission("oa/erp:projectPurchase:export")
@Log(title = "项目采购单明细", businessType = BusinessType.EXPORT)
@PostMapping("/exportSingle/{projectPurchaseId}")
public void exportSingle(@PathVariable("projectPurchaseId") Long projectPurchaseId, HttpServletResponse response) {
ErpProjectPurchaseVo detail = erpProjectPurchaseService.queryById(projectPurchaseId);
List<ErpProjectPurchaseMaterialVo> list = detail.getPurchaseMaterialList();
if (list != null) {
for (ErpProjectPurchaseMaterialVo material : list) {
material.setProjectCode(detail.getProjectCode());
material.setProjectName(detail.getProjectName());
}
}
ExcelUtil.exportExcel(list, "项目采购单明细", ErpProjectPurchaseMaterialVo.class, response);
}
/**
*
*

@ -31,22 +31,34 @@ public class ErpProjectPurchaseMaterialVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "项目号")
private String projectCode;
/**
*
*/
@ExcelProperty(value = "项目名称")
private String projectName;
/**
* ID
*/
@ExcelProperty(value = "项目采购ID")
// @ExcelProperty(value = "项目采购ID")
private Long purchaseMaterialId;
/**
* ID
*/
@ExcelProperty(value = "项目采购ID")
// @ExcelProperty(value = "项目采购ID")
private Long projectPurchaseId;
/**
* ID
*/
@ExcelProperty(value = "关联明细ID")
// @ExcelProperty(value = "关联明细ID")
private Long relationDetailsId;
/**
@ -73,13 +85,13 @@ public class ErpProjectPurchaseMaterialVo implements Serializable {
/**
* ID
*/
@ExcelProperty(value = "物料ID")
// @ExcelProperty(value = "物料ID")
private Long materialId;
/**
* ID
*/
@ExcelProperty(value = "销售物料ID")
// @ExcelProperty(value = "销售物料ID")
private Long relationMaterialId;
/**
@ -103,7 +115,7 @@ public class ErpProjectPurchaseMaterialVo implements Serializable {
/**
* ID
*/
@ExcelProperty(value = "单位ID")
// @ExcelProperty(value = "单位ID")
private Long unitId;
/**
@ -127,7 +139,7 @@ public class ErpProjectPurchaseMaterialVo implements Serializable {
/**
*
*/
@ExcelProperty(value = "序号")
// @ExcelProperty(value = "序号")
private Long serialNumber;
/**
@ -146,11 +158,13 @@ public class ErpProjectPurchaseMaterialVo implements Serializable {
/**
*
*/
@ExcelProperty(value = "关联物料编号")
private String relationMaterialCode;
/**
*
*/
@ExcelProperty(value = "销售物料名称")
private String relationMaterialName;
/**

Loading…
Cancel
Save