package com.vincent.rsf.openApi.controller; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.openApi.entity.params.WcsChangeLocParam; import com.vincent.rsf.openApi.entity.params.WcsCreateInTaskParam; import com.vincent.rsf.openApi.entity.params.WcsReassignLocParam; import com.vincent.rsf.openApi.entity.params.WcsTaskReportParam; import com.vincent.rsf.openApi.service.WmsWcsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; 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 java.util.Objects; @RestController @Api("WCS调度交互接口") @RequestMapping("/wcs") public class WmsWcsController { @Autowired private WmsWcsService wmsWcsService; /** * @author Munch D. Luffy * @date 2026/01/09 * @description: WCS入库任务申请 * @version 1.0 */ @ApiOperation("WCS入库任务申请") @PostMapping("/openapi/createInTask") public R wcsCreateInTask(@RequestBody WcsCreateInTaskParam params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return wmsWcsService.wcsCreateInTask(params); } /** * @author Munch D. Luffy * @date 2026/01/09 * @description: WCS任务上报通知 * @version 1.0 */ @ApiOperation("WCS任务上报通知") @PostMapping("/openapi/report") public R wcsTaskReport(@RequestBody WcsTaskReportParam params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return R.ok().add(wmsWcsService.wcsTaskReport(params)); } /** * @author Munch D. Luffy * @date 2026/01/09 * @description: WCS申请任务重新分配入库 * @version 1.0 */ @ApiOperation("WCS申请任务重新分配入库") @PostMapping("/openapi/reassign/loc") public R wcsReassignLoc(@RequestBody WcsReassignLocParam params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return R.ok().add(wmsWcsService.wcsReassignLoc(params)); } /** * @author Munch D. Luffy * @date 2026/01/09 * @description: WCS申请在库库位更换库位 * @version 1.0 */ @ApiOperation("WCS申请在库库位更换库位") @PostMapping("/openapi/change/loc") public R wcsChangeLoc(@RequestBody WcsChangeLocParam params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return R.ok().add(wmsWcsService.wcsChangeLoc(params)); } }