package com.zy.api.controller; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.annotations.ManagerAuth; import com.core.common.R; import com.zy.api.controller.params.ReceviceTaskParams; import com.zy.api.controller.params.WorkTaskParams; import com.zy.api.service.WcsApiService; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.service.WaitPakinService; import com.zy.asrs.utils.Utils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Objects; @Api("WCS交互接口") @RequestMapping("/wcs") @RestController public class WcsApiController { @Autowired private WcsApiService wcsApiService; @Autowired private WaitPakinService waitPakinService; /** * 下发任务至WCS * @author Ryan * @date 2026/1/10 13:57 * @param params * @return com.core.common.R */ @ManagerAuth @ApiOperation("下发任务至WCS") @PostMapping("/pub/wrks") public R pubWrkToWcs(@RequestBody WorkTaskParams params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return wcsApiService.pubWrkToWcs(params); } // @ManagerAuth @ApiOperation("设备执行状态回写-wcs任务完成回写") @PostMapping("/openapi/report") public R receviceTaskFromWcs(@RequestBody ReceviceTaskParams params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return wcsApiService.receviceTaskFromWcs(params); } @ManagerAuth @ApiOperation("获取组托入库托盘信息") @PostMapping("/openapi/waitPakins") public R waitPakins() { List waitPakins = waitPakinService.selectList(new EntityWrapper().eq("io_status", "N")); return R.ok().add(waitPakins); } }