package com.sinata.web.controller.applet;
|
|
import com.sinata.common.core.domain.R;
|
import com.sinata.common.core.domain.entity.SysUser;
|
import com.sinata.common.entity.PageDTO;
|
import com.sinata.common.utils.SecurityUtils;
|
import com.sinata.system.domain.MwTransitRoute;
|
import com.sinata.system.domain.MwTransitRouteCar;
|
import com.sinata.system.domain.MwTransitRoutePoints;
|
import com.sinata.system.domain.SysDepartment;
|
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 io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiParam;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.validation.Valid;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 转运线路 前端控制器
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-12-02
|
*/
|
@Validated
|
@RestController
|
@RequiredArgsConstructor
|
@Api(tags = {"运输路线"})
|
@RequestMapping("/applet/mwTransitRoute")
|
public class AppMwTransitRouteController {
|
private final MwTransitRouteService mwTransitRouteService;
|
private final MwTransitRouteCarService transitRouteCarService;
|
private final MwTransitRoutePointsService pointsService;
|
private final SysDepartmentService departmentService;
|
|
/**
|
* 分页列表
|
*
|
* @param query
|
* @return
|
*/
|
|
@ApiOperation("线路列表")
|
@PostMapping("/line")
|
public R<List<MwTransitRoute>> line() {
|
//获取当前用户的车辆
|
SysUser sysUser = SecurityUtils.getLoginUser().getUser();
|
Long carId = sysUser.getCarId();
|
//根据车辆获取线路列表
|
List<MwTransitRouteCar> list = transitRouteCarService.lambdaQuery().eq(MwTransitRouteCar::getCarId, carId).list();
|
List<Long> routeIds = new ArrayList<>();
|
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());
|
if (byId != null) {
|
mwTransitRoute.setHospitalName(byId.getDepartmentName());
|
}
|
}
|
|
return R.ok(list1);
|
|
}
|
@ApiOperation("分页列表")
|
@PostMapping("/get")
|
public R<List<MwTransitRoutePoints>> pageList(@RequestParam Long routeId) {
|
|
|
List<MwTransitRoutePoints> list1 = pointsService.lambdaQuery().eq(MwTransitRoutePoints::getRouteId, routeId).orderByAsc(MwTransitRoutePoints::getSortOrder).list();
|
return R.ok(list1);
|
}
|
|
|
|
}
|