From 790032df98d586627a771159d5b6c7646e3fff35 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期六, 07 十二月 2024 23:18:29 +0800
Subject: [PATCH] 入库单更新

---
 Tiger.Business.MES/iERP/MES_U9C.cs |  112 +++++++++++++++++++++++++-------------------------------
 1 files changed, 50 insertions(+), 62 deletions(-)

diff --git a/Tiger.Business.MES/iERP/MES_U9C.cs b/Tiger.Business.MES/iERP/MES_U9C.cs
index 4130575..15eac1f 100644
--- a/Tiger.Business.MES/iERP/MES_U9C.cs
+++ b/Tiger.Business.MES/iERP/MES_U9C.cs
@@ -26,13 +26,13 @@
 {
     public partial class MES_U9C : IMES_U9C
     {
-        public static string U9CAuthLoginUrl { get; set; } = Biz.SysParam["U9CAuthLoginUrl_Test", "U9CUrl"].PARAM_VALUE; // "http://172.16.80.20/U9C/webapi/OAuth2/AuthLogin?"; 娴嬭瘯
-        //public static string U9CAuthLoginUrl { get; set; } = Biz.SysParam["U9CAuthLoginUrl", "U9CUrl"].PARAM_VALUE; //姝e紡
+        public static string U9CAuthLoginUrl { get; set; } = Cache.SysParam["U9CAuthLoginUrl_Test", "U9CUrl"].PARAM_VALUE; // "http://172.16.80.20/U9C/webapi/OAuth2/AuthLogin?"; 娴嬭瘯
+        //public static string U9CAuthLoginUrl { get; set; } = Cache.SysParam["U9CAuthLoginUrl", "U9CUrl"].PARAM_VALUE; //姝e紡
         public static string secret = "&entcode=02&orgcode=101&clientid=mes&clientsecret=12c8ee7e9bb74ad2a6a0fb3315c8af20";
         public static string RcvRptDocCreateUrl
-        { get; set; } = Biz.SysParam["RcvRptDocCreateUrl_Test", "U9CUrl"].PARAM_VALUE;  //"http://172.16.80.20/u9C/webapi/RcvRptDoc/Create"; 娴嬭瘯
+        { get; set; } = Cache.SysParam["RcvRptDocCreateUrl_Test", "U9CUrl"].PARAM_VALUE;  //"http://172.16.80.20/u9C/webapi/RcvRptDoc/Create"; 娴嬭瘯
         //public static string RcvRptDocCreateUrl
-        //{ get; set; } = Biz.SysParam["RcvRptDocCreateUrl", "U9CUrl"].PARAM_VALUE;  //姝e紡
+        //{ get; set; } = Cache.SysParam["RcvRptDocCreateUrl", "U9CUrl"].PARAM_VALUE;  //姝e紡
 
         /// <summary>
         /// 鍏ュ簱鍗曟帴鍙�
@@ -47,21 +47,6 @@
             {
                 //鍏堜繚瀛樻暟鎹�
                 bool IsSuccessed = true;
-                var db = Biz.Db;
-                var dbTran = db.UseTran(() =>
-                {
-                    var s = db.Storageable(input.ErpProdInBths, "U9C_RcvRptDocCreate")
-                                .WhereColumns(t => new { t.ORDER_NO, t.WORK_ORDER, t.GHOST_ROW })
-                                .ToStorage();
-                    s.AsInsertable.ExecuteCommand();
-                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                });
-                if (!dbTran.IsSuccess)
-                {
-                    action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
-                    Logger.Interface.Error(action.Message);
-                    IsSuccessed = false;
-                }
 
                 //淇濆瓨鎴愬姛锛岃皟鐢║9C鎺ュ彛-娴嬭瘯鐢�
                 //int i = 1;
@@ -72,7 +57,7 @@
                 //    item.Status = "Y";
                 //    if (!ErpProdInBth.IsNullOrEmpty())
                 //    {
-                //        ErpProdInBth.ORDER_NO = $"XX001-{i}";
+                //        ErpProdInBth.ORDER_NO = $"YDRKD241200006";
                 //        ErpProdInBth.IS_HANDLED = "Y";
                 //        ErpProdInBth.HANDLED_DATE = DateTime.Now;
                 //        ErpProdInBths.Add(ErpProdInBth);
@@ -82,7 +67,7 @@
                 //        var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder).FirstOrDefault();
                 //        if (!d.IsNullOrEmpty())
                 //        {
-                //            d.ORDER_NO = $"XX001-{i}";
+                //            d.ORDER_NO = $"YDRKD241200006";
                 //            d.STATUS = "Y";
                 //        }
                 //    }
@@ -93,9 +78,9 @@
                 //{
                 //    _db.Updateable(ErpProdInBths, "U9C_RcvRptDocCreate").UpdateColumns(x => new { x.ORDER_NO, x.REMARK, x.IS_HANDLED, x.HANDLED_DATE }).ExecuteCommand();
                 //});
-                //if (!dbTran.IsSuccess)
+                //if (!_dbTran.IsSuccess)
                 //{
-                //    action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
+                //    action.CatchExceptionWithLog(_dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
                 //    Logger.Interface.Error(action.Message);
                 //    IsSuccessed = false;
                 //}
@@ -104,7 +89,7 @@
                 //淇濆瓨鎴愬姛锛岃皟鐢║9C鎺ュ彛
                 if (IsSuccessed)
                 {
-                    var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode=admin{secret}");
+                    var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}");
                     if (u9CLoginResult.Success)
                     {
                         var token = u9CLoginResult.Data;
@@ -126,7 +111,9 @@
                                             StorageType = item.StorageType,
                                             DocState = item.DocState,
                                        }
-                                    }
+                                    },
+                                    Remark = "鎺ュ彛鐢熸垚",
+                                    BusinessDate = DateTime.Now,
                                 }
                             };
                             var response = await HttpHelper.PostAsync(RcvRptDocCreateUrl, JsonConvert.SerializeObject(param), new Dictionary<string, string>() { { "token", token } });
@@ -147,11 +134,11 @@
                                     }
                                     foreach (var p in input.PrintJsons)
                                     {
-                                        var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.STATUS !="P").FirstOrDefault();
+                                        var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.IS_HANDLED != "P").FirstOrDefault();
                                         if (!d.IsNullOrEmpty())
                                         {
                                             d.ORDER_NO = result.Data[0].m_code;
-                                            d.STATUS = "Y";
+                                            d.IS_HANDLED = "Y";
                                         }
                                     }
                                     Logger.Interface.Info($"鐢熸垚鍏ュ簱鍗曟垚鍔�");
@@ -170,11 +157,11 @@
                                     }
                                     foreach (var p in input.PrintJsons)
                                     {
-                                        var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.STATUS != "P").FirstOrDefault();
+                                        var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.IS_HANDLED != "P").FirstOrDefault();
                                         if (!d.IsNullOrEmpty())
                                         {
                                             d.ORDER_NO = result.Data[0].m_code;
-                                            d.STATUS = "F";
+                                            d.IS_HANDLED = "F";
                                         }
                                     }
                                     Logger.Interface.Info($"鐢熸垚鍏ュ簱鍗曞け璐�:{result.Data[0].m_errorMsg}");
@@ -184,11 +171,11 @@
                         var _db = Biz.Db;
                         var _dbTran = _db.UseTran(() =>
                         {
-                            _db.Updateable(ErpProdInBths, "U9C_RcvRptDocCreate").UpdateColumns(x => new { x.ORDER_NO, x.REMARK, x.IS_HANDLED, x.HANDLED_DATE }).ExecuteCommand();
+                            _db.Updateable(ErpProdInBths, "U9C_RcvRptDocCreate").UpdateColumns(x => new { x.ORDER_NO, x.REMARK, x.IS_HANDLED, x.HANDLED_DATE, x.UPDATE_USER, x.UPDATE_TIME }).ExecuteCommand();
                         });
-                        if (!dbTran.IsSuccess)
+                        if (!_dbTran.IsSuccess)
                         {
-                            action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
+                            action.CatchExceptionWithLog(_dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
                             Logger.Interface.Error(action.Message);
                             IsSuccessed = false;
                         }
@@ -206,74 +193,75 @@
             return action;
         }
 
-        private List<BAS_LABEL_TEMP> GetLabels(List<InStorePrintJson> printJsons) {
+        private List<BAS_LABEL_TEMP> GetLabels(List<InStorePrintJson> printJsons)
+        {
             List<BAS_LABEL_TEMP> labels = new List<BAS_LABEL_TEMP>();
             int i = 1;
             int j = 1;
             foreach (var p in printJsons)
             {
-                BAS_LABEL_TEMP label = Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == "InstoreTemplate").First();
-                foreach (var item in label.Variables.OrderBy(q => q.VAR_TYPE == BAS_LABEL_VAR.VAR_TYPEs.BarcodeGenerate.GetValue() ? 0 : 1))
+                BAS_LABEL_TEMP label = Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == "InstoreTemplate").IncludesAllFirstLayer().First();
+                foreach (var v in p.Items.Where(q => q.IS_HANDLED != "F" && q.IS_HANDLED != "P"))
                 {
-                    foreach (var v in p.Items.Where(q=>q.STATUS !="F" && q.STATUS !="P"))
+                    foreach (var item in label.Variables)
                     {
-                        if (item.VAR_NAME.StartsWith("RcvDoc"))
+                        if (item.VAR_NAME == "PageNum")
+                        {
+                            item.Value = $"绗瑊i}椤�";
+                        }
+                        if (item.VAR_NAME == "PageSize")
+                        {
+                            item.Value = $"鍏眥printJsons.Count}椤�";
+                        }
+                        if (item.VAR_NAME == "BusinessDate")
+                        {
+                            item.Value = DateTime.Now.ToString("yyyy.MM.dd");
+                        }
+                        if (item.VAR_NAME == $"RcvDoc{j}")
                         {
                             item.Value = v.ORDER_NO;
                         }
-                        if (item.VAR_NAME.StartsWith("SoDoc"))
+                        if (item.VAR_NAME == $"SoDoc{j}")
                         {
                             item.Value = v.SALES_ORDER;
                         }
-                        if (item.VAR_NAME.StartsWith("MoDoc"))
+                        if (item.VAR_NAME == $"MoDoc{j}")
                         {
                             item.Value = v.WORK_ORDER;
                         }
-                        if (item.VAR_NAME.StartsWith("ItemCode"))
+                        if (item.VAR_NAME == $"ItemCode{j}")
                         {
                             item.Value = v.ITEM_CODE;
                         }
-                        if (item.VAR_NAME.StartsWith("Description"))
+                        if (item.VAR_NAME == $"Description{j}")
                         {
                             item.Value = v.ITEM_NAME;
                         }
-                        if (item.VAR_NAME.StartsWith("BoxQty"))
+                        if (item.VAR_NAME == $"BoxQty{j}")
                         {
-                            item.Value = v.PLAN_QTY.ToString();
+                            item.Value = v.CartonQty.ToString();
                         }
-                        if (item.VAR_NAME.StartsWith("InQty"))
+                        if (item.VAR_NAME == $"InQty{j}")
                         {
                             item.Value = v.SCAN_QTY.ToString();
                         }
-                        if (item.VAR_NAME.StartsWith("RcvQrCode"))
+                        if (item.VAR_NAME == $"RcvQrCode{j}")
                         {
                             item.Value = v.ORDER_NO.ToString();
                         }
-                        if (item.VAR_NAME.StartsWith("SapCode"))
+                        if (item.VAR_NAME == $"SapCode{j}")
                         {
                             item.Value = v.SapCode;
                         }
-                        if (item.VAR_NAME.StartsWith("Seq"))
+                        if (item.VAR_NAME == $"Seq{j}")
                         {
-                            item.Value = i.ToString();
+                            item.Value = j.ToString();
                         }
-                        i++;
                     }
-                    if (item.VAR_NAME == "PageNum")
-                    {
-                        item.Value = j.ToString();
-                    }
-                    if (item.VAR_NAME == "PageSize")
-                    {
-                        item.Value = printJsons.Count.ToString();
-                    }
-                    if (item.VAR_NAME == "BusinessDate")
-                    {
-                        item.Value = DateTime.Now.ToString("yyyyy.MM.dd");
-                    }
+                    j++;
                 }
+                i++;
                 labels.Add(label);
-                j++;
             }
             return labels;
         }

--
Gitblit v1.9.3