Commit dac0b583035ff2f23c08967fdcdc790add97239b
1 parent
ff8c38b2
新增管理员取钥匙类型
优化推送酒精异常数据逻辑
Showing
3 changed files
with
18 additions
and
5 deletions
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 |