feat: ACS 请求controller模板
This commit is contained in:
@@ -0,0 +1,46 @@
|
|||||||
|
package cn.code.nl.module.wms.controller.acs;
|
||||||
|
|
||||||
|
import cn.code.nl.framework.common.pojo.CommonResult;
|
||||||
|
import cn.code.nl.module.wms.controller.acs.vo.AcsApplyInboundReqVO;
|
||||||
|
import cn.code.nl.module.wms.controller.acs.vo.AcsApplyInboundRespVO;
|
||||||
|
import cn.code.nl.module.wms.controller.acs.vo.AcsCallTaskReqVO;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import jakarta.annotation.security.PermitAll;
|
||||||
|
import jakarta.validation.Valid;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import static cn.code.nl.framework.common.pojo.CommonResult.success;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @Author: liyongde
|
||||||
|
* @Date: 2026/8/5 9:30
|
||||||
|
*/
|
||||||
|
@Tag(name = "ACS - 呼叫任务控制类")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/acs/call")
|
||||||
|
@Validated
|
||||||
|
public class CallTaskController {
|
||||||
|
|
||||||
|
@PostMapping("/inbound/apply")
|
||||||
|
@Operation(summary = "请求入库")
|
||||||
|
@PermitAll
|
||||||
|
public CommonResult<AcsApplyInboundRespVO> applyInboundTask(@Valid @RequestBody AcsApplyInboundReqVO acsApplyInboundReqVO) {
|
||||||
|
// todo: 业务待衔接
|
||||||
|
return success(AcsApplyInboundRespVO.builder().deviceCode(acsApplyInboundReqVO.getDeviceCode()).build());
|
||||||
|
}
|
||||||
|
|
||||||
|
// 返回值待定
|
||||||
|
@PostMapping("/empty-pallet-stack")
|
||||||
|
@Operation(summary = "呼叫空托盘垛")
|
||||||
|
@PermitAll
|
||||||
|
public CommonResult<Boolean> callEmptyPalletStack(@Valid @RequestBody AcsCallTaskReqVO acsApplyInboundReqVO) {
|
||||||
|
// todo: 业务待衔接
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
package cn.code.nl.module.wms.controller.acs.vo;
|
||||||
|
|
||||||
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* acs请求入库任务
|
||||||
|
* 6-申请空拖盘入库;7-申请空木箱入库;8-申请退货入库;9-申请成品入库
|
||||||
|
* @Author: liyongde
|
||||||
|
* @Date: 2026/8/4 9:52
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class AcsApplyInboundReqVO {
|
||||||
|
/**
|
||||||
|
* 类型:6-申请空拖盘入库;7-申请空木箱入库;8-申请退货入库;9-申请成品入库
|
||||||
|
*/
|
||||||
|
@NotEmpty(message = "入库请求类型不能为空")
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备号(请求点位)
|
||||||
|
*/
|
||||||
|
@NotEmpty(message = "入库请求设备号不能为空")
|
||||||
|
private String deviceCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 参数,不同设备不同入参
|
||||||
|
*/
|
||||||
|
private Object data;
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package cn.code.nl.module.wms.controller.acs.vo;
|
||||||
|
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入库响应实体
|
||||||
|
* @Author: liyongde
|
||||||
|
* @Date: 2026/8/4 9:56
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
public class AcsApplyInboundRespVO {
|
||||||
|
/**
|
||||||
|
* 设备号
|
||||||
|
*/
|
||||||
|
private String deviceCode;
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package cn.code.nl.module.wms.controller.acs.vo;
|
||||||
|
|
||||||
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @Author: liyongde
|
||||||
|
* @Date: 2026/8/5 9:32
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class AcsCallTaskReqVO {
|
||||||
|
|
||||||
|
@NotEmpty(message = "设备号不能为空")
|
||||||
|
private String deviceCode;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user