package com.zy.api.controller; 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 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.Map; import java.util.Objects; @Api("WCS交互接口") @RequestMapping("/wcs") @RestController public class WcsApiController { @Autowired private WcsApiService wcsApiService; /** * 獲取庫位信息 * @param params * @return */ @ManagerAuth @ApiOperation("同步库位信息") @PostMapping("/sync/locs") public R getAllLocs(@RequestBody Map params) { return wcsApiService.getLocs(params); } /** * 获取站点信息 * @param params * @return */ @ManagerAuth @ApiOperation("获取站点信息") @PostMapping("sync/stations") public R getAllStation(@RequestBody Map params) { return wcsApiService.getStations(params); } /** * 下发任务至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("设备执行状态回写") @PostMapping("/openapi/report") public R receviceTaskFromWcs(@RequestBody ReceviceTaskParams params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return wcsApiService.receviceTaskFromWcs(params); } }