liusheng
2025-03-26 fa132afa3a6942a48002c8e36e9ee47de13ee005
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
package com.ruoyi.system.service.impl;
 
import java.util.List;
 
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.ReportReqVo;
import com.smartor.domain.DingTalkReqVo;
import com.smartor.service.DingTalkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.EquipmentinfoMapper;
import com.ruoyi.system.domain.Equipmentinfo;
import com.ruoyi.system.service.IEquipmentinfoService;
 
/**
 * 【请填写功能名称】Service业务层处理
 *
 * @author ruoyi
 * @date 2023-05-25
 */
@Service
public class EquipmentinfoServiceImpl implements IEquipmentinfoService {
    @Autowired
    private EquipmentinfoMapper equipmentinfoMapper;
 
    @Autowired
    private DingTalkService dingTalkService;
 
 
    /**
     * 查询【请填写功能名称】
     *
     * @param id 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    @Override
    public Equipmentinfo selectEquipmentinfoById(Long id) {
        return equipmentinfoMapper.selectEquipmentinfoById(id);
    }
 
    /**
     * 查询【请填写功能名称】列表
     *
     * @param equipmentinfo 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<Equipmentinfo> selectEquipmentinfoList(Equipmentinfo equipmentinfo) {
        return equipmentinfoMapper.selectEquipmentinfoList(equipmentinfo);
    }
 
    /**
     * 新增【请填写功能名称】
     *
     * @param equipmentinfo 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertEquipmentinfo(Equipmentinfo equipmentinfo) {
        return equipmentinfoMapper.insertEquipmentinfo(equipmentinfo);
    }
 
    /**
     * 修改【请填写功能名称】
     *
     * @param equipmentinfo 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateEquipmentinfo(Equipmentinfo equipmentinfo) {
        return equipmentinfoMapper.updateEquipmentinfo(equipmentinfo);
    }
 
    /**
     * 批量删除【请填写功能名称】
     *
     * @param ids 需要删除的【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteEquipmentinfoByIds(Long[] ids) {
        return equipmentinfoMapper.deleteEquipmentinfoByIds(ids);
    }
 
    /**
     * 删除【请填写功能名称】信息
     *
     * @param id 【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteEquipmentinfoById(Long id) {
        return equipmentinfoMapper.deleteEquipmentinfoById(id);
    }
 
    @Override
    public Boolean reportContent(ReportReqVo reportReqVo) {
        Boolean aBoolean = false;
        //1. 将上报的问题存库
 
 
        //2.判断处理人的工号是否为空,如果不为空,获取用户的的联系方式
        if (StringUtils.isNotEmpty(reportReqVo.getDealPersionNO())) {
 
            //3.如何处理人不为空,根据通知方式,调用对应的接口,将上报问题发出
            if (reportReqVo.getNoticeWay() == "钉钉") {
                //调用钉钉接口,进行消息发送
            } else if (reportReqVo.getNoticeWay() == "微信") {
                //需要企业微信,后期再做
            } else if (reportReqVo.getNoticeWay() == "电话") {
                //调用电话的接口
            }
        }
 
        //4.获取处理部门,调用钉钉接口,将上报问题发出
        if (StringUtils.isNotEmpty(reportReqVo.getDealDept())) {
            DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
            //设置发送内容
            dingTalkReqVo.setContents(null);
            dingTalkReqVo.setDeptId(Long.valueOf(reportReqVo.getDealDeptID()));
            dingTalkReqVo.setUserId(reportReqVo.getDealPersionDingNO());
            aBoolean = dingTalkService.sendNotification(dingTalkReqVo);
        }
 
 
        // 5将工作流推至下一节点
 
        //返回结果
        return aBoolean;
    }
}