TOrderFeedbackServiceImpl.java 4.97 KB
Newer Older
1 2 3
package com.zehong.system.service.impl;

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

5
import com.zehong.common.utils.DateUtils;
王晓倩's avatar
王晓倩 committed
6 7
import com.zehong.system.domain.*;
import com.zehong.system.mapper.*;
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.service.ITOrderFeedbackService;

/**
 * 工单反馈信息Service业务层处理
 * 
 * @author zehong
 * @date 2021-07-19
 */
@Service
public class TOrderFeedbackServiceImpl implements ITOrderFeedbackService 
{
    @Autowired
    private TOrderFeedbackMapper tOrderFeedbackMapper;
王晓倩's avatar
王晓倩 committed
23 24 25 26 27 28 29 30
    @Autowired
    private TWorkOrderMapper tWorkOrderMapper;
    @Autowired
    private TInspectionDataMapper tInspectionDataMapper;
    @Autowired
    private THiddenTroubleMapper tHiddenTroubleMapper;
    @Autowired
    private TDeviceAlarmMapper tDeviceAlarmMapper;
31 32 33 34
    @Autowired
    private TPipeMapper tPipeMapper;
    @Autowired
    private TDeviceInfoMapper tDeviceInfoMapper;
35 36 37 38 39 40 41 42

    /**
     * 查询工单反馈信息
     * 
     * @param feedbackId 工单反馈信息ID
     * @return 工单反馈信息
     */
    @Override
43
    public TOrderFeedback selectTOrderFeedbackById(int feedbackId)
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
    {
        return tOrderFeedbackMapper.selectTOrderFeedbackById(feedbackId);
    }

    /**
     * 查询工单反馈信息列表
     * 
     * @param tOrderFeedback 工单反馈信息
     * @return 工单反馈信息
     */
    @Override
    public List<TOrderFeedback> selectTOrderFeedbackList(TOrderFeedback tOrderFeedback)
    {
        return tOrderFeedbackMapper.selectTOrderFeedbackList(tOrderFeedback);
    }

    /**
     * 新增工单反馈信息
     * 
     * @param tOrderFeedback 工单反馈信息
     * @return 结果
     */
    @Override
67
    public int insertTOrderFeedback(TOrderFeedback tOrderFeedback) throws Exception
68
    {
王晓倩's avatar
王晓倩 committed
69 70 71 72 73
        if("2".equals(tOrderFeedback.getIsHiddenDanger())){
            tOrderFeedback.setDealStatus("1");
        }
        tOrderFeedback.setFeedbackTime(DateUtils.getNowDate());

74
        String deviceCode = tOrderFeedback.getDeviceCode();
王晓倩's avatar
王晓倩 committed
75
        String dealStatus = tOrderFeedback.getDealStatus();
76
        String isHiddenDanger = tOrderFeedback.getIsHiddenDanger();
王晓倩's avatar
王晓倩 committed
77 78 79 80 81 82 83 84

        // 根据工单类型和源id修改源数据状态
        TWorkOrder order = tWorkOrderMapper.selectTWorkOrderById(tOrderFeedback.getOrderId());
        String orderType = order.getOrderType();

        if("1".equals(orderType)){
            TInspectionData data = tInspectionDataMapper.selectTInspectionDataByCode(deviceCode);
            data.setDealStatus(dealStatus);
85 86
            data.setIsHiddenDanger(isHiddenDanger);
            data.setUpdateTime(DateUtils.getNowDate());
王晓倩's avatar
王晓倩 committed
87 88
            tInspectionDataMapper.updateTInspectionData(data);

89 90 91 92 93 94 95 96 97
            if("0".equals(data.getDeviceType())){
                TPipe pipe = tPipeMapper.selectTPipeByCode(deviceCode);
                pipe.setInspectionTime(DateUtils.getNowDate());
                tPipeMapper.updateTPipe(pipe);
            } else {
                TDeviceInfo device = tDeviceInfoMapper.selectTDeviceInfoByCode(deviceCode);
                device.setInspectionTime(DateUtils.getNowDate());
                tDeviceInfoMapper.updateTDeviceInfo(device);
            }
王晓倩's avatar
王晓倩 committed
98 99 100
        } else if("2".equals(orderType)) {
            THiddenTrouble trouble = tHiddenTroubleMapper.selectTHiddenTroubleById(order.getResourceId());
            trouble.setDealStatus(dealStatus);
101
            trouble.setUpdateTime(DateUtils.getNowDate());
王晓倩's avatar
王晓倩 committed
102 103
            tHiddenTroubleMapper.updateTHiddenTrouble(trouble);

104
        } else if("3".equals(orderType)) {
王晓倩's avatar
王晓倩 committed
105 106
            TDeviceAlarm alarm = tDeviceAlarmMapper.selectTDeviceAlarmById(order.getResourceId());
            alarm.setDealStatus(dealStatus);
107
            alarm.setUpdateTime(DateUtils.getNowDate());
王晓倩's avatar
王晓倩 committed
108 109
            tDeviceAlarmMapper.updateTDeviceAlarm(alarm);
        }
110

111 112 113
        // 如果工单状态是已接收,修改状态为已反馈
        if("1".equals(order.getOrderStatus())){
            order.setOrderStatus("2");
王晓倩's avatar
王晓倩 committed
114
            tWorkOrderMapper.updateTWorkOrder(order);
115
        }
王晓倩's avatar
王晓倩 committed
116

117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
        return tOrderFeedbackMapper.insertTOrderFeedback(tOrderFeedback);
    }

    /**
     * 修改工单反馈信息
     * 
     * @param tOrderFeedback 工单反馈信息
     * @return 结果
     */
    @Override
    public int updateTOrderFeedback(TOrderFeedback tOrderFeedback)
    {
        return tOrderFeedbackMapper.updateTOrderFeedback(tOrderFeedback);
    }

    /**
     * 批量删除工单反馈信息
     * 
     * @param feedbackIds 需要删除的工单反馈信息ID
     * @return 结果
     */
    @Override
139
    public int deleteTOrderFeedbackByIds(int[] feedbackIds)
140 141 142 143 144 145 146 147 148 149 150
    {
        return tOrderFeedbackMapper.deleteTOrderFeedbackByIds(feedbackIds);
    }

    /**
     * 删除工单反馈信息信息
     * 
     * @param feedbackId 工单反馈信息ID
     * @return 结果
     */
    @Override
151
    public int deleteTOrderFeedbackById(int feedbackId)
152 153 154 155
    {
        return tOrderFeedbackMapper.deleteTOrderFeedbackById(feedbackId);
    }
}