From fb4938dee949d198e18382e78950c075ea486dc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B8=85?= Date: Tue, 5 Aug 2025 16:49:50 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/domain/ErpMaterialPicking.java | 8 ++ .../bo/ErpMaterialInventoryRecordBo.java | 5 + .../domain/bo/ErpMaterialPickingBo.java | 11 +++ .../domain/vo/ErpMaterialPickingVo.java | 13 +++ ...ErpMaterialInventoryRecordServiceImpl.java | 1 + .../impl/ErpMaterialPickingServiceImpl.java | 17 +++- .../ErpMaterialInventoryRecordMapper.xml | 3 +- .../views/business/materialPicking/index.vue | 57 +++++++---- .../settlementMaterial/info/index1.vue | 94 ++++++++++--------- 9 files changed, 141 insertions(+), 68 deletions(-) diff --git a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java index ced41c2..2c26582 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java @@ -50,6 +50,14 @@ public class ErpMaterialPicking extends BaseEntity { * 退料时间 */ private Date returnTime; + /** + * 供应商ID + */ + private Long vendorId; + /** + * 供应商名称 + */ + private String vendorName; /** * 车辆ID */ diff --git a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialInventoryRecordBo.java b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialInventoryRecordBo.java index d061cea..b5ec9ef 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialInventoryRecordBo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialInventoryRecordBo.java @@ -124,5 +124,10 @@ public class ErpMaterialInventoryRecordBo extends BaseEntity { */ private Long createDeptId; + /** + * 库存数量 + */ + private BigDecimal inventory; + } diff --git a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPickingBo.java b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPickingBo.java index 30b4b22..40f93a6 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPickingBo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialPickingBo.java @@ -59,6 +59,17 @@ public class ErpMaterialPickingBo extends BaseEntity { */ private Date returnTime; + /** + * 供应商ID + */ + @NotNull(message = "供应商不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long vendorId; + + /** + * 供应商名称 + */ + private String vendorName; + /** * 车辆ID */ diff --git a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingVo.java b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingVo.java index b3dcdd9..446dc59 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingVo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialPickingVo.java @@ -4,8 +4,11 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.maintain.common.annotation.ExcelDictFormat; import com.maintain.common.convert.ExcelDictConvert; +import com.maintain.common.core.validate.AddGroup; +import com.maintain.common.core.validate.EditGroup; import lombok.Data; +import javax.validation.constraints.NotNull; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; @@ -57,6 +60,16 @@ public class ErpMaterialPickingVo implements Serializable { @ExcelProperty(value = "退料时间") private Date returnTime; + /** + * 供应商ID + */ + private Long vendorId; + + /** + * 供应商名称 + */ + private String vendorName; + /** * 车辆ID */ diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java index 24c01f3..a7ddeee 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java @@ -90,6 +90,7 @@ public class ErpMaterialInventoryRecordServiceImpl implements IErpMaterialInvent .like(null != bo.getVendorId(),"t.vendor_id", bo.getVendorId()) .like(null != bo.getWarehouseId(), "t.warehouse_id", bo.getWarehouseId()) .in(!bo.getWarehouseIdList().isEmpty(), "t.warehouse_id", bo.getWarehouseIdList()) + .ge(null != bo.getInventory(), "t.inventory", bo.getInventory()) .orderByDesc("t.create_time"); Page queryPageList = baseMapper.customQueryPageInventoryList(pageQuery.build(), query); return TableDataInfo.build(queryPageList); 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 ab1825c..fd724a1 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 @@ -54,6 +54,7 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService private final ErpMaterialInventoryRecordMapper materialInventoryRecordMapper; private final ErpWarehouseMapper warehouseMapper; private final SysDeptMapper deptMapper; + private final ErpMaterialVendorMapper vendorMapper; /** * 查询报修单-领料出库单 @@ -66,8 +67,10 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService List infoVoList = pickingInfoMapper.selectVoList(lqw); if (!infoVoList.isEmpty()) { for (ErpMaterialPickingInfoVo infoVo : infoVoList) { - ErpMaterialInventoryRecordVo recordVo = materialInventoryRecordMapper.customQueryInventoryById(infoVo.getRecordId()); - infoVo.setInventory(recordVo.getInventory()); + if (infoVo.getRecordId() != null) { + ErpMaterialInventoryRecordVo recordVo = materialInventoryRecordMapper.customQueryInventoryById(infoVo.getRecordId()); + infoVo.setInventory(recordVo.getInventory()); + } } materialVo.setPickingInfoList(infoVoList); } @@ -95,10 +98,8 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); // 查询出库明细列表 - LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); for (ErpMaterialPickingVo pickingVo : result.getRecords()) { - queryWrapper.eq(ErpMaterialPickingInfo::getPickingId, pickingVo.getId()); - List infoVoList = pickingInfoMapper.selectVoList(queryWrapper); + List infoVoList = pickingInfoMapper.selectVoList(new LambdaQueryWrapper<>(ErpMaterialPickingInfo.class).eq(ErpMaterialPickingInfo::getPickingId, pickingVo.getId())); for (ErpMaterialPickingInfoVo infoVo : infoVoList) { LambdaQueryWrapper putawayInfoLambdaQueryWrapper = Wrappers.lambdaQuery(); putawayInfoLambdaQueryWrapper.eq(ErpMaterialPutawayInfo::getMaterialId, infoVo.getMaterialId()); @@ -159,6 +160,9 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService add.setReceiveUserId(LoginHelper.getUserId()); add.setReceiveUserName(LoginHelper.getUsername()); add.setReceiveTime(new Date()); + ErpMaterialVendor materialVendor = vendorMapper.selectById(bo.getVendorId()); + add.setVendorId(materialVendor.getId()); + add.setVendorName(materialVendor.getVendorName()); BigDecimal moneyTotal = bo.getMaterialList().stream().map(ErpMaterialPickingInfoAddBo::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); add.setOutMoney(moneyTotal); add.setCreateDeptId(LoginHelper.getUserId()); @@ -231,6 +235,9 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService update.setRepairNumber(repairForm.getRepairNumber()); update.setPlateNumber(erpCar.getPlateNumber()); update.setOutMoney(moneyTotal); + ErpMaterialVendor materialVendor = vendorMapper.selectById(bo.getVendorId()); + update.setVendorId(materialVendor.getId()); + update.setVendorName(materialVendor.getVendorName()); validEntityBeforeSave(update); boolean flag = baseMapper.updateById(update) > 0; if (flag) { diff --git a/maintain-business/src/main/resources/mapper/ErpMaterialInventoryRecordMapper.xml b/maintain-business/src/main/resources/mapper/ErpMaterialInventoryRecordMapper.xml index 6f0e913..8b21b5f 100644 --- a/maintain-business/src/main/resources/mapper/ErpMaterialInventoryRecordMapper.xml +++ b/maintain-business/src/main/resources/mapper/ErpMaterialInventoryRecordMapper.xml @@ -191,8 +191,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" resultType="com.maintain.business.domain.vo.ErpMaterialInventoryRecordVo"> + and t.type = 1 - t.recordId = #{id} + and t.recordId = #{id} diff --git a/maintain-ui/src/views/business/materialPicking/index.vue b/maintain-ui/src/views/business/materialPicking/index.vue index eb0f330..3969b99 100644 --- a/maintain-ui/src/views/business/materialPicking/index.vue +++ b/maintain-ui/src/views/business/materialPicking/index.vue @@ -102,19 +102,20 @@ {{scope.row.plateNumber || '/'}} - + + - + @@ -129,7 +130,7 @@ @@ -180,11 +181,6 @@ - - - - - + + + + + @@ -232,6 +233,13 @@ + + + + + + + @@ -293,7 +301,7 @@ - + @@ -301,7 +309,7 @@ - + @@ -335,15 +343,15 @@ - + - - - + + +