Commit e4b45c2ebadc5e4e227e2ea4177f8aeb51d86e98

Authored by 2c2c2c
1 parent dac0b583

优化管理员操作

Bsth-admin/src/main/java/com/ruoyi/controller/dss/KeyBoxController.java
... ... @@ -331,14 +331,17 @@ public class KeyBoxController extends BaseController {
331 331 // 转换并处理领取钥匙的位置信息
332 332 List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos, 1, venueInfo);
333 333  
334   - System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>");
335   - //如果是管理员操作改变排班表的exType=3
  334 + //如果是管理员操作改变排班表的exType=3,管理员代领
336 335 if (dto.getOpeType()==16) {
337 336 String date = DateFormatUtils.format(DateUtils.getNowDate(),"yyyy-MM-dd");
338 337 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))))
  338 + wrapper.eq(LinggangScheduling::getNbbm,dto.getKeyItem().get(0).getPlate()).and(i -> i.and(j -> j.apply("DATE_FORMAT(schedule_date, '%Y-%m-%d') LIKE {0}", date+"%")))
340 339 .and(i -> i.eq(LinggangScheduling::getBcType,"out")).and(i -> i.eq(LinggangScheduling::getPosts,"驾驶员")).last("ORDER BY ABS(fcsj_t - UNIX_TIMESTAMP() * 1000)")
341 340 .last("limit 1");
  341 + //sql 语句:
  342 + // SELECT * FROM `linggang_scheduling`
  343 + // WHERE nbbm = 'A01' AND DATE_FORMAT(schedule_date, '%Y-%m-%d') LIKE '2023-07-08%' AND bc_type = 'out' AND posts = '驾驶员' ORDER BY ABS(fcsj_t - UNIX_TIMESTAMP() * 100)
  344 + // LIMIT 1
342 345 List<LinggangScheduling> scheduling = schedulingService.list(wrapper);
343 346 if(!scheduling.isEmpty()){
344 347 scheduling.get(0).setExType(4);
... ...
Bsth-admin/src/main/resources/mapper/driver_scheduling/DriverSchedulingMapper.xml
... ... @@ -86,9 +86,11 @@
86 86 </where>
87 87  
88 88  
  89 +
  90 +
89 91 </select>
90 92 <select id="queryByMonth" resultType="com.ruoyi.domain.DriverScheduling" resultMap="Scheduling">
91   - select scheduling.*, driver.fleet_name fleetName,equipment.name siteName
  93 + select scheduling.*, driver.fleet_name fleetName,equi pment.name siteName
92 94 from scheduling
93 95 left join driver on driver.job_code = scheduling.job_code
94 96 left join sign_in on scheduling.sign_in_id = sign_in.id
... ...