package com.mes.md.controller; import com.mes.md.entity.RotatingRack; import com.mes.md.service.RotatingRackService; import com.mes.utils.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.Map; @Slf4j @Api(tags = "旋转架") @RestController @RequestMapping("/rotatingRack") public class RotatingRackController { @Autowired private RotatingRackService rotatingRackService; @ApiOperation("查询料架数据") @PostMapping("/queryRackData") public Result queryRackData(@RequestBody Map params) { log.info("查询料架名称数据,参数: {}", params); return rotatingRackService.queryRackData(params); } @ApiOperation("搜索DO") @PostMapping("/searchDO") public Result searchDO(@RequestBody Map params) { log.info("搜索DO,参数: {}", params); return rotatingRackService.searchDO(params.get("SearchKey")); } @ApiOperation("搜索SKU") @PostMapping("/searchSKU") public Result searchSKU(@RequestBody Map params) { log.info("搜索SKU,参数: {}", params); return rotatingRackService.searchSKU(params.get("SearchKey")); } @ApiOperation("开始任务") @PostMapping("/startTask") public Result startTask(@RequestBody RotatingRack rotatingRack) { log.info("开始任务,参数: {}", rotatingRack); try { Long taskId = rotatingRackService.startTask(rotatingRack); return Result.build(200, "任务已开始", taskId); } catch (Exception e) { log.error("开始任务失败", e); return Result.build(500, "开始任务失败: " + e.getMessage(), null); } } @ApiOperation("完成任务") @PostMapping("/completeTask") public Result completeTask(@RequestBody RotatingRack rotatingRack) { log.info("完成任务,参数: {}", rotatingRack); try { boolean success = rotatingRackService.completeTask(rotatingRack); if (success) { return Result.build(200, "任务已完成", null); } else { return Result.build(400, "任务不存在或状态错误", null); } } catch (Exception e) { log.error("完成任务失败", e); return Result.build(500, "完成任务失败: " + e.getMessage(), null); } } }