From c39d2511127ca8081a57ecf2a3b4180ab098de9b Mon Sep 17 00:00:00 2001 From: zch Date: Mon, 17 Mar 2025 20:46:04 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(wms):=20=E7=89=A9=E6=96=99=E5=A4=A7?= =?UTF-8?q?=E7=B1=BB=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=E7=94=B1=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E6=94=B9=E4=B8=BA=E6=95=B0=E6=8D=AE=E5=BA=93=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加物料大类信息相关实体类、BO、VO等 - 实现物料大类信息的增删改查功能 - 更新相关领域对象,将物料大类从字典改为数据库表关联 - 优化查询性能,使用MPJ插件进行关联查询 --- .../mes/api/model/BaseMaterialInfo.java | 2 +- .../mes/api/model/bo/BaseMaterialInfoBo.java | 2 +- .../wms/domain/BaseMaterialCategory.java | 53 +++++++ .../dromara/wms/domain/BaseMaterialInfo.java | 4 +- .../dromara/wms/domain/WmsAllocateOrder.java | 9 +- .../dromara/wms/domain/WmsBaseWarehouse.java | 8 +- .../dromara/wms/domain/WmsInstockDetail.java | 9 +- .../dromara/wms/domain/WmsInstockOrder.java | 10 +- .../dromara/wms/domain/WmsInstockPrint.java | 10 +- .../dromara/wms/domain/WmsInstockRecord.java | 8 +- .../org/dromara/wms/domain/WmsInventory.java | 10 +- .../dromara/wms/domain/WmsInventoryCheck.java | 8 +- .../wms/domain/WmsInventoryCheckRecord.java | 8 +- .../org/dromara/wms/domain/WmsMoveOrder.java | 9 +- .../dromara/wms/domain/WmsOutstockDetail.java | 9 +- .../dromara/wms/domain/WmsOutstockOrder.java | 8 +- .../dromara/wms/domain/WmsOutstockRecord.java | 10 +- .../dromara/wms/domain/WmsPurchaseOrder.java | 8 +- .../dromara/wms/domain/WmsReturnOrder.java | 9 +- .../wms/domain/bo/BaseMaterialCategoryBo.java | 54 +++++++ .../wms/domain/bo/BaseMaterialInfoBo.java | 2 +- .../wms/domain/bo/WmsAllocateOrderBo.java | 2 +- .../wms/domain/bo/WmsBaseWarehouseBo.java | 2 +- .../wms/domain/bo/WmsInstockDetailBo.java | 2 +- .../wms/domain/bo/WmsInstockOrderBo.java | 2 +- .../wms/domain/bo/WmsInstockPrintBo.java | 2 +- .../wms/domain/bo/WmsInstockRecordBo.java | 4 +- .../dromara/wms/domain/bo/WmsInventoryBo.java | 2 +- .../wms/domain/bo/WmsInventoryCheckBo.java | 2 +- .../domain/bo/WmsInventoryCheckRecordBo.java | 4 +- .../dromara/wms/domain/bo/WmsMoveOrderBo.java | 4 +- .../wms/domain/bo/WmsOutstockDetailBo.java | 2 +- .../wms/domain/bo/WmsOutstockOrderBo.java | 2 +- .../wms/domain/bo/WmsOutstockRecordBo.java | 4 +- .../wms/domain/bo/WmsPurchaseOrderBo.java | 4 +- .../wms/domain/bo/WmsReturnOrderBo.java | 2 +- .../wms/domain/vo/BaseMaterialCategoryVo.java | 61 ++++++++ .../wms/domain/vo/BaseMaterialInfoVo.java | 5 +- .../wms/domain/vo/WmsAllocateOrderVo.java | 7 +- .../wms/domain/vo/WmsBaseWarehouseVo.java | 10 +- .../wms/domain/vo/WmsInstockDetailVo.java | 10 +- .../wms/domain/vo/WmsInstockOrderVo.java | 6 +- .../wms/domain/vo/WmsInstockPrintVo.java | 8 +- .../wms/domain/vo/WmsInstockRecordVo.java | 7 +- .../domain/vo/WmsInventoryCheckRecordVo.java | 6 +- .../wms/domain/vo/WmsInventoryCheckVo.java | 8 +- .../dromara/wms/domain/vo/WmsInventoryVo.java | 7 +- .../dromara/wms/domain/vo/WmsMoveOrderVo.java | 7 +- .../wms/domain/vo/WmsOutstockDetailVo.java | 7 +- .../wms/domain/vo/WmsOutstockOrderVo.java | 6 +- .../wms/domain/vo/WmsOutstockRecordVo.java | 10 +- .../wms/domain/vo/WmsPurchaseOrderVo.java | 5 +- .../wms/domain/vo/WmsReturnOrderVo.java | 7 +- .../mapper/BaseMaterialCategoryMapper.java | 17 +++ .../wms/mapper/WmsInstockPrintMapper.java | 2 +- .../impl/BaseMaterialCategoryServiceImpl.java | 134 ++++++++++++++++++ .../impl/BaseMaterialInfoServiceImpl.java | 6 +- .../impl/WmsAllocateOrderServiceImpl.java | 18 ++- .../impl/WmsBaseWarehouseServiceImpl.java | 8 +- .../impl/WmsInstockDetailServiceImpl.java | 46 +++--- .../impl/WmsInstockOrderServiceImpl.java | 10 +- .../impl/WmsInstockPrintServiceImpl.java | 46 +++--- .../impl/WmsInstockRecordServiceImpl.java | 12 +- .../WmsInventoryCheckRecordServiceImpl.java | 13 +- .../impl/WmsInventoryCheckServiceImpl.java | 12 +- .../service/impl/WmsInventoryServiceImpl.java | 41 +++--- .../service/impl/WmsMoveOrderServiceImpl.java | 14 +- .../impl/WmsOutstockDetailServiceImpl.java | 34 +++-- .../impl/WmsOutstockOrderServiceImpl.java | 20 +-- .../impl/WmsOutstockRecordServiceImpl.java | 11 +- .../impl/WmsPurchaseOrderServiceImpl.java | 11 +- .../impl/WmsReturnOrderServiceImpl.java | 14 +- .../mapper/wms/BaseMaterialCategoryMapper.xml | 7 + .../mapper/wms/WmsInstockOrderMapper.xml | 2 +- .../mapper/wms/WmsInventoryMapper.xml | 4 +- 75 files changed, 773 insertions(+), 176 deletions(-) create mode 100644 ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialCategory.java create mode 100644 ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialCategoryBo.java create mode 100644 ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialCategoryVo.java create mode 100644 ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/BaseMaterialCategoryMapper.java create mode 100644 ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialCategoryServiceImpl.java create mode 100644 ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/BaseMaterialCategoryMapper.xml diff --git a/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/BaseMaterialInfo.java b/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/BaseMaterialInfo.java index 5c074f70..e1f8f315 100644 --- a/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/BaseMaterialInfo.java +++ b/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/BaseMaterialInfo.java @@ -51,7 +51,7 @@ public class BaseMaterialInfo { /** * 物料大类(1原材料 2半成品 3成品) */ - private String materialCategories; + private String materialCategoryId; /** * 物料小类 diff --git a/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/bo/BaseMaterialInfoBo.java b/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/bo/BaseMaterialInfoBo.java index 0cf3dc3a..74149718 100644 --- a/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/bo/BaseMaterialInfoBo.java +++ b/ruoyi-api/hwmom-api-mes/src/main/java/org/dromara/mes/api/model/bo/BaseMaterialInfoBo.java @@ -45,7 +45,7 @@ public class BaseMaterialInfoBo implements Serializable { /** * 物料大类(1原材料 2半成品 3成品) */ - private String materialCategories; + private String materialCategoryId; /** * 物料小类 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialCategory.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialCategory.java new file mode 100644 index 00000000..87fa8714 --- /dev/null +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/BaseMaterialCategory.java @@ -0,0 +1,53 @@ +package org.dromara.wms.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.dromara.common.tenant.core.TenantEntity; + +import java.io.Serial; + +/** + * 物料大类信息对象 base_material_category + * + * @author xins + * @date 2025-02-21 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("base_material_category") +public class BaseMaterialCategory extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 大类ID + */ + @TableId(value = "material_category_id", type = IdType.AUTO) + private Long materialCategoryId; + + /** + * 大类编号 + */ + private String materialCategoryCode; + + /** + * 大类名称 + */ + private String materialCategoryName; + + /** + * 激活标识(1是 0否) + */ + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + +} 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 ef3ed849..99639fa9 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 @@ -56,9 +56,9 @@ public class BaseMaterialInfo extends TenantEntity { private Long materialTypeId; /** - * 物料大类(1原材料 2半成品 3成品) + * 物料大类(字典改为数据库表) */ - private String materialCategories; + private String materialCategoryId; /** * 物料小类 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsAllocateOrder.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsAllocateOrder.java index 2eadfeff..b8cedc93 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsAllocateOrder.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsAllocateOrder.java @@ -36,7 +36,8 @@ public class WmsAllocateOrder{ /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 出库仓库ID @@ -126,5 +127,9 @@ public class WmsAllocateOrder{ @TableField(exist = false) private String targetWarehouseCode; - + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsBaseWarehouse.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsBaseWarehouse.java index 11594cea..0eb73bae 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsBaseWarehouse.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsBaseWarehouse.java @@ -40,7 +40,8 @@ public class WmsBaseWarehouse extends TenantEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 仓库位置 @@ -59,4 +60,9 @@ public class WmsBaseWarehouse extends TenantEntity { @TableField(exist = false) private String workshopName;//字段映射 + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockDetail.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockDetail.java index 245d6ec8..a844cf70 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockDetail.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockDetail.java @@ -87,7 +87,8 @@ public class WmsInstockDetail{ /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 租户id */ @@ -122,4 +123,10 @@ public class WmsInstockDetail{ private BigDecimal printedNum; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockOrder.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockOrder.java index 9cb8eee7..44219900 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockOrder.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockOrder.java @@ -36,7 +36,8 @@ public class WmsInstockOrder{ /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 工单类型(1采购订单,2生产订单,3手工,4系统生成) @@ -101,4 +102,11 @@ public class WmsInstockOrder{ private String tenantId; @TableField(exist = false) private String warehouseCode;//字段映射 + + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java index 2fc129b1..7cf7008b 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java @@ -82,7 +82,10 @@ public class WmsInstockPrint{ /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; + + @TableField(fill = FieldFill.INSERT) private String createBy; @@ -109,5 +112,10 @@ public class WmsInstockPrint{ */ private String tenantId; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockRecord.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockRecord.java index d845791f..7270405a 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockRecord.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockRecord.java @@ -75,7 +75,8 @@ public class WmsInstockRecord extends TenantEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * erp同步状态 @@ -87,5 +88,10 @@ public class WmsInstockRecord extends TenantEntity { */ private Double erpSynchronousQty; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } 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 d6a8597d..89ed96c8 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 @@ -46,7 +46,8 @@ public class WmsInventory{ /** * 物料大类 */ - private Long materialCategories; + @TableField("material_categories") + private Long materialCategoryId; /** * 库存数量 @@ -101,4 +102,11 @@ public class WmsInventory{ @TableField(exist = false) private Long outstockDetailId;//字段映射 + + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheck.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheck.java index 4b3054bf..5433f152 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheck.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheck.java @@ -35,7 +35,8 @@ public class WmsInventoryCheck extends TenantEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 计划仓库ID @@ -86,5 +87,10 @@ public class WmsInventoryCheck extends TenantEntity { @TableField(exist = false) private String warehouseCode;//字段映射 + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheckRecord.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheckRecord.java index 0d0b0ac7..ca7edd09 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheckRecord.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInventoryCheckRecord.java @@ -32,7 +32,8 @@ public class WmsInventoryCheckRecord { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 盘点单号 @@ -148,5 +149,10 @@ public class WmsInventoryCheckRecord { @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsMoveOrder.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsMoveOrder.java index fbd30b3e..a27890fc 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsMoveOrder.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsMoveOrder.java @@ -35,7 +35,8 @@ public class WmsMoveOrder{ /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 仓库ID @@ -114,4 +115,10 @@ public class WmsMoveOrder{ private String materialCode; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java index c6a12d06..12a712be 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockDetail.java @@ -51,7 +51,8 @@ public class WmsOutstockDetail { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 租户id */ @@ -88,4 +89,10 @@ public class WmsOutstockDetail { private String unitName; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockOrder.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockOrder.java index 0ef6c898..ddd53df0 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockOrder.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockOrder.java @@ -46,7 +46,8 @@ public class WmsOutstockOrder { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 工单类型(字典:1销售订单,2生产订单,3手工,4系统生成) @@ -104,5 +105,10 @@ public class WmsOutstockOrder { @TableField(exist = false) private String warehouseCode;//字段映射 + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockRecord.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockRecord.java index d7bfa7cc..c1efa0dd 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockRecord.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsOutstockRecord.java @@ -63,7 +63,8 @@ public class WmsOutstockRecord extends TenantEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * erp同步状态 @@ -94,4 +95,11 @@ public class WmsOutstockRecord extends TenantEntity { private String returnFlag; @TableField(exist = false) private Long warehouseId; + + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsPurchaseOrder.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsPurchaseOrder.java index 957fc868..04989a17 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsPurchaseOrder.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsPurchaseOrder.java @@ -66,7 +66,8 @@ public class WmsPurchaseOrder { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 审核人 @@ -118,5 +119,10 @@ public class WmsPurchaseOrder { @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsReturnOrder.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsReturnOrder.java index 3b0e0855..b0f2e826 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsReturnOrder.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsReturnOrder.java @@ -37,7 +37,8 @@ public class WmsReturnOrder { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 批次条码 @@ -133,4 +134,10 @@ public class WmsReturnOrder { private String materialCode; + /** + * 物料大类 + */ + @TableField(exist = false) + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialCategoryBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialCategoryBo.java new file mode 100644 index 00000000..145a9e6d --- /dev/null +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/BaseMaterialCategoryBo.java @@ -0,0 +1,54 @@ +package org.dromara.wms.domain.bo; + +import io.github.linpeilie.annotations.AutoMapper; +import jakarta.validation.constraints.NotBlank; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.wms.domain.BaseMaterialCategory; + +/** + * 物料大类信息业务对象 base_material_category + * + * @author xins + * @date 2025-02-21 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = BaseMaterialCategory.class, reverseConvertGenerate = false) +public class BaseMaterialCategoryBo extends BaseEntity { + + /** + * 大类ID + */ +// @NotNull(message = "大类ID不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long materialCategoryId; + + /** + * 大类编号 + */ + @NotBlank(message = "大类编号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String materialCategoryCode; + + /** + * 大类名称 + */ + @NotBlank(message = "大类名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String materialCategoryName; + + /** + * 激活标识(1是 0否) + */ + @NotBlank(message = "激活标识(1是 0否)不能为空", groups = { AddGroup.class, EditGroup.class }) + private String activeFlag; + + /** + * 备注 + */ +/* @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })*/ + private String remark; + + +} 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 7705c84d..67df2e66 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 @@ -60,7 +60,7 @@ public class BaseMaterialInfoBo extends BaseEntity { /** * 物料大类(1原材料 2半成品 3成品) */ - private String materialCategories; + private String materialCategoryId; /** * 物料小类 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsAllocateOrderBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsAllocateOrderBo.java index a8433932..6812e3e0 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsAllocateOrderBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsAllocateOrderBo.java @@ -38,7 +38,7 @@ public class WmsAllocateOrderBo extends BaseEntity { * 物料大类 */ // @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; /** * 出库仓库ID diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsBaseWarehouseBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsBaseWarehouseBo.java index 4ac3b029..64f68232 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsBaseWarehouseBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsBaseWarehouseBo.java @@ -42,7 +42,7 @@ public class WmsBaseWarehouseBo extends BaseEntity { * 物料大类 */ @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; /** * 仓库位置 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockDetailBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockDetailBo.java index c48c4dca..5617fcf8 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockDetailBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockDetailBo.java @@ -105,7 +105,7 @@ public class WmsInstockDetailBo{ * 物料大类 */ @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; /** * 租户id */ diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockOrderBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockOrderBo.java index 8c4d1bdb..bcfe4319 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockOrderBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockOrderBo.java @@ -39,7 +39,7 @@ public class WmsInstockOrderBo extends BaseEntity { * 物料大类 */ @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; /** * 工单类型(1采购订单,2生产订单,3手工,4系统生成) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java index 3a86e01c..bf020bb3 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java @@ -94,7 +94,7 @@ public class WmsInstockPrintBo extends BaseEntity { * 物料大类 */ // @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; private String tenantId; private List vos; diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockRecordBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockRecordBo.java index 1a090fa4..02eac45e 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockRecordBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockRecordBo.java @@ -1,5 +1,6 @@ package org.dromara.wms.domain.bo; +import com.baomidou.mybatisplus.annotation.TableField; import org.dromara.wms.domain.WmsInstockRecord; import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.core.validate.AddGroup; @@ -63,7 +64,8 @@ public class WmsInstockRecordBo extends BaseEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * erp同步状态 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryBo.java index fa3062d0..a42da7f0 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryBo.java @@ -50,7 +50,7 @@ public class WmsInventoryBo extends BaseEntity { * 物料大类 */ @NotNull(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private Long materialCategories; + private Long materialCategoryId; /** * 库存数量 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckBo.java index efe492d2..cdb15233 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckBo.java @@ -38,7 +38,7 @@ public class WmsInventoryCheckBo extends BaseEntity { * 物料大类 */ - private String materialCategories; + private String materialCategoryId; /** * 计划仓库ID diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckRecordBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckRecordBo.java index 85d7d367..c5fc6b21 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckRecordBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInventoryCheckRecordBo.java @@ -1,5 +1,6 @@ package org.dromara.wms.domain.bo; +import com.baomidou.mybatisplus.annotation.TableField; import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; @@ -32,7 +33,8 @@ public class WmsInventoryCheckRecordBo extends BaseEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 盘点单号 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsMoveOrderBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsMoveOrderBo.java index af99c2db..d30f105b 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsMoveOrderBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsMoveOrderBo.java @@ -1,5 +1,6 @@ package org.dromara.wms.domain.bo; +import com.baomidou.mybatisplus.annotation.TableField; import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; @@ -35,7 +36,8 @@ public class WmsMoveOrderBo extends BaseEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 仓库ID diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockDetailBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockDetailBo.java index 0509a149..de70d275 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockDetailBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockDetailBo.java @@ -55,7 +55,7 @@ public class WmsOutstockDetailBo extends BaseEntity { * 物料大类 */ // @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; private String tenantId; private String materialCode; diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockOrderBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockOrderBo.java index 25877eee..956be6b1 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockOrderBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockOrderBo.java @@ -50,7 +50,7 @@ public class WmsOutstockOrderBo extends BaseEntity { * 物料大类 */ // @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; /** * 工单类型(字典:1销售订单,2生产订单,3手工,4系统生成) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockRecordBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockRecordBo.java index e8bd1f94..4dfd109b 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockRecordBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsOutstockRecordBo.java @@ -1,5 +1,6 @@ package org.dromara.wms.domain.bo; +import com.baomidou.mybatisplus.annotation.TableField; import com.ibm.icu.math.BigDecimal; import org.dromara.wms.domain.WmsOutstockRecord; import org.dromara.common.mybatis.core.domain.BaseEntity; @@ -59,7 +60,8 @@ public class WmsOutstockRecordBo extends BaseEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * erp同步状态 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsPurchaseOrderBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsPurchaseOrderBo.java index 3387cd7f..ab42cb5e 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsPurchaseOrderBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsPurchaseOrderBo.java @@ -1,5 +1,6 @@ package org.dromara.wms.domain.bo; +import com.baomidou.mybatisplus.annotation.TableField; import org.dromara.wms.domain.WmsPurchaseOrder; import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.core.validate.AddGroup; @@ -66,7 +67,8 @@ public class WmsPurchaseOrderBo extends BaseEntity { /** * 物料大类 */ - private String materialCategories; + @TableField("material_categories") + private String materialCategoryId; /** * 审核人 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsReturnOrderBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsReturnOrderBo.java index 9a586633..61064799 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsReturnOrderBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsReturnOrderBo.java @@ -40,7 +40,7 @@ public class WmsReturnOrderBo extends BaseEntity{ * 物料大类 */ // @NotBlank(message = "物料大类不能为空", groups = { AddGroup.class, EditGroup.class }) - private String materialCategories; + private String materialCategoryId; /** * 批次条码 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialCategoryVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialCategoryVo.java new file mode 100644 index 00000000..dc229838 --- /dev/null +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/BaseMaterialCategoryVo.java @@ -0,0 +1,61 @@ +package org.dromara.wms.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import org.dromara.wms.domain.BaseMaterialCategory; + +import java.io.Serial; +import java.io.Serializable; + + +/** + * 物料大类信息视图对象 base_material_category + * + * @author xins + * @date 2025-02-21 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = BaseMaterialCategory.class) +public class BaseMaterialCategoryVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 大类ID + */ + @ExcelProperty(value = "大类ID") + private Long materialCategoryId; + + /** + * 大类编号 + */ + @ExcelProperty(value = "大类编号") + private String materialCategoryCode; + + /** + * 大类名称 + */ + @ExcelProperty(value = "大类名称") + private String materialCategoryName; + + /** + * 激活标识(1是 0否) + */ + @ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "1=是,0=否") + private String activeFlag; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} 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 5e8383b7..8ee3a313 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 @@ -76,9 +76,8 @@ public class BaseMaterialInfoVo implements Serializable { /** * 物料大类(1原材料 2半成品 3成品) */ - @ExcelProperty(value = "物料大类(1原材料 2半成品 3成品)", converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "mes_material_categories") - private String materialCategories; + @ExcelProperty(value = "物料大类") + private String materialCategoryId; /** * 物料小类 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsAllocateOrderVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsAllocateOrderVo.java index c68903b1..1a2a4b76 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsAllocateOrderVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsAllocateOrderVo.java @@ -49,7 +49,7 @@ public class WmsAllocateOrderVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 出库仓库ID @@ -149,5 +149,8 @@ public class WmsAllocateOrderVo implements Serializable { private String planWarehouseCode; private String targetWarehouseCode; - + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseWarehouseVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseWarehouseVo.java index 81fd3fae..b3bb27bc 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseWarehouseVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsBaseWarehouseVo.java @@ -50,8 +50,8 @@ public class WmsBaseWarehouseVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类", converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "material_mategories") - private String materialCategories; + @ExcelDictFormat(dictType = "material_mategoryId") + private String materialCategoryId; /** * 仓库位置 @@ -97,4 +97,10 @@ public class WmsBaseWarehouseVo implements Serializable { private Date updateTime; private String workshopName;//字段映射 + /** + * 大类名称 + */ + @ExcelProperty(value = "大类名称") + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockDetailVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockDetailVo.java index 8b8d065e..d6632cf3 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockDetailVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockDetailVo.java @@ -107,7 +107,11 @@ public class WmsInstockDetailVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; + + /** + * 创建人 + */ @TableField(fill = FieldFill.INSERT) private String createBy; @@ -137,5 +141,9 @@ public class WmsInstockDetailVo implements Serializable { */ private String tenantId; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockOrderVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockOrderVo.java index a8fa5e8d..a38a8c96 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockOrderVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockOrderVo.java @@ -48,7 +48,7 @@ public class WmsInstockOrderVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 工单类型(1采购订单,2生产订单,3手工,4系统生成) @@ -98,5 +98,9 @@ public class WmsInstockOrderVo implements Serializable { private String warehouseCode;//字段映射 + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java index a6d7a1d7..86989b4a 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java @@ -100,7 +100,7 @@ public class WmsInstockPrintVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 租户id */ @@ -117,4 +117,10 @@ public class WmsInstockPrintVo implements Serializable { private Double instockQty; private Long warehouseId; + + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockRecordVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockRecordVo.java index 7d719f29..37ec1be7 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockRecordVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockRecordVo.java @@ -80,7 +80,7 @@ public class WmsInstockRecordVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 入库人 @@ -114,4 +114,9 @@ public class WmsInstockRecordVo implements Serializable { private Date updateTime; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckRecordVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckRecordVo.java index c495388e..d6ffc0b8 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckRecordVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckRecordVo.java @@ -44,7 +44,7 @@ public class WmsInventoryCheckRecordVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 盘点单号 @@ -181,5 +181,9 @@ public class WmsInventoryCheckRecordVo implements Serializable { @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckVo.java index a0e35762..a397d124 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInventoryCheckVo.java @@ -49,7 +49,7 @@ public class WmsInventoryCheckVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 计划仓库ID @@ -132,4 +132,10 @@ public class WmsInventoryCheckVo implements Serializable { private Date updateTime; private String warehouseCode;//字段映射 + + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } 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 229f5541..87cc7f82 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 @@ -59,7 +59,7 @@ public class WmsInventoryVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private Long materialCategories; + private Long materialCategoryId; /** * 库存数量 @@ -119,4 +119,9 @@ public class WmsInventoryVo implements Serializable { private BigDecimal minStockAmount; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsMoveOrderVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsMoveOrderVo.java index 15e95069..7550f372 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsMoveOrderVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsMoveOrderVo.java @@ -49,7 +49,7 @@ public class WmsMoveOrderVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 仓库ID @@ -139,4 +139,9 @@ public class WmsMoveOrderVo implements Serializable { @TableField(exist = false) private String materialCode; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java index 5ef36e8b..2732441d 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockDetailVo.java @@ -63,7 +63,7 @@ public class WmsOutstockDetailVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 租户id */ @@ -94,4 +94,9 @@ public class WmsOutstockDetailVo implements Serializable { private String materialName; private double outSum; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockOrderVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockOrderVo.java index 1aebe3d7..b98104aa 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockOrderVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockOrderVo.java @@ -61,7 +61,7 @@ public class WmsOutstockOrderVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 工单类型(字典:1销售订单,2生产订单,3手工,4系统生成) @@ -124,5 +124,9 @@ public class WmsOutstockOrderVo implements Serializable { private Date updateTime; private String warehouseCode;//字段映射 + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockRecordVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockRecordVo.java index d74d90be..0bc8cd2f 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockRecordVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsOutstockRecordVo.java @@ -74,9 +74,8 @@ public class WmsOutstockRecordVo implements Serializable { /** * 物料大类 */ - @ExcelProperty(value = "物料大类", converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "mes_material_categories") - private String materialCategories; + @ExcelProperty(value = "物料大类") + private String materialCategoryId; /** * 出库人 @@ -112,4 +111,9 @@ public class WmsOutstockRecordVo implements Serializable { private String returnFlag; private Long warehouseId; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsPurchaseOrderVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsPurchaseOrderVo.java index 89a042b9..477444a1 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsPurchaseOrderVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsPurchaseOrderVo.java @@ -113,9 +113,8 @@ public class WmsPurchaseOrderVo implements Serializable { /** * 物料大类 */ - @ExcelProperty(value = "物料大类", converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "material_mategories") - private String materialCategories; + @ExcelProperty(value = "物料大类") + private String materialCategoryId; /** * 审核人 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsReturnOrderVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsReturnOrderVo.java index fa9e579a..b5ba89e6 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsReturnOrderVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsReturnOrderVo.java @@ -50,7 +50,7 @@ public class WmsReturnOrderVo implements Serializable { * 物料大类 */ @ExcelProperty(value = "物料大类") - private String materialCategories; + private String materialCategoryId; /** * 批次条码 @@ -158,4 +158,9 @@ public class WmsReturnOrderVo implements Serializable { private String materialCode; + /** + * 物料大类 + */ + private String materialCategoryName;//字段映射 + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/BaseMaterialCategoryMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/BaseMaterialCategoryMapper.java new file mode 100644 index 00000000..a271931b --- /dev/null +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/BaseMaterialCategoryMapper.java @@ -0,0 +1,17 @@ +package org.dromara.wms.mapper; + +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; +import org.dromara.wms.domain.BaseMaterialCategory; +import org.dromara.wms.domain.vo.BaseMaterialCategoryVo; +import org.springframework.stereotype.Repository; + +/** + * 物料大类信息Mapper接口 + * + * @author xins + * @date 2025-02-21 + */ +@Repository +public interface BaseMaterialCategoryMapper extends BaseMapperPlus { + +} diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java index b6d6581c..16ffeeca 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/mapper/WmsInstockPrintMapper.java @@ -14,7 +14,7 @@ import org.springframework.stereotype.Repository; */ @Repository public interface WmsInstockPrintMapper extends BaseMapperPlus { - @Select("select top 1 material_spe,batch_code,material_categories,material_code,material_name,unit_name, " + + @Select("select top 1 material_spe,batch_code,material_categoryId,material_code,material_name,unit_name, " + " material_id,instock_print_id,apportion_qty,instock_code,material_qty " + "from wms_instock_print where batch_code=#{code}") WmsInstockPrintVo inSelectCode(String code); diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialCategoryServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialCategoryServiceImpl.java new file mode 100644 index 00000000..94998fdd --- /dev/null +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialCategoryServiceImpl.java @@ -0,0 +1,134 @@ +package org.dromara.wms.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.yulichang.toolkit.JoinWrappers; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import lombok.RequiredArgsConstructor; +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.wms.domain.BaseMaterialCategory; +import org.dromara.wms.domain.bo.BaseMaterialCategoryBo; +import org.dromara.wms.domain.vo.BaseMaterialCategoryVo; +import org.dromara.wms.mapper.BaseMaterialCategoryMapper; +import org.dromara.wms.service.IBaseMaterialCategoryService; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +/** + * 物料大类信息Service业务层处理 + * + * @author xins + * @date 2025-02-21 + */ +@RequiredArgsConstructor +@Service +public class BaseMaterialCategoryServiceImpl implements IBaseMaterialCategoryService { + + private final BaseMaterialCategoryMapper baseMapper; + + /** + * 查询物料大类信息 + * + * @param materialCategoryId 主键 + * @return 物料大类信息 + */ + @Override + public BaseMaterialCategoryVo queryById(Long materialCategoryId){ + return baseMapper.selectVoById(materialCategoryId); + } + + /** + * 分页查询物料大类信息列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 物料大类信息分页列表 + */ + @Override + public TableDataInfo queryPageList(BaseMaterialCategoryBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的物料大类信息列表 + * + * @param bo 查询条件 + * @return 物料大类信息列表 + */ + @Override + public List queryList(BaseMaterialCategoryBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(BaseMaterialCategoryBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper lqw = JoinWrappers.lambda(BaseMaterialCategory.class) + .selectAll(BaseMaterialCategory.class) + .eq(bo.getMaterialCategoryId() != null, BaseMaterialCategory::getMaterialCategoryId, bo.getMaterialCategoryId()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryCode()), BaseMaterialCategory::getMaterialCategoryCode, bo.getMaterialCategoryCode()) + .like(StringUtils.isNotBlank(bo.getMaterialCategoryName()), BaseMaterialCategory::getMaterialCategoryName, bo.getMaterialCategoryName()) + .eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseMaterialCategory::getActiveFlag, bo.getActiveFlag()) + .orderByDesc(BaseMaterialCategory::getCreateTime); + return lqw; + } + + /** + * 新增物料大类信息 + * + * @param bo 物料大类信息 + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(BaseMaterialCategoryBo bo) { + BaseMaterialCategory add = MapstructUtils.convert(bo, BaseMaterialCategory.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setMaterialCategoryId(add.getMaterialCategoryId()); + } + return flag; + } + + /** + * 修改物料大类信息 + * + * @param bo 物料大类信息 + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(BaseMaterialCategoryBo bo) { + BaseMaterialCategory update = MapstructUtils.convert(bo, BaseMaterialCategory.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(BaseMaterialCategory entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除物料大类信息信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialInfoServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialInfoServiceImpl.java index 71e25541..eb12c7cd 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialInfoServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/BaseMaterialInfoServiceImpl.java @@ -78,7 +78,7 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService { lqw.eq(StringUtils.isNotBlank(bo.getOldMaterialCode()), BaseMaterialInfo::getOldMaterialCode, bo.getOldMaterialCode()); lqw.like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName()); lqw.eq(bo.getMaterialTypeId() != null, BaseMaterialInfo::getMaterialTypeId, bo.getMaterialTypeId()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), BaseMaterialInfo::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), BaseMaterialInfo::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getMaterialSubclass()), BaseMaterialInfo::getMaterialSubclass, bo.getMaterialSubclass()); lqw.eq(StringUtils.isNotBlank(bo.getBatchFlag()), BaseMaterialInfo::getBatchFlag, bo.getBatchFlag()); lqw.eq(bo.getBatchAmount() != null, BaseMaterialInfo::getBatchAmount, bo.getBatchAmount()); @@ -159,8 +159,8 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService { @Override public List materialList(BaseMaterialInfo materialInfo) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - if (materialInfo.getMaterialCategories()!=null){ - wrapper.eq(BaseMaterialInfo::getMaterialCategories,materialInfo.getMaterialCategories()); + if (materialInfo.getMaterialCategoryId()!=null){ + wrapper.eq(BaseMaterialInfo::getMaterialCategoryId,materialInfo.getMaterialCategoryId()); } return baseMapper.selectVoList(wrapper); } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsAllocateOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsAllocateOrderServiceImpl.java index 01f871ac..84c862b0 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsAllocateOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsAllocateOrderServiceImpl.java @@ -11,10 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.wms.domain.BaseMaterialInfo; -import org.dromara.wms.domain.WmsAllocateOrder; -import org.dromara.wms.domain.WmsBaseWarehouse; -import org.dromara.wms.domain.WmsReturnOrder; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.WmsAllocateOrderBo; import org.dromara.wms.domain.bo.WmsReturnOrderBo; import org.dromara.wms.domain.vo.WmsAllocateOrderVo; @@ -77,13 +74,22 @@ public class WmsAllocateOrderServiceImpl implements IWmsAllocateOrderService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsAllocateOrder.class) .selectAll(WmsAllocateOrder.class) + + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsAllocateOrder::getMaterialCategoryId) + + .selectAs("a",WmsBaseWarehouse::getWarehouseCode,WmsAllocateOrderVo::getPlanWarehouseCode) .selectAs("b",WmsBaseWarehouse::getWarehouseCode,WmsAllocateOrderVo::getTargetWarehouseCode) .leftJoin(WmsBaseWarehouse.class,"a",WmsBaseWarehouse::getWarehouseId,WmsAllocateOrder::getPlanWarehouseId) .leftJoin(WmsBaseWarehouse.class,"b",WmsBaseWarehouse::getWarehouseId,WmsAllocateOrder::getTargetWarehouseId); + + lqw.eq(bo.getAoId() != null, WmsAllocateOrder::getAoId, bo.getAoId()); lqw.eq(StringUtils.isNotBlank(bo.getAllocateOrderCode()), WmsAllocateOrder::getAllocateOrderCode, bo.getAllocateOrderCode()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsAllocateOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsAllocateOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(bo.getPlanWarehouseId() != null, WmsAllocateOrder::getPlanWarehouseId, bo.getPlanWarehouseId()); lqw.eq(StringUtils.isNotBlank(bo.getOrderStatus()), WmsAllocateOrder::getOrderStatus, bo.getOrderStatus()); lqw.eq(bo.getTargetWarehouseId() != null, WmsAllocateOrder::getTargetWarehouseId, bo.getTargetWarehouseId()); @@ -115,7 +121,7 @@ public class WmsAllocateOrderServiceImpl implements IWmsAllocateOrderService { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getAoId() != null, WmsAllocateOrder::getAoId, bo.getAoId()); lqw.eq(StringUtils.isNotBlank(bo.getAllocateOrderCode()), WmsAllocateOrder::getAllocateOrderCode, bo.getAllocateOrderCode()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsAllocateOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsAllocateOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(bo.getPlanWarehouseId() != null, WmsAllocateOrder::getPlanWarehouseId, bo.getPlanWarehouseId()); lqw.eq(StringUtils.isNotBlank(bo.getOrderStatus()), WmsAllocateOrder::getOrderStatus, bo.getOrderStatus()); lqw.eq(bo.getTargetWarehouseId() != null, WmsAllocateOrder::getTargetWarehouseId, bo.getTargetWarehouseId()); diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsBaseWarehouseServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsBaseWarehouseServiceImpl.java index 63230559..446d7b88 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsBaseWarehouseServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsBaseWarehouseServiceImpl.java @@ -15,6 +15,8 @@ import org.springframework.stereotype.Service; import org.dromara.wms.domain.bo.WmsBaseWarehouseBo; import org.dromara.wms.domain.vo.WmsBaseWarehouseVo; import org.dromara.wms.domain.WmsBaseWarehouse; +import org.dromara.wms.domain.BaseMaterialCategory; + import org.dromara.wms.mapper.WmsBaseWarehouseMapper; import org.dromara.wms.service.IWmsBaseWarehouseService; @@ -79,9 +81,13 @@ public class WmsBaseWarehouseServiceImpl implements IWmsBaseWarehouseService { .select(ProdBaseWorkshopInfo1::getWorkshopName) .leftJoin(ProdBaseWorkshopInfo1.class, ProdBaseWorkshopInfo1::getWorkshopId, WmsBaseWarehouse::getWorkshopId) + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsBaseWarehouse::getMaterialCategoryId) + .eq(StringUtils.isNotBlank(bo.getWarehouseCode()), WmsBaseWarehouse::getWarehouseCode, bo.getWarehouseCode()) .like(StringUtils.isNotBlank(bo.getWarehouseName()), WmsBaseWarehouse::getWarehouseName, bo.getWarehouseName()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsBaseWarehouse::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsBaseWarehouse::getMaterialCategoryId, bo.getMaterialCategoryId()) .eq(bo.getWorkshopId() != null, WmsBaseWarehouse::getWorkshopId, bo.getWorkshopId()) .eq(StringUtils.isNotBlank(bo.getWarehouseType()), WmsBaseWarehouse::getWarehouseType, bo.getWarehouseType()) .orderByDesc(WmsBaseWarehouse::getCreateTime); diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockDetailServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockDetailServiceImpl.java index 2fda59c6..e74ecbc9 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockDetailServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockDetailServiceImpl.java @@ -1,6 +1,8 @@ package org.dromara.wms.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.github.yulichang.toolkit.JoinWrappers; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -14,6 +16,7 @@ import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.BaseMaterialInfoBo; import org.dromara.wms.domain.bo.WmsAllocateOrderDetailBo; import org.dromara.wms.domain.bo.WmsInstockDetailBo; +import org.dromara.wms.domain.bo.WmsInstockPrintBo; import org.dromara.wms.domain.vo.BaseMaterialInfoVo; import org.dromara.wms.domain.vo.WmsInstockDetailVo; import org.dromara.wms.domain.vo.WmsInstockOrderVo; @@ -71,7 +74,7 @@ public class WmsInstockDetailServiceImpl implements IWmsInstockDetailService { */ @Override public TableDataInfo queryPageList(WmsInstockDetailBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); + MPJLambdaWrapper lqw = buildQueryWrapper(bo); lqw.orderByDesc(WmsInstockDetail::getCreateTime); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); @@ -85,26 +88,35 @@ public class WmsInstockDetailServiceImpl implements IWmsInstockDetailService { */ @Override public List queryList(WmsInstockDetailBo bo) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); + MPJLambdaWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } - private LambdaQueryWrapper buildQueryWrapper(WmsInstockDetailBo bo) { + private MPJLambdaWrapper buildQueryWrapper(WmsInstockDetailBo bo) { Map params = bo.getParams(); - LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.eq(bo.getInstockDetailId() != null, WmsInstockDetail::getInstockDetailId, bo.getInstockDetailId()); - lqw.eq(bo.getInstockId() != null, WmsInstockDetail::getInstockId, bo.getInstockId()); - lqw.eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockDetail::getInstockCode, bo.getInstockCode()); - lqw.eq(bo.getDnDId() != null, WmsInstockDetail::getDnDId, bo.getDnDId()); - lqw.eq(bo.getPoDId() != null, WmsInstockDetail::getPoDId, bo.getPoDId()); - lqw.eq(bo.getMaterialId() != null, WmsInstockDetail::getMaterialId, bo.getMaterialId()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCode()), WmsInstockDetail::getMaterialCode, bo.getMaterialCode()); - lqw.like(StringUtils.isNotBlank(bo.getMaterialName()), WmsInstockDetail::getMaterialName, bo.getMaterialName()); - lqw.eq(bo.getInstockQty() != null, WmsInstockDetail::getInstockQty, bo.getInstockQty()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialSpe()), WmsInstockDetail::getMaterialSpe, bo.getMaterialSpe()); - lqw.like(StringUtils.isNotBlank(bo.getUnitName()), WmsInstockDetail::getUnitName, bo.getUnitName()); - lqw.eq(StringUtils.isNotBlank(bo.getCodeYesNo()), WmsInstockDetail::getCodeYesNo, bo.getCodeYesNo()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInstockDetail::getMaterialCategories, bo.getMaterialCategories()); + MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInstockDetail.class) + .selectAll(WmsInstockDetail.class) + + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInstockDetail::getMaterialCategoryId) + + + .eq(bo.getInstockDetailId() != null, WmsInstockDetail::getInstockDetailId, bo.getInstockDetailId()) + .eq(bo.getInstockId() != null, WmsInstockDetail::getInstockId, bo.getInstockId()) + .eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockDetail::getInstockCode, bo.getInstockCode()) + .eq(bo.getDnDId() != null, WmsInstockDetail::getDnDId, bo.getDnDId()) + .eq(bo.getPoDId() != null, WmsInstockDetail::getPoDId, bo.getPoDId()) + .eq(bo.getMaterialId() != null, WmsInstockDetail::getMaterialId, bo.getMaterialId()) + .eq(StringUtils.isNotBlank(bo.getMaterialCode()), WmsInstockDetail::getMaterialCode, bo.getMaterialCode()) + .like(StringUtils.isNotBlank(bo.getMaterialName()), WmsInstockDetail::getMaterialName, bo.getMaterialName()) + .eq(bo.getInstockQty() != null, WmsInstockDetail::getInstockQty, bo.getInstockQty()) + .eq(StringUtils.isNotBlank(bo.getMaterialSpe()), WmsInstockDetail::getMaterialSpe, bo.getMaterialSpe()) + .like(StringUtils.isNotBlank(bo.getUnitName()), WmsInstockDetail::getUnitName, bo.getUnitName()) + .eq(StringUtils.isNotBlank(bo.getCodeYesNo()), WmsInstockDetail::getCodeYesNo, bo.getCodeYesNo()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInstockDetail::getMaterialCategoryId, bo.getMaterialCategoryId()) + .orderByDesc(WmsInstockDetail::getCreateTime); return lqw; } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java index 66859c91..57099d18 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java @@ -14,6 +14,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.wms.domain.BaseMaterialCategory; import org.dromara.wms.domain.WmsBaseWarehouse; import org.dromara.wms.domain.WmsConfiguration; import org.dromara.wms.domain.WmsInstockOrder; @@ -103,12 +104,17 @@ public class WmsInstockOrderServiceImpl implements IWmsInstockOrderService { private MPJLambdaWrapper buildJoinQueryWrapper(WmsInstockOrderBo bo) { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInstockOrder.class) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInstockOrder::getMaterialCategoryId) + .selectAll(WmsInstockOrder.class) .select(WmsBaseWarehouse::getWarehouseCode) .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsInstockOrder::getWarehouseId); lqw.eq(bo.getInstockId() != null, WmsInstockOrder::getInstockId, bo.getInstockId()); lqw.eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockOrder::getInstockCode, bo.getInstockCode()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInstockOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInstockOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getInstockType()), WmsInstockOrder::getInstockType, bo.getInstockType()); lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), WmsInstockOrder::getOrderNo, bo.getOrderNo()); lqw.eq(StringUtils.isNotBlank(bo.getAuditBy()), WmsInstockOrder::getAuditBy, bo.getAuditBy()); @@ -123,7 +129,7 @@ public class WmsInstockOrderServiceImpl implements IWmsInstockOrderService { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getInstockId() != null, WmsInstockOrder::getInstockId, bo.getInstockId()); lqw.eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockOrder::getInstockCode, bo.getInstockCode()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInstockOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInstockOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getInstockType()), WmsInstockOrder::getInstockType, bo.getInstockType()); lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), WmsInstockOrder::getOrderNo, bo.getOrderNo()); lqw.eq(StringUtils.isNotBlank(bo.getAuditBy()), WmsInstockOrder::getAuditBy, bo.getAuditBy()); diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java index 827d2baa..4b45ed5a 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java @@ -1,5 +1,7 @@ package org.dromara.wms.service.impl; +import com.github.yulichang.toolkit.JoinWrappers; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -9,6 +11,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.wms.domain.BaseMaterialCategory; +import org.dromara.wms.domain.WmsBaseWarehouse; import org.dromara.wms.domain.WmsInstockDetail; import org.dromara.wms.domain.WmsInstockPrint; import org.dromara.wms.domain.bo.WmsInstockDetailBo; @@ -55,7 +59,8 @@ public class WmsInstockPrintServiceImpl implements IWmsInstockPrintService { */ @Override public TableDataInfo queryPageList(WmsInstockPrintBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); +/* LambdaQueryWrapper lqw = buildQueryWrapper(bo);*/ + MPJLambdaWrapper lqw = buildQueryWrapper(bo); lqw.orderByDesc(WmsInstockPrint::getCreateTime); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); @@ -69,7 +74,7 @@ public class WmsInstockPrintServiceImpl implements IWmsInstockPrintService { */ @Override public List queryList(WmsInstockPrintBo bo) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); + MPJLambdaWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } @@ -80,24 +85,33 @@ public class WmsInstockPrintServiceImpl implements IWmsInstockPrintService { return baseMapper.selectCount(wrapper); } - private LambdaQueryWrapper buildQueryWrapper(WmsInstockPrintBo bo) { + + private MPJLambdaWrapper buildQueryWrapper(WmsInstockPrintBo bo) { Map params = bo.getParams(); - LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.eq(bo.getInstockPrintId() != null, WmsInstockPrint::getInstockPrintId, bo.getInstockPrintId()); - lqw.eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockPrint::getInstockCode, bo.getInstockCode()); - lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsInstockPrint::getBatchCode, bo.getBatchCode()); - lqw.eq(bo.getMaterialQty() != null, WmsInstockPrint::getMaterialQty, bo.getMaterialQty()); - lqw.eq(bo.getApportionQty() != null, WmsInstockPrint::getApportionQty, bo.getApportionQty()); - lqw.eq(bo.getMaterialId() != null, WmsInstockPrint::getMaterialId, bo.getMaterialId()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCode()), WmsInstockPrint::getMaterialCode, bo.getMaterialCode()); - lqw.like(StringUtils.isNotBlank(bo.getMaterialName()), WmsInstockPrint::getMaterialName, bo.getMaterialName()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialSpe()), WmsInstockPrint::getMaterialSpe, bo.getMaterialSpe()); - lqw.like(StringUtils.isNotBlank(bo.getUnitName()), WmsInstockPrint::getUnitName, bo.getUnitName()); - lqw.eq(StringUtils.isNotBlank(bo.getCodeYesNo()), WmsInstockPrint::getCodeYesNo, bo.getCodeYesNo()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInstockPrint::getMaterialCategories, bo.getMaterialCategories()); + MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInstockPrint.class) + .selectAll(WmsInstockPrint.class) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInstockPrint::getMaterialCategoryId) + + .eq(bo.getInstockPrintId() != null, WmsInstockPrint::getInstockPrintId, bo.getInstockPrintId()) + .eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockPrint::getInstockCode, bo.getInstockCode()) + .eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsInstockPrint::getBatchCode, bo.getBatchCode()) + .eq(bo.getMaterialQty() != null, WmsInstockPrint::getMaterialQty, bo.getMaterialQty()) + .eq(bo.getApportionQty() != null, WmsInstockPrint::getApportionQty, bo.getApportionQty()) + .eq(bo.getMaterialId() != null, WmsInstockPrint::getMaterialId, bo.getMaterialId()) + .eq(StringUtils.isNotBlank(bo.getMaterialCode()), WmsInstockPrint::getMaterialCode, bo.getMaterialCode()) + .like(StringUtils.isNotBlank(bo.getMaterialName()), WmsInstockPrint::getMaterialName, bo.getMaterialName()) + .eq(StringUtils.isNotBlank(bo.getMaterialSpe()), WmsInstockPrint::getMaterialSpe, bo.getMaterialSpe()) + .like(StringUtils.isNotBlank(bo.getUnitName()), WmsInstockPrint::getUnitName, bo.getUnitName()) + .eq(StringUtils.isNotBlank(bo.getCodeYesNo()), WmsInstockPrint::getCodeYesNo, bo.getCodeYesNo()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInstockPrint::getMaterialCategoryId, bo.getMaterialCategoryId()) + .orderByDesc(WmsInstockPrint::getCreateTime); return lqw; } + /** * 新增入库单-物料打印条码 * diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockRecordServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockRecordServiceImpl.java index f5669090..7af311c1 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockRecordServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockRecordServiceImpl.java @@ -10,6 +10,8 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.wms.domain.BaseMaterialCategory; +import org.dromara.wms.domain.WmsBaseWarehouse; import org.springframework.stereotype.Service; import org.dromara.wms.domain.bo.WmsInstockRecordBo; import org.dromara.wms.domain.vo.WmsInstockRecordVo; @@ -74,13 +76,19 @@ public class WmsInstockRecordServiceImpl implements IWmsInstockRecordService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInstockRecord.class) .selectAll(WmsInstockRecord.class) - .eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockRecord::getInstockCode, bo.getInstockCode()) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInstockRecord::getMaterialCategoryId) + + + .eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockRecord::getInstockCode, bo.getInstockCode()) .eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsInstockRecord::getBatchCode, bo.getBatchCode()) .eq(bo.getWarehouseId() != null, WmsInstockRecord::getWarehouseId, bo.getWarehouseId()) .like(StringUtils.isNotBlank(bo.getLocationCode()), WmsInstockRecord::getLocationCode, bo.getLocationCode()) .like(StringUtils.isNotBlank(bo.getMaterialCode()), WmsInstockRecord::getMaterialCode, bo.getMaterialCode()) .like(StringUtils.isNotBlank(bo.getMaterialName()), WmsInstockRecord::getMaterialName, bo.getMaterialName()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInstockRecord::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInstockRecord::getMaterialCategoryId, bo.getMaterialCategoryId()) .between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null, WmsInstockRecord::getCreateTime ,params.get("beginCreateTime"), params.get("endCreateTime")) .eq(StringUtils.isNotBlank(bo.getErpSynchronousStatus()), WmsInstockRecord::getErpSynchronousStatus, bo.getErpSynchronousStatus()) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckRecordServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckRecordServiceImpl.java index 94c4a007..ee9fadff 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckRecordServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckRecordServiceImpl.java @@ -10,6 +10,8 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.wms.domain.BaseMaterialCategory; +import org.dromara.wms.domain.WmsBaseWarehouse; import org.dromara.wms.domain.WmsInventoryCheckRecord; import org.dromara.wms.domain.bo.WmsInventoryCheckRecordBo; import org.dromara.wms.domain.vo.WmsInventoryCheckRecordVo; @@ -74,8 +76,15 @@ public class WmsInventoryCheckRecordServiceImpl implements IWmsInventoryCheckRec Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInventoryCheckRecord.class) .selectAll(WmsInventoryCheckRecord.class) - .eq(bo.getIcRecordId() != null, WmsInventoryCheckRecord::getIcRecordId, bo.getIcRecordId()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInventoryCheckRecord::getMaterialCategories, bo.getMaterialCategories()) + + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInventoryCheckRecord::getMaterialCategoryId) + + + .eq(bo.getIcRecordId() != null, WmsInventoryCheckRecord::getIcRecordId, bo.getIcRecordId()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInventoryCheckRecord::getMaterialCategoryId, bo.getMaterialCategoryId()) .eq(StringUtils.isNotBlank(bo.getCheckCode()), WmsInventoryCheckRecord::getCheckCode, bo.getCheckCode()) .eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsInventoryCheckRecord::getBatchCode, bo.getBatchCode()) .eq(bo.getMaterialId() != null, WmsInventoryCheckRecord::getMaterialId, bo.getMaterialId()) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckServiceImpl.java index e2e29d98..3cdefe4a 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInventoryCheckServiceImpl.java @@ -10,6 +10,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.wms.domain.BaseMaterialCategory; import org.dromara.wms.domain.WmsBaseWarehouse; import org.dromara.wms.domain.WmsInstockOrder; import org.dromara.wms.domain.WmsInventoryCheck; @@ -85,9 +86,14 @@ public class WmsInventoryCheckServiceImpl implements IWmsInventoryCheckService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInventoryCheck.class) .selectAll(WmsInventoryCheck.class) - .eq(bo.getInventoryCheckId() != null, WmsInventoryCheck::getInventoryCheckId, bo.getInventoryCheckId()) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInventoryCheck::getMaterialCategoryId) + + .eq(bo.getInventoryCheckId() != null, WmsInventoryCheck::getInventoryCheckId, bo.getInventoryCheckId()) .eq(StringUtils.isNotBlank(bo.getCheckCode()), WmsInventoryCheck::getCheckCode, bo.getCheckCode()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInventoryCheck::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInventoryCheck::getMaterialCategoryId, bo.getMaterialCategoryId()) .eq(bo.getPlanWarehouseId() != null, WmsInventoryCheck::getPlanWarehouseId, bo.getPlanWarehouseId()) .eq(StringUtils.isNotBlank(bo.getCheckType()), WmsInventoryCheck::getCheckType, bo.getCheckType()) .eq(StringUtils.isNotBlank(bo.getCheckStatus()), WmsInventoryCheck::getCheckStatus, bo.getCheckStatus()) @@ -108,7 +114,7 @@ public class WmsInventoryCheckServiceImpl implements IWmsInventoryCheckService { .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsInventoryCheck::getPlanWarehouseId); lqw.eq(bo.getInventoryCheckId() != null, WmsInventoryCheck::getInventoryCheckId, bo.getInventoryCheckId()) .eq(StringUtils.isNotBlank(bo.getCheckCode()), WmsInventoryCheck::getCheckCode, bo.getCheckCode()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsInventoryCheck::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInventoryCheck::getMaterialCategoryId, bo.getMaterialCategoryId()) .eq(bo.getPlanWarehouseId() != null, WmsInventoryCheck::getPlanWarehouseId, bo.getPlanWarehouseId()) .eq(StringUtils.isNotBlank(bo.getCheckType()), WmsInventoryCheck::getCheckType, bo.getCheckType()) .eq(StringUtils.isNotBlank(bo.getCheckStatus()), WmsInventoryCheck::getCheckStatus, bo.getCheckStatus()) 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 2ed36ae8..425a14f0 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 @@ -11,10 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.wms.domain.BaseMaterialInfo; -import org.dromara.wms.domain.WmsBaseWarehouse; -import org.dromara.wms.domain.WmsConfiguration; -import org.dromara.wms.domain.WmsInventory; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.WmsConfigurationBo; import org.dromara.wms.domain.bo.WmsInventoryBo; import org.dromara.wms.domain.bo.WmsMoveOrderBo; @@ -74,24 +71,34 @@ public class WmsInventoryServiceImpl implements IWmsInventoryService { */ @Override public List queryList(WmsInventoryBo bo) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); + MPJLambdaWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } - private LambdaQueryWrapper buildQueryWrapper(WmsInventoryBo bo) { + + private MPJLambdaWrapper buildQueryWrapper(WmsInventoryBo bo) { Map params = bo.getParams(); - LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - 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()); - lqw.eq(StringUtils.isNotBlank(bo.getLocationCode()), WmsInventory::getLocationCode, bo.getLocationCode()); - lqw.eq(bo.getMaterialCategories() != null, WmsInventory::getMaterialCategories, bo.getMaterialCategories()); - lqw.eq(bo.getInventoryQty() != null, WmsInventory::getInventoryQty, bo.getInventoryQty()); - lqw.eq(StringUtils.isNotBlank(bo.getLockState()), WmsInventory::getLockState, bo.getLockState()); - lqw.eq(StringUtils.isNotBlank(bo.getInventoryStatus()), WmsInventory::getInventoryStatus, bo.getInventoryStatus()); - lqw.eq(bo.getStoreId() != null, WmsInventory::getStoreId, bo.getStoreId()); + MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInventory.class) + .selectAll(WmsInventory.class) + + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsInventory::getMaterialCategoryId) + + .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()) + .eq(StringUtils.isNotBlank(bo.getLocationCode()), WmsInventory::getLocationCode, bo.getLocationCode()) + .eq(bo.getMaterialCategoryId() != null, WmsInventory::getMaterialCategoryId, bo.getMaterialCategoryId()) + .eq(bo.getInventoryQty() != null, WmsInventory::getInventoryQty, bo.getInventoryQty()) + .eq(StringUtils.isNotBlank(bo.getLockState()), WmsInventory::getLockState, bo.getLockState()) + .eq(StringUtils.isNotBlank(bo.getInventoryStatus()), WmsInventory::getInventoryStatus, bo.getInventoryStatus()) + .eq(bo.getStoreId() != null, WmsInventory::getStoreId, bo.getStoreId()) + .orderByDesc(WmsInventory::getCreateTime); return lqw; } + private MPJLambdaWrapper buildJoinQueryWrapper(WmsInventoryBo bo) { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsInventory.class) @@ -102,7 +109,7 @@ public class WmsInventoryServiceImpl implements IWmsInventoryService { lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsInventory::getBatchCode, bo.getBatchCode()); lqw.eq(bo.getMaterialId() != null, WmsInventory::getMaterialId, bo.getMaterialId()); lqw.eq(StringUtils.isNotBlank(bo.getLocationCode()), WmsInventory::getLocationCode, bo.getLocationCode()); - lqw.eq(bo.getMaterialCategories() != null, WmsInventory::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(bo.getMaterialCategoryId() != null, WmsInventory::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(bo.getInventoryQty() != null, WmsInventory::getInventoryQty, bo.getInventoryQty()); lqw.eq(StringUtils.isNotBlank(bo.getLockState()), WmsInventory::getLockState, bo.getLockState()); lqw.eq(StringUtils.isNotBlank(bo.getInventoryStatus()), WmsInventory::getInventoryStatus, bo.getInventoryStatus()); diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsMoveOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsMoveOrderServiceImpl.java index 1b7d9d32..6429a1bf 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsMoveOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsMoveOrderServiceImpl.java @@ -12,10 +12,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.wms.domain.BaseMaterialInfo; -import org.dromara.wms.domain.WmsBaseWarehouse; -import org.dromara.wms.domain.WmsInventory; -import org.dromara.wms.domain.WmsMoveOrder; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.WmsInventoryBo; import org.dromara.wms.domain.bo.WmsMoveOrderBo; import org.dromara.wms.domain.vo.WmsInventoryVo; @@ -85,12 +82,17 @@ public class WmsMoveOrderServiceImpl implements IWmsMoveOrderService { private MPJLambdaWrapper buildQueryWrapper(WmsMoveOrderBo bo) { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsMoveOrder.class) - .selectAll(WmsMoveOrder.class).select(WmsBaseWarehouse::getWarehouseCode).select(BaseMaterialInfo::getMaterialCode) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsMoveOrder::getMaterialCategoryId) + + .selectAll(WmsMoveOrder.class).select(WmsBaseWarehouse::getWarehouseCode).select(BaseMaterialInfo::getMaterialCode) .leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsMoveOrder::getWarehouseId) .leftJoin(BaseMaterialInfo.class,BaseMaterialInfo::getMaterialId,WmsMoveOrder::getMaterialId) .eq(bo.getMoveId() != null, WmsMoveOrder::getMoveId, bo.getMoveId()) .eq(bo.getMaterialId() != null, WmsMoveOrder::getMaterialId, bo.getMaterialId()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsMoveOrder::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsMoveOrder::getMaterialCategoryId, bo.getMaterialCategoryId()) .eq(bo.getWarehouseId() != null, WmsMoveOrder::getWarehouseId, bo.getWarehouseId()) .like(bo.getPlanLocationCode() != null, WmsMoveOrder::getPlanLocationCode, bo.getPlanLocationCode()) .eq(StringUtils.isNotBlank(bo.getOrderStatus()), WmsMoveOrder::getOrderStatus, bo.getOrderStatus()) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockDetailServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockDetailServiceImpl.java index e684ddf4..c339b0aa 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockDetailServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockDetailServiceImpl.java @@ -12,10 +12,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.wms.domain.BaseMaterialInfo; -import org.dromara.wms.domain.WmsInstockDetail; -import org.dromara.wms.domain.WmsInventory; -import org.dromara.wms.domain.WmsOutstockDetail; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.BaseMaterialInfoBo; import org.dromara.wms.domain.bo.WmsInstockDetailBo; import org.dromara.wms.domain.bo.WmsOutstockDetailBo; @@ -81,21 +78,30 @@ public class WmsOutstockDetailServiceImpl implements IWmsOutstockDetailService { */ @Override public List queryList(WmsOutstockDetailBo bo) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); + MPJLambdaWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } - private LambdaQueryWrapper buildQueryWrapper(WmsOutstockDetailBo bo) { + + private MPJLambdaWrapper buildQueryWrapper(WmsOutstockDetailBo bo) { Map params = bo.getParams(); - LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); - lqw.eq(bo.getOutstockDetailId() != null, WmsOutstockDetail::getOutstockDetailId, bo.getOutstockDetailId()); - lqw.eq(StringUtils.isNotBlank(bo.getOutstockCode()), WmsOutstockDetail::getOutstockCode, bo.getOutstockCode()); - lqw.eq(bo.getOutstockId() != null, WmsOutstockDetail::getOutstockId, bo.getOutstockId()); - lqw.eq(bo.getMaterialId() != null, WmsOutstockDetail::getMaterialId, bo.getMaterialId()); - lqw.eq(bo.getOutstockQty() != null, WmsOutstockDetail::getOutstockQty, bo.getOutstockQty()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsOutstockDetail::getMaterialCategories, bo.getMaterialCategories()); + MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsOutstockDetail.class) + .selectAll(WmsOutstockDetail.class) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsOutstockDetail::getMaterialCategoryId) + + .eq(bo.getOutstockDetailId() != null, WmsOutstockDetail::getOutstockDetailId, bo.getOutstockDetailId()) + .eq(StringUtils.isNotBlank(bo.getOutstockCode()), WmsOutstockDetail::getOutstockCode, bo.getOutstockCode()) + .eq(bo.getOutstockId() != null, WmsOutstockDetail::getOutstockId, bo.getOutstockId()) + .eq(bo.getMaterialId() != null, WmsOutstockDetail::getMaterialId, bo.getMaterialId()) + .eq(bo.getOutstockQty() != null, WmsOutstockDetail::getOutstockQty, bo.getOutstockQty()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsOutstockDetail::getMaterialCategoryId, bo.getMaterialCategoryId()) + .orderByDesc(WmsOutstockDetail::getCreateTime); return lqw; } + private MPJLambdaWrapper buildJoinQueryWrapper(WmsOutstockDetailBo bo) { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsOutstockDetail.class) @@ -107,7 +113,7 @@ public class WmsOutstockDetailServiceImpl implements IWmsOutstockDetailService { .eq(bo.getOutstockId() != null, WmsOutstockDetail::getOutstockId, bo.getOutstockId()) .eq(bo.getMaterialId() != null, WmsOutstockDetail::getMaterialId, bo.getMaterialId()) .eq(bo.getOutstockQty() != null, WmsOutstockDetail::getOutstockQty, bo.getOutstockQty()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsOutstockDetail::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsOutstockDetail::getMaterialCategoryId, bo.getMaterialCategoryId()) .orderByAsc(WmsOutstockDetail::getCreateTime); return lqw; } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockOrderServiceImpl.java index 19edd365..18e9fe22 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockOrderServiceImpl.java @@ -11,10 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.wms.domain.BaseMaterialInfo; -import org.dromara.wms.domain.WmsBaseWarehouse; -import org.dromara.wms.domain.WmsOutstockDetail; -import org.dromara.wms.domain.WmsOutstockOrder; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.WmsOutstockDetailBo; import org.dromara.wms.domain.bo.WmsOutstockOrderBo; import org.dromara.wms.domain.vo.WmsOutstockOrderVo; @@ -79,13 +76,18 @@ public class WmsOutstockOrderServiceImpl implements IWmsOutstockOrderService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsOutstockOrder.class) .selectAll(WmsOutstockOrder.class) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsOutstockOrder::getMaterialCategoryId) + .select(WmsBaseWarehouse::getWarehouseCode) .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsOutstockOrder::getWarehouseId); lqw.eq(bo.getOutstockId() != null, WmsOutstockOrder::getOutstockId, bo.getOutstockId()); lqw.eq(bo.getWarehouseId() != null, WmsOutstockOrder::getWarehouseId, bo.getWarehouseId()); lqw.eq(StringUtils.isNotBlank(bo.getOutstockCode()), WmsOutstockOrder::getOutstockCode, bo.getOutstockCode()); lqw.eq(StringUtils.isNotBlank(bo.getOutstockType()), WmsOutstockOrder::getOutstockType, bo.getOutstockType()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsOutstockOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsOutstockOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getOrderType()), WmsOutstockOrder::getOrderType, bo.getOrderType()); lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), WmsOutstockOrder::getOrderNo, bo.getOrderNo()); lqw.eq(StringUtils.isNotBlank(bo.getAuditBy()), WmsOutstockOrder::getAuditBy, bo.getAuditBy()); @@ -103,18 +105,18 @@ public class WmsOutstockOrderServiceImpl implements IWmsOutstockOrderService { */ @Override public List queryList(WmsOutstockOrderBo bo) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); + MPJLambdaWrapper lqw = buildJoinQueryWrapper(bo); return baseMapper.selectVoList(lqw); } - private LambdaQueryWrapper buildQueryWrapper(WmsOutstockOrderBo bo) { +/* private LambdaQueryWrapper buildQueryWrapper(WmsOutstockOrderBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getOutstockId() != null, WmsOutstockOrder::getOutstockId, bo.getOutstockId()); lqw.eq(bo.getWarehouseId() != null, WmsOutstockOrder::getWarehouseId, bo.getWarehouseId()); lqw.eq(StringUtils.isNotBlank(bo.getOutstockCode()), WmsOutstockOrder::getOutstockCode, bo.getOutstockCode()); lqw.eq(StringUtils.isNotBlank(bo.getOutstockType()), WmsOutstockOrder::getOutstockType, bo.getOutstockType()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsOutstockOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsOutstockOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getOrderType()), WmsOutstockOrder::getOrderType, bo.getOrderType()); lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), WmsOutstockOrder::getOrderNo, bo.getOrderNo()); lqw.eq(StringUtils.isNotBlank(bo.getAuditBy()), WmsOutstockOrder::getAuditBy, bo.getAuditBy()); @@ -122,7 +124,7 @@ public class WmsOutstockOrderServiceImpl implements IWmsOutstockOrderService { lqw.eq(StringUtils.isNotBlank(bo.getAuditStatus()), WmsOutstockOrder::getAuditStatus, bo.getAuditStatus()); lqw.eq(StringUtils.isNotBlank(bo.getAuditComments()), WmsOutstockOrder::getAuditComments, bo.getAuditComments()); return lqw; - } + }*/ /** * 新增出库单 diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockRecordServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockRecordServiceImpl.java index 692c31ec..33f81247 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockRecordServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsOutstockRecordServiceImpl.java @@ -9,8 +9,7 @@ import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; -import org.dromara.wms.domain.BaseMaterialInfo; -import org.dromara.wms.domain.WmsReturnOrder; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.WmsReturnOrderBo; import org.dromara.wms.service.IWmsReturnOrderService; import org.springframework.beans.BeanUtils; @@ -18,7 +17,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.dromara.wms.domain.bo.WmsOutstockRecordBo; import org.dromara.wms.domain.vo.WmsOutstockRecordVo; -import org.dromara.wms.domain.WmsOutstockRecord; import org.dromara.wms.mapper.WmsOutstockRecordMapper; import org.dromara.wms.service.IWmsOutstockRecordService; @@ -84,11 +82,16 @@ public class WmsOutstockRecordServiceImpl implements IWmsOutstockRecordService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsOutstockRecord.class) .selectAll(WmsOutstockRecord.class) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsOutstockRecord::getMaterialCategoryId) + .select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName,BaseMaterialInfo::getMaterialUnit,BaseMaterialInfo::getMaterialSpec) .leftJoin(BaseMaterialInfo.class,BaseMaterialInfo::getMaterialId,WmsOutstockRecord::getMaterialId) .eq(StringUtils.isNotBlank(bo.getOutstockCode()), WmsOutstockRecord::getOutstockCode, bo.getOutstockCode()) .like(StringUtils.isNotBlank(bo.getLocationCode()), WmsOutstockRecord::getLocationCode, bo.getLocationCode()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsOutstockRecord::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsOutstockRecord::getMaterialCategoryId, bo.getMaterialCategoryId()) .eq(StringUtils.isNotBlank(bo.getErpSynchronousStatus()), WmsOutstockRecord::getErpSynchronousStatus, bo.getErpSynchronousStatus()) .orderByDesc(WmsOutstockRecord::getCreateTime); return lqw; diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java index 1972601d..817b0923 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java @@ -11,8 +11,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.wms.domain.BaseSupplierInfo; -import org.dromara.wms.domain.WmsInstockOrder; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.vo.WmsInstockOrderVo; import org.dromara.wms.mapper.WmsInstockOrderMapper; import org.dromara.wms.service.IWmsPurchaseOrderDetailService; @@ -20,7 +19,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.dromara.wms.domain.bo.WmsPurchaseOrderBo; import org.dromara.wms.domain.vo.WmsPurchaseOrderVo; -import org.dromara.wms.domain.WmsPurchaseOrder; import org.dromara.wms.mapper.WmsPurchaseOrderMapper; import org.dromara.wms.service.IWmsPurchaseOrderService; @@ -90,6 +88,11 @@ public class WmsPurchaseOrderServiceImpl implements IWmsPurchaseOrderService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsPurchaseOrder.class) .selectAll(WmsPurchaseOrder.class) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsPurchaseOrder::getMaterialCategoryId) + .select(BaseSupplierInfo::getSupplierCode) .leftJoin(BaseSupplierInfo.class,BaseSupplierInfo::getSupplierId,WmsPurchaseOrder::getSupplierId) .eq(StringUtils.isNotBlank(bo.getPoNo()), WmsPurchaseOrder::getPoNo, bo.getPoNo()) @@ -98,7 +101,7 @@ public class WmsPurchaseOrderServiceImpl implements IWmsPurchaseOrderService { .eq(bo.getSupplierId() != null, WmsPurchaseOrder::getSupplierId, bo.getSupplierId()) .eq(StringUtils.isNotBlank(bo.getPoType()), WmsPurchaseOrder::getPoType, bo.getPoType()) .eq(bo.getErpId() != null, WmsPurchaseOrder::getErpId, bo.getErpId()) - .eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsPurchaseOrder::getMaterialCategories, bo.getMaterialCategories()) + .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsPurchaseOrder::getMaterialCategoryId, bo.getMaterialCategoryId()) .eq(StringUtils.isNotBlank(bo.getAuditBy()), WmsPurchaseOrder::getAuditBy, bo.getAuditBy()) .eq(bo.getAuditTime() != null, WmsPurchaseOrder::getAuditTime, bo.getAuditTime()) .eq(StringUtils.isNotBlank(bo.getAuditStatus()), WmsPurchaseOrder::getAuditStatus, bo.getAuditStatus()) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsReturnOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsReturnOrderServiceImpl.java index 3302b34f..bcbf5ffa 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsReturnOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsReturnOrderServiceImpl.java @@ -11,10 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.wms.domain.BaseMaterialInfo; -import org.dromara.wms.domain.WmsBaseWarehouse; -import org.dromara.wms.domain.WmsOutstockRecord; -import org.dromara.wms.domain.WmsReturnOrder; +import org.dromara.wms.domain.*; import org.dromara.wms.domain.bo.WmsOutstockRecordBo; import org.dromara.wms.domain.bo.WmsReturnOrderBo; import org.dromara.wms.domain.vo.WmsReturnOrderVo; @@ -80,13 +77,18 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService { Map params = bo.getParams(); MPJLambdaWrapper lqw = JoinWrappers.lambda(WmsReturnOrder.class) .selectAll(WmsReturnOrder.class) + + // 关联表查询物料大类名称 + .select(BaseMaterialCategory::getMaterialCategoryName) + .leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, WmsReturnOrder::getMaterialCategoryId) + .select(BaseMaterialInfo::getMaterialCode) .select(WmsBaseWarehouse::getWarehouseCode) .leftJoin(BaseMaterialInfo.class,BaseMaterialInfo::getMaterialId,WmsReturnOrder::getMaterialId) .leftJoin(WmsBaseWarehouse.class,WmsBaseWarehouse::getWarehouseId,WmsReturnOrder::getWarehouseId); lqw.eq(bo.getRoId() != null, WmsReturnOrder::getRoId, bo.getRoId()); lqw.eq(bo.getMaterialId() != null, WmsReturnOrder::getMaterialId, bo.getMaterialId()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsReturnOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsReturnOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsReturnOrder::getBatchCode, bo.getBatchCode()); lqw.eq(bo.getPlanAmount() != null, WmsReturnOrder::getPlanAmount, bo.getPlanAmount()); lqw.eq(bo.getWarehouseId() != null, WmsReturnOrder::getWarehouseId, bo.getWarehouseId()); @@ -108,7 +110,7 @@ public class WmsReturnOrderServiceImpl implements IWmsReturnOrderService { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getRoId() != null, WmsReturnOrder::getRoId, bo.getRoId()); lqw.eq(bo.getMaterialId() != null, WmsReturnOrder::getMaterialId, bo.getMaterialId()); - lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), WmsReturnOrder::getMaterialCategories, bo.getMaterialCategories()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsReturnOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), WmsReturnOrder::getBatchCode, bo.getBatchCode()); lqw.eq(bo.getPlanAmount() != null, WmsReturnOrder::getPlanAmount, bo.getPlanAmount()); lqw.eq(bo.getWarehouseId() != null, WmsReturnOrder::getWarehouseId, bo.getWarehouseId()); diff --git a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/BaseMaterialCategoryMapper.xml b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/BaseMaterialCategoryMapper.xml new file mode 100644 index 00000000..ca28ba34 --- /dev/null +++ b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/BaseMaterialCategoryMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml index 7f3e6089..67bfd987 100644 --- a/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml +++ b/ruoyi-modules/hwmom-wms/src/main/resources/mapper/wms/WmsInstockOrderMapper.xml @@ -8,7 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update wms_instock_order instock_code = #{instockCode}, - material_categories = #{materialCategories}, + material_categories = #{materialCategoryId}, instock_type = #{instockType}, audit_by = #{auditBy}, audit_comments = #{auditComments}, 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 d8156539..0606b890 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 @@ -40,7 +40,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and x.warehouse_id = #{entity.warehouseId} and x.lock_state = #{entity.lockState} - and x.material_categories = #{entity.materialCategories} + and x.material_categories = #{entity.materialCategoryId} and x.inventory_status = #{entity.inventoryStatus} and x.location_code like concat('%',#{entity.locationCode},'%') and x.batch_code like concat('%',#{entity.batchCode},'%') @@ -65,7 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and x.warehouse_id = #{entity.warehouseId} and x.lock_state = #{entity.lockState} - and x.material_categories = #{entity.materialCategories} + and x.material_categories = #{entity.materialCategoryId} and x.inventory_status = #{entity.inventoryStatus} and x.location_code like concat('%',#{entity.locationCode},'%') and x.batch_code like concat('%',#{entity.batchCode},'%') From a4d922a8de5231c6031422ab725d6e93d0848764 Mon Sep 17 00:00:00 2001 From: zch Date: Mon, 17 Mar 2025 20:47:59 +0800 Subject: [PATCH 2/2] =?UTF-8?q?add(wms):=20=E6=96=B0=E5=A2=9E=E7=89=A9?= =?UTF-8?q?=E6=96=99=E5=A4=A7=E7=B1=BB=E4=BF=A1=E6=81=AF=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 IBaseMaterialCategoryService 接口,提供物料大类信息的 CRUD操作方法 - 包含查询、分页查询、新增、修改、删除等基本功能 --- .../service/IBaseMaterialCategoryService.java | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IBaseMaterialCategoryService.java diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IBaseMaterialCategoryService.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IBaseMaterialCategoryService.java new file mode 100644 index 00000000..53120630 --- /dev/null +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IBaseMaterialCategoryService.java @@ -0,0 +1,68 @@ +package org.dromara.wms.service; + +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.wms.domain.bo.BaseMaterialCategoryBo; +import org.dromara.wms.domain.vo.BaseMaterialCategoryVo; + +import java.util.Collection; +import java.util.List; + +/** + * 物料大类信息Service接口 + * + * @author xins + * @date 2025-02-21 + */ +public interface IBaseMaterialCategoryService { + + /** + * 查询物料大类信息 + * + * @param materialCategoryId 主键 + * @return 物料大类信息 + */ + BaseMaterialCategoryVo queryById(Long materialCategoryId); + + /** + * 分页查询物料大类信息列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 物料大类信息分页列表 + */ + TableDataInfo queryPageList(BaseMaterialCategoryBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的物料大类信息列表 + * + * @param bo 查询条件 + * @return 物料大类信息列表 + */ + List queryList(BaseMaterialCategoryBo bo); + + /** + * 新增物料大类信息 + * + * @param bo 物料大类信息 + * @return 是否新增成功 + */ + Boolean insertByBo(BaseMaterialCategoryBo bo); + + /** + * 修改物料大类信息 + * + * @param bo 物料大类信息 + * @return 是否修改成功 + */ + Boolean updateByBo(BaseMaterialCategoryBo bo); + + /** + * 校验并批量删除物料大类信息信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +}