huang
7 天以前 22e17b6db03ca58bc477a35ca067e55a09cffce7
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.mes.base.engineering.controller;
 
import com.mes.base.engineering.entity.request.EngineerImportRequest;
import com.mes.base.engineering.entity.request.EngineerRequest;
import com.mes.base.engineering.entity.vo.CutDrawingInfoVO;
import com.mes.base.engineering.service.EngineeringService;
import com.mes.base.rawqueue.service.EngineeringRawQueueService;
import com.mes.rawqueue.EngineeringRawQueue;
import com.mes.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
 
/**
 * @Author : zt
 * @Date: 2025/7/9 15:04
 * @Description:
 */
@Api(tags = "工程模块")
@RestController
@RequestMapping("engineering")
public class EngineeringController {
    /**
     * 服务对象
     */
    @Resource
    private EngineeringService engineeringService;
    @Resource
    private EngineeringRawQueueService engineeringRawQueueService;
 
    /**
     * 导入工程接口
     *
     * @param request 传入工程信息
     * @return 返回结果
     */
    @ApiOperation("导入工程列表")
    @PostMapping("/importEngineer")
    @ResponseBody
    public Result<Boolean> engineerImportList(@RequestBody EngineerImportRequest request) {
        //boolean success = true;
        boolean success = engineeringService.importEngineerList(request);
        if (success) {
            return Result.build(200, "任务导入成功", success);
        } else {
            return Result.build(200, "任务导入失败", success);
        }
    }
 
    /**
     * mes主动调用导入工程
     */
    @ApiOperation("mes主动调用导入工程")
    @PostMapping("/mesImportEngineer")
    @ResponseBody
    public Result<EngineerImportRequest> mesImportEngineer(@RequestBody EngineerRequest request) {
        return Result.build(200, "获取erp信息成功", engineeringService.mesImportEngineer(request));
    }
 
    /**
     * 查询工程号
     *
     * @return 未完成的工程号列表
     */
    @ApiOperation("查询未完成的工程列表-返回工程号")
    @PostMapping("/queryNotFinishEngineerIdList")
    @ResponseBody
    public Result<List<String>> queryNotFinishEngineerIdList() {
        List<String> success = engineeringService.queryNotFinishEngineerIdList();
        return Result.build(200, "查询成功", success);
    }
 
    /**
     * 查询工程任务并返回原片队列
     *
     * @param request
     * @return
     */
    @ApiOperation("查询工程任务并返回原片队列")
    @PostMapping("/queryEngineeringRawQueueList")
    @ResponseBody
    public Result<List<EngineeringRawQueue>> queryEngineeringRawQueueList(@RequestBody EngineerRequest request) {
        return Result.build(200, "查询成功", engineeringService.queryEngineeringRawQueueList(request));
    }
 
    /**
     * 开始任务接口
     *
     * @param request
     * @return
     */
    @ApiOperation("开始任务")
    @PostMapping("/startTask")
    @ResponseBody
    public Result<Boolean> startTask(@RequestBody EngineerRequest request) {
        Boolean isExe = engineeringService.checkEngineering(request);
        if (isExe && engineeringService.startTask(request)) {
            return Result.build(200, "开始任务成功", true);
        }
        return Result.build(200, "开始任务失败", false);
    }
 
    /**
     * 暂停任务接口
     *
     * @param request
     * @return
     */
    @ApiOperation("暂停任务")
    @PostMapping("/pauseTask")
    @ResponseBody
    public Result<Boolean> pauseTask(@RequestBody EngineerRequest request) {
        return Result.build(200, "暂停任务成功", engineeringService.pauseTask(request));
    }
 
    /**
     * 完成任务接口
     *
     * @param request
     * @return
     */
    @ApiOperation("完成任务")
    @PostMapping("/finishTask")
    @ResponseBody
    public Result<Boolean> finishTask(@RequestBody EngineerRequest request) {
        return Result.build(200, "结束任务成功", engineeringService.finishTask(request));
    }
 
    /**
     * 工程切割版图信息接口
     *
     * @param request
     * @return
     */
    @ApiOperation("工程切割版图信息")
    @PostMapping("/findCutPatten")
    @ResponseBody
    public Result<List<CutDrawingInfoVO>> findCutPatten(@RequestBody EngineerRequest request) {
        return Result.build(200, "查询工程切割版图信息成功", engineeringService.findCutPatten(request));
    }
}