first commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
|
||||
using JSMachine.WMS.RPC.RcsRPC.Dto.In;
|
||||
using JSMachine.WMS.RPC.RcsRPC.Dto;
|
||||
using JSMachine.WMS.RPC.ErpRPC.Dto.Out;
|
||||
using JSMachine.WMS.App.Dto;
|
||||
|
||||
namespace JSMachine.WMS.Business.RcsCallBack.IService
|
||||
{
|
||||
public interface IRcsCallBackService
|
||||
{
|
||||
/// <summary>
|
||||
/// 给Rcs调用,获取AGV上报的任务状态
|
||||
/// </summary>
|
||||
/// <param name="callBackWmsParam"></param>
|
||||
/// <returns></returns>
|
||||
Task<RcsApiResult> DealwithExcutionStatus(AgvExcutionInfo agvExcutionInfo, AGVTaskDto agvTask);
|
||||
|
||||
/// <summary>
|
||||
/// 处理PDA上报的agv报警处理结果
|
||||
/// </summary>
|
||||
/// <param name="agvTaskId"></param>
|
||||
/// <returns></returns>
|
||||
Task<bool> DealWithAlarmHandleResult(Guid agvTaskId);
|
||||
}
|
||||
}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
using JSMachine.WMS.App.Dto;
|
||||
using JSMachine.WMS.RPC.RcsRPC.Dto.In;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace JSMachine.WMS.Business.RcsCallBack.IService.StaePattern
|
||||
{
|
||||
/// <summary>
|
||||
/// agv任务状态处理器 状态设计模式
|
||||
/// </summary>
|
||||
public interface IAgvTaskStateHandler
|
||||
{
|
||||
/// <summary>
|
||||
/// 处理一次 AGV 状态回调,并按状态推进任务或更新任务结果。
|
||||
/// </summary>
|
||||
/// <param name="agvExcutionInfo">RCS 返回的 AGV 执行信息。</param>
|
||||
/// <param name="agvTask">系统中的 AGV 任务。</param>
|
||||
/// <param name="destWarehouse">任务目标库位。</param>
|
||||
/// <returns>状态处理是否成功。</returns>
|
||||
Task<bool> HandleAsync(AgvExcutionInfo agvExcutionInfo, AGVTaskDto agvTask, StorageRackDto destWarehouse);
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
using JSMachine.WMS.App.Dto;
|
||||
using JSMachine.WMS.Domain.Entity;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace JSMachine.WMS.Business.RcsCallBack.IService.StrategyPattern
|
||||
{
|
||||
/// <summary>
|
||||
/// agv任务结束策略(放货完成即代表agv任务结束)
|
||||
/// </summary>
|
||||
public interface ITaskCompletionStrategy
|
||||
{
|
||||
Task<bool> CompleteTaskAsync(AGVTaskDto agvTask, StorageRackDto destWarehouse);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user