From 8feab79c926831f1cbfec16d4a9deca89548e001 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期二, 25 六月 2024 11:45:27 +0800
Subject: [PATCH] 任务下发修改

---
 Wms/WMS.BLL/BllTransServer/RcsServer.cs |   80 +++++++++++++++++++++++++--------------
 1 files changed, 51 insertions(+), 29 deletions(-)

diff --git a/Wms/WMS.BLL/BllTransServer/RcsServer.cs b/Wms/WMS.BLL/BllTransServer/RcsServer.cs
index 5cf982d..f6e21d9 100644
--- a/Wms/WMS.BLL/BllTransServer/RcsServer.cs
+++ b/Wms/WMS.BLL/BllTransServer/RcsServer.cs
@@ -35,7 +35,7 @@
             {
                 var house = "W01";//鍙《浣嶇疆锛屽悗缁牴鎹綅缃叧鑱旀垨瀹氫箟锛屾潵鍒ゆ柇鍙《浣嶇疆鎵�灞炶溅闂�
                 var url = "";//鍥炰紶MES鐨勬帴鍙e湴鍧�
-                var noticeno = "";//鍑哄叆搴撳崟鎹槑缁咺D
+                var noticeno = "0";//鍑哄叆搴撳崟鎹槑缁咺D
                 var sql = "select PalletNo,LocatNo from DataStockDetail where Status = '0'";
                 switch (pallnetmsg.Type)
                 {
@@ -82,6 +82,18 @@
                                     CreateLotTask(ztask);
                                     return;
                                 }
+                                //涓嬪彂灏忚溅浠诲姟
+                                var task2 = new TaskDetial
+                                {
+                                    Startport = item.LocatNo,
+                                    Endport = pallnetmsg.Location,
+                                    Pallno = item.PalletNo,
+                                    Type = pallnetmsg.Type,
+                                    Crtype = "1",
+                                    Noticedetailno = int.Parse(noticeno),
+                                };
+                                CreateLotTask(task2);
+                                return;
                             }
                             else
                             {
@@ -152,8 +164,8 @@
                 //涓嬪彂灏忚溅浠诲姟
                 var task = new TaskDetial
                 {
-                    Startport = pallnetmsg.Location,
-                    Endport = pallet.LocatNo,
+                    Startport = pallet.LocatNo,
+                    Endport = pallnetmsg.Location,
                     Pallno = pallet.PackagNo,
                     Type = pallnetmsg.Type,
                     Crtype = "1",
@@ -358,34 +370,42 @@
                 var na = taskDetial.Crtype == "0"?"鍏ュ簱":"鍑哄簱";
                 var sql = "";
                 var sql2 = "";
+                var ordertype = "3";
+                if (taskDetial.Type == "2" && taskDetial.Crtype =="1")
+                {
+                    ordertype = "1";
+                }
+                else if(taskDetial.Type =="2" && taskDetial.Crtype == "0")
+                {
+                    ordertype = "0";
+                }
                 //寮�鍚簨鍔�
                 Db.BeginTran();
                 //鍒ゆ柇浠诲姟鏄惁涓烘柊浠诲姟
                 if (string.IsNullOrWhiteSpace(taskDetial.Taskno))
                 {
                     taskDetial.Taskno = new Common().GetMaxNo("T");
-                
-                    var logTaskEntry = new LogTask    
-                    {
-                        TaskNo = taskDetial.Taskno,
-                        Sender = "WMS",
-                        Receiver = "RCS",
-                        //IsSuccess = 1, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛
-                        SendDate = DateTime.Now,  //鍙戦�佹椂闂�
-                        //BackDate = DateTime.Now,  //杩斿洖鏃堕棿
-                        StartLocat = taskDetial.Startport,//璧峰浣嶇疆
-                        EndLocat = taskDetial.Endport,//鐩爣浣嶇疆
-                        PalletNo = taskDetial.Pallno,//鎵樼洏鐮�
-                        IsSend = 1,//鏄惁鍙啀娆′笅鍙�
-                        IsCancel = 1,//鏄惁鍙彇娑�
-                        IsFinish = 1,//鏄惁鍙畬鎴�
-                        Type = taskDetial.Crtype,//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2 绉诲簱浠诲姟
-                        Status = "0",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
-                        NoticeDetailNo = int.Parse(taskDetial.Noticedetailno.ToString()),
-                        Msg = $"{taskDetial.Endport}鐨剓na}浠诲姟", //鍏抽敭淇℃伅
-                    };
-                    Db.Insertable(logTaskEntry).ExecuteCommand();
                 }
+                var logTaskEntry = new LogTask    
+                {
+                    TaskNo = taskDetial.Taskno,
+                    Sender = "WMS",
+                    Receiver = "RCS",
+                    //IsSuccess = 1, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛
+                    SendDate = DateTime.Now,  //鍙戦�佹椂闂�
+                    //BackDate = DateTime.Now,  //杩斿洖鏃堕棿
+                    StartLocat = taskDetial.Startport,//璧峰浣嶇疆
+                    EndLocat = taskDetial.Endport,//鐩爣浣嶇疆
+                    PalletNo = taskDetial.Pallno,//鎵樼洏鐮�
+                    IsSend = 1,//鏄惁鍙啀娆′笅鍙�
+                    IsCancel = 1,//鏄惁鍙彇娑�
+                    IsFinish = 1,//鏄惁鍙畬鎴�
+                    Type = taskDetial.Crtype,//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2 绉诲簱浠诲姟
+                    OrderType = ordertype,//鍗曟嵁绫诲瀷 0 鍏ュ簱 1 鍑哄簱 3鍏朵粬
+                    Status = "0",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
+                    NoticeDetailNo = int.Parse(taskDetial.Noticedetailno.ToString()),
+                    Msg = $"{taskDetial.Endport}鐨剓na}浠诲姟", //鍏抽敭淇℃伅
+                };
                 var Agv = new AgvTask
                 {
                     taskCode = taskDetial.Taskno,
@@ -398,13 +418,14 @@
                 genAgvSchedulingTaskRep chrep =genAgvSchedulingTask(Agv, "url");
                 if (chrep.code != "0")
                 {
-                    sql = $"UPDATE LogTask SET IsSuccess = '0' WHERE TaskNo = {taskDetial.Taskno}";
-                    Db.Ado.ExecuteCommand(sql);
+                    logTaskEntry.IsSuccess = 0;
+                    Db.Insertable(logTaskEntry).ExecuteCommand();
                     Db.CommitTran();
-                    throw new Exception("RCS浠诲姟涓嬪彂閿欒锛孯CS杩斿洖娑堟伅锛�"+chrep.message);
+                    throw new Exception("RCS浠诲姟涓嬪彂閿欒锛孯CS杩斿洖娑堟伅锛�" + chrep.message);
                 }
-                sql = $"UPDATE LogTask SET IsSuccess = 1,BackDate = {DateTime.Now},Status = '1' WHERE TaskNo = {taskDetial.Taskno}";
-                Db.Ado.ExecuteCommand(sql);
+                logTaskEntry.IsSuccess = 1;
+                logTaskEntry.BackDate = DateTime.Now;
+                logTaskEntry.Status = "1";
                 if (taskDetial.Crtype == "0")
                 {
                     sql = $"UPDATE SysStorageLocat SET Status = '2' where LocatNo = '{taskDetial.Endport}'";
@@ -415,6 +436,7 @@
                 {
                     sql = $"UPDATE SysStorageLocat SET Status = '3' where LocatNo = '{taskDetial.Startport}' ";
                 }
+                Db.Insertable(logTaskEntry).ExecuteCommand();
                 Db.Ado.ExecuteCommand(sql);
                 //鎻愪氦浜嬪姟
                 Db.CommitTran();

--
Gitblit v1.8.0