From fe442ab8c9ba6648b140f253902b4ef24c5618bf Mon Sep 17 00:00:00 2001
From: lss <Lss@HanInfo>
Date: 星期二, 20 五月 2025 18:26:31 +0800
Subject: [PATCH] 合肥佳通变更

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs |   59 +++++++++++++++++++++++++++++++----------------------------
 1 files changed, 31 insertions(+), 28 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs
index 5ed6fd0..41b5e36 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs
@@ -133,7 +133,7 @@
                     {
                         //鍒涘缓鎵樼洏鐗╂枡缁戝畾淇℃伅锛屽苟璁$畻缁堢偣璐т綅
                         Start = taskData.pickStation;
-                        if (CreateCntrIteminfo(Start, CntrCode, ItemCode, partData.partDesc, partData.partType, partData.lotNumber, partData.unit, partData.weight, taskData.carrierType, taskData.grade))
+                        if (CreateCntrIteminfo(partData, taskData))
                         {
                             endloc = Computeloc(CntrCode, taskData.dropStation, taskData.carrierType);
                             if (endloc != null)
@@ -358,7 +358,7 @@
                 else if (taskData.taskType == 5)//绉诲簱娴佺▼锛岀洿鎺ヤ娇鐢ㄨ捣鐐硅揣浣嶅拰缁堢偣璐т綅鐢熸垚浠诲姟锛屽苟缁戝畾鎵樼洏
                 {
                     //鍒涘缓鎵樼洏鐗╂枡缁戝畾淇℃伅锛屽苟璁$畻缁堢偣璐т綅
-                    if (CreateCntrIteminfo(taskData.pickStation, CntrCode, ItemCode, partData.partDesc, partData.partType, partData.lotNumber, partData.unit, partData.weight, taskData.carrierType, taskData.grade))
+                    if (CreateCntrIteminfo(partData, taskData))
                     {
                         startloc = db.Queryable<Location>().Where(a => a.S_CODE.Trim() == taskData.pickStation).First();
                         if (startloc != null)
@@ -433,7 +433,7 @@
                 {
                     note = "寮傚父搴撳尯鍏ュ簱";
                     //鍒涘缓鎵樼洏鐗╂枡缁戝畾淇℃伅锛屽苟璁$畻缁堢偣璐т綅
-                    if (CreateCntrIteminfo(taskData.pickStation, CntrCode, ItemCode, partData.partDesc, partData.partType, partData.lotNumber, partData.unit, partData.weight, taskData.carrierType, taskData.grade))
+                    if (CreateCntrIteminfo(partData, taskData))
                     {
                         startloc = db.Queryable<Location>().Where(a => a.S_CODE.Trim() == taskData.pickStation).First();
                         if (startloc != null)
@@ -581,8 +581,6 @@
 
 
         }
-
-
 
         /// <summary>
         /// 棰勫搴撲换鍔$姸鎬佷笅鍙�@@ -1753,7 +1751,7 @@
             {
                 result.code = "1";
                 result.msg = "鍙傛暟涓簄ull";
-                AddErrorInfo("鍙傛暟涓虹┖", result.msg,Source);
+                AddErrorInfo("鍙傛暟涓虹┖", result.msg, Source);
                 return result;
             }
             try
@@ -1762,24 +1760,26 @@
                 if (db.Queryable<TN_Material>().Where(a => a.S_ITEM_CODE == model.PartNumber).Count() > 0)
                 {
                     result.code = "1";
-                    result.msg = "鐗╂枡涓绘暟鎹凡瀛樺湪";
-                    AddErrorInfo("鐗╂枡涓绘暟鎹凡瀛樺湪", result.msg,Source);
+                    result.msg = $"鐗╂枡缂栫爜:{model.PartNumber}鐨勭墿鏂欎富鏁版嵁宸插瓨鍦�;
+                    //  AddErrorInfo("鐗╂枡涓绘暟鎹凡瀛樺湪", result.msg, Source);
+                    LogHelper.Info($"add:{result.msg}");
                     return result;
                 }
                 TN_Material itemInfo = new TN_Material();
                 itemInfo.S_ITEM_CODE = model.PartNumber;
                 itemInfo.ITEM_TYPE = model.PartClass;
                 itemInfo.S_ITEM_NAME = model.PartDesc;
-                itemInfo.REMARK1 = model.StewingTime.ToString("yyyy-MM-dd");
-                itemInfo.REMARK2 = model.OverdueTime.ToString("yyyy-MM-dd");
+                itemInfo.REMARK1 = model.StewingTime;
+                itemInfo.REMARK2 = model.OverdueTime;
                 itemInfo.S_MP_TYPE = model.Unit;
-
-                db.Insertable<TN_Material>(itemInfo).ExecuteCommand();
+                if (db.Insertable<TN_Material>(itemInfo).ExecuteCommand()>0)
+                {
+                    LogHelper.Info($"add:鐗╂枡缂栫爜:{model.PartNumber}鐨勭墿鏂欎富鏁版嵁宸插悓姝�);
+                } ;
                 return result;
             }
             catch (Exception ex)
             {
-
                 result.code = "1";
                 result.msg = $"鐗╂枡涓绘暟鎹垱寤哄け璐�閿欒淇℃伅锛歿ex}";
                 LogHelper.Error("add Error锛� + ex.ToString(), ex);
@@ -1909,7 +1909,7 @@
             {
                 result.code = "1";
                 result.msg = "鍙傛暟涓簄ull";
-                AddErrorInfo("鍙傛暟涓虹┖", result.msg,Source);
+                AddErrorInfo("鍙傛暟涓虹┖", result.msg, Source);
                 return result;
             }
 
@@ -1929,14 +1929,14 @@
                     {
                         result.code = "1";
                         result.msg = $"鍒涘缓浠诲姟澶辫触锛岃捣鐐箋startloc.S_CODE}鏈夐攣";
-                        AddErrorInfo("璐т綅鏈夐攣", result.msg,Source);
+                        AddErrorInfo("璐т綅鏈夐攣", result.msg, Source);
                         return result;
                     }
 
                     var cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == startloc.S_CODE).First();
                     if (cntr == null)
                     {
-                      
+
                         result.code = "1";
                         result.msg = $"璧风偣{model.Data.start_loc_code}鏈煡璇㈢粦瀹氭墭鐩�;
                         LogHelper.Info($"callfixture:鍒涘缓绌哄伐瑁呭懠鍙换鍔�=>{result.msg}");
@@ -1954,7 +1954,7 @@
                     {
                         result.code = "1";
                         result.msg = $"鍒涘缓浠诲姟澶辫触锛屾牴鎹揣浣嶇紪鐮�{dtcode}鏈壘鍒扮數姊揣浣�;
-                        AddErrorInfo("鏌ユ壘璐т綅澶辫触", result.msg,Source);
+                        AddErrorInfo("鏌ユ壘璐т綅澶辫触", result.msg, Source);
                         return result;
                     }
 
@@ -2319,25 +2319,28 @@
             return result;
         }
         /// <summary>
-        /// 鍒涘缓鎵樼洏鐗╂枡缁戝畾鍏崇郴
+        /// 绔嬪簱浠诲姟涓嬪彂鍒涘缓鎵樼洏鐗╂枡缁戝畾鍏崇郴
         /// </summary>
-        /// <param name="loc">璐т綅缂栫爜</param>
-        /// <param name="cntr">鎵樼洏缂栫爜</param>
-        /// <param name="partNumber">鐗╂枡缂栫爜</param>
-        /// <param name="partDesc">鐗╂枡鎻忚堪</param>
-        /// <param name="partType">鐗╂枡绫诲瀷</param>
-        /// <param name="cntrtype">鎵樼洏绫诲瀷</param>
-        /// <param name="unit">鐗╂枡鍗曚綅</param>
-        /// <param name="weight">鐗╂枡閲嶉噺</param>
-        internal static bool CreateCntrIteminfo(string loc, string cntr, string partNumber, string partDesc, string partType, string batch, string unit, string weight, string cntrtype = "1", string level = "")
+        internal static bool CreateCntrIteminfo(partData partData, taskData taskData)
         {
-            return ContainerHelper.CreateCntrItem(loc, cntr, partNumber, partDesc, partType, cntrtype, batch, weight, unit, level);
+            if (partData == null && taskData == null)
+            {
+                LogHelper.Info($"CreateCntrIteminfo==> 绔嬪簱浠诲姟涓嬪彂鍙傛暟鏈夌┖锛屽垱寤虹墿鏂欐墭鐩樼粦瀹氬叧绯诲け璐�);
+                return false;
+            }
+            else
+            {
+                return ContainerHelper.CreateCntrItem(taskData.pickStation, partData.rfid, partData.partNumber, partData.partDesc, partData.partType, taskData.carrierType, partData.lotNumber, partData.weight, partData.unit,
+                    taskData.tyreType, taskData.supplier, taskData.receiveLot, taskData.subpool, partData.productionTime, partData.maturityTime, taskData.grade);
+            }
+
         }
         /// <summary>
         /// 鏍规嵁鎵樼洏缂栫爜锛屾満鍙扮紪鐮侊紝宸ヨ绫诲瀷璁$畻鏈哄彴绾胯竟鍖哄煙
         /// </summary>
         /// <param name="cntrcode">鎵樼洏缂栫爜</param>
         /// <param name="jtcode">鏈哄彴缂栫爜</param>
+        /// <param name="cntrType">鎵樼洏绫诲瀷</param>
         /// <returns></returns>
         internal static Location Computeloc(string cntrcode, string jtcode, string cntrType)
         {

--
Gitblit v1.9.1