package com.ruoyi.web.controller.manage; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.buss.common.RfidUtil; import com.ruoyi.buss.domain.vo.RfIdVo; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.manage.domain.*; import com.ruoyi.manage.service.DpBerthService; import com.ruoyi.manage.service.DpShipTypeService; import com.ruoyi.manage.service.DpShipsService; import com.ruoyi.manage.service.DsTaskListService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** *
* 任务分配详情表 前端控制器 *
* * @author sunjiawei * @since 2025-03-24 */ @RestController @RequestMapping("/dp/dsTaskList") @Tag(name = "大屏--任务分配详情") public class DsTaskListController { @Autowired private DsTaskListService dsTaskListService; @Autowired private DpShipsService dpShipsService; @Autowired private DpShipTypeService dpShipTypeService; @Autowired private DpBerthService dpBerthService; @Autowired private RuoYiConfig ruoYiConfig; @GetMapping("/list") @Operation(summary = "任务分配详情列表") public AjaxResult getList(){ return AjaxResult.success(dsTaskListService.list()); } @GetMapping("/pageList") @Operation(summary = "任务分配详情分页列表") public TableDataInfo getPageList(DsTaskList dsTaskList) { return dsTaskListService.getPageList(dsTaskList); } @GetMapping("/pageListDaily") @Operation(summary = "日常任务分配详情分页列表") public TableDataInfo pageListDaily(DsTaskList dsTaskList) { return dsTaskListService.getPageListDaily(dsTaskList); } @GetMapping(value = "/{id}") @Operation(summary = "获取任务分配详情详细信息") public AjaxResult getInfo(@PathVariable("id") Integer pkid) { return AjaxResult.success(dsTaskListService.getById(pkid)); } @Operation(summary = "群组新增") @PostMapping public AjaxResult add(@RequestBody DsTaskList dsTaskList) { return AjaxResult.success(dsTaskListService.save(dsTaskList)); } @Operation(summary = "日常新增") @PostMapping(value = "/dailyAdd") public AjaxResult dailyAdd(@RequestBody DsTaskList dsTaskList, @RequestParam(value = "lon") Double lon, @RequestParam(value = "lat") Double lat, @RequestParam(value = "alt") Double alt, @RequestParam(value = "heading") Double heading) { String shipType = dsTaskList.getShipType(); LambdaQueryWrapper