DriverController.java
5.05 KB
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
package com.ruoyi.driver.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.driver.domain.Driver;
import com.ruoyi.driver.service.IDriverService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
/**
* 驾驶员信息Controller
*
* @author 古自健
* @date 2023-07-04
*/
@RestController
@RequestMapping("/driver/driver")
@Api(tags = "驾驶员管理接口")
public class DriverController extends BaseController {
@Autowired
private IDriverService driverService;
/**
* 获取驾驶员排班信息
*/
@GetMapping("/{schedulingDate}/{jobCode}")
@ApiOperation("获取驾驶员排班信息")
public AjaxResult getDriverSchedulingInfo(@ApiParam(name = "date", value = "yyyyMMdd", type = "String") @PathVariable("schedulingDate") String schedulingDate, @PathVariable("jobCode") String jobCode) {
return driverService.getDriverSchedulingInfo(schedulingDate, jobCode);
}
/**
* 获取当前所有有班次信息的工号集合
*/
@GetMapping("/getDriverSchedulingAll")
@ApiOperation("获取当前所有有班次信息的工号集合")
public AjaxResult getDriverSchedulingAll() {
return driverService.getDriverSchedulingAll();
}
/**
* 查询驾驶员信息列表
*/
// @PreAuthorize("@ss.hasPermi('driver:driver:list')")
@GetMapping("/list")
@ApiOperation(value = "查询驾驶员信息列表", notes = "查询驾驶员信息列表")
public TableDataInfo list(Driver driver) {
startPage();
List<Driver> list = driverService.selectDriverList(driver);
return getDataTable(list);
}
/**
* 导出驾驶员信息列表
*/
// @PreAuthorize("@ss.hasPermi('driver:driver:export')")
@Log(title = "驾驶员信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ApiOperation("导出驾驶员信息列表")
public void export(HttpServletResponse response, Driver driver) {
List<Driver> list = driverService.selectDriverList(driver);
ExcelUtil<Driver> util = new ExcelUtil<Driver>(Driver.class);
util.exportExcel(response, list, "驾驶员信息数据");
}
/**
* 获取驾驶员信息详细信息
*/
// @PreAuthorize("@ss.hasPermi('driver:driver:query')")
@GetMapping(value = "/{id}")
@ApiOperation("获取驾驶员信息详细信息")
public AjaxResult getInfo(@ApiParam(value = "id", required = true) @PathVariable("id") Long id) {
return success(driverService.selectDriverById(id));
}
/**
* 新增驾驶员信息
*/
// @PreAuthorize("@ss.hasPermi('driver:driver:add')")
@Log(title = "驾驶员信息", businessType = BusinessType.INSERT)
@PostMapping
@ApiOperation("新增驾驶员信息")
public AjaxResult add(@ApiParam("driver") @RequestBody Driver driver) {
return toAjax(driverService.insertDriver(driver));
}
/**
* 修改驾驶员信息
*/
// @PreAuthorize("@ss.hasPermi('driver:driver:edit')")
@Log(title = "驾驶员信息", businessType = BusinessType.UPDATE)
@PutMapping
@ApiOperation("修改驾驶员信息")
public AjaxResult edit(@ApiParam("driver") @RequestBody Driver driver) {
return toAjax(driverService.updateDriver(driver));
}
/**
* 删除驾驶员信息
*/
// @PreAuthorize("@ss.hasPermi('driver:driver:remove')")
@Log(title = "驾驶员信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
@ApiOperation("删除驾驶员信息")
public AjaxResult remove(@ApiParam @PathVariable Long[] ids) {
return toAjax(driverService.deleteDriverByIds(ids));
}
/**
* 校验工号
*
* @param driver
* @return
*/
@GetMapping("/check")
@ApiOperation("人事校验,是否为公司员工")
public AjaxResult checkJobCode(@ApiParam @ModelAttribute Driver driver) {
return driverService.checkJobCode(driver);
}
@PostMapping("/upload")
public AjaxResult uploadImage(MultipartFile file) {
try
{
return driverService.uploadImage(file);
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
* 头像下载 根据 工号
*/
@ApiModelProperty("头像下载")
@GetMapping("/download/{jobCode}")
public void downLoadHeadImage(@PathVariable("jobCode")String jobCode,HttpServletResponse response){
driverService.downloadHeadImage(jobCode,response);
}
}