THiddenTroubleServiceImpl.java 7.78 KB
Newer Older
1 2
package com.zehong.system.service.impl;

王晓倩's avatar
王晓倩 committed
3
import java.util.ArrayList;
4
import java.util.List;
王晓倩's avatar
王晓倩 committed
5

6
import com.zehong.common.core.domain.entity.SysDictData;
王晓倩's avatar
王晓倩 committed
7
import com.zehong.common.core.domain.entity.SysUser;
8
import com.zehong.common.utils.DateUtils;
9 10
import com.zehong.common.utils.StringUtils;
import com.zehong.system.domain.*;
王晓倩's avatar
王晓倩 committed
11
import com.zehong.system.domain.vo.HiddenTroubleVo;
12
import com.zehong.system.mapper.*;
13
import com.zehong.system.service.ISysDictTypeService;
王晓倩's avatar
王晓倩 committed
14
import org.springframework.beans.BeanUtils;
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.service.ITHiddenTroubleService;

/**
 * 隐患信息Service业务层处理
 * 
 * @author zehong
 * @date 2021-07-21
 */
@Service
public class THiddenTroubleServiceImpl implements ITHiddenTroubleService 
{
    @Autowired
    private THiddenTroubleMapper tHiddenTroubleMapper;
王晓倩's avatar
王晓倩 committed
30 31 32 33 34 35
    @Autowired
    private TDeviceInfoMapper tDeviceInfoMapper;
    @Autowired
    private TPipeMapper tPipeMapper;
    @Autowired
    private SysUserMapper sysUserMapper;
36 37 38 39
    @Autowired
    private TWorkOrderMapper tWorkOrderMapper;
    @Autowired
    private TOrderFeedbackMapper tOrderFeedbackMapper;
40 41
    @Autowired
    private ISysDictTypeService iSysDictTypeService;
42 43 44 45 46 47 48 49

    /**
     * 查询隐患信息
     * 
     * @param troubleId 隐患信息ID
     * @return 隐患信息
     */
    @Override
50
    public HiddenTroubleVo selectTHiddenTroubleById(int troubleId) throws Exception
51
    {
王晓倩's avatar
王晓倩 committed
52 53 54 55
        HiddenTroubleVo hiddenTroubleVo = new HiddenTroubleVo();
        THiddenTrouble tHiddenTrouble = tHiddenTroubleMapper.selectTHiddenTroubleById(troubleId);
        BeanUtils.copyProperties(tHiddenTrouble, hiddenTroubleVo);

56 57 58
        SysUser sysUser = sysUserMapper.selectUserById(tHiddenTrouble.getReportMan());
        hiddenTroubleVo.setReportManName(sysUser.getNickName());

王晓倩's avatar
王晓倩 committed
59 60 61 62 63 64 65 66 67
        if(tHiddenTrouble.getDeviceId() != null){
            if("0".equals(tHiddenTrouble.getDeviceType())){
                TPipe pipe = tPipeMapper.selectTPipeById(tHiddenTrouble.getDeviceId());
                hiddenTroubleVo.setDeviceName(pipe.getPipeName());
            } else {
                TDeviceInfo device = tDeviceInfoMapper.selectTDeviceInfoById(tHiddenTrouble.getDeviceId());
                hiddenTroubleVo.setDeviceName(device.getDeviceName());
            }
        }
68 69 70 71 72 73 74 75 76 77 78 79 80 81

        if(tHiddenTrouble.getOrderId() != null && !"".equals(tHiddenTrouble.getOrderId())) {
            TWorkOrder tWorkOrder = tWorkOrderMapper.selectTWorkOrderById(tHiddenTrouble.getOrderId());
            hiddenTroubleVo.setAllotTime(tWorkOrder.getAllotTime());
            // 获取巡检员姓名
            SysUser appointInspector = sysUserMapper.selectUserById(tWorkOrder.getAppointInspector());
            hiddenTroubleVo.setAppointInspectorName(appointInspector.getNickName());

            List<TOrderFeedback> orderFeedbackList = tOrderFeedbackMapper.selectTOrderFeedbackByOrderId(tHiddenTrouble.getOrderId());
            if(orderFeedbackList.size() != 0){
                hiddenTroubleVo.setFeedbackList(orderFeedbackList);
            }
        }

王晓倩's avatar
王晓倩 committed
82
        return hiddenTroubleVo;
83 84 85 86 87 88 89 90 91
    }

    /**
     * 查询隐患信息列表
     * 
     * @param tHiddenTrouble 隐患信息
     * @return 隐患信息
     */
    @Override
王晓倩's avatar
王晓倩 committed
92
    public List<HiddenTroubleVo> selectTHiddenTroubleList(THiddenTrouble tHiddenTrouble)
93
    {
王晓倩's avatar
王晓倩 committed
94 95 96 97 98 99 100 101 102
        List<HiddenTroubleVo> list = new ArrayList<>();
        List<THiddenTrouble> tHiddenTroubleList = tHiddenTroubleMapper.selectTHiddenTroubleList(tHiddenTrouble);

        if(tHiddenTroubleList.size() != 0) {
            for (THiddenTrouble trouble : tHiddenTroubleList) {
                HiddenTroubleVo hiddenTroubleVo = new HiddenTroubleVo();
                BeanUtils.copyProperties(trouble, hiddenTroubleVo);

                SysUser sysUser = sysUserMapper.selectUserById(trouble.getReportMan());
103 104 105
                if(sysUser != null) {
                    hiddenTroubleVo.setReportManName(sysUser.getNickName());
                }
王晓倩's avatar
王晓倩 committed
106 107 108 109 110

                list.add(hiddenTroubleVo);
            }
        }
        return list;
111 112
    }

113 114 115 116 117 118 119
    /**
     * 地图显示隐患信息列表
     *
     * @param
     * @return 隐患信息集合
     */
    @Override
120
    public List<HiddenTroubleVo> getMapTHiddenTroubleList(String troubleName)
121
    {
122
        List<HiddenTroubleVo> list = new ArrayList<>();
123
        List<THiddenTrouble> troubleList = tHiddenTroubleMapper.getMapTHiddenTroubleList(troubleName);
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165

        if(troubleList.size() != 0) {
            for (THiddenTrouble temp : troubleList) {
                HiddenTroubleVo hiddenTroubleVo = new HiddenTroubleVo();
                BeanUtils.copyProperties(temp, hiddenTroubleVo);

                SysUser sysUser = sysUserMapper.selectUserById(temp.getReportMan());
                if(sysUser != null) {
                    hiddenTroubleVo.setReportManName(sysUser.getNickName());
                }

                if (StringUtils.isNotEmpty(temp.getTroubleType())) {
                    List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_trouble_type");
                    for (SysDictData sysDictData : sysDictDataList) {
                        if (temp.getTroubleType().equals(sysDictData.getDictValue())) {
                            hiddenTroubleVo.setTroubleType(sysDictData.getDictLabel());
                        }
                    }
                }
                if (StringUtils.isNotEmpty(temp.getTroubleLevel())) {
                    List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_trouble_level");
                    for (SysDictData sysDictData : sysDictDataList) {
                        if (temp.getTroubleLevel().equals(sysDictData.getDictValue())) {
                            hiddenTroubleVo.setTroubleLevel(sysDictData.getDictLabel());
                        }
                    }
                }
                if (StringUtils.isNotEmpty(temp.getDealStatus())) {
                    List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_deal_status");
                    for (SysDictData sysDictData : sysDictDataList) {
                        if(temp.getDealStatus() == null){
                            hiddenTroubleVo.setDealStatus("暂未处理");
                        } else if (temp.getDealStatus().equals(sysDictData.getDictValue())) {
                            hiddenTroubleVo.setDealStatus(sysDictData.getDictLabel());
                        }
                    }
                }

                list.add(hiddenTroubleVo);
            }
        }
        return list;
166 167
    }

168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
    /**
     * 新增隐患信息
     * 
     * @param tHiddenTrouble 隐患信息
     * @return 结果
     */
    @Override
    public int insertTHiddenTrouble(THiddenTrouble tHiddenTrouble)
    {
        tHiddenTrouble.setCreateTime(DateUtils.getNowDate());
        return tHiddenTroubleMapper.insertTHiddenTrouble(tHiddenTrouble);
    }

    /**
     * 修改隐患信息
     * 
     * @param tHiddenTrouble 隐患信息
     * @return 结果
     */
    @Override
    public int updateTHiddenTrouble(THiddenTrouble tHiddenTrouble)
    {
        tHiddenTrouble.setUpdateTime(DateUtils.getNowDate());
        return tHiddenTroubleMapper.updateTHiddenTrouble(tHiddenTrouble);
    }

    /**
     * 批量删除隐患信息
     * 
     * @param troubleIds 需要删除的隐患信息ID
     * @return 结果
     */
    @Override
201
    public int deleteTHiddenTroubleByIds(int[] troubleIds)
202 203 204 205 206 207 208 209 210 211 212
    {
        return tHiddenTroubleMapper.deleteTHiddenTroubleByIds(troubleIds);
    }

    /**
     * 删除隐患信息信息
     * 
     * @param troubleId 隐患信息ID
     * @return 结果
     */
    @Override
213
    public int deleteTHiddenTroubleById(int troubleId)
214 215 216 217
    {
        return tHiddenTroubleMapper.deleteTHiddenTroubleById(troubleId);
    }
}