From 8a09a1fabfa8840288c10f6c58ff4a6d519e66d7 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期五, 21 二月 2025 15:43:23 +0800
Subject: [PATCH] 雅达-更新条码生成逻辑,注释多处代码块

---
 Tiger.Business.MES/iERP/MES_U9C.cs                          |    2 
 Tiger.IBusiness.WMS/Transaction/IPrintSemiProdLabel.cs      |    2 
 Tiger.Business.WMS/Transaction/ReprintLabel.cs              |   80 ++++++++++++++++++++--------------------
 Tiger.Business.WMS/Transaction/In_Default.cs                |    1 
 Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs |    1 
 Tiger.Business.WMS/Transaction/PrintSemiProdLabel.cs        |   31 ---------------
 6 files changed, 44 insertions(+), 73 deletions(-)

diff --git a/Tiger.Business.MES/iERP/MES_U9C.cs b/Tiger.Business.MES/iERP/MES_U9C.cs
index 608f3cc..e3ce128 100644
--- a/Tiger.Business.MES/iERP/MES_U9C.cs
+++ b/Tiger.Business.MES/iERP/MES_U9C.cs
@@ -279,7 +279,7 @@
                         CreateBarCodeEntitys = new(){
                                            new CreateBarCodeEntitys
                                            {
-                                                EntityID = input.RevDocId, //鍏ュ簱鍗旾D
+                                                EntityID = input.RevDocLineId, //鍏ュ簱鍗旾D
                                                 EntityType="UFIDA.U9.Complete.RCVRpt.RcvRptDocLine"
                                            }
                                         },
diff --git a/Tiger.Business.WMS/Transaction/In_Default.cs b/Tiger.Business.WMS/Transaction/In_Default.cs
index 5a10dca..559029c 100644
--- a/Tiger.Business.WMS/Transaction/In_Default.cs
+++ b/Tiger.Business.WMS/Transaction/In_Default.cs
@@ -162,6 +162,7 @@
                         inv.Items.Add(Item);
                         inv.History.Add(his);
                         inv.Packages.Add(ItemPkgs);
+                        _inv = inv.Clone();
                     }
                     else if (inv.Items.Count == 1)
                     {
diff --git a/Tiger.Business.WMS/Transaction/PrintSemiProdLabel.cs b/Tiger.Business.WMS/Transaction/PrintSemiProdLabel.cs
index ff8fd30..1ae0373 100644
--- a/Tiger.Business.WMS/Transaction/PrintSemiProdLabel.cs
+++ b/Tiger.Business.WMS/Transaction/PrintSemiProdLabel.cs
@@ -92,37 +92,6 @@
             return SetOutPutMqttMsg(action, input.Locale);
         }
 
-        public async Task<ApiAction<ScanOutput>> ScanItem(BaseInput input)
-        {
-            var action = new ApiAction<ScanOutput>(new ScanOutput());
-            try
-            {
-                List<WMS_ITEM> items = new List<WMS_ITEM>();
-                List<WMS_ITEM_HIS> itemhiss = new List<WMS_ITEM_HIS>();
-                List<WMS_ITEM_PKG> itemPkgs = new List<WMS_ITEM_PKG>();
-                List<WMS_ITEM_EXT> itemExts = new List<WMS_ITEM_EXT>();
-                var rePrints = (input.Data ?? "").JsonToObject<PrintSemiProdLabelEntity>() ?? new PrintSemiProdLabelEntity();
-                if (!rePrints.SnList.Any() || rePrints.SnList.Any(q => q.Qty <= 0))
-                {
-                    action.IsSuccessed = false;
-                    //action.LocaleMsg = Biz.L("鏁伴噺涓嶈兘灏忎簬绛変簬闆讹紝璇烽噸鏂扮‘璁ゆ潯鐮乕{0}]鐨勬暟閲�");
-                    action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ReComfirmQty", input.SN);
-                    return action;
-                }
-                else
-                {
-
-                    action.Data.Data = rePrints;
-                    action.LocaleMsg = Biz.L("鍗婃垚鍝佹墦鍗版爣绛炬垚鍔�");
-                }
-            }
-            catch (Exception ex)
-            {
-                action.CatchExceptionWithLog(ex, Biz.L("鍗婃垚鍝佹墦鍗版爣绛惧け璐�"));
-            }
-            return action;
-        }
-
         #endregion
 
         public override bool Close(bool needSaveHistoryLog = false)
diff --git a/Tiger.Business.WMS/Transaction/ReprintLabel.cs b/Tiger.Business.WMS/Transaction/ReprintLabel.cs
index d87b28a..45eb8c4 100644
--- a/Tiger.Business.WMS/Transaction/ReprintLabel.cs
+++ b/Tiger.Business.WMS/Transaction/ReprintLabel.cs
@@ -150,11 +150,11 @@
                 }
                 else
                 {
-                    if (Biz.Db.Queryable<WMS_ITEM>().Any(q=>q.SUPP_LOTNO == rePrints.BatchNo) && (Biz.Db.Queryable<WMS_ITEM>().Where(q=>q.SUPP_LOTNO == rePrints.BatchNo).Sum(x=>x.QTY)>= rePrints.BatchQty)) { 
-                        action.IsSuccessed = false;
-                        action.LocaleMsg = Biz.L($"姝ゅ簱浣峓{LocationCode}]涓婄殑鎵规[{rePrints.BatchNo}]鏁伴噺宸茬粡澶熸暟锛屼笉鑳藉啀涓婃灦鐢熸垚鏍囩");
-                        return action;
-                    }
+                    //if (Biz.Db.Queryable<WMS_ITEM>().Any(q=>q.SUPP_LOTNO == rePrints.BatchNo) && (Biz.Db.Queryable<WMS_ITEM>().Where(q=>q.SUPP_LOTNO == rePrints.BatchNo && q.STATUS == WMS_ITEM.STATUSs.InStore.GetValue()).Sum(x=>x.QTY)>= rePrints.BatchQty)) { 
+                    //    action.IsSuccessed = false;
+                    //    action.LocaleMsg = Biz.L($"姝ゅ簱浣峓{LocationCode}]涓婄殑鎵规[{rePrints.BatchNo}]鏁伴噺宸茬粡澶熸暟锛屼笉鑳藉啀涓婃灦鐢熸垚鏍囩");
+                    //    return action;
+                    //}
                     foreach (var ent in rePrints.SnList)
                     {
                         string CurSN = DI.Resolve<ICodeRuleCache>()["InitialBarcode"]?.Generate($"{ent.SN}").Data.ToString() ?? "";
@@ -289,43 +289,43 @@
                         //}
 
                         //鎵ц涓婃灦
-                        foreach (var item in inv.Items)
-                        {
-                            item.TRANS_CODE = "ReprintLabel";
-                            item.TRANS_NO = $"ReprintLabel{DateTime.Now:yyyyMMdd}";
-                        }
-                        Result<PutOnInfo> putonResult = WMS_ITEM_Biz.WmsItem.PutOn(inv, input.AuthOption, nLocation.LOCATION_CODE);
-                        if (!putonResult.IsSuccessed)
-                        {
-                            action.IsSuccessed = false;
-                            action.LocaleMsg = putonResult.LocaleMsg;
-                            inv = null;
-                            CurSN = "";
-                            return action;
-                        }
-                        PutOnInfo putOnInfo = putonResult.Data;
-                        items.AddRange(putOnInfo.Items);
-                        itemhiss.AddRange(putOnInfo.History);
-                        itemPkgs.AddRange(putOnInfo.Packages);
-                        itemExts.AddRange(putOnInfo.ItemsExt);
+                        //foreach (var item in inv.Items)
+                        //{
+                        //    item.TRANS_CODE = "ReprintLabel";
+                        //    item.TRANS_NO = $"ReprintLabel{DateTime.Now:yyyyMMdd}";
+                        //}
+                        //Result<PutOnInfo> putonResult = WMS_ITEM_Biz.WmsItem.PutOn(inv, input.AuthOption, nLocation.LOCATION_CODE);
+                        //if (!putonResult.IsSuccessed)
+                        //{
+                        //    action.IsSuccessed = false;
+                        //    action.LocaleMsg = putonResult.LocaleMsg;
+                        //    inv = null;
+                        //    CurSN = "";
+                        //    return action;
+                        //}
+                        //PutOnInfo putOnInfo = putonResult.Data;
+                        //items.AddRange(putOnInfo.Items);
+                        //itemhiss.AddRange(putOnInfo.History);
+                        //itemPkgs.AddRange(putOnInfo.Packages);
+                        //itemExts.AddRange(putOnInfo.ItemsExt);
                     }
                     //淇濆瓨鍒版暟鎹簱
-                    var db = Business.Biz.Db;
-                    var dbTran = db.UseTran(() =>
-                    {
-                        //鍏ュ簱
-                        db.Storageable(items, UserCode).ExecuteCommand();
-                        db.Storageable(itemPkgs, UserCode).ExecuteCommand();
-                        db.Insertable(itemhiss, UserCode).ExecuteCommand();
-                        var x = db.Storageable(itemExts, UserCode).ToStorage();
-                        x.AsInsertable.ExecuteCommand();//涓嶅瓨鍦ㄦ彃鍏�
-                        x.AsUpdateable.ExecuteCommand();//瀛樺湪鏇存柊
-                    });
-                    if (!dbTran.IsSuccess)
-                    {
-                        Logger.Default.Fatal(dbTran.ErrorException, "Database transaction save exception");
-                        throw dbTran.ErrorException;
-                    }
+                    //var db = Business.Biz.Db;
+                    //var dbTran = db.UseTran(() =>
+                    //{
+                    //    //鍏ュ簱
+                    //    db.Storageable(items, UserCode).ExecuteCommand();
+                    //    db.Storageable(itemPkgs, UserCode).ExecuteCommand();
+                    //    db.Insertable(itemhiss, UserCode).ExecuteCommand();
+                    //    var x = db.Storageable(itemExts, UserCode).ToStorage();
+                    //    x.AsInsertable.ExecuteCommand();//涓嶅瓨鍦ㄦ彃鍏�
+                    //    x.AsUpdateable.ExecuteCommand();//瀛樺湪鏇存柊
+                    //});
+                    //if (!dbTran.IsSuccess)
+                    //{
+                    //    Logger.Default.Fatal(dbTran.ErrorException, "Database transaction save exception");
+                    //    throw dbTran.ErrorException;
+                    //}
 
                     action.Data.Data = rePrints;
                     action.LocaleMsg = Biz.L("搴撲綅鎵规鏉$爜涓婃灦鎴愬姛");
diff --git a/Tiger.IBusiness.WMS/Transaction/IPrintSemiProdLabel.cs b/Tiger.IBusiness.WMS/Transaction/IPrintSemiProdLabel.cs
index 3e37c12..51d120b 100644
--- a/Tiger.IBusiness.WMS/Transaction/IPrintSemiProdLabel.cs
+++ b/Tiger.IBusiness.WMS/Transaction/IPrintSemiProdLabel.cs
@@ -15,7 +15,7 @@
     {
         public IPrintSemiProdLabel Init(string id, string userCode, string apiHost, string orgCode);
         public Task<ApiAction<ScanOutput>> Scan(BaseInput input);
-        public Task<ApiAction<ScanOutput>> ScanItem(BaseInput input);
+        //public Task<ApiAction<ScanOutput>> ScanItem(BaseInput input);
 
 
         public bool Close(bool needSaveHistoryLog = false);
diff --git a/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs b/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
index 9525622..1e6c2af 100644
--- a/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
+++ b/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
@@ -100,6 +100,7 @@
     public class BarcodeCreateInput
     {
         public string RevDocId { get; set; }
+        public string RevDocLineId { get; set; }
         public string userId { get; set; }
         public string token { get; set; }
         public bool IsLogin { get; set; }

--
Gitblit v1.9.3