From 123cc3659ff208d38b0732af32c29f582154e4c8 Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期六, 30 八月 2025 17:43:11 +0800 Subject: [PATCH] 1 --- 项目代码/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs | 84 +++++++++++++++++++++++++---------------- 1 files changed, 51 insertions(+), 33 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs" index 1f7f8a8..17574d3 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs" @@ -65,14 +65,29 @@ /// <param name="sourceAddress">璧峰鍦板潃</param> /// <returns></returns> WebResponseContent RequestWMSTask(string palletCode, string sourceAddress, string materielBoxCode = ""); - /// <summary> - /// 鍚慦MS鐢宠浠诲姟 + /// 璇锋眰鍘熸枡鍏ュ簱 + /// </summary> + /// <param name="palletCode">鎵樼洏</param> + /// <param name="sourceAddress">璧风偣</param> + /// <returns></returns> + WebResponseContent RequestYLWMSTaskSimple(string palletCode, string sourceAddress, int taskNum = 0); + + WebResponseContent AssignCPRoadwayNo(); + + // <summary> + /// 璇锋眰鍘熸枡鍏ュ簱宸烽亾 + /// </summary> + /// <returns></returns> + WebResponseContent AssignYLRoadwayNo(string palletCode); + /// <summary> + /// 璇锋眰鍏ュ簱浠诲姟 /// </summary> /// <param name="palletCode">鎵樼洏鍙�</param> /// <param name="sourceAddress">璧峰鍦板潃</param> + /// /// <param name="roadWay">宸烽亾</param> /// <returns></returns> - WebResponseContent RequestWMSTaskSimple(string palletCode, string sourceAddress, string roadWay="", int taskType = 630); + WebResponseContent RequestWMSTaskSimple(string palletCode, string sourceAddress, string roadWay="", int taskType = 630,int taskNum=0,string targetAddress=""); /// <summary> /// 鍚慦MS鐢宠浠诲姟 @@ -84,31 +99,12 @@ //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> /// 鍚慦MS鐢宠鍒嗛厤璐т綅 /// </summary> /// <param name="taskNum">浠诲姟鍙�</param> /// <param name="roadwayNo">宸烽亾鍙�</param> /// <returns></returns> string? RequestAssignLocation(int taskNum, string roadwayNo); - - /// <summary> - /// 鍚慦MS鐢宠鍒嗛厤璐т綅 - /// </summary> - /// <param name="taskNum">浠诲姟鍙�</param> - /// <param name="roadwayNo">宸烽亾鍙�</param> - /// <param name="heightType">楂樺害</param> - /// <returns></returns> - string? RequestAssignLocationByHeight(int taskNum, string roadwayNo, int heightType); /// <summary> /// 浠诲姟瀹屾垚 @@ -176,18 +172,13 @@ /// <param name="taskNum">浠诲姟鍙�</param> /// <returns>杩斿洖澶勭悊缁撴灉</returns> WebResponseContent RollbackTaskStatusToLast(int taskNum); + /// <summary> /// 鍙戦�丄GV浠诲姟 /// </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); + WebResponseContent AgvSendTask(AgvTaskSendDTO taskModel, APIEnum SendTask = APIEnum.AgvSendTask); /// <summary> /// 瀹夊叏淇″彿鍥炲 WCS-AGV /// </summary> @@ -274,10 +265,6 @@ /// <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); @@ -288,5 +275,36 @@ /// <param name="taskNum"></param> /// <returns></returns> public WebResponseContent RecWMSTaskCompleted(int taskNum); + + /// <summary> + /// 鏍规嵁鎵樼洏鍙枫�佸綋鍓嶅湴鍧�鏌ヨAGV瀹屾垚鐨勪换鍔� + /// </summary> + /// <param name="Barcode">鎵樼洏鍙�</param> + /// <param name="currentAddress">褰撳墠鍦板潃</param> + /// <returns></returns> + Dt_Task QueryBarCodeAGVFinishTask(int TaskNum, string currentAddress); + + /// <summary> + /// 鏍规嵁鎵樼洏鍙枫�佷笅涓�鍦板潃鏌ヨ杈撻�佺嚎鎵ц涓殑浠诲姟 + /// </summary> + /// <param name="taskNum">浠诲姟鍙�</param> + /// <param name="nextAddress">涓嬩竴鍦板潃</param> + /// <returns></returns> + Dt_Task QueryExecutingTaskByBarcode(int TaskNum, string nextAddress); + + /// <summary> + /// 鏍规嵁鎵樼洏鍙枫�佷笅涓�鍦板潃鏌ヨ杈撻�佺嚎寰呮墽琛岀殑浠诲姟 + /// </summary> + /// <param name="taskNum">浠诲姟鍙�</param> + /// <param name="nextAddress">涓嬩竴鍦板潃</param> + /// <returns></returns> + Dt_Task QueryLineExecuteTaskByBarcode(int TaskNum, string nextAddress); + + /// <summary> + /// 灏嗕换鍔$姸鎬佷慨鏀逛负涓嬩竴涓姸鎬� + /// </summary> + /// <param name="task">浠诲姟瀹炰綋瀵硅薄</param> + /// <returns></returns> + WebResponseContent UpdateTaskStatusToNext([NotNull] Dt_Task task, Dt_StationManger stationManger = null); } } -- Gitblit v1.9.3