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