wlzboy
2025-12-30 a4b14a35a2209a30e53472e6333b13aa4a55b0eb
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
70
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
125
126
127
128
129
130
131
package com.ruoyi.system.service.impl;
 
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.system.domain.DictionaryCondition;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.DispatchOrdMapper;
import com.ruoyi.system.domain.DispatchOrd;
import com.ruoyi.system.service.IDispatchOrdService;
 
import java.util.List;
 
/**
 * 调度订单Service业务层处理
 * 
 * @author ruoyi
 */
@DataSource(DataSourceType.SQLSERVER)
@Service
public class DispatchOrdServiceImpl implements IDispatchOrdService {
    @Autowired
    private DispatchOrdMapper dispatchOrdMapper;
 
    /**
     * 根据服务订单ID查询调度订单
     * 
     * @param serviceOrdIDDt 服务订单ID
     * @return 调度订单信息
     */
    @Override
    public DispatchOrd selectDispatchOrdByServiceOrdIDDt(String serviceOrdIDDt) {
        return dispatchOrdMapper.selectDispatchOrdByServiceOrdIDDt(serviceOrdIDDt);
    }
 
    /**
     * 根据CarID查询车牌号
     * 
     * @param carId CarID
     * @return 车牌号
     */
    @Override
    public String selectCarLicenseByCarId(Integer carId) {
        return dispatchOrdMapper.selectCarLicenseByCarId(carId);
    }
 
    /**
     * 查询字典表中的条件数据
     * 
     * @return 条件数据列表
     */
    @Override
    public List<DictionaryCondition> selectDictionaryConditions() {
        return dispatchOrdMapper.selectDictionaryConditions();
    }
 
    /**
     * 根据服务订单ID查询条件ID列表
     * 
     * @param serviceOrdCoId 服务订单ID
     * @return 条件ID列表
     */
    @Override
    public List<Integer> selectConditionIdsByServiceOrdCoId(Long serviceOrdCoId) {
        return dispatchOrdMapper.selectConditionIdsByServiceOrdCoId(serviceOrdCoId);
    }
 
 
    /**
     * 根据司机姓名查询司机手机号
     * 
     * @param driverName 司机姓名
     * @return 司机手机号
     */
    @Override
    public String selectDriverMobileByName(String driverName) {
        return dispatchOrdMapper.selectDriverMobileByName(driverName);
    }
 
    /**
     * 根据派工单号查询图片URL列表
     * 
     * @param dOrdIDDt 派工单号 
     * @return 图片URL列表
     */
    @Override
    public List<String> selectImageUrlsByDOrdIDDt(String dOrdIDDt) {
        return dispatchOrdMapper.selectImageUrlsByDOrdIDDt(dOrdIDDt);
    }
    
    /**
     * 根据调度单ID查询调度单状态
     * 
     * @param dispatchOrdID 调度单ID
     * @return 调度单状态码
     */
    @Override
    public Integer selectDispatchOrdStateByID(Long dispatchOrdID) {
        return dispatchOrdMapper.selectDispatchOrdStateByID(dispatchOrdID);
    }
    
    /**
     * 批量查询调度单状态
     * 
     * @param dispatchOrdIDs 调度单ID列表
     * @return 调度单ID和状态的映射集合
     */
    @Override
    public List<DispatchOrd> selectDispatchOrdStatesByIDs(List<Long> dispatchOrdIDs) {
        return dispatchOrdMapper.selectDispatchOrdStatesByIDs(dispatchOrdIDs);
    }
    
    /**
     * 更新调度单状态
     * 
     * @param dispatchOrdID 调度单ID
     * @param dispatchOrdState 状态码
     * @return 影响行数
     */
    @Override
    public int updateDispatchOrdState(Long dispatchOrdID, Integer dispatchOrdState) {
        return dispatchOrdMapper.updateDispatchOrdState(dispatchOrdID, dispatchOrdState);
    }
 
    @Override
    public void cancelDispatchOrd(Long dispatchOrdID, Integer cancelReason, String cancelCReasonTxt) {
        dispatchOrdMapper.updateDispatchOrdCancelReason(dispatchOrdID, cancelReason, cancelCReasonTxt);
    }