feat:新增木箱信息查询功能,库存信息查询功能

This commit is contained in:
zhouz
2026-08-06 09:21:08 +08:00
parent d796fbad8c
commit 7a7ec7c75e
45 changed files with 2017 additions and 5 deletions

View File

@@ -0,0 +1,33 @@
package cn.code.nl.module.wms.api.emptybox;
import cn.code.nl.framework.common.pojo.CommonResult;
import cn.code.nl.module.wms.api.emptybox.dto.EmptyBoxInboundCreateReq;
import cn.code.nl.module.wms.api.emptybox.dto.EmptyBoxInboundCreateResp;
import cn.code.nl.module.wms.api.emptybox.dto.EmptyBoxOutboundCreateReq;
import cn.code.nl.module.wms.api.emptybox.dto.EmptyBoxOutboundCreateResp;
import cn.code.nl.module.wms.enums.ApiConstants;
import jakarta.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* 空木箱出入库内部接口。
*/
@FeignClient(name = ApiConstants.NAME)
public interface EmptyBoxApi {
String PREFIX = ApiConstants.PREFIX + "/empty-box";
/**
* 创建空木箱入库任务。
*/
@PostMapping(PREFIX + "/createInbound")
CommonResult<EmptyBoxInboundCreateResp> createInbound(@Valid @RequestBody EmptyBoxInboundCreateReq req);
/**
* 创建空木箱出库任务。
*/
@PostMapping(PREFIX + "/createOutbound")
CommonResult<EmptyBoxOutboundCreateResp> createOutbound(@Valid @RequestBody EmptyBoxOutboundCreateReq req);
}

View File

@@ -0,0 +1,17 @@
package cn.code.nl.module.wms.api.emptybox.dto;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
/**
* 空木箱入库创建请求。
*/
@Data
public class EmptyBoxInboundCreateReq {
@NotBlank(message = "设备号不能为空")
private String deviceCode;
@NotBlank(message = "木箱规格编码不能为空")
private String materialCode;
}

View File

@@ -0,0 +1,18 @@
package cn.code.nl.module.wms.api.emptybox.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 空木箱入库创建结果。
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EmptyBoxInboundCreateResp {
private Long taskId;
private String boxNo;
private String targetStructCode;
}

View File

@@ -0,0 +1,14 @@
package cn.code.nl.module.wms.api.emptybox.dto;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
/**
* 空木箱出库创建请求。
*/
@Data
public class EmptyBoxOutboundCreateReq {
@NotBlank(message = "木箱规格编码不能为空")
private String materialCode;
}

View File

@@ -0,0 +1,18 @@
package cn.code.nl.module.wms.api.emptybox.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 空木箱出库创建结果。
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EmptyBoxOutboundCreateResp {
private Long taskId;
private String boxNo;
private String destinationPoint;
}