zhangback
2026-03-30 36696cc01bfd0ade286a599a49e21b86cccc263e
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
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
package com.ruoyi.tms.service;
 
import java.util.List;
import java.util.Map;
 
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.tms.domain.TmsDispatchOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.tms.domain.TmsDriverDispatch;
import com.ruoyi.tms.domain.TmsPayableFee;
import com.ruoyi.tms.domain.vo.*;
 
/**
 * 调度单管理Service接口
 *
 * @author ruoyi
 * @date 2025-11-04
 */
public interface ITmsDispatchOrderService extends IService<TmsDispatchOrder>
{
    /**
     * 查询调度单管理
     *
     * @param id 调度单管理ID
     * @return 调度单管理
     */
    public TmsDispatchOrder selectTmsDispatchOrderById(Integer id);
    public AjaxResult confirmOrder(Integer id);
    public AjaxResult copyOrder(Integer id);
    public AjaxResult okOrder(Integer id);
    public AjaxResult dropHook(Integer id);
    public AjaxResult close(Integer id);
    public AjaxResult connectHang(TmsDriverDispatch driverDispatch);
    public AjaxResult closeOrder(TmsDispatchOrder order);
    public int customsOrder(TmsDispatchOrder tmsDispatchOrder);
    public int loadingOrder(TmsDispatchOrder tmsDispatchOrder);
 
 
    /**
     * 被指派行程列表
     * @return
     */
    public AjaxResult assignedItineraryList();
    public AjaxResult assignedItineraryLogList();
    public Map<String, Object> assignedItineraryLogListPage(Integer pageNum, Integer pageSize);
    public AjaxResult selectAssignedItineraryDetail(Integer dispatchId);
 
    /**
     * 查询调度单管理 记录数
     *
     * @param tmsDispatchOrder 调度单管理
     * @return 调度单管理集合
     */
    public int selectTmsDispatchOrderCount(TmsDispatchOrder tmsDispatchOrder);
 
    /**
     * 查询调度单管理列表
     *
     * @param tmsDispatchOrder 调度单管理
     * @return 调度单管理集合
     */
    public List<TmsDispatchOrder> selectTmsDispatchOrderList(TmsDispatchOrder tmsDispatchOrder);
 
    /**
     * 查询调度单管理列表 异步 导出
     *
     * @param tmsDispatchOrder 调度单管理
     * @param exportKey 导出功能的唯一标识
     * @return 调度单管理集合
     */
    public void export(TmsDispatchOrder tmsDispatchOrder, String exportKey) ;
 
    public String importData(List<TmsDispatchOrderImport> list);
    public void importTemplate( String exportKey) ;
 
 
    /**
     * 新增调度单管理
     *
     * @param tmsDispatchOrder 调度单管理
     * @return 结果
     */
    public int insertTmsDispatchOrder(TmsDispatchOrder tmsDispatchOrder);
    public int insertTmsDispatchOrder2(TmsDispatchOrder tmsDispatchOrder);
    /**
     * 新增调度单管理[批量]
     *
     * @param tmsDispatchOrders 调度单管理
     * @return 结果
     */
    public int insertTmsDispatchOrderBatch(List<TmsDispatchOrder> tmsDispatchOrders);
 
    /**
     * 修改调度单管理
     *
     * @param tmsDispatchOrder 调度单管理
     * @return 结果
     */
    public int updateTmsDispatchOrder(TmsDispatchOrder tmsDispatchOrder);
    public int updateTmsDispatchOrder2(TmsDispatchOrder tmsDispatchOrder);
    public int updateTmsDispatchOrder(YpdddjDispatchOrderVo dispatchOrderVo);
    public int printDispatchOrder(TmsDispatchOrder tmsDispatchOrder);
 
    /**
     * 修改调度单管理[批量]
     *
     * @param tmsDispatchOrders 调度单管理
     * @return 结果
     */
    public int updateTmsDispatchOrderBatch(List<TmsDispatchOrder> tmsDispatchOrders);
    /**
     * 批量删除调度单管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmsDispatchOrderByIds(String ids);
 
    /**
     * 批量删除调度单管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmsDispatchOrderByIds(Integer[] ids);
 
 
    /**
     * 删除调度单管理信息
     *
     * @param id 调度单管理ID
     * @return 结果
     */
    public int deleteTmsDispatchOrderById(Integer id);
 
 
    public List<TmsDispatchOrder>  initGenerate(List<Integer> ids);
    public List<TmsDispatchOrder>  initYSGenerate(List<Integer> ids);
    public List<TmsPayableFee>  initYFGenerate(List<Integer> ids);
    public AjaxResult  generateTmsDispatchOrder(List<Integer> ids);
    public AjaxResult  ysGenerateTmsDispatchOrder(List<Integer> ids);
    public AjaxResult yfGenerateTmsDispatchOrder(List<Integer> ids);
    public AjaxResult getServiceProvider(Integer id);
 
    List<DpDriverDispatchVo> selectDpData();
 
    DpDriverDispatchItemVo selectDataByNo(String no);
 
    List<DpItineraryLogVo> selectItineraryLog();
    
    /**
     * 根据司机名称查询上一次驾驶的车牌号
     * @param driverName 司机名称
     * @return 车牌号
     */
    public TmsDispatchOrder getLastLicensePlateByDriverName(String driverName);
}