TOrderFeedbackServiceImpl.java 4.08 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 35 36 37 38

    /**
     * 查询工单反馈信息
     * 
     * @param feedbackId 工单反馈信息ID
     * @return 工单反馈信息
     */
    @Override
39
    public TOrderFeedback selectTOrderFeedbackById(int feedbackId)
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
    {
        return tOrderFeedbackMapper.selectTOrderFeedbackById(feedbackId);
    }

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

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

70
        String deviceCode = tOrderFeedback.getDeviceCode();
王晓倩's avatar
王晓倩 committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
        String dealStatus = tOrderFeedback.getDealStatus();

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

        if("1".equals(orderType)){
            TInspectionData data = tInspectionDataMapper.selectTInspectionDataByCode(deviceCode);
            data.setDealStatus(dealStatus);
            tInspectionDataMapper.updateTInspectionData(data);

        } else if("2".equals(orderType)) {
            THiddenTrouble trouble = tHiddenTroubleMapper.selectTHiddenTroubleById(order.getResourceId());
            trouble.setDealStatus(dealStatus);
            tHiddenTroubleMapper.updateTHiddenTrouble(trouble);

87
        } else if("3".equals(orderType)) {
王晓倩's avatar
王晓倩 committed
88 89 90 91
            TDeviceAlarm alarm = tDeviceAlarmMapper.selectTDeviceAlarmById(order.getResourceId());
            alarm.setDealStatus(dealStatus);
            tDeviceAlarmMapper.updateTDeviceAlarm(alarm);
        }
92

93 94 95
        // 如果工单状态是已接收,修改状态为已反馈
        if("1".equals(order.getOrderStatus())){
            order.setOrderStatus("2");
王晓倩's avatar
王晓倩 committed
96
            tWorkOrderMapper.updateTWorkOrder(order);
97
        }
王晓倩's avatar
王晓倩 committed
98

99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
        return tOrderFeedbackMapper.insertTOrderFeedback(tOrderFeedback);
    }

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

    /**
     * 批量删除工单反馈信息
     * 
     * @param feedbackIds 需要删除的工单反馈信息ID
     * @return 结果
     */
    @Override
121
    public int deleteTOrderFeedbackByIds(int[] feedbackIds)
122 123 124 125 126 127 128 129 130 131 132
    {
        return tOrderFeedbackMapper.deleteTOrderFeedbackByIds(feedbackIds);
    }

    /**
     * 删除工单反馈信息信息
     * 
     * @param feedbackId 工单反馈信息ID
     * @return 结果
     */
    @Override
133
    public int deleteTOrderFeedbackById(int feedbackId)
134 135 136 137
    {
        return tOrderFeedbackMapper.deleteTOrderFeedbackById(feedbackId);
    }
}