Commit 7d287e1b7f8714897430151c902a8f0aae7b4f5a

Authored by guzijian
1 parent f453fa53

fix: change get data step

ruoyi-admin/src/main/java/com/ruoyi/driver/controller/DriverController.java
@@ -42,13 +42,23 @@ public class DriverController extends BaseController { @@ -42,13 +42,23 @@ public class DriverController extends BaseController {
42 /** 42 /**
43 * 获取驾驶员排班信息 43 * 获取驾驶员排班信息
44 */ 44 */
45 - @GetMapping("/{date}/{jobCode}") 45 + @GetMapping("/{schedulingDate}/{jobCode}")
46 @ApiOperation("获取驾驶员排班信息") 46 @ApiOperation("获取驾驶员排班信息")
47 - public AjaxResult getDriverSchedulingInfo(@ApiParam(name = "date",value = "yyyyMMdd") @PathVariable("date") String date, @PathVariable("jobCode") String jobCode) {  
48 - return driverService.getDriverSchedulingInfo(date,jobCode); 47 + public AjaxResult getDriverSchedulingInfo(@ApiParam(name = "date",value = "yyyyMMdd",type = "String") @PathVariable("schedulingDate") String schedulingDate, @PathVariable("jobCode") String jobCode) {
  48 + return driverService.getDriverSchedulingInfo(schedulingDate,jobCode);
49 } 49 }
50 50
51 /** 51 /**
  52 + * 获取当前所有有班次信息的工号集合
  53 + */
  54 + @GetMapping("/getDriverSchedulingAll")
  55 + @ApiOperation("获取当前所有有班次信息的工号集合")
  56 + public AjaxResult getDriverSchedulingAll(){
  57 + return driverService.getDriverSchedulingAll();
  58 + }
  59 +
  60 +
  61 + /**
52 * 查询驾驶员信息列表 62 * 查询驾驶员信息列表
53 */ 63 */
54 // @PreAuthorize("@ss.hasPermi('driver:driver:list')") 64 // @PreAuthorize("@ss.hasPermi('driver:driver:list')")
ruoyi-admin/src/main/java/com/ruoyi/driver/service/IDriverService.java
@@ -69,7 +69,10 @@ public interface IDriverService @@ -69,7 +69,10 @@ public interface IDriverService
69 */ 69 */
70 void insertDrivers(List<Driver> driverList); 70 void insertDrivers(List<Driver> driverList);
71 71
72 - AjaxResult getDriverSchedulingInfo(String date,String jobCode); 72 + AjaxResult getDriverSchedulingInfo(String schedulingDate,String jobCode);
73 73
74 void saveDriverScheduling(Map<String, List<ResponseScheduling>> driverSchedulingMap); 74 void saveDriverScheduling(Map<String, List<ResponseScheduling>> driverSchedulingMap);
  75 +
  76 + AjaxResult getDriverSchedulingAll();
  77 +
75 } 78 }
ruoyi-admin/src/main/java/com/ruoyi/driver/service/impl/DriverServiceImpl.java
@@ -4,6 +4,7 @@ import java.util.*; @@ -4,6 +4,7 @@ import java.util.*;
4 4
5 import com.ruoyi.common.core.domain.AjaxResult; 5 import com.ruoyi.common.core.domain.AjaxResult;
6 import com.ruoyi.common.core.redis.RedisCache; 6 import com.ruoyi.common.core.redis.RedisCache;
  7 +import com.ruoyi.common.utils.DateUtils;
7 import com.ruoyi.common.utils.SecurityUtils; 8 import com.ruoyi.common.utils.SecurityUtils;
8 import com.ruoyi.pojo.response.ResponseScheduling; 9 import com.ruoyi.pojo.response.ResponseScheduling;
9 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
@@ -100,14 +101,15 @@ public class DriverServiceImpl implements IDriverService { @@ -100,14 +101,15 @@ public class DriverServiceImpl implements IDriverService {
100 } 101 }
101 102
102 @Override 103 @Override
103 - public AjaxResult getDriverSchedulingInfo(String date, String jobCode) {  
104 - List<ResponseScheduling> cacheMapValue = redisCache.getCacheMapValue(DRIVER_SCHEDULING_PRE + date, jobCode);  
105 - // 优先从缓存中读取  
106 - if (cacheMapValue != null && cacheMapValue.size() > 0) {  
107 - return AjaxResult.success(cacheMapValue);  
108 - } 104 + public AjaxResult getDriverSchedulingInfo(String schedulingDate, String jobCode) {
  105 +// String key = DRIVER_SCHEDULING_PRE + schedulingDate;
  106 +// List<ResponseScheduling> cacheMapValue = redisCache.getCacheMapValue(key , jobCode);
  107 +// // 优先从缓存中读取
  108 +// if (cacheMapValue != null && cacheMapValue.size() > 0) {
  109 +// return AjaxResult.success(cacheMapValue);
  110 +// }
109 // 数据库中读取所有接收到的排班信息 111 // 数据库中读取所有接收到的排班信息
110 - List<ResponseScheduling> responseSchedulings = driverMapper.getDriverSchedulingList(date, jobCode); 112 + List<ResponseScheduling> responseSchedulings = driverMapper.getDriverSchedulingList(schedulingDate, jobCode);
111 // 缓存中读取当天的排班信息 113 // 缓存中读取当天的排班信息
112 return AjaxResult.success(responseSchedulings); 114 return AjaxResult.success(responseSchedulings);
113 } 115 }
@@ -120,4 +122,10 @@ public class DriverServiceImpl implements IDriverService { @@ -120,4 +122,10 @@ public class DriverServiceImpl implements IDriverService {
120 } 122 }
121 123
122 } 124 }
  125 +
  126 + @Override
  127 + public AjaxResult getDriverSchedulingAll() {
  128 + Set yyyyMMdd = redisCache.redisTemplate.opsForHash().keys(DateUtils.getDate("yyyyMMdd"));
  129 + return AjaxResult.success(yyyyMMdd);
  130 + }
123 } 131 }
ruoyi-admin/src/main/java/com/ruoyi/job/DriverJob.java
@@ -19,6 +19,7 @@ import javax.annotation.Resource; @@ -19,6 +19,7 @@ import javax.annotation.Resource;
19 import java.security.MessageDigest; 19 import java.security.MessageDigest;
20 import java.util.*; 20 import java.util.*;
21 import java.util.concurrent.TimeUnit; 21 import java.util.concurrent.TimeUnit;
  22 +import java.util.stream.Collectors;
22 23
23 import static com.ruoyi.redispre.GlobalRedisPreName.DRIVER_SCHEDULING_PRE; 24 import static com.ruoyi.redispre.GlobalRedisPreName.DRIVER_SCHEDULING_PRE;
24 25
@@ -131,7 +132,10 @@ public class DriverJob implements InitializingBean { @@ -131,7 +132,10 @@ public class DriverJob implements InitializingBean {
131 HttpMethod.GET, 132 HttpMethod.GET,
132 null, 133 null,
133 new ParameterizedTypeReference<List<Driver>>() { 134 new ParameterizedTypeReference<List<Driver>>() {
134 - }).getBody(); 135 + }).getBody().stream().map(item ->{
  136 + item.setJobCode(item.getJobCode().split("-")[1]);
  137 + return item;
  138 + }).collect(Collectors.toList());
135 return drivers; 139 return drivers;
136 } 140 }
137 141