huang
2025-05-20 e5b578d2c586ca9f664e31d3759952752255fdd3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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);
        }
    }
 
}