liding
3 天以前 7f9e375391e30fd3c367cb5a080a609a6e25e524
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
package com.zbkj.admin.service;
 
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.zbkj.common.model.vehicle.EbVehicleInfo;
import com.zbkj.common.request.AddEbVehicleInfoListReq;
import com.zbkj.common.request.AddEbVehicleInfoReq;
import com.zbkj.common.request.EditEbVehicleInfoReq;
import com.zbkj.common.request.PageEbVehicleInfoReq;
import com.zbkj.common.response.EbVehicleInfoRep;
import com.zbkj.common.response.PageEbVehicleInfoRep;
import com.zbkj.common.response.VehicleInfoStatistics;
 
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
 
public interface EbVehicleInfoService extends IService<EbVehicleInfo> {
    /**
     * @Description:添加车辆信息
     * @author:chenbing
     * @date 2025/7/3 9:56
     */
    List<EbVehicleInfoRep> add(AddEbVehicleInfoListReq request);
 
    /**
     * @Description:分页查询车辆信息
     * @author:chenbing
     * @date 2025/7/3 10:31
     */
    PageInfo<PageEbVehicleInfoRep> getPage(PageEbVehicleInfoReq request);
 
    /**
     * @Description:删除车辆信息
     * @author:chenbing
     * @date 2025/7/3 10:47
     */
    boolean delete(String masterId);
 
    HashMap<String, DateTime> getSystemConfigTime(DateTime dateTime);
 
    /**
     * @Description:修改车辆信息
     * @author:chenbing
     * @date 2025/7/3 10:49
     */
    boolean edit(EditEbVehicleInfoReq request);
 
    /**
     * @Description:排队叫号列表
     * @author:chenbing
     * @date 2025/7/3 13:14
     */
    PageInfo<PageEbVehicleInfoRep> queueList(Integer areaId, Integer queueNumber, String phone, Integer page, Integer limit);
 
    /**
     * @Description:根据厂区ID统计车辆信息数据
     * @author:chenbing
     * @date 2025/7/3 13:29
     */
    VehicleInfoStatistics statistics(Integer areaId);
 
    /**
     * @Description:调整排序
     * @author:chenbing
     * @date 2025/7/3 14:11
     */
    boolean sort(String vehicleId, Integer sort);
 
    /**
     * @Description:手动叫号
     * @author:chenbing
     * @date 2025/7/3 14:15
     */
    boolean callNumber(String vehicleId);
 
    /**
     * @Description:标记为已过号
     * @author:chenbing
     * @date 2025/7/3 14:16
     */
    boolean passNumber(String masterId);
 
    /**
     * @Description:重新排队
     * @author:chenbing
     * @date 2025/7/3 14:18
     */
    boolean reQueue(String masterId, Integer sort);
 
    /**
     * @Description:自动叫号
     * @author:chenbing
     * @date 2025/7/3 14:19
     */
    void autoCallNumber();
 
    /**
     * @Description:根据车辆ID查询车辆信息
     * @author:chenbing
     * @date 2025/7/3 14:31
     */
    EbVehicleInfoRep getVehicleInfoById(String vehicleId, Integer queueNumber, String linkCode, HttpServletRequest httpServletRequest, boolean isDriver);
 
    /**
     * @Description:门卫-车辆入厂核销
     * @author:chenbing
     * @date 2025/7/3 14:51
     */
    boolean vehicleIn(String masterId, HttpServletRequest httpServletRequest);
 
    /**
     * @Description:门卫-车辆离厂核销
     * @author:chenbing
     * @date 2025/7/3 14:53
     */
    boolean vehicleOut(String masterId, HttpServletRequest httpServletRequest);
 
    /**
     * @Description:大屏数据
     * @author:chenbing
     * @date 2025/7/3 18:07
     */
    HashMap<String, Object> screen(String event);
 
    /**
     * @Description:根据身份证号获取最近的一条车辆信息数据
     * @author:chenbing
     * @date 2025/7/7 16:53
     */
    PageEbVehicleInfoRep getVehicleInfoByCard(String card);
 
    /**
      * @Description:自动更新数据
      * @author:chenbing
      * @date 2025/7/23 11:09
    */
    void autoUpdateScreen();
 
    /**
      * @Description:发送短信提醒
      * @author:chenbing
      * @date 2025/8/4 18:26
    */
    boolean sendSms(String vehicleId);
 
    /**
     * @Description:自动标记为已过号
     * @author:chenbing
     * @date 2025/8/4 18:27
    */
    void autoPassNumber();
}