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,11 +57,41 @@
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task QueryStackerCraneTask(string DeviceCode);
        Dt_Task QueryStackerCraneTask(AGVStation GdMuChe, AGVStation GdZiche);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ï¼Œåœ¨ä¸€ä¸ªåŒºåŸŸå†…,先找外面出库的,再找里面出库的RGV
        /// èŽ·å–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>
@@ -74,32 +105,88 @@
        Dt_Task GetFinhuoTask(string DeviceCode);
        /// <summary>
        /// æŸ¥æ‰¾éœ€è¦æ”¾è´§çš„任务
        /// æŸ¥æ‰¾éœ€è¦å¤–侧子车取货的任务
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task GetOutkouFinhuoTask(string DeviceCode, string curraderr, int type);
        Dt_Task GetOutkouFinhuoTask(string DeviceCode, string curraderr);
        /// <summary>
        /// æŸ¥æ‰¾éœ€è¦å–货的任务
        /// èŽ·å–å‡ºåº“å£å­è½¦å–è´§
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task GetInkouFinhuoTask(string DeviceCode,int type);
        /// <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 GetInzicheTask(string DeviceCode, int type);
        Dt_Task GetInkouFinhuoTask(string DeviceCode);
        /// <summary>
        /// èŽ·å–å­è½¦ç§»åŠ¨ä»»åŠ¡ï¼Œæ¯è½¦ç§»åŠ¨ä»»åŠ¡
        /// å…¥åº“取货任务
        /// </summary>
        /// <param name="Station_code">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task GetInzicheTaskMobile(string DeviceCode, int type);
        /// <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任务类型
@@ -152,7 +239,14 @@
        /// </summary>
        /// <param name="taskNum">任务id</param>
        /// <returns></returns>
        WebResponseContent UpdateTaskStatus(int taskNum, int Completetype);
        WebResponseContent UpdateTaskStatus(int taskNum);
        /// <summary>
        /// ä»»åŠ¡å¼‚å¸¸å®Œæˆ
        /// </summary>
        /// <param name="taskNum">任务id</param>
        /// <returns></returns>
        WebResponseContent HandleInAbnormal(int taskNum);
        /// <summary>
@@ -232,5 +326,8 @@
        /// <returns></returns>
        WebResponseContent MHWCSTaskCancel(int id);
    }
}