TRepairOrderServiceImpl.java 3.91 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 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 65 66 67 68 69
package com.zehong.system.service.impl;

import java.util.List;
import com.zehong.common.utils.DateUtils;
import com.zehong.system.domain.TDeviceInfo;
import com.zehong.system.domain.TSpecialDeviceRecord;
import com.zehong.system.domain.vo.TRepairOrderVo;
import com.zehong.system.mapper.TDeviceInfoMapper;
import com.zehong.system.mapper.TSpecialDeviceRecordMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TRepairOrderMapper;
import com.zehong.system.domain.TRepairOrder;
import com.zehong.system.service.ITRepairOrderService;

/**
 * 设备维修工单Service业务层处理
 * 
 * @author zehong
 * @date 2022-07-04
 */
@Service
public class TRepairOrderServiceImpl implements ITRepairOrderService 
{
    @Autowired
    private TRepairOrderMapper tRepairOrderMapper;
    @Autowired
    private TSpecialDeviceRecordMapper tSpecialDeviceRecordMapper;
    @Autowired
    private TDeviceInfoMapper tDeviceInfoMapper;

    /**
     * 查询设备维修工单
     * 
     * @param id 设备维修工单ID
     * @return 设备维修工单
     */
    @Override
    public TRepairOrderVo selectTRepairOrderById(Long id)
    {
        return tRepairOrderMapper.selectTRepairOrderById(id);
    }

    /**
     * 查询设备维修工单列表
     * 
     * @param tRepairOrder 设备维修工单
     * @return 设备维修工单
     */
    @Override
    public List<TRepairOrderVo> selectTRepairOrderList(TRepairOrder tRepairOrder)
    {
        return tRepairOrderMapper.selectTRepairOrderList(tRepairOrder);
    }

    /**
     * 新增设备维修工单
     * 
     * @param tRepairOrder 设备维修工单
     * @return 结果
     */
    @Override
    public int insertTRepairOrder(TRepairOrder tRepairOrder)
    {
        String repairCode = "RO" + tRepairOrderMapper.getRepairOrderCode();
        TDeviceInfo tDeviceInfo = tDeviceInfoMapper.selectTDeviceInfoById(tRepairOrder.getDeviceId());

        TSpecialDeviceRecord tSpecialDeviceRecord = new TSpecialDeviceRecord();
        tSpecialDeviceRecord.setDeviceCode(tDeviceInfo.getDeviceCode());
70
        tSpecialDeviceRecord.setDeviceId(tDeviceInfo.getId());
耿迪迪's avatar
耿迪迪 committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
        tSpecialDeviceRecord.setOperateCode(repairCode);
        tSpecialDeviceRecord.setOperateType("2");
        tSpecialDeviceRecord.setRecordStatus(tRepairOrder.getOrderStatus());
        tSpecialDeviceRecordMapper.insertTSpecialDeviceRecord(tSpecialDeviceRecord);

        tRepairOrder.setRepairCode(repairCode);
        tRepairOrder.setCreateTime(DateUtils.getNowDate());
        return tRepairOrderMapper.insertTRepairOrder(tRepairOrder);
    }

    /**
     * 修改设备维修工单
     * 
     * @param tRepairOrder 设备维修工单
     * @return 结果
     */
    @Override
    public int updateTRepairOrder(TRepairOrder tRepairOrder)
    {
        TSpecialDeviceRecord tSpecialDeviceRecord = new TSpecialDeviceRecord();
        tSpecialDeviceRecord.setOperateCode(tRepairOrder.getRepairCode());
        tSpecialDeviceRecord.setRecordStatus(tRepairOrder.getOrderStatus());
        tSpecialDeviceRecord.setUpdateTime(DateUtils.getNowDate());
        tSpecialDeviceRecord.setIsDel(tRepairOrder.getIsDel());
        tSpecialDeviceRecordMapper.updateTSpecialDeviceRecord(tSpecialDeviceRecord);

        tRepairOrder.setUpdateTime(DateUtils.getNowDate());
        return tRepairOrderMapper.updateTRepairOrder(tRepairOrder);
    }

    /**
     * 批量删除设备维修工单
     * 
     * @param ids 需要删除的设备维修工单ID
     * @return 结果
     */
    @Override
    public int deleteTRepairOrderByIds(Long[] ids)
    {
        return tRepairOrderMapper.deleteTRepairOrderByIds(ids);
    }

    /**
     * 删除设备维修工单信息
     * 
     * @param id 设备维修工单ID
     * @return 结果
     */
    @Override
    public int deleteTRepairOrderById(Long id)
    {
        return tRepairOrderMapper.deleteTRepairOrderById(id);
    }
}