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