111
tjx
5 天以前 256acffffd45af74181fc96d7090cd42563c72ca
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
package com.gs.dingtalk.controller;
 
import com.gs.dingtalk.config.ResultMessage;
import com.gs.dingtalk.dto.QaMsgDto;
import com.gs.dingtalk.service.MesQaDingtalkService;
import com.gs.dingtalk.dto.Result;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
 
/**
 * MES QA 钉钉消息推送控制器
 */
@RestController
@RequestMapping("MesQaDingtalk")
@RequiredArgsConstructor
@CrossOrigin(origins = "*") //跨域请求
public class MesQaDingtalkController {
 
    private final MesQaDingtalkService mesQaDingtalkService;
 
    /**
     * 统一发送QA消息
     * 根据QaMsgDto.qaType的值来调用相应的方法
     * 首件首检完成 -> sendQaMsgSJ
     * 巡检检验完成 -> sendQaMsgXJ
     * 入库检检验完成 -> sendQaMsgRKJ
     */
    @PostMapping("/sendQaMsg")
    public ResultMessage sendQaMsg(@RequestBody QaMsgDto dto) {
        try {
            String qaType = dto.getQaType();
            if ("首件首检完成".equals(qaType)) {
                mesQaDingtalkService.sendQaMsgSJ(dto);
            } else if ("巡检检验完成".equals(qaType)) {
                mesQaDingtalkService.sendQaMsgXJ(dto);
            } else if ("入库检检验完成".equals(qaType)) {
                mesQaDingtalkService.sendQaMsgRKJ(dto);
            } else {
                return ResultMessage.error("未知的QA类型: " + qaType);
            }
            return ResultMessage.ok();
        } catch (Exception e) {
            return ResultMessage.error("QA消息发送失败: " + e.getMessage());
        }
    }
 
    /**
     * 发送首件检验消息
     */
    @PostMapping("/sendQaMsgSJ")
    public ResultMessage sendQaMsgSJ(@RequestBody QaMsgDto dto) {
        try {
            mesQaDingtalkService.sendQaMsgSJ(dto);
            return ResultMessage.ok();
        } catch (Exception e) {
            return ResultMessage.error("首件检验消息发送失败: " + e.getMessage());
        }
    }
 
    /**
     * 发送巡检消息
     */
    @PostMapping("/sendQaMsgXJ")
    public ResultMessage sendQaMsgXJ(@RequestBody QaMsgDto dto) {
        try {
            mesQaDingtalkService.sendQaMsgXJ(dto);
            return ResultMessage.ok();
        } catch (Exception e) {
            return ResultMessage.error("巡检消息发送失败: " + e.getMessage());
        }
    }
 
    /**
     * 发送入库检消息
     */
    @PostMapping("/sendQaMsgRKJ")
    public ResultMessage sendQaMsgRKJ(@RequestBody QaMsgDto dto) {
        try {
            mesQaDingtalkService.sendQaMsgRKJ(dto);
            return ResultMessage.ok();
        } catch (Exception e) {
            return ResultMessage.error("入库检消息发送失败: " + e.getMessage());
        }
    }
}