no message

main
HUOJIN\92525 2026-01-28 21:48:34 +08:00
parent a3a7132ac9
commit 21c8253ce3
2 changed files with 3 additions and 11 deletions

View File

@ -82,12 +82,4 @@ public interface AgvTaskMapper extends BaseMapper<AgvTask> {
@Select(value = "select * from data_agv_task where type in ('INBOUND','OUTBOUND') and status=2 LIMIT 5") @Select(value = "select * from data_agv_task where type in ('INBOUND','OUTBOUND') and status=2 LIMIT 5")
List<AgvTask> queryExecuteTopFive(); List<AgvTask> queryExecuteTopFive();
/**
* AGV
*
* @param startCode
*/
@Select(value = "select 1 from data_agv_task where start_code = #{startCode} and status in (1,2,3) and type = 'OUTBOUND' LIMIT 1 ")
Integer existsOutAgv(@Param("startCode") String startCode);
} }

View File

@ -971,13 +971,13 @@ public class AllocateProcessor {
for (Inventory inv : moveInventoryList) { for (Inventory inv : moveInventoryList) {
try { try {
//如果移位库位已有出库任务则不需要生成移位任务 //如果移位库位已有出库任务则不需要生成移位任务
Point movePoint = pointMap.get(inv.getPointId()); Stock stock = stockMap.get(inv.getStockId());
if (agvTaskMapper.existsOutAgv(movePoint.getPointCode())!=null) { if (agvTaskMapper.existsByStockCode(stock.getStockCode(),AgvVendorEnum.TES.getValue())!=null) {
continue; continue;
} }
Item moveItem = moveItemMap.get(inv.getItemId()); Item moveItem = moveItemMap.get(inv.getItemId());
Point fromPoint = fromPointMap.get(inv.getPointId()); Point fromPoint = fromPointMap.get(inv.getPointId());
Stock stock = stockMap.get(inv.getStockId());
String taskNo = moveSerialNumberRule.generateSerialNumber(GeneralConstant.MOVE_ORDER_NO); String taskNo = moveSerialNumberRule.generateSerialNumber(GeneralConstant.MOVE_ORDER_NO);
//根据算法找到最优的目标库位 //根据算法找到最优的目标库位
Point toPoint = allocatePoint(fromPoint, itemKeyMap.get(inv.getItemKeyId())); Point toPoint = allocatePoint(fromPoint, itemKeyMap.get(inv.getItemKeyId()));