feat:入库、移库功能页面完善

This commit is contained in:
zhouz
2026-07-31 09:58:22 +08:00
parent e0fb258af0
commit afb512cf6c
7 changed files with 1236 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
package cn.code.nl.module.wms.controller.admin.iostorinv.vo;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
/**
* 入库货位分配参数。一个入库明细对应一个目标货位。
*/
@Data
public class InboundAllocationReqVO {
@NotNull(message = "入库单不能为空")
private Long iostorinvId;
/**
* 自动分配时由系统在所选库区中选择一个空闲货位。
*/
private Boolean autoAllocate;
@NotEmpty(message = "货位分配明细不能为空")
@Valid
private List<Item> items;
@Data
public static class Item {
@NotNull(message = "入库明细不能为空")
private Long iostorinvdtlId;
@NotEmpty(message = "库区不能为空")
private String sectId;
private String structId;
}
}

View File

@@ -0,0 +1,26 @@
package cn.code.nl.module.wms.controller.admin.iostorinv.vo;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* 入库单新增、修改参数。
*/
@Data
public class InboundSaveReqVO {
private Long iostorinvId;
@NotEmpty(message = "业务类型不能为空")
private String billType;
@NotEmpty(message = "仓库不能为空")
private String storId;
@NotNull(message = "业务日期不能为空")
private LocalDateTime bizDate;
private String remark;
@NotEmpty(message = "请选择生成状态的组盘数据")
private List<Long> groupIds;
}

View File

@@ -0,0 +1,19 @@
package cn.code.nl.module.wms.controller.admin.iostorinv.vo;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
/**
* 入库分配设置起点并创建任务参数。
*/
@Data
public class InboundSetPointReqVO {
@NotNull(message = "入库单不能为空")
private Long iostorinvId;
@NotNull(message = "入库明细不能为空")
private Long iostorinvdtlId;
@NotEmpty(message = "入库点不能为空")
private String pointCode;
}