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 ced41c236652df6b520a7e4e9f4a9966925fdb30..2c265824e61fd5dad53bc1e5873c8174e3e2fff0 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 d061cea9c8b1b2bf98dbe7c82b9c2fce64158585..b5ec9ef472f6fc1543dd114004e1ae764ff07449 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 30b4b228b52f4b22d928750e03fa2d9b79f2dfa1..40f93a6b71d519703c490dd23e48b2dbada2406b 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 b3dcdd9a8b0db22fc7d19342267460e760daf6bb..446dc59f658f236b378b181e484145be635933a2 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 24c01f3ad0559a66f5b505500ad51eb66ebad548..a7ddeee9daa2d211c0c3376bd1c232fb9ecd4bb2 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 ab1825c1bf4f8447eaada2e5df6c36d23fc31c29..fd724a199f73b8940c447225c4822a13df74d2ff 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 6f0e9130c0d11945dcc8749d18951c9131758303..8b21b5fabf0e8cbcdf98dbe4813c1554f5289b32 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 eb0f3309841c875d87e3f71f8b521e08a0b7fb13..3969b9916da831bf2044d6ae965b44372daca56d 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 @@ - + - - - + + +