Commit df625c0c4ff85d849e8c6bd31dbc64d718f7035d

Authored by liujun001
1 parent 21ecea2e

同步数据

Bsth-admin/sql/DDL.sql 0 → 100644
  1 +ALTER TABLE key_work_location ADD type1 INT NULL COMMENT '状态:1 是归还;0是借出;2是初始状态';
  2 +
  3 +
  4 +ALTER TABLE scheduling ADD alcohol_count INT DEFAULT 2 NULL COMMENT '酒测次数';
0 \ No newline at end of file 5 \ No newline at end of file
Bsth-admin/src/main/java/com/ruoyi/controller/dss/KeyBoxController.java
@@ -285,7 +285,7 @@ public class KeyBoxController extends BaseController { @@ -285,7 +285,7 @@ public class KeyBoxController extends BaseController {
285 // return ResponseResult.error404(); 285 // return ResponseResult.error404();
286 // } 286 // }
287 287
288 - List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos); 288 + List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos,0);
289 ResponseResult<Boolean> responseResult = linggangKeyWorkLocationService.updateTakeKey(locations, LinggangKeyWorkLocation.LinggangKeyWorkLocationTypeEnum.TAKE_OUT); 289 ResponseResult<Boolean> responseResult = linggangKeyWorkLocationService.updateTakeKey(locations, LinggangKeyWorkLocation.LinggangKeyWorkLocationTypeEnum.TAKE_OUT);
290 if (Objects.isNull(responseResult)) { 290 if (Objects.isNull(responseResult)) {
291 return ResponseResult.error(); 291 return ResponseResult.error();
@@ -335,7 +335,7 @@ public class KeyBoxController extends BaseController { @@ -335,7 +335,7 @@ public class KeyBoxController extends BaseController {
335 } 335 }
336 336
337 337
338 - List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos); 338 + List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos,1);
339 // List<LinggangKeyWorkLocation> errorLocations = locations.stream().filter(l -> Objects.isNull(l.getKeyInfoId())).collect(Collectors.toList()); 339 // List<LinggangKeyWorkLocation> errorLocations = locations.stream().filter(l -> Objects.isNull(l.getKeyInfoId())).collect(Collectors.toList());
340 // locations = locations.stream().filter(l -> Objects.nonNull(l.getKeyInfoId())).collect(Collectors.toList()); 340 // locations = locations.stream().filter(l -> Objects.nonNull(l.getKeyInfoId())).collect(Collectors.toList());
341 ResponseResult<Boolean> responseResult = linggangKeyWorkLocationService.updateTakeKey(locations, LinggangKeyWorkLocation.LinggangKeyWorkLocationTypeEnum.REPAY); 341 ResponseResult<Boolean> responseResult = linggangKeyWorkLocationService.updateTakeKey(locations, LinggangKeyWorkLocation.LinggangKeyWorkLocationTypeEnum.REPAY);
@@ -756,7 +756,7 @@ public class KeyBoxController extends BaseController { @@ -756,7 +756,7 @@ public class KeyBoxController extends BaseController {
756 return vo; 756 return vo;
757 } 757 }
758 758
759 - private List<LinggangKeyWorkLocation> convert(TakeKeyDTO dto, List<LinggangKeyWorkLocation> schedulings, NewDriver driver, List<KeyInfo> keyInfos) { 759 + private List<LinggangKeyWorkLocation> convert(TakeKeyDTO dto, List<LinggangKeyWorkLocation> schedulings, NewDriver driver, List<KeyInfo> keyInfos,int ty) {
760 if (CollectionUtils.isEmpty(dto.getKeyItem())) { 760 if (CollectionUtils.isEmpty(dto.getKeyItem())) {
761 return Collections.emptyList(); 761 return Collections.emptyList();
762 } 762 }
@@ -770,6 +770,7 @@ public class KeyBoxController extends BaseController { @@ -770,6 +770,7 @@ public class KeyBoxController extends BaseController {
770 location.setType(item.getState()); 770 location.setType(item.getState());
771 location.setPlate(item.getPlate()); 771 location.setPlate(item.getPlate());
772 location.setTime(dto.getTime()); 772 location.setTime(dto.getTime());
  773 + location.setType1(ty);
773 if (CollectionUtils.isNotEmpty(schedulings)) { 774 if (CollectionUtils.isNotEmpty(schedulings)) {
774 Optional<LinggangKeyWorkLocation> opt = schedulings.stream().filter(s -> Objects.equals(item.getKey(), s.getCabinetNo())).findFirst(); 775 Optional<LinggangKeyWorkLocation> opt = schedulings.stream().filter(s -> Objects.equals(item.getKey(), s.getCabinetNo())).findFirst();
775 if (opt.isPresent()) { 776 if (opt.isPresent()) {
Bsth-admin/src/main/java/com/ruoyi/domain/DriverScheduling.java
@@ -28,6 +28,8 @@ public class DriverScheduling { @@ -28,6 +28,8 @@ public class DriverScheduling {
28 private String remark; 28 private String remark;
29 @TableField(exist = false) 29 @TableField(exist = false)
30 private String siteName; 30 private String siteName;
  31 +
  32 + private Integer alcoholCount;
31 /** 33 /**
32 * 不是当前表的属性 34 * 不是当前表的属性
33 */ 35 */
Bsth-admin/src/main/java/com/ruoyi/domain/key/location/LinggangKeyWorkLocation.java
@@ -101,6 +101,8 @@ public class LinggangKeyWorkLocation { @@ -101,6 +101,8 @@ public class LinggangKeyWorkLocation {
101 @Excel(name = "状态:1 是归还;0是借出;2是初始状态") 101 @Excel(name = "状态:1 是归还;0是借出;2是初始状态")
102 private java.lang.Integer type; 102 private java.lang.Integer type;
103 103
  104 + private Integer type1;
  105 +
104 @TableField(exist = false) 106 @TableField(exist = false)
105 private Long scheduleDateTimeDiff; 107 private Long scheduleDateTimeDiff;
106 108
@@ -128,7 +130,8 @@ public class LinggangKeyWorkLocation { @@ -128,7 +130,8 @@ public class LinggangKeyWorkLocation {
128 } 130 }
129 131
130 return Objects.equals(this.yardId, location.getYardId()) && Objects.equals(this.device, location.getDevice()) && Objects.equals(this.keyInfoId, location.getKeyInfoId()) 132 return Objects.equals(this.yardId, location.getYardId()) && Objects.equals(this.device, location.getDevice()) && Objects.equals(this.keyInfoId, location.getKeyInfoId())
131 - && Objects.equals(this.scheduleDate, location.getScheduleDate()) && Objects.equals(this.schedulingId, location.getSchedulingId()) && Objects.equals(this.type, location.getType()); 133 + && Objects.equals(this.scheduleDate, location.getScheduleDate()) && Objects.equals(this.schedulingId, location.getSchedulingId())
  134 + && Objects.equals(this.type, location.getType()) && Objects.equals(this.type1,location.getType1());
132 } 135 }
133 136
134 137
Bsth-admin/src/main/java/com/ruoyi/in/service/impl/SignInServiceV1Impl.java
@@ -124,7 +124,7 @@ public class SignInServiceV1Impl extends ServiceImpl&lt;SignInMapperV1, SignInV1&gt; i @@ -124,7 +124,7 @@ public class SignInServiceV1Impl extends ServiceImpl&lt;SignInMapperV1, SignInV1&gt; i
124 calDriverScheduling = findSchedulingByDateTime(schedulings, dateTime, ConstDriverProperties.BC_TYPE_IN); 124 calDriverScheduling = findSchedulingByDateTime(schedulings, dateTime, ConstDriverProperties.BC_TYPE_IN);
125 } else { 125 } else {
126 if (checkAlcoholIntake(signIn.getAlcoholIntake())) { 126 if (checkAlcoholIntake(signIn.getAlcoholIntake())) {
127 - AjaxResult ajaxResult = bigViewServiceV1.getAjaxResultByDriverSignInfo(signIn,signInV1); 127 + AjaxResult ajaxResult = bigViewServiceV1.getAjaxResultByDriverSignInfo(signIn,signInV1,calDriverScheduling.getDriverScheduling());
128 if (Objects.nonNull(ajaxResult)) { 128 if (Objects.nonNull(ajaxResult)) {
129 return ajaxResult; 129 return ajaxResult;
130 } 130 }
Bsth-admin/src/main/java/com/ruoyi/service/BigViewServiceV1.java
@@ -28,7 +28,7 @@ public interface BigViewServiceV1 { @@ -28,7 +28,7 @@ public interface BigViewServiceV1 {
28 * @param signIn 28 * @param signIn
29 * @return com.ruoyi.common.core.domain.AjaxResult 29 * @return com.ruoyi.common.core.domain.AjaxResult
30 */ 30 */
31 - AjaxResult getAjaxResultByDriverSignInfo(SignIn signIn,SignInV1 signInV1); 31 + AjaxResult getAjaxResultByDriverSignInfo(SignIn signIn,SignInV1 signInV1,DriverScheduling scheduling);
32 32
33 /*** 33 /***
34 * 是否是早签 34 * 是否是早签
Bsth-admin/src/main/java/com/ruoyi/service/impl/BigViewServiceV1Impl.java
@@ -92,15 +92,18 @@ public class BigViewServiceV1Impl implements BigViewServiceV1 { @@ -92,15 +92,18 @@ public class BigViewServiceV1Impl implements BigViewServiceV1 {
92 } 92 }
93 93
94 @Override 94 @Override
95 - public AjaxResult getAjaxResultByDriverSignInfo(SignIn signIn,SignInV1 signInV1) { 95 + public AjaxResult getAjaxResultByDriverSignInfo(SignIn signIn,SignInV1 signInV1,DriverScheduling scheduling) {
96 String key = StringUtils.join(REDIS_SIGN_IN_DRIVER_ALCOHOL_OVERFLOW, ConstDateUtil.FAST_YYYY_MM_DD.format(new Date()), ":", signIn.getJobCode()); 96 String key = StringUtils.join(REDIS_SIGN_IN_DRIVER_ALCOHOL_OVERFLOW, ConstDateUtil.FAST_YYYY_MM_DD.format(new Date()), ":", signIn.getJobCode());
  97 + String key1 = StringUtils.join(REDIS_SIGN_IN_DRIVER_ALCOHOL_OVERFLOW, ConstDateUtil.FAST_YYYY_MM_DD.format(new Date()), ":", signIn.getJobCode(),":",scheduling.getId());
97 // 驾驶员酒精测试连续超标两次则提示换人 98 // 驾驶员酒精测试连续超标两次则提示换人
98 - Integer count = redisCache.getCacheObject(key); 99 + Integer count = redisCache.getCacheObject(key1);
99 if (Objects.isNull(count) || count.equals(0)) { 100 if (Objects.isNull(count) || count.equals(0)) {
100 count = 1; 101 count = 1;
101 redisCache.setCacheObject(key, count, 1, TimeUnit.DAYS); 102 redisCache.setCacheObject(key, count, 1, TimeUnit.DAYS);
  103 + redisCache.setCacheObject(key1, count, 1, TimeUnit.DAYS);
102 } else { 104 } else {
103 redisCache.setCacheObject(key, ++count, 1, TimeUnit.DAYS); 105 redisCache.setCacheObject(key, ++count, 1, TimeUnit.DAYS);
  106 + redisCache.setCacheObject(key1, ++count, 1, TimeUnit.DAYS);
104 } 107 }
105 if (SIGN_IN_ERROR_COUNT.compareTo(count) <= 0) { 108 if (SIGN_IN_ERROR_COUNT.compareTo(count) <= 0) {
106 109