Commit dac0b583035ff2f23c08967fdcdc790add97239b

Authored by 2c
1 parent ff8c38b2

新增管理员取钥匙类型

优化推送酒精异常数据逻辑
Bsth-admin/src/main/java/com/ruoyi/controller/dss/KeyBoxController.java
@@ -2,6 +2,9 @@ package com.ruoyi.controller.dss; @@ -2,6 +2,9 @@ package com.ruoyi.controller.dss;
2 2
3 import cn.hutool.core.convert.Convert; 3 import cn.hutool.core.convert.Convert;
4 import com.alibaba.fastjson2.JSON; 4 import com.alibaba.fastjson2.JSON;
  5 +import com.baomidou.mybatisplus.core.conditions.Wrapper;
  6 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 import com.baomidou.mybatisplus.core.metadata.IPage; 8 import com.baomidou.mybatisplus.core.metadata.IPage;
6 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 import com.ruoyi.common.ConstDriverProperties; 10 import com.ruoyi.common.ConstDriverProperties;
@@ -26,6 +29,7 @@ import com.ruoyi.domain.venue.info.LinggangVenueInfo; @@ -26,6 +29,7 @@ import com.ruoyi.domain.venue.info.LinggangVenueInfo;
26 import com.ruoyi.equipment.domain.Equipment; 29 import com.ruoyi.equipment.domain.Equipment;
27 import com.ruoyi.equipment.service.IEquipmentService; 30 import com.ruoyi.equipment.service.IEquipmentService;
28 import com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter; 31 import com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter;
  32 +import com.ruoyi.scheduling.domain.DriverSchedulingV1;
29 import com.ruoyi.scheduling.domain.SchedulingDateEntity; 33 import com.ruoyi.scheduling.domain.SchedulingDateEntity;
30 import com.ruoyi.scheduling.service.SchedulingServiceV1; 34 import com.ruoyi.scheduling.service.SchedulingServiceV1;
31 import com.ruoyi.service.carinfo.CarInfoService; 35 import com.ruoyi.service.carinfo.CarInfoService;
@@ -42,6 +46,7 @@ import io.swagger.annotations.ApiOperation; @@ -42,6 +46,7 @@ import io.swagger.annotations.ApiOperation;
42 import lombok.extern.slf4j.Slf4j; 46 import lombok.extern.slf4j.Slf4j;
43 import org.apache.commons.collections4.CollectionUtils; 47 import org.apache.commons.collections4.CollectionUtils;
44 import org.apache.commons.lang3.StringUtils; 48 import org.apache.commons.lang3.StringUtils;
  49 +import org.apache.commons.lang3.time.DateFormatUtils;
45 import org.springframework.beans.BeanUtils; 50 import org.springframework.beans.BeanUtils;
46 import org.springframework.beans.factory.annotation.Autowired; 51 import org.springframework.beans.factory.annotation.Autowired;
47 import org.springframework.validation.BindingResult; 52 import org.springframework.validation.BindingResult;
@@ -326,11 +331,20 @@ public class KeyBoxController extends BaseController { @@ -326,11 +331,20 @@ public class KeyBoxController extends BaseController {
326 // 转换并处理领取钥匙的位置信息 331 // 转换并处理领取钥匙的位置信息
327 List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos, 1, venueInfo); 332 List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos, 1, venueInfo);
328 333
  334 + System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>");
329 //如果是管理员操作改变排班表的exType=3 335 //如果是管理员操作改变排班表的exType=3
330 if (dto.getOpeType()==16) { 336 if (dto.getOpeType()==16) {
331 - LinggangScheduling scheduling = schedulingService.getById(locations.get(0).getSchedulingId());  
332 - scheduling.setExType(4);  
333 - schedulingService.updateById(scheduling); 337 + String date = DateFormatUtils.format(DateUtils.getNowDate(),"yyyy-MM-dd");
  338 + LambdaQueryWrapper<LinggangScheduling> wrapper = new LambdaQueryWrapper<>();
  339 + wrapper.eq(LinggangScheduling::getNbbm,dto.getKeyItem().get(0).getPlate()).and(i -> i.and(j -> j.ge(LinggangScheduling::getScheduleDate, DateUtils.dateTime("yyyy-MM-dd",date))))
  340 + .and(i -> i.eq(LinggangScheduling::getBcType,"out")).and(i -> i.eq(LinggangScheduling::getPosts,"驾驶员")).last("ORDER BY ABS(fcsj_t - UNIX_TIMESTAMP() * 1000)")
  341 + .last("limit 1");
  342 + List<LinggangScheduling> scheduling = schedulingService.list(wrapper);
  343 + if(!scheduling.isEmpty()){
  344 + scheduling.get(0).setExType(4);
  345 + scheduling.get(0).setRemark("管理员代领钥匙");
  346 + schedulingService.updateById(scheduling.get(0));
  347 + }
334 } 348 }
335 349
336 ResponseResult<Boolean> responseResult = linggangKeyWorkLocationService.saveAndDel(locations); 350 ResponseResult<Boolean> responseResult = linggangKeyWorkLocationService.saveAndDel(locations);
Bsth-admin/src/main/java/com/ruoyi/service/impl/BigViewServiceImpl.java
@@ -524,6 +524,7 @@ public class BigViewServiceImpl implements BigViewService { @@ -524,6 +524,7 @@ public class BigViewServiceImpl implements BigViewService {
524 break; 524 break;
525 case 4: 525 case 4:
526 personInfoVo.setSignStatus(SIGN_STATUS_FOUR_ENUM); 526 personInfoVo.setSignStatus(SIGN_STATUS_FOUR_ENUM);
  527 + break;
527 } 528 }
528 } 529 }
529 // 设置工作编号和姓名 530 // 设置工作编号和姓名
Bsth-admin/src/main/resources/application-druid-lingangPrd.yml
@@ -163,8 +163,6 @@ mybatis-plus: @@ -163,8 +163,6 @@ mybatis-plus:
163 mapperLocations: classpath*:mapper/**/*Mapper.xml 163 mapperLocations: classpath*:mapper/**/*Mapper.xml
164 # 加载全局的配置文件 164 # 加载全局的配置文件
165 configLocation: classpath:mybatis/mybatis-config.xml 165 configLocation: classpath:mybatis/mybatis-config.xml
166 - configuration:  
167 - log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  
168 # Swagger配置 166 # Swagger配置
169 swagger: 167 swagger:
170 # 是否开启swagger 168 # 是否开启swagger