|  |  |  | 
|---|
|  |  |  | using System.Linq; | 
|---|
|  |  |  | using System.Text; | 
|---|
|  |  |  | using System.Threading.Tasks; | 
|---|
|  |  |  | using WIDESEA_DTO.Agv; | 
|---|
|  |  |  | using WIDESEAWCS_Common.APIEnum; | 
|---|
|  |  |  | using WIDESEAWCS_Common.TaskEnum; | 
|---|
|  |  |  | using WIDESEAWCS_Core; | 
|---|
|  |  |  | using WIDESEAWCS_Core.BaseServices; | 
|---|
|  |  |  | using WIDESEAWCS_Core.Enums; | 
|---|
|  |  |  | using WIDESEAWCS_DTO.Agv; | 
|---|
|  |  |  | using WIDESEAWCS_DTO.TaskInfo; | 
|---|
|  |  |  | using WIDESEAWCS_Model.Models; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ææåºåºä»»å¡ç±»å | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public List<int> TaskOutboundTypes {  get; } | 
|---|
|  |  |  | public List<int> TaskOutboundTypes { get; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¥æ¶WMSä»»å¡ä¿¡æ¯ | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <param name="palletCode">æçå·</param> | 
|---|
|  |  |  | /// <param name="sourceAddress">èµ·å§å°å</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent RequestWMSTask(string palletCode, string sourceAddress); | 
|---|
|  |  |  | WebResponseContent RequestWMSTask(string palletCode, string sourceAddress, string materielBoxCode = ""); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WebResponseContent RequestWMSZHTask(string agvTaskCode, string palletCode, string palletType,string materialLot); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ ¹æ®è®¾å¤ç¼å·ãå½åå°åæ¥è¯¢è¾éçº¿æªæ§è¡çä»»å¡ | 
|---|
|  |  |  | /// åWMSç³è¯·ä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="deviceNo">设å¤ç¼å·</param> | 
|---|
|  |  |  | /// <param name="currentAddress">å½åå°å</param> | 
|---|
|  |  |  | /// <param name="palletCode">æçå·</param> | 
|---|
|  |  |  | /// <param name="sourceAddress">èµ·å§å°å</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | Dt_Task QueryConveyorLineTask(string deviceNo, string currentAddress); | 
|---|
|  |  |  | WebResponseContent RequestWMSTaskSimple(string palletCode, string sourceAddress); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ ¹æ®ä»»å¡å·ãä¸ä¸å°åæ¥è¯¢è¾é线æ§è¡ä¸çä»»å¡ | 
|---|
|  |  |  | /// åWMSç³è¯·ä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="palletCode">æçå·</param> | 
|---|
|  |  |  | /// <param name="sourceAddress">èµ·å§å°å</param> | 
|---|
|  |  |  | /// <param name="roadway">å··éå·</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | //WebResponseContent RequestWMSTask(string palletCode, string sourceAddress, string roadway); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="sourceAddress"></param> | 
|---|
|  |  |  | /// <param name="palletCode"></param> | 
|---|
|  |  |  | /// <param name="heightType"></param> | 
|---|
|  |  |  | /// <param name="roadways"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent RequestWMSTask(string palletCode, string sourceAddress, int heightType, List<string> roadways); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// åWMSç³è¯·åé
è´§ä½ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | /// <param name="nextAddress">ä¸ä¸å°å</param> | 
|---|
|  |  |  | /// <param name="roadwayNo">å··éå·</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | Dt_Task QueryExecutingConveyorLineTask(int taskNum, string nextAddress); | 
|---|
|  |  |  | string? RequestAssignLocation(int taskNum, string roadwayNo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ ¹æ®ä»»å¡å·ãå½åå°åæ¥è¯¢è¾éçº¿å®æçä»»å¡ | 
|---|
|  |  |  | /// åWMSç³è¯·åé
è´§ä½ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | /// <param name="currentAddress">å½åå°å</param> | 
|---|
|  |  |  | /// <param name="roadwayNo">å··éå·</param> | 
|---|
|  |  |  | /// <param name="heightType">é«åº¦</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | Dt_Task QueryCompletedConveyorLineTask(int taskNum, string currentAddress); | 
|---|
|  |  |  | string? RequestAssignLocationByHeight(int taskNum, string roadwayNo, int heightType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ä»»å¡å®æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent TaskCompleted(int taskNum); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ ¹æ®è®¾å¤ç¼å·ãä»»å¡ç±»ååç»(å¯é)æç
§ä¼å
级以åå建æ¶é´æåºæ¥è¯¢ä»»å¡æ± æ°å¢çä»»å¡ | 
|---|
|  |  |  | 
|---|
|  |  |  | WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ´æ°ä»»å¡ç¶æä¿¡æ¯ï¼å¹¶åæ¥è³WMS | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | /// <param name="status">ä»»å¡ç¶æ</param> | 
|---|
|  |  |  | void UpdateTaskStatus(int taskNum, int status); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// å°ä»»å¡ç¶æä¿®æ¹ä¸ºä¸ä¸ä¸ªç¶æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | WebResponseContent UpdateTaskStatusToNext(int taskNum); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// å°ä»»å¡ç¶æä¿®æ¹ä¸ºä¸ä¸ä¸ªç¶æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="task">ä»»å¡å®ä½å¯¹è±¡</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent UpdateTaskStatusToNext([NotNull] Dt_Task task); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ ¹æ®ä»»å¡å·ãå½åå°åæ´æ°ä»»å¡ä½ç½®ä¿¡æ¯ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | /// <param name="currentAddress">å½åå°å</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | Dt_Task? UpdatePosition(int taskNum, string currentAddress); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ä»»å¡å®æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡ç¼å·</param> | 
|---|
|  |  |  | /// <returns>è¿åå¤çç»æ</returns> | 
|---|
|  |  |  | WebResponseContent StackCraneTaskCompleted(int taskNum); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¢å¤æèµ·ä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | /// <returns>è¿åå¤çç»æ</returns> | 
|---|
|  |  |  | WebResponseContent TaskStatusRecovery(int taskNum); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// åæ»ä»»å¡ç¶æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum">ä»»å¡å·</param> | 
|---|
|  |  |  | /// <returns>è¿åå¤çç»æ</returns> | 
|---|
|  |  |  | WebResponseContent RollbackTaskStatusToLast(int taskNum); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// åéAGVä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AgvSendTask(AgvTaskDTO taskModel, APIEnum SendTask = APIEnum.Agv_CSJSendTask); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// å®å
¨ä¿¡å·ç³è¯· | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="secureApplyModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | AgvResponseContent AgvSecureApply(AgvSecureApplyDTO secureApplyModel); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// å®å
¨ä¿¡å·å夠WCS-AGV | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="secureModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AgvSecureReply(AgvSecureReplyDTO secureReplyModel, APIEnum SecureReply = APIEnum.Agv_CSJSecureReply); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// AGVä»»å¡ç¶æå·æ° | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="agvUpdateModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | AgvResponseContent AgvUpdateTask(AgvUpdateDTO agvUpdateModel); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent SendSecureReplyToAgv(int taskNum); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ´æ°ä»»å¡ä¿¡æ¯åæ·»å ä»»å¡æç»è®°å½ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="task">ä»»å¡å对象å®ä¾(æªä¿®æ¹çæ°æ®å¯¹è±¡)</param> | 
|---|
|  |  |  | /// <param name="taskStatus">ä¿®æ¹åçä»»å¡ç¶æ</param> | 
|---|
|  |  |  | /// <param name="deviceCode">ä¿®æ¹åç设å¤ç¼å·</param> | 
|---|
|  |  |  | /// <param name="sourceAddress">ä¿®æ¹åçèµ·å§å°å</param> | 
|---|
|  |  |  | /// <param name="targetAddress">ä¿®æ¹åçç®æ å°å</param> | 
|---|
|  |  |  | /// <param name="currentAddress">ä¿®æ¹åçå½åå°å</param> | 
|---|
|  |  |  | /// <param name="nextAddress">ä¿®æ¹åçä¸ä¸å°å</param> | 
|---|
|  |  |  | void UpdateTask(Dt_Task task, TaskStatusEnum taskStatus, string deviceCode = "", string sourceAddress = "", string targetAddress = "", string currentAddress = "", string nextAddress = "", string roadwayNo = "", int heightType = 0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// è¯·æ±åé
å··é | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent RequestWMSAssignRoadway(int taskNum, List<string> roadwayNos); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <param name="palletCode"></param> | 
|---|
|  |  |  | /// <param name="heightType"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent RequestWMSAssignRoadway(List<string> roadwayNos, string palletCode, int heightType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <param name="heightType"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent RequestWMSAssignRoadway(List<string> roadwayNos, int taskNum, int heightType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent RequestWMSAssignRoadway(List<string> roadwayNos); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="agvPodModel"></param> | 
|---|
|  |  |  | /// <param name="PodBerthAndMat"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AgvPodBerthAndMat(AgvPodBerthAndMatDTO agvPodModel, APIEnum PodBerthAndMat = APIEnum.Agv_CSJPodBerthAndMat); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// //å¤æç§»åºè´§ä½ä»»å¡æ¯å¦å·²åå¨ï¼å¦åå¨å
æ§è¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | Dt_Task QueryStackerExistTask(string PalletCode,string locationCode); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// AGVæååæ¾è´§éç¥ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | WebResponseContent AgvBoxApplyPass(AGVBoxApplyPassDTO applyPassDTO, APIEnum SecureReply = APIEnum.AGV_CPBoxApplyPass); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// CTUåæ¶ä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AgvBoxApplyPass(AgvCTUCancelDTO applyPassDTO, APIEnum SecureReply = APIEnum.AGV_CTUCancelTask); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// çæç©ºæ¡ä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | WebResponseContent AgvCarrying(int row, int startColumn, int endColumn, int layer, int targetLayer); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// é¢è°åº¦æä»¤ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | WebResponseContent AgvPreScheduleTask(AgvScheduleTaskDTO scheduleTaskDTO, APIEnum ScheduleTask = APIEnum.AGV_CTUScheduleTaskTask); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¥åWMSæå¨å®æä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public WebResponseContent RecWMSTaskCompleted(int taskNum); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|