From 3170c6d56d1446732b87b6e83e850d29963bc29b Mon Sep 17 00:00:00 2001
From: cnf <3200815559@qq.com>
Date: 星期四, 28 八月 2025 09:27:15 +0800
Subject: [PATCH] 移龙巍27号下午两点左右的打码版本

---
 appsettings.json                      |    2 
 service/Warehouse/MesCgthSqManager.cs |   62 ++++++++++++++++++++++---------
 service/base/LoginService.cs          |    2 
 service/Wom/MesWorkProdManager.cs     |   47 ++++++++++++++++-------
 4 files changed, 79 insertions(+), 34 deletions(-)

diff --git a/appsettings.json b/appsettings.json
index 8c34ef8..2ba0f34 100644
--- a/appsettings.json
+++ b/appsettings.json
@@ -10,6 +10,6 @@
     "TestErpUrl": "http://192.168.1.149:8066/WebService1.asmx/MesToErpinfoTest",
     "ProductionErpUrl": "http://192.168.1.149:8066/WebService1.asmx/MesToErpinfoTest",
     //"DataBaseConn": "Data Source=192.168.1.146;Initial Catalog=TEST_MES;User ID=sa;Password =qixi123;Encrypt=True;TrustServerCertificate=True;"
-    "DataBaseConn": "Data Source=192.168.8.8;Initial Catalog=GS_MES;User ID=sa;Password =JianHui@2025;Encrypt=True;TrustServerCertificate=True;"
+    "DataBaseConn": "Data Source=192.168.8.8;Initial Catalog=TEST_MES;User ID=sa;Password =JianHui@2025;Encrypt=True;TrustServerCertificate=True;"
   }
 }
diff --git a/service/Warehouse/MesCgthSqManager.cs b/service/Warehouse/MesCgthSqManager.cs
index 169d43d..782b894 100644
--- a/service/Warehouse/MesCgthSqManager.cs
+++ b/service/Warehouse/MesCgthSqManager.cs
@@ -14,48 +14,72 @@
     public List<MesCgthSq> GetMesCgthSq()
     {
         return Db.Queryable<MesCgthSq>()
-            .Where(s => s.Status == true)
+            // .Where(s => s.Status == true)
+            .Where(s => s.Status == false)
             .OrderByDescending(s => s.CreateDate)
             .ToList();
     }
 
     public ProductionPickDto GetSumItem(WarehouseQuery query)
     {
-        if (string.IsNullOrEmpty(query.billNo)) throw new Exception("鐢宠鍗曞彿涓虹┖");
+        // 楠岃瘉鐢宠鍗曞彿鏄惁涓虹┖
+        if (string.IsNullOrEmpty(query.billNo))
+            throw new Exception("鐢宠鍗曞彿涓虹┖");
 
-        var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo && it.Status == true);
-        if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦ㄦ垨鏈鏍�");
+        // 娉ㄩ噴锛氬師鏌ヨ閫昏緫锛堝凡瀹℃牳鐘舵�侊級
+        // var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo && it.Status == true);
+        // if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦ㄦ垨鏈鏍�");
 
-        var sql = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.SQ_NUM FQty,A.YS_NUM SQty,A.SQ_NUM - A.YS_NUM DSQty,
-       dbo.F_QX_GETRECODEPOTSE(A.ITEM_ID,'','','') as RecoKw
-fROM MES_CGTH_SQ_DETAIL A
-         LEFT JOIN MES_CGTH_SQ B ON A.MID = B.ID
-         LEFT JOIN MES_ITEMS C ON A.ITEM_ID = C.item_id
-WHERE B.BILL_NO = '{0}'", query.billNo);
+        // 鏌ヨ鏈鏍哥姸鎬佺殑閲囪喘閫�璐х敵璇峰崟
+        var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo && it.Status == false);
+        if (mesInvItemOuts == null)
+            throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦ㄦ垨宸插鏍�");
 
+        // 鏋勫缓鏌ヨ鏄庣粏鏁版嵁鐨凷QL璇彞
+        var sql = string.Format(@"
+        SELECT 
+            c.item_no ItemNo,
+            c.item_name ItemName,
+            c.item_model ItemModel,           
+            ISNULL(A.SQ_NUM, 0) FQty,          
+            ISNULL(A.YS_NUM, 0) SQty,          
+            ISNULL(A.SQ_NUM, 0) - ISNULL(A.YS_NUM, 0) DSQty,
+            dbo.F_QX_GETRECODEPOTSE(A.ITEM_ID, '', '', '') as RecoKw
+        FROM 
+            MES_CGTH_SQ_DETAIL A
+            LEFT JOIN MES_CGTH_SQ B ON A.MID = B.ID
+            LEFT JOIN MES_ITEMS C ON A.ITEM_ID = C.item_id
+        WHERE 
+            B.BILL_NO = '{0}'", query.billNo);
+
+        // 鎵цSQL鏌ヨ鑾峰彇鏄庣粏鍒楄〃
         var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
 
-        if(womdabs.Count < 1)
+        // 楠岃瘉鏄庣粏鏁版嵁鏄惁瀛樺湪
+        if (womdabs.Count < 1)
         {
             throw new Exception("璇ラ噰璐��璐х敵璇峰崟鏄庣粏涓嶅瓨鍦�");
         }
 
-
+        // 绛涢�夊緟澶勭悊鏄庣粏锛圖SQty > 0锛�
         var DS_list = womdabs.Where(s => s.DSQty > 0).ToList();
 
+        // 绛涢�夊凡澶勭悊鏄庣粏锛圫Qty > 0锛�
         var YS_list = womdabs.Where(s => s.SQty > 0).ToList();
 
+        // 鏋勫缓骞惰繑鍥濪TO瀵硅薄
         var dto = new ProductionPickDto
         {
-            //daa001 = womdaa.Daa001,
-            //PlanNo = womcaa.Caa020,
+            // 娉ㄩ噴锛氬師璁″垝鍙风浉鍏虫槧灏勶紙褰撳墠鏈娇鐢級
+            // daa001 = womdaa.Daa001,
+            // PlanNo = womcaa.Caa020,
+
             items = DS_list,
             Ysitems = YS_list
         };
 
         return dto;
     }
-
     public List<MesCgthSqDetail> GetItems(WarehouseQuery query)
     {
         // 灏濊瘯灏唓uery.id杞崲涓篏uid绫诲瀷锛屽鏋滆浆鎹㈠け璐ワ紝鍒欐姏鍑哄紓甯�
@@ -165,10 +189,11 @@
     public ProductionPickDto ScanCodeCF(WarehouseQuery query)
     {
         if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-        if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
+       // if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
         if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
 
         if (query.Num is null or 0) throw new Exception("鏉$爜鎷嗗垎鏁颁笉鍏佽涓虹┖鎴栬�呬负0");
+        if (query.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");
 
         var _strMsg = "";
         var _intSum = "";
@@ -187,7 +212,8 @@
                         new("@outSum", SqlDbType.NVarChar, 300),
                         new("@outCfBar", SqlDbType.NVarChar, 300),
                         new("@c_User", query.userName),
-                        new("@p_biLL_no", query.daa001),
+                       // new("@p_biLL_no", query.daa001),
+                        new("@p_biLL_no", query.billNo),
                         new("@p_item_barcode", query.barcode),
                         new("@num", query.Num)
                     };
@@ -207,7 +233,7 @@
 
                     var dto = new ProductionPickDto
                     {
-                        daa001 = query.daa001,
+                        daa001 = query.daa001,                     
                         barcode = query.barcode,//鍘熸潯鐮�
                         cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
                     };
diff --git a/service/Wom/MesWorkProdManager.cs b/service/Wom/MesWorkProdManager.cs
index 1f39ae2..c1352bf 100644
--- a/service/Wom/MesWorkProdManager.cs
+++ b/service/Wom/MesWorkProdManager.cs
@@ -294,31 +294,50 @@
         var po_outSum = parameters[3].Value != DBNull.Value ? Convert.ToInt32(parameters[3].Value) : -1;
         var po_womInBarSum = parameters[4].Value != DBNull.Value ? Convert.ToDecimal(parameters[4].Value) : 0m;
 
-        var rksqOrder = Db.Queryable<MesInvItemIns>()
-            .Where(x => x.RbillNo == barcode.BillNo && x.TransctionNo=="181" && x.CreateBy==request.StaffNo)
-            .First();
 
-        var sql = string.Format(@"SELECT A.item_barcode ItemBarcode,B.QUANTITY BgQuantity,c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel
-    FROM MES_INV_ITEM_IN_RKSQ_DETAILS A
-    LEFT JOIN MES_INV_ITEM_BARCODES B ON A.item_barcode = B.ITEM_BARCODE
-    LEFT JOIN MES_ITEMS C ON  B.ITEM_ID = C.item_id
-    WHERE A.bill_no= '{0}' ORDER BY A.create_date DESC", rksqOrder.BillNo);
+        // 澹版槑鍙橀噺鍦ㄥ灞傦紝纭繚鍦ㄦ墍鏈夊垎鏀腑閮藉彲璁块棶
+        MesInvItemIns rksqOrder = null;
+        List<MesInvItemInRksqDetails> rksqDetails = new List<MesInvItemInRksqDetails>();
 
-        var RKSQ = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql);
+        if (po_outSum == 1)
+        {
+            rksqOrder = Db.Queryable<MesInvItemIns>()
+               .Where(x => x.RbillNo == barcode.BillNo && x.TransctionNo == "181" && x.CreateBy == request.StaffNo)
+               .First();
 
+            if (rksqOrder != null)
+            {
+                var sql = string.Format(@"SELECT A.item_barcode ItemBarcode,B.QUANTITY BgQuantity,c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel
+FROM MES_INV_ITEM_IN_RKSQ_DETAILS A
+LEFT JOIN MES_INV_ITEM_BARCODES B ON A.item_barcode = B.ITEM_BARCODE
+LEFT JOIN MES_ITEMS C ON  B.ITEM_ID = C.item_id
+WHERE A.bill_no= '{0}' ORDER BY A.create_date DESC", rksqOrder.BillNo);
 
-        var rksqDetails = RKSQ.ToList();
+                rksqDetails = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql).ToList();
+            }
+        }
+        else if (po_outSum == 2)
+        {
+            rksqOrder = Db.Queryable<MesInvItemIns>()
+              .Where(x => x.RbillNo == barcode.BillNo && x.TransctionNo == "181" && x.CreateBy == request.StaffNo)
+              .First();
 
+            if (rksqOrder != null)
+            {
+                rksqOrder.BillNo = "";
+            }
 
-        //var rksqDetails = Db.Queryable<MesInvItemInRksqDetails>()
-        //    .Where(x => x.BillNo == )
-        //    .ToList();
+            rksqDetails = new List<MesInvItemInRksqDetails>();
+        }
 
         // Check if the procedure failed
         if (po_outSum == -1)
         {
             throw new Exception(po_outMsg);
         }
+
+        // 澶勭悊rksqOrder涓簄ull鐨勬儏鍐�
+        string sjBillNo = rksqOrder?.BillNo ?? "";
 
         // 15. Return processing result
         return new ScanWorkResult
@@ -332,7 +351,7 @@
             ItemName = item.ItemName,
             ItemModel = workOrder.Daa004,
             Message = po_outMsg,
-            sjBillNo  = rksqOrder.BillNo,
+            sjBillNo = sjBillNo,
             BarcodesDetail = rksqDetails,
         };
 
diff --git a/service/base/LoginService.cs b/service/base/LoginService.cs
index 17260f7..8aabbb9 100644
--- a/service/base/LoginService.cs
+++ b/service/base/LoginService.cs
@@ -71,7 +71,7 @@
 
                     var icoimg = "";
                     if (mesFile != null)
-                        icoimg = "http://192.168.1.187:81/upload/" +
+                        icoimg = "http://116.148.211.203:81/upload/" +
                                  mesFile.UrlPath;
 
                     groupObj.child.Add(new MesSysPageview

--
Gitblit v1.9.3