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;
|
}
|
}
|