From dbc2957fef7df14046e77dceedd6b00bad9ff936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=9D=E6=97=AD=E9=98=B3?= <1607842677@qq.com> Date: Tue, 7 Apr 2026 09:34:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=93=E7=AE=97=E7=89=A9=E6=96=99=E5=AF=BC?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/vo/ErpMaterialPickingExportVo.java | 56 ++++++++++++------- .../impl/ErpMaterialPickingServiceImpl.java | 2 +- .../mapper/ErpMaterialPickingInfoMapper.xml | 12 +++- 3 files changed, 46 insertions(+), 24 deletions(-) diff --git a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingExportVo.java b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingExportVo.java index 4c861f4..c108d33 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingExportVo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingExportVo.java @@ -45,93 +45,107 @@ public class ErpMaterialPickingExportVo { /** * 序号 */ - @ColumnWidth(15) + @ColumnWidth(20) @ExcelProperty(index = 0, value = {"title", "序号"}) private String index; /** * 分公司 */ - @ColumnWidth(15) + @ColumnWidth(20) @ExcelProperty(index = 1, value = {"title", "分公司"}) private String branchOffice; /** * 车间 */ - @ColumnWidth(15) + @ColumnWidth(20) @ExcelProperty(index = 2, value = {"title", "车间"}) private String workshopName; /** * 仓库 */ - @ColumnWidth(15) + @ColumnWidth(20) @ExcelProperty(index = 3, value = {"title", "仓库"}) private String warehouseName; + /** + * 到货单号 + */ + @ColumnWidth(20) + @ExcelProperty(index = 4, value = {"title", "到货单号"}) + private String arrivalNumber; + /** * 领料人 */ - @ColumnWidth(15) - @ExcelProperty(index = 4, value = {"title", "领料人"}) + @ColumnWidth(20) + @ExcelProperty(index = 5, value = {"title", "领料人"}) private String receiveUserName; /** * 领料时间 */ @ColumnWidth(25) - @ExcelProperty(index = 5, value = {"title", "领料时间"}) + @ExcelProperty(index = 6, value = {"title", "领料时间"}) private Date receiveTime; /** * 材料编码 */ - @ColumnWidth(15) - @ExcelProperty(index = 6, value = {"title", "材料编码"}) + @ColumnWidth(20) + @ExcelProperty(index = 7, value = {"title", "材料编码"}) private String materialCode; /** * 物资名称 */ - @ColumnWidth(15) - @ExcelProperty(index = 7, value = {"title", "物资名称"}) + @ColumnWidth(20) + @ExcelProperty(index = 8, value = {"title", "物资名称"}) private String materialName; /** * 规格 */ - @ColumnWidth(15) - @ExcelProperty(index = 8, value = {"title", "规格"}) + @ColumnWidth(20) + @ExcelProperty(index = 9, value = {"title", "规格"}) private String materialSpecifications; /** * 单位 */ - @ColumnWidth(15) - @ExcelProperty(index = 9, value = {"title", "单位"}, converter = ExcelDictConvert.class) + @ColumnWidth(20) + @ExcelProperty(index = 10, value = {"title", "单位"}, converter = ExcelDictConvert.class) @ExcelDictFormat(dictType = "material_unit") private String materialUnit; /** * 入库价格 */ - @ColumnWidth(15) - @ExcelProperty(index = 10, value = {"title", "入库价格"}) + @ColumnWidth(20) + @ExcelProperty(index = 11, value = {"title", "入库价格"}) private BigDecimal putawayPrice; /** * 数量 */ - @ColumnWidth(15) - @ExcelProperty(index = 11, value = {"title", "数量"}) + @ColumnWidth(20) + @ExcelProperty(index = 12, value = {"title", "数量"}) private BigDecimal collectNumber; /** * 合计(元) */ - @ColumnWidth(15) - @ExcelProperty(index = 12, value = {"title", "合计(元)"}) + @ColumnWidth(20) + @ExcelProperty(index = 13, value = {"title", "合计(元)"}) private BigDecimal money; + /** + * 供应商名称 + */ + @ColumnWidth(30) + @ExcelProperty(index = 14, value = {"title", "供应商名称"}) + private String vendorName; + } diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java index b13c271..4f4a21b 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java @@ -477,7 +477,7 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService // 双行表头:第 0 行为大标题,第 1 行为列名;合计行 Excel 行号 = list.size() + 1 int totalExcelRowIndex = list.size() + 1; centerMergedAnchorExcelRowIndex = totalExcelRowIndex; - mergeCellList.add(MergeCellModel.createMergeCellModel(sheetName, totalExcelRowIndex, totalExcelRowIndex, 0, 10)); + mergeCellList.add(MergeCellModel.createMergeCellModel(sheetName, totalExcelRowIndex, totalExcelRowIndex, 0, 11)); //计算数量总和 BigDecimal collectNumber = list.stream().map(ErpMaterialPickingExportVo::getCollectNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add); erpMaterialPickingExportVo1.setCollectNumber(collectNumber); diff --git a/maintain-business/src/main/resources/mapper/ErpMaterialPickingInfoMapper.xml b/maintain-business/src/main/resources/mapper/ErpMaterialPickingInfoMapper.xml index 58168e2..297b7f1 100644 --- a/maintain-business/src/main/resources/mapper/ErpMaterialPickingInfoMapper.xml +++ b/maintain-business/src/main/resources/mapper/ErpMaterialPickingInfoMapper.xml @@ -53,7 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT ec.branch_office AS branchOffice, empi.warehouse_name AS warehouseName, - emp.receive_user_name AS receiveUserName, + su.nick_name AS receiveUserName, emp.receive_time AS receiveTime, empi.material_code AS materialCode, empi.material_name AS materialName, @@ -61,11 +61,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" empi.material_unit AS materialUnit, empi.putaway_price AS putawayPrice, empi.collect_number AS collectNumber, - empi.`money` AS money + empi.`money` AS money, + erf.repairer_dept_name as workshopName, + empi.vendor_name as vendorName, + empp.arrival_number as arrivalNumber FROM erp_material_picking_info empi LEFT JOIN erp_material_picking emp ON empi.picking_id = emp.id LEFT JOIN erp_car ec ON ec.id = emp.car_id + left join erp_repair_form erf ON erf.id = empi.repair_form_id + left join sys_user su on su.user_name = emp.receive_user_name + left join erp_material_inventory_record emir ON empi.record_id = emir.id + left join erp_material_putaway_info empii ON empii.id = emir.info_id + left join erp_material_putaway empp ON empii.putaway_id = empp.id and emp.repair_number like CONCAT('%',#{repairNumber},'%') -- 2.22.0