Commit 076de4008e924f68c9a715f982e0a74f817aef06

Authored by YunaiV
1 parent 8f9433ec

feat(wms):增加供应商 select 组件

yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/md/merchant/vo/WmsMerchantPageReqVO.java
@@ -8,6 +8,8 @@ import lombok.Data; @@ -8,6 +8,8 @@ import lombok.Data;
8 import lombok.EqualsAndHashCode; 8 import lombok.EqualsAndHashCode;
9 import lombok.ToString; 9 import lombok.ToString;
10 10
  11 +import java.util.List;
  12 +
11 @Schema(description = "管理后台 - WMS 往来企业分页 Request VO") 13 @Schema(description = "管理后台 - WMS 往来企业分页 Request VO")
12 @Data 14 @Data
13 @EqualsAndHashCode(callSuper = true) 15 @EqualsAndHashCode(callSuper = true)
@@ -24,4 +26,8 @@ public class WmsMerchantPageReqVO extends PageParam { @@ -24,4 +26,8 @@ public class WmsMerchantPageReqVO extends PageParam {
24 @InEnum(value = WmsMerchantTypeEnum.class, message = "往来企业类型必须是 {value}") 26 @InEnum(value = WmsMerchantTypeEnum.class, message = "往来企业类型必须是 {value}")
25 private Integer type; 27 private Integer type;
26 28
  29 + @Schema(description = "往来企业类型数组", example = "2,3")
  30 + @InEnum(value = WmsMerchantTypeEnum.class, message = "往来企业类型必须是 {value}")
  31 + private List<Integer> types;
  32 +
27 } 33 }
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/order/receipt/vo/order/WmsReceiptOrderPageReqVO.java
@@ -50,7 +50,7 @@ public class WmsReceiptOrderPageReqVO extends PageParam { @@ -50,7 +50,7 @@ public class WmsReceiptOrderPageReqVO extends PageParam {
50 @Schema(description = "最大总金额", example = "1000.00") 50 @Schema(description = "最大总金额", example = "1000.00")
51 private BigDecimal totalAmountMax; 51 private BigDecimal totalAmountMax;
52 52
53 - @Schema(description = "入库类型", example = "1") 53 + @Schema(description = "入库类型", example = "101")
54 @InEnum(WmsReceiptOrderTypeEnum.class) 54 @InEnum(WmsReceiptOrderTypeEnum.class)
55 private Integer type; 55 private Integer type;
56 56
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/order/receipt/vo/order/WmsReceiptOrderRespVO.java
@@ -25,7 +25,7 @@ public class WmsReceiptOrderRespVO { @@ -25,7 +25,7 @@ public class WmsReceiptOrderRespVO {
25 @ExcelProperty("入库单号") 25 @ExcelProperty("入库单号")
26 private String no; 26 private String no;
27 27
28 - @Schema(description = "入库类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 28 + @Schema(description = "入库类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "101")
29 @ExcelProperty(value = "入库类型", converter = DictConvert.class) 29 @ExcelProperty(value = "入库类型", converter = DictConvert.class)
30 @DictFormat(DictTypeConstants.RECEIPT_ORDER_TYPE) 30 @DictFormat(DictTypeConstants.RECEIPT_ORDER_TYPE)
31 private Integer type; 31 private Integer type;
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/order/receipt/vo/order/WmsReceiptOrderSaveReqVO.java
@@ -25,7 +25,7 @@ public class WmsReceiptOrderSaveReqVO { @@ -25,7 +25,7 @@ public class WmsReceiptOrderSaveReqVO {
25 @Size(max = 64, message = "入库单号长度不能超过 64 个字符") 25 @Size(max = 64, message = "入库单号长度不能超过 64 个字符")
26 private String no; 26 private String no;
27 27
28 - @Schema(description = "入库类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 28 + @Schema(description = "入库类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "101")
29 @NotNull(message = "入库类型不能为空") 29 @NotNull(message = "入库类型不能为空")
30 @InEnum(WmsReceiptOrderTypeEnum.class) 30 @InEnum(WmsReceiptOrderTypeEnum.class)
31 private Integer type; 31 private Integer type;
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/dataobject/order/receipt/WmsReceiptOrderDO.java
@@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.wms.dal.dataobject.md.merchant.WmsMerchantDO; @@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.wms.dal.dataobject.md.merchant.WmsMerchantDO;
5 import cn.iocoder.yudao.module.wms.dal.dataobject.md.warehouse.WmsWarehouseAreaDO; 5 import cn.iocoder.yudao.module.wms.dal.dataobject.md.warehouse.WmsWarehouseAreaDO;
6 import cn.iocoder.yudao.module.wms.dal.dataobject.md.warehouse.WmsWarehouseDO; 6 import cn.iocoder.yudao.module.wms.dal.dataobject.md.warehouse.WmsWarehouseDO;
7 import cn.iocoder.yudao.module.wms.enums.DictTypeConstants; 7 import cn.iocoder.yudao.module.wms.enums.DictTypeConstants;
  8 +import cn.iocoder.yudao.module.wms.enums.order.WmsReceiptOrderTypeEnum;
8 import com.baomidou.mybatisplus.annotation.KeySequence; 9 import com.baomidou.mybatisplus.annotation.KeySequence;
9 import com.baomidou.mybatisplus.annotation.TableId; 10 import com.baomidou.mybatisplus.annotation.TableId;
10 import com.baomidou.mybatisplus.annotation.TableName; 11 import com.baomidou.mybatisplus.annotation.TableName;
@@ -39,6 +40,7 @@ public class WmsReceiptOrderDO extends BaseDO { @@ -39,6 +40,7 @@ public class WmsReceiptOrderDO extends BaseDO {
39 /** 40 /**
40 * 入库类型 41 * 入库类型
41 * 42 *
  43 + * 枚举 {@link WmsReceiptOrderTypeEnum}
42 * 字典 {@link DictTypeConstants#RECEIPT_ORDER_TYPE} 44 * 字典 {@link DictTypeConstants#RECEIPT_ORDER_TYPE}
43 */ 45 */
44 private Integer type; 46 private Integer type;
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/mysql/md/merchant/WmsMerchantMapper.java
@@ -22,6 +22,7 @@ public interface WmsMerchantMapper extends BaseMapperX&lt;WmsMerchantDO&gt; { @@ -22,6 +22,7 @@ public interface WmsMerchantMapper extends BaseMapperX&lt;WmsMerchantDO&gt; {
22 .eqIfPresent(WmsMerchantDO::getCode, reqVO.getCode()) 22 .eqIfPresent(WmsMerchantDO::getCode, reqVO.getCode())
23 .likeIfPresent(WmsMerchantDO::getName, reqVO.getName()) 23 .likeIfPresent(WmsMerchantDO::getName, reqVO.getName())
24 .eqIfPresent(WmsMerchantDO::getType, reqVO.getType()) 24 .eqIfPresent(WmsMerchantDO::getType, reqVO.getType())
  25 + .inIfPresent(WmsMerchantDO::getType, reqVO.getTypes())
25 .orderByDesc(WmsMerchantDO::getId)); 26 .orderByDesc(WmsMerchantDO::getId));
26 } 27 }
27 28
@@ -30,6 +31,7 @@ public interface WmsMerchantMapper extends BaseMapperX&lt;WmsMerchantDO&gt; { @@ -30,6 +31,7 @@ public interface WmsMerchantMapper extends BaseMapperX&lt;WmsMerchantDO&gt; {
30 .eqIfPresent(WmsMerchantDO::getCode, reqVO.getCode()) 31 .eqIfPresent(WmsMerchantDO::getCode, reqVO.getCode())
31 .likeIfPresent(WmsMerchantDO::getName, reqVO.getName()) 32 .likeIfPresent(WmsMerchantDO::getName, reqVO.getName())
32 .eqIfPresent(WmsMerchantDO::getType, reqVO.getType()) 33 .eqIfPresent(WmsMerchantDO::getType, reqVO.getType())
  34 + .inIfPresent(WmsMerchantDO::getType, reqVO.getTypes())
33 .orderByDesc(WmsMerchantDO::getId)); 35 .orderByDesc(WmsMerchantDO::getId));
34 } 36 }
35 37
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/enums/order/WmsReceiptOrderTypeEnum.java
@@ -15,9 +15,10 @@ import java.util.Arrays; @@ -15,9 +15,10 @@ import java.util.Arrays;
15 @AllArgsConstructor 15 @AllArgsConstructor
16 public enum WmsReceiptOrderTypeEnum implements ArrayValuable<Integer> { 16 public enum WmsReceiptOrderTypeEnum implements ArrayValuable<Integer> {
17 17
18 - PURCHASE(1, "采购入库"),  
19 - OUTSOURCING(2, "外协入库"),  
20 - RETURN(3, "退货入库"); 18 + PRODUCTION(WmsOrderTypeConstants.RECEIPT_PRODUCTION, "生产入库"),
  19 + PURCHASE(WmsOrderTypeConstants.RECEIPT_PURCHASE, "采购入库"),
  20 + RETURN(WmsOrderTypeConstants.RECEIPT_RETURN, "退货入库"),
  21 + GIVE_BACK(WmsOrderTypeConstants.RECEIPT_GIVE_BACK, "归还入库");
21 22
22 public static final Integer[] ARRAYS = Arrays.stream(values()).map(WmsReceiptOrderTypeEnum::getType).toArray(Integer[]::new); 23 public static final Integer[] ARRAYS = Arrays.stream(values()).map(WmsReceiptOrderTypeEnum::getType).toArray(Integer[]::new);
23 24