Commit e4b45c2ebadc5e4e227e2ea4177f8aeb51d86e98
1 parent
dac0b583
优化管理员操作
Showing
2 changed files
with
9 additions
and
4 deletions
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 |