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<String, String> params) {
|
log.info("查询料架名称数据,参数: {}", params);
|
return rotatingRackService.queryRackData(params);
|
}
|
|
@ApiOperation("搜索DO")
|
@PostMapping("/searchDO")
|
public Result searchDO(@RequestBody Map<String, String> params) {
|
log.info("搜索DO,参数: {}", params);
|
return rotatingRackService.searchDO(params.get("SearchKey"));
|
}
|
|
@ApiOperation("搜索SKU")
|
@PostMapping("/searchSKU")
|
public Result searchSKU(@RequestBody Map<String, String> 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);
|
}
|
}
|
|
}
|