1
huanghongfeng
10 天以前 0b4792ff8245f9eac16e6d02452eb9a091f6f72b
´úÂë¹ÜÀí/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -17,6 +17,7 @@
using Microsoft.AspNetCore.Mvc;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup;
using SqlSugar;
using System;
using System.Collections.Generic;
@@ -56,7 +57,136 @@
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task QueryStackerCraneTask(string DeviceCode);
        Dt_Task QueryStackerCraneTask(AGVStation GdMuChe, AGVStation GdZiche);
        /// <summary>
        /// èŽ·å–HCJ任务
        /// </summary>
        /// <param name="curraderr">HCJ地址获取需要取货的任务</param>
        /// <returns></returns>
        Dt_Task ObtainHCJtask(string curraderr);
        /// <summary>
        /// æ ¹æ®ä¸‹ä¸€ä¸ªåœ°å€ï¼ŒèŽ·å–æ¯è½¦ç§»åŠ¨ä»»åŠ¡
        /// </summary>
        /// <param name="Nextaderr">下一个地址,过道地址</param>
        /// <returns></returns>
        Dt_Task ObtainMuChetask(string Nextaderr);
        /// <summary>
        /// èŽ·å–æ¯è½¦æ˜¯å¦æœ‰ä»»åŠ¡ï¼Œè¿›è¡Œåˆ¤æ–­
        /// </summary>
        Dt_Task ObtainMuChetaskbool(AGVStation ZicheinnerSide);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡,获取子车任务
        /// </summary>
        /// <param name="ZicheinnerSide"></param>
        /// <returns></returns>
        Dt_Task GetChariotTaskBool(string ChildPosiDeviceCode);
        /// <summary>
        /// èŽ·å–HCJ站台是否有任务
        /// </summary>
        Dt_Task GetHCJTaskBool(string ChildPosiDeviceCode, int HCJaddres);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ï¼Œåœ¨ä¸€ä¸ªåŒºåŸŸå†…,先找里面的任务,再找外侧的任务
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task ChildVehicleMission(AGVStation aGVStation);
        /// <summary>
        /// æŸ¥æ‰¾éœ€è¦æ”¾è´§çš„任务
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task GetFinhuoTask(string DeviceCode);
        /// <summary>
        /// æŸ¥æ‰¾éœ€è¦å¤–侧子车取货的任务
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task GetOutkouFinhuoTask(string DeviceCode, string curraderr);
        /// <summary>
        /// èŽ·å–å‡ºåº“å£å­è½¦å–è´§
        /// </summary>
        /// <param name="DeviceCode"></param>
        /// <param name="curraderr"></param>
        /// <returns></returns>
        Dt_Task GetOutchachekouFinhuoTask(string DeviceCode, string curraderr);
        /// <summary>
        /// æŸ¥æ‰¾éœ€è¦å–放货的任务
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task GetInkouFinhuoTask(string DeviceCode);
        /// <summary>
        /// å…¥åº“取货任务
        /// </summary>
        /// <param name="DeviceCode"></param>
        /// <param name="type">1:查找需要取货的任务</param>
        Dt_Task PickupWarehouse(string DeviceCode);
        /// <summary>
        /// å­è½¦è¿›è¡Œæ”¾è´§ä»»åŠ¡
        /// </summary>
        /// <param name="DeviceCode"></param>
        Dt_Task ViceChariotPlacingTask(string DeviceCode);
        /// <summary>
        /// æ¯è½¦ç§»åŠ¨ä»»åŠ¡
        /// </summary>
        /// <param name="DeviceCode"></param>
        Dt_Task MothermachinemovementTask(string DeviceCode);
        /// <summary>
        /// èŽ·å–æ¯è½¦ç§»åŠ¨ä»»åŠ¡ï¼Œå’Œç§»åŠ¨ä¸­çš„ä»»åŠ¡
        /// </summary>
        /// <param name="DeviceCode"></param>
        /// <returns></returns>
        Dt_Task MothermachinemovementTask2(string DeviceCode);
        /// <summary>
        /// èŽ·å–æ¯è½¦ç§»åŠ¨ä»»åŠ¡å’Œç§»åŠ¨ä¸­çš„ä»»åŠ¡ï¼ˆå…¥åº“ï¼‰
        /// </summary>
        Dt_Task MothermacTask(string DeviceCode);
        /// <summary>
        /// èŽ·å–æ¯è½¦ç§»åŠ¨ä»»åŠ¡å’Œç§»åŠ¨ä¸­çš„ä»»åŠ¡ï¼ˆå‡ºåº“ï¼‰
        /// </summary>
        /// <param name="DeviceCode"></param>
        Dt_Task OutMothermaTask(string DeviceCode);
        /// <summary>
        /// å­è½¦å–货任务,取货HCJ任务
        /// </summary>
        /// <param name="DeviceCode"></param>
        Dt_Task ViceChariotPickupTask(string DeviceCode);
        /// <summary>
        /// èŽ·å–å­è½¦å–è´§ä»»åŠ¡ï¼Œè¿›å…¥æ¯è½¦å–è´§
        /// </summary>
        /// <param name="DeviceCode"></param>
        Dt_Task OutPickupZiche(string DeviceCode);
        /// <summary>
        /// åˆ¤æ–­æ˜¯å¦æœ‰å­è½¦å–HCJ任务,或者在执行的任务
        /// </summary>
        /// <param name="DeviceCode"></param>
        Dt_Task ViceChariotPickupTask2(string DeviceCode);
        /// <summary>
        /// èŽ·å–éœ€è¦æ›´æ”¹ç«™å°çš„ä»»åŠ¡
        /// </summary>
        /// <param name="tasktype">1:入库   2:出库</param>
        /// <returns></returns>
        WebResponseContent UpdateDeliveryAddress(string NextAddress, int tasktype);
        /// <summary>
        /// æ›´æ–°RGV任务类型
@@ -82,6 +212,13 @@
        /// <returns></returns>
        WebResponseContent UpdateTaskStatusToNext([NotNull] Dt_Task task);
        /// <summary>
        /// æ‰‹åŠ¨å°†ä»»åŠ¡çŠ¶æ€ä¿®æ”¹ä¸ºä¸‹ä¸€ä¸ªçŠ¶æ€
        /// </summary>
        /// <param name="task"></param>
        /// <returns></returns>
        WebResponseContent NextStepeXecuted(int taskNum);
        /// <summary>
        /// æ¢å¤æŒ‚起任务
@@ -103,6 +240,13 @@
        /// <param name="taskNum">任务id</param>
        /// <returns></returns>
        WebResponseContent UpdateTaskStatus(int taskNum);
        /// <summary>
        /// ä»»åŠ¡å¼‚å¸¸å®Œæˆ
        /// </summary>
        /// <param name="taskNum">任务id</param>
        /// <returns></returns>
        WebResponseContent HandleInAbnormal(int taskNum);
        /// <summary>
@@ -146,5 +290,44 @@
        /// <param name="sCErrorStatus"></param>
        /// <returns></returns>
        WebResponseContent StkRunStatus();
        /// <summary>
        /// å…¥åº“任务状态反馈
        /// </summary>
        /// <param name="taskNo">任务号</param>
        /// <param name="finalAddress">出库、异常排出时,分配的出库点位</param>
        /// <param name="status">1执行中 2已完成 3 å¼‚常完成</param>
        /// <param name="remark">描述异常信息</param>
        /// <returns></returns>
        WebResponseContent TaskResultIn(string taskNo, string finalAddress, int status, string remark);
        /// <summary>
        /// å‡ºåº“任务状态反馈
        /// </summary>
        /// <param name="taskNo">任务号</param>
        /// <param name="finalAddress">出库、异常排出时,分配的出库点位</param>
        /// <param name="status">1执行中 2已完成 3 å¼‚常完成</param>
        /// <param name="remark">描述异常信息</param>
        /// <returns></returns>
        WebResponseContent TaskResultOut(string taskNo, string finalAddress, int status, string remark);
        /// <summary>
        /// äººå·¥å®Œæˆ
        /// </summary>
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        WebResponseContent CompletedManually(int id,int CompletionType);
        /// <summary>
        /// äººå·¥æ‰‹åŠ¨å–æ¶ˆä»»åŠ¡
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        WebResponseContent MHWCSTaskCancel(int id);
    }
}