| | |
| | | import com.sinata.system.domain.dto.MwTransitRouteDTO; |
| | | import com.sinata.system.domain.query.MwTransitRouteQuery; |
| | | import com.sinata.system.domain.vo.MwTransitRouteVO; |
| | | import com.sinata.system.service.MwTransitRouteCarService; |
| | | import com.sinata.system.service.MwTransitRoutePointsService; |
| | | import com.sinata.system.service.MwTransitRouteService; |
| | | import com.sinata.system.service.SysDepartmentService; |
| | | import com.sinata.system.service.*; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | |
| | | private final MwTransitRouteCarService transitRouteCarService; |
| | | private final MwTransitRoutePointsService pointsService; |
| | | private final SysDepartmentService departmentService; |
| | | private final ISysUserService userService; |
| | | |
| | | /** |
| | | * 分页列表 |
| | |
| | | @PostMapping("/line") |
| | | public R<List<MwTransitRoute>> line() { |
| | | //获取当前用户的车辆 |
| | | SysUser sysUser = SecurityUtils.getLoginUser().getUser(); |
| | | SysUser sysUser1 = SecurityUtils.getLoginUser().getUser(); |
| | | SysUser sysUser = userService.getById(sysUser1.getUserId()); |
| | | Long carId = sysUser.getCarId(); |
| | | //根据车辆获取线路列表 |
| | | List<MwTransitRouteCar> list = transitRouteCarService.lambdaQuery().eq(MwTransitRouteCar::getCarId, carId).list(); |
| | | List<Long> routeIds = new ArrayList<>(); |
| | | for (MwTransitRouteCar mwTransitRouteCar : list) { |
| | | routeIds.add(mwTransitRouteCar.getRouteId()); |
| | | } |
| | | if (routeIds.isEmpty()){ |
| | | return R.ok(); |
| | | } |
| | | |
| | | List<MwTransitRoute> list1 = mwTransitRouteService.lambdaQuery().in(MwTransitRoute::getId, routeIds).list(); |
| | | for (MwTransitRoute mwTransitRoute : list1) { |
| | | SysDepartment byId = departmentService.getById(mwTransitRoute.getDepartmentId()); |
| | |
| | | @ApiOperation("获取途径点") |
| | | @PostMapping("/get") |
| | | public R<List<MwTransitRoutePoints>> pageList(@RequestParam Long routeId) { |
| | | |
| | | |
| | | List<MwTransitRoutePoints> list1 = pointsService.lambdaQuery().eq(MwTransitRoutePoints::getRouteId, routeId).orderByAsc(MwTransitRoutePoints::getSortOrder).list(); |
| | | for (MwTransitRoutePoints mwTransitRoutePoints : list1) { |
| | | SysDepartment byId = departmentService.getById(mwTransitRoutePoints.getDepartmentId()); |
| | | mwTransitRoutePoints.setDepartmentName(byId.getDepartmentName()); |
| | | } |
| | | return R.ok(list1); |
| | | } |
| | | |