Commit ff3c20728a64a460d988c6316cdec83166b615c3
1 parent
5136dd88
fix: 跟班或者驾驶员为空时判断
Showing
1 changed file
with
7 additions
and
4 deletions
Bsth-admin/src/main/java/com/ruoyi/expand/service/impl/DriverSchedulingExpandServiceImpl.java
| ... | ... | @@ -3,6 +3,7 @@ package com.ruoyi.expand.service.impl; |
| 3 | 3 | import java.util.ArrayList; |
| 4 | 4 | import java.util.List; |
| 5 | 5 | import java.util.Map; |
| 6 | +import java.util.Objects; | |
| 6 | 7 | import java.util.stream.Collectors; |
| 7 | 8 | |
| 8 | 9 | import com.github.pagehelper.PageInfo; |
| ... | ... | @@ -69,10 +70,12 @@ public class DriverSchedulingExpandServiceImpl implements IDriverSchedulingExpan |
| 69 | 70 | } |
| 70 | 71 | |
| 71 | 72 | jobCodes = jobCodes.stream().distinct().collect(Collectors.toList()); |
| 72 | - Map<String, Driver> driverMap = driverMapper.getNameByJobCode(jobCodes).stream().collect(Collectors.toMap(Driver::getJobCode,driver -> driver)); | |
| 73 | - vos = vos.stream().peek(vo->{ | |
| 74 | - vo.setMaster(vo.getMasterJobCode() + "/" + driverMap.get(vo.getMasterJobCode()).getPersonnelName()); | |
| 75 | - vo.setSlave( vo.getSlaveJobCode() +"/"+driverMap.get(vo.getSlaveJobCode()).getPersonnelName()); | |
| 73 | + Map<String, Driver> driverMap = driverMapper.getNameByJobCode(jobCodes).stream().collect(Collectors.toMap(Driver::getJobCode, driver -> driver)); | |
| 74 | + vos = vos.stream().peek(vo -> { | |
| 75 | + Driver master = driverMap.get(vo.getMasterJobCode()); | |
| 76 | + Driver slave = driverMap.get(vo.getSlaveJobCode()); | |
| 77 | + vo.setMaster(vo.getMasterJobCode() + "/" + (Objects.isNull(master) ? null : master.getPersonnelName())); | |
| 78 | + vo.setSlave(vo.getSlaveJobCode() + "/" + (Objects.isNull(slave) ? null : slave.getPersonnelName())); | |
| 76 | 79 | }).collect(Collectors.toList()); |
| 77 | 80 | |
| 78 | 81 | return BaseController.getDataTable(vos, new PageInfo(expandList).getTotal()); | ... | ... |