diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/AgvTaskMapper.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/AgvTaskMapper.java index ec03c0c..416d08a 100644 --- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/AgvTaskMapper.java +++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/AgvTaskMapper.java @@ -4,6 +4,7 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.cpte.modules.agvTask.entity.AgvTask; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.cpte.modules.dashboard.vo.WorkstationTask; import java.util.List; import java.util.Map; @@ -78,9 +79,7 @@ public interface AgvTaskMapper extends BaseMapper { List> pointTaskMap(); /** - * 查询正在执行的AGV任务前5个 + * 每个出库工作站当前任务-首页展示 */ - @Select(value = "select * from data_agv_task where type in ('INBOUND','OUTBOUND') and status=2 LIMIT 5") - List queryExecuteTopFive(); - + List queryWorkstationTask(); } diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/xml/AgvTaskMapper.xml b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/xml/AgvTaskMapper.xml index 3d12f45..8d10def 100644 --- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/xml/AgvTaskMapper.xml +++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/agvTask/mapper/xml/AgvTaskMapper.xml @@ -50,4 +50,26 @@ GROUP BY bp.point_code ORDER BY bp.point_code + + \ No newline at end of file diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/dashboard/controller/DashBoardController.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/dashboard/controller/DashBoardController.java index dd5f683..8c82444 100644 --- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/dashboard/controller/DashBoardController.java +++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/dashboard/controller/DashBoardController.java @@ -18,6 +18,7 @@ import org.cpte.modules.base.entity.Item; import org.cpte.modules.base.mapper.ItemMapper; import org.cpte.modules.base.service.IItemService; import org.cpte.modules.dashboard.vo.OutAndInData; +import org.cpte.modules.dashboard.vo.WorkstationTask; import org.cpte.modules.inventory.mapper.InventoryMapper; import org.cpte.modules.receive.mapper.AsnDetailMapper; import org.cpte.modules.receive.mapper.ReceiveRecordMapper; @@ -109,18 +110,10 @@ public class DashBoardController { return Result.OK(outAndInDataList); } - @GetMapping("/queryExecuteTopFive") - public Result> queryExecuteTopFive() { - //前5条执行中的AGV任务 - List agvTasks = agvTaskMapper.queryExecuteTopFive(); - List itemIds=agvTasks.stream().map(AgvTask::getItemId).distinct().toList(); - Map itemMap=itemService.queryByItemIdsToMap(itemIds); - for (AgvTask agvTask : agvTasks){ - Item item=itemMap.get(agvTask.getItemId()); - if(item!=null){ - agvTask.setItemCode(item.getItemCode()); - } - } + @GetMapping("/queryWorkstationTask") + public Result> queryWorkstationTask() { + //出库工作站任务列表 + List agvTasks = agvTaskMapper.queryWorkstationTask(); return Result.OK(agvTasks); } diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/dashboard/vo/WorkstationTask.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/dashboard/vo/WorkstationTask.java new file mode 100644 index 0000000..0462865 --- /dev/null +++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/dashboard/vo/WorkstationTask.java @@ -0,0 +1,15 @@ +package org.cpte.modules.dashboard.vo; + +import lombok.Data; + +@Data +public class WorkstationTask { + //工作站 + private String workstation; + //任务名称 + private String taskName; + //任务数量 + private Integer taskCount; + //任务状态 + private String taskStatus; +}