From c9bed37a4a8186b71564c9fc8c77934c5839f912 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期三, 01 二月 2023 13:33:07 +0800
Subject: [PATCH] 111

---
 WebAPI/Controllers/POInStockController.cs |    4 ++--
 WebAPI/Controllers/BarCodeController.cs   |   26 +++++++++++++++++---------
 2 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/WebAPI/Controllers/BarCodeController.cs b/WebAPI/Controllers/BarCodeController.cs
index 48470e2..78e0a18 100644
--- a/WebAPI/Controllers/BarCodeController.cs
+++ b/WebAPI/Controllers/BarCodeController.cs
@@ -13,6 +13,8 @@
 using System.Web.Script.Serialization;
 using WebAPI.Code;
 using WebAPI.Models;
+using WebAPI.Utility;
+
 namespace WebAPI.Controllers
 {
 
@@ -1456,15 +1458,12 @@
         /// <summary>
         /// 鏉$爜鐢熸垚琛ㄤ綋锛堥噰璐鍗曪級
         /// </summary>
-        /// <param name="sMsg"></param>
+        /// <param name="sMsg">閲囪喘璁㈠崟HinterID</param>
         /// <returns></returns>
         public object GetHBarCodeShowBillSubBycg(string sMsg)
         {
             try
             {
-                DataSet ds;
-                string s = "";
-                string ShowItem = " * ";//鏄剧ず鐨勫瓧娈�
                 if (DBUtility.ClsPub.isLong(sMsg) == 0)
                 {
                     objjson.code = "0";
@@ -1473,9 +1472,18 @@
                     objjson.data = null;
                     return objjson;
                 }
+                //棰勫鐞� 淇敼閲囪喘璁㈠崟鐨勯��鏂欐暟閲�
+                var kdTbaleName = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "DataBaseName");
+                string sql = $@"update t1 set 
+ t1.HMrbQty = t2.FMRBQTY
+ from Cg_POOrderBillSub t1 
+ join {kdTbaleName}..T_PUR_POORDERENTRY_R t2 
+ on t1.HEntryID = t2.FENTRYID
+ where t1.HInterID = {sMsg} ";//sMsg 閲囪喘璁㈠崟hinterid
+                oCn.RunProc(sql);
                 DAL.ClsWeb_BarCodeBill oClsWeb_BarCodeBill = new DAL.ClsWeb_BarCodeBill();
-                string sql = string.Format(@"select * from h_v_Cg_POOrderBillSub_ForWeb2 where HInterID = " + sMsg);
-                ds = oCn.RunProcReturn(sql, "h_v_Cg_POOrderBillSub_ForWeb2");
+                sql = string.Format(@"select * from h_v_Cg_POOrderBillSub_ForWeb2 where HInterID = " + sMsg);
+                DataSet ds = oCn.RunProcReturn(sql, "h_v_Cg_POOrderBillSub_ForWeb2");
                 //ds = oClsWeb_BarCodeBill.ShowBillSub(DBUtility.ClsPub.isLong(sMsg), ShowItem, ref DBUtility.ClsPub.sExeReturnInfo);
                 if (ds == null || ds.Tables[0].Rows.Count == 0)
                 {
@@ -1518,8 +1526,8 @@
             var _value = msg["msg"].ToString();
             string msg1 = _value.ToString();
             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
-            string msg2 = sArray[0].ToString();
-            string msg3 = sArray[1].ToString();
+            string msg2 = sArray[0].ToString();//
+            string msg3 = sArray[1].ToString();// 
             string UserName = "";
             ListModels oListModels = new ListModels();
             try
@@ -1567,7 +1575,7 @@
                     if (oItemSub.HQty == 0 || oItemSub.HMinQty == 0 || oItemSub.HWXQty == 0)
                         continue;
                     //妫�楠屾墦鍗版暟閲忥紙HQTY锛夊拰鏈墦鍗版暟閲�
-                    string sql = $"select HQty -HBarcodeCount as HNotBarcodeCount ,* from Cg_POOrderBillSub where HEntryID = {oItemSub.HSourceEntryID}";
+                    string sql = $"select HQty + isnull(HMrbQty,0) - HBarcodeCount as HNotBarcodeCount ,* from Cg_POOrderBillSub where HEntryID = {oItemSub.HSourceEntryID}";
                     DataSet ds = oCn.RunProcReturn(sql, "tables");
                     if (ds.Tables[0].Rows.Count > 0 && Convert.ToInt32(ds.Tables[0].Rows[0][0]) < oItemSub.HQty)
                     {
diff --git a/WebAPI/Controllers/POInStockController.cs b/WebAPI/Controllers/POInStockController.cs
index f6dce2b..331ff54 100644
--- a/WebAPI/Controllers/POInStockController.cs
+++ b/WebAPI/Controllers/POInStockController.cs
@@ -1193,7 +1193,7 @@
                     oCn.RunProc($"exec h_p_SRM_UpDatePPBomRelationQty {HinterID}");
                 }
                 //鍒ゆ柇鏈叧鑱旀暟閲忔槸鍚︿负0
-                DataSet ds = oCn.RunProcReturn($"select hqty-hrelationqty as hqty from Cg_POOrderBillSub where hentryid in ({string.Join(", ", entryList)}) ", "H_v_SRM_POOrderBillList");
+                DataSet ds = oCn.RunProcReturn($"select T1.hqty-T1.hrelationqty as hqty,鍗曟嵁鍙�,鐗╂枡缂栫爜 from H_v_SRM_POOrderBillList t1  where hentryid in ({string.Join(", ", entryList)}) ", "H_v_SRM_POOrderBillList");
                 DataTable dt = ds.Tables[0];
                 if (dt.Rows.Count > 0)
                 {
@@ -1202,7 +1202,7 @@
                     {
                         objJsonResult.code = "0";
                         objJsonResult.count = 0;
-                        objJsonResult.Message = $"璇锋鏌ユ暟鎹紝鍗曟嵁鍙凤細{dr[0]["鍗曟嵁鍙�"]},鐗╂枡浠g爜锛歿dr[0]["鐗╂枡浠g爜"]},鏈彂璐ф暟閲忎负0锛屽凡鍏ㄩ儴鐢熸垚閫佽揣鍗曪紒";
+                        objJsonResult.Message = $"璇锋鏌ユ暟鎹紝鍗曟嵁鍙凤細{dr[0]["鍗曟嵁鍙�"]},鐗╂枡缂栫爜锛歿dr[0]["鐗╂枡缂栫爜"]},鍙互鍙戣揣鏁伴噺涓�0锛屽凡鍏ㄩ儴鐢熸垚閫佽揣鍗曪紒";
                         objJsonResult.data = null;
                         return objJsonResult;
                     }

--
Gitblit v1.9.1