no message
parent
2b4eed320e
commit
614c1847db
|
|
@ -4,6 +4,7 @@ import java.io.Serializable;
|
|||
import java.sql.Timestamp;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
|
|
@ -66,6 +67,9 @@ public class AgvTask implements Serializable {
|
|||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private java.lang.Long itemId;
|
||||
|
||||
@TableField(exist = false)
|
||||
private String itemCode;
|
||||
|
||||
/**
|
||||
* 柜号
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -74,5 +74,12 @@ public interface AgvTaskMapper extends BaseMapper<AgvTask> {
|
|||
@Select(value = "select end_code,count(end_code) from data_agv_task where type='OUTBOUND' and status in (1,2) and agv_vendor='TES' group by end_code")
|
||||
List<Map<String, Integer>> pointTaskCountMap();
|
||||
|
||||
|
||||
List<ConNoAgv> queryIsExecuteAgvTask();
|
||||
|
||||
/**
|
||||
* 查询正在执行的AGV任务前5个
|
||||
*/
|
||||
@Select(value = "select * from data_agv_task where type in ('INBOUND','OUTBOUND') and status=2 LIMIT 5")
|
||||
List<AgvTask> queryExecuteTopFive();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,7 +12,11 @@ import jakarta.servlet.http.HttpServletResponse;
|
|||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
import org.cpte.modules.agvTask.entity.AgvTask;
|
||||
import org.cpte.modules.agvTask.mapper.AgvTaskMapper;
|
||||
import org.cpte.modules.agvTask.service.IAgvTaskService;
|
||||
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.inventory.mapper.InventoryMapper;
|
||||
import org.cpte.modules.receive.mapper.AsnDetailMapper;
|
||||
|
|
@ -51,6 +55,12 @@ public class DashBoardController {
|
|||
@Autowired
|
||||
private TaskMapper taskMapper;
|
||||
|
||||
@Autowired
|
||||
private AgvTaskMapper agvTaskMapper;
|
||||
|
||||
@Autowired
|
||||
private IItemService itemService;
|
||||
|
||||
@GetMapping("/getChartCardList")
|
||||
public Result<JSONArray> getChartCardList() {
|
||||
JSONArray jsonArray = new JSONArray();
|
||||
|
|
@ -99,4 +109,19 @@ public class DashBoardController {
|
|||
return Result.OK(outAndInDataList);
|
||||
}
|
||||
|
||||
@GetMapping("/queryExecuteTopFive")
|
||||
public Result<List<AgvTask>> queryExecuteTopFive() {
|
||||
//前5条执行中的AGV任务
|
||||
List<AgvTask> agvTasks = agvTaskMapper.queryExecuteTopFive();
|
||||
List<Long> itemIds=agvTasks.stream().map(AgvTask::getItemId).distinct().toList();
|
||||
Map<Long, Item> itemMap=itemService.queryByItemIdsToMap(itemIds);
|
||||
for (AgvTask agvTask : agvTasks){
|
||||
Item item=itemMap.get(agvTask.getItemId());
|
||||
if(item!=null){
|
||||
agvTask.setItemCode(item.getItemCode());
|
||||
}
|
||||
}
|
||||
return Result.OK(agvTasks);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue