From 17f773d22cb8353d4f2aad203e22de29df95ce0d Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Tue, 9 Sep 2025 13:49:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E7=89=A9?= =?UTF-8?q?=E6=96=99=E4=BF=9D=E8=B4=A8=E6=9C=9F=E6=8F=90=E9=86=92=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 BaseMaterialInfo、BaseMaterialInfoBo、BaseMaterialInfoVo、WmsInventory 等类中添加 wmsAlarmTime 字段 - 更新 WmsInventoryMapper.xml 以包含 wms_alarm_time 的查询 - 修改 WmsInventoryServiceImpl 中的查询方法,加入物料保质期提醒时间的查询 --- .../dromara/wms/domain/BaseMaterialInfo.java | 4 ++++ .../org/dromara/wms/domain/WmsInventory.java | 6 +++++ .../wms/domain/bo/BaseMaterialInfoBo.java | 5 ++++ .../wms/domain/vo/BaseMaterialInfoVo.java | 5 ++++ .../dromara/wms/domain/vo/WmsInventoryVo.java | 7 ++++++ .../service/impl/WmsInventoryServiceImpl.java | 24 ++++++++----------- .../mapper/wms/WmsInventoryMapper.xml | 8 +++++++ 7 files changed, 45 insertions(+), 14 deletions(-) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialInfo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialInfo.java index 7b61e562..7dd82270 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialInfo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialInfo.java @@ -293,5 +293,9 @@ public class BaseMaterialInfo extends TenantEntity { @TableField(exist = false) private String unitName;//JOIN + /** + * wms保质期提醒时间 + */ + private BigDecimal wmsAlarmTime; } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventory.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventory.java index df2780ed..b1c0dc9a 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventory.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventory.java @@ -138,5 +138,11 @@ public class WmsInventory { @TableField(exist = false) private double outSum;//实际出库数量 + /** + * wms保质期提醒时间 + */ + @TableField(exist = false) + private BigDecimal wmsAlarmTime; + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialInfoBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialInfoBo.java index 85e9f0fd..a3cde5b0 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialInfoBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialInfoBo.java @@ -276,4 +276,9 @@ public class BaseMaterialInfoBo extends BaseEntity { */ private String inspectionRequest; + /** + * wms保质期提醒时间 + */ + private BigDecimal wmsAlarmTime; + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialInfoVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialInfoVo.java index 285dfb95..70ecf2f1 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialInfoVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialInfoVo.java @@ -395,4 +395,9 @@ public class BaseMaterialInfoVo implements Serializable { @ExcelDictFormat(dictType = "inspection_request") private String inspectionRequest; + /** + * wms保质期提醒时间 + */ + private BigDecimal wmsAlarmTime; + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryVo.java index 06fe26e0..25e942f1 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryVo.java @@ -140,4 +140,11 @@ public class WmsInventoryVo implements Serializable { * 最大停放时间(wms用天) */ private Long maxParkingTime; + + /** + * wms保质期提醒时间 + */ + private BigDecimal wmsAlarmTime; + + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryServiceImpl.java index 01458c4b..f358bc20 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryServiceImpl.java @@ -83,17 +83,15 @@ public class WmsInventoryServiceImpl implements IWmsInventoryService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInventory.class) .selectAll(WmsInventory.class) - - // 关联表查询物料 - .select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaxParkingTime) - .leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsInventory::getMaterialId) - // 关联表查询物料大类名称 - .select(BaseMaterialCategory::getMaterialCategoryName) - .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInventory::getMaterialCategoryId) - // 关联表查询仓库 - .select(WmsBaseWarehouse::getWarehouseCode, WmsBaseWarehouse::getWarehouseName) - .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsInventory::getStoreId) - + // 关联表查询物料 + .select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaxParkingTime, BaseMaterialInfo::getWmsAlarmTime) + .leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsInventory::getMaterialId) + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInventory::getMaterialCategoryId) + // 关联表查询仓库 + .select(WmsBaseWarehouse::getWarehouseCode, WmsBaseWarehouse::getWarehouseName) + .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsInventory::getStoreId) .eq(bo.getInventoryId() != null, WmsInventory::getInventoryId, bo.getInventoryId()) .eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsInventory::getBatchCode, bo.getBatchCode()) .eq(bo.getMaterialId() != null, WmsInventory::getMaterialId, bo.getMaterialId()) @@ -111,9 +109,8 @@ public class WmsInventoryServiceImpl implements IWmsInventoryService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInventory.class) .selectAll(WmsInventory.class) - // 关联表查询物料 - .select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaxParkingTime) + .select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaxParkingTime,BaseMaterialInfo::getWmsAlarmTime) .leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsInventory::getMaterialId) // 关联表查询物料大类名称 .select(BaseMaterialCategory::getMaterialCategoryName) @@ -121,7 +118,6 @@ public class WmsInventoryServiceImpl implements IWmsInventoryService { // 关联表查询仓库 .select(WmsBaseWarehouse::getWarehouseCode, WmsBaseWarehouse::getWarehouseName) .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsInventory::getStoreId); - lqw.eq(bo.getInventoryId() != null, WmsInventory::getInventoryId, bo.getInventoryId()); lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsInventory::getBatchCode, bo.getBatchCode()); lqw.eq(bo.getMaterialId() != null, WmsInventory::getMaterialId, bo.getMaterialId()); diff --git a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInventoryMapper.xml b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInventoryMapper.xml index 201afa4d..daa2d7dc 100644 --- a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInventoryMapper.xml +++ b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInventoryMapper.xml @@ -30,6 +30,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" MAX(b.material_code) material_code, MAX(b.material_name) material_name, MAX(b.max_parking_time) max_parking_time, + MAX(b.wms_alarm_time) wms_alarm_time, MAX(x.lock_state) lock_state, MAX(x.material_categories) material_categories, MAX(x.location_code) locationCode, @@ -72,6 +73,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" MAX(b.material_code) material_code, MAX(b.material_name) material_name, MAX(b.max_parking_time) max_parking_time, + MAX(b.wms_alarm_time) wms_alarm_time, -- MAX(x.material_categories) material_categories, -- MAX(bmc.material_category_name) material_category_name, MAX(x.lock_state) lock_state @@ -104,6 +106,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" x.material_id, MAX(b.material_code) material_code, MAX(b.material_name) material_name, + MAX(b.wms_alarm_time) wms_alarm_time, SUM(x.inventory_qty) inventory_qty FROM hwmom.dbo.wms_inventory x @@ -161,6 +164,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bmi.material_spec, bmi.material_unit, bmi.max_parking_time, + bmi.wms_alarm_time, wbw.warehouse_code, wbw.warehouse_name, wbw.warehouse_id, @@ -216,6 +220,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bmi.material_spec, bmi.material_unit, bmi.max_parking_time, + bmi.wms_alarm_time, wbw.warehouse_code, wbw.warehouse_name, woo.warehouse_id, @@ -275,6 +280,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bmi.material_spec, bmi.material_unit, bmi.max_parking_time, + bmi.wms_alarm_time, '' as warehouse_code, '' as warehouse_name, NULL as warehouse_id @@ -327,6 +333,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bmi.material_spec, bmi.material_unit, bmi.max_parking_time, + bmi.wms_alarm_time, wbw.warehouse_code, wbw.warehouse_name, ro.warehouse_id, @@ -383,6 +390,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bmi.material_spec, bmi.material_unit, bmi.max_parking_time, + bmi.wms_alarm_time, '' as warehouse_code, '' as warehouse_name, NULL as warehouse_id