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,14 +331,17 @@ public class KeyBoxController extends BaseController {
331 // 转换并处理领取钥匙的位置信息 331 // 转换并处理领取钥匙的位置信息
332 List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos, 1, venueInfo); 332 List<LinggangKeyWorkLocation> locations = convert(dto, schedulings, driver, keyInfos, 1, venueInfo);
333 333
334 - System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>");  
335 - //如果是管理员操作改变排班表的exType=3 334 + //如果是管理员操作改变排班表的exType=3,管理员代领
336 if (dto.getOpeType()==16) { 335 if (dto.getOpeType()==16) {
337 String date = DateFormatUtils.format(DateUtils.getNowDate(),"yyyy-MM-dd"); 336 String date = DateFormatUtils.format(DateUtils.getNowDate(),"yyyy-MM-dd");
338 LambdaQueryWrapper<LinggangScheduling> wrapper = new LambdaQueryWrapper<>(); 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 .and(i -> i.eq(LinggangScheduling::getBcType,"out")).and(i -> i.eq(LinggangScheduling::getPosts,"驾驶员")).last("ORDER BY ABS(fcsj_t - UNIX_TIMESTAMP() * 1000)") 339 .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"); 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 List<LinggangScheduling> scheduling = schedulingService.list(wrapper); 345 List<LinggangScheduling> scheduling = schedulingService.list(wrapper);
343 if(!scheduling.isEmpty()){ 346 if(!scheduling.isEmpty()){
344 scheduling.get(0).setExType(4); 347 scheduling.get(0).setExType(4);
Bsth-admin/src/main/resources/mapper/driver_scheduling/DriverSchedulingMapper.xml
@@ -86,9 +86,11 @@ @@ -86,9 +86,11 @@
86 </where> 86 </where>
87 87
88 88
  89 +
  90 +
89 </select> 91 </select>
90 <select id="queryByMonth" resultType="com.ruoyi.domain.DriverScheduling" resultMap="Scheduling"> 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 from scheduling 94 from scheduling
93 left join driver on driver.job_code = scheduling.job_code 95 left join driver on driver.job_code = scheduling.job_code
94 left join sign_in on scheduling.sign_in_id = sign_in.id 96 left join sign_in on scheduling.sign_in_id = sign_in.id