From 3e58dee31a30ee20770803a7035deb4890156bb4 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期五, 16 九月 2022 13:25:26 +0800
Subject: [PATCH] 采购订单生成送货单保存方法修改 解决多次保存时的报错

---
 WebAPI/Controllers/POInStockController.cs |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/WebAPI/Controllers/POInStockController.cs b/WebAPI/Controllers/POInStockController.cs
index 9b87d03..0f433f5 100644
--- a/WebAPI/Controllers/POInStockController.cs
+++ b/WebAPI/Controllers/POInStockController.cs
@@ -281,6 +281,7 @@
         [HttpPost]
         public object SaverPOInStock([FromBody] JObject msg)
         {
+            SQLHelper.ClsCNSRM oCn = new SQLHelper.ClsCNSRM();
             var _value = msg["msg"].ToString();
             string msg1 = _value.ToString();
             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
@@ -297,6 +298,19 @@
                 msg2 = msg2.Replace("\\", "");
                 msg2 = msg2.Replace("\n", "");  //\n
                 lsmain = oListModels.getObjectByJson_POInStockMain(msg2);
+                string billno = lsmain[0].HBillNo;
+                string yzsql = $"select count(*) as rows from Cg_POInStockBillMain where HBillNo = '{billno}'";
+                DataTable yzdt = oCn.RunProcReturn(yzsql, "yzds").Tables[0];
+                if (Convert.ToInt32(yzdt.Rows[0][0]) > 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
+                    objJsonResult.data = 1;
+                    return objJsonResult;
+                }
+                //鏍规嵁鏀舵枡閫氱煡鍗曞彿鏍¢獙鏄惁宸茬敓鎴�
+                //string jysql = $"select * from ":
                 foreach (Model.ClsCg_POInStockBillMain oItem in lsmain)
                 {
                     //oItem.HMaker = "";
@@ -602,10 +616,11 @@
                 DataTable dt = new DataTable();
                 List<string> fidList = new List<string>();
                 string parameterSql = $"select HValue from Xt_SystemParameter where HKey ='Cg_POInStockBill_ErpAduit'";
-                var HValue = oCn.RunProcReturn(parameterSql, "dt").Tables[0].Rows[0][0].ToString();
+                //var HValue = oCn.RunProcReturn(parameterSql, "dt").Tables[0].Rows[0][0].ToString();
+                string HValue = "Y";
                 if (HValue == "Y")
                 {
-                    if (FCusName == "鐟炰笌绁�" || FCusName == "" || FCusName.Contains("鍥涚淮灏�"))
+                    if (FCusName == "鐟炰笌绁�" || FCusName == "" || FCusName.Contains("鍥涚淮灏�") || FCusName.Contains("鍑礉濂堢壒"))
                     {
                         sql = string.Format(@"
 SELECT T3.FNAME AS FTYPENAME,M.HBILLNO,B.HINTERID,B.HENTRYID,C.FID,C.FENTRYID, D.FBILLNO,B.HQTY,CD.FRECEIVEORGID,CDOO.FNUMBER AS FRECEIVENUMBER
@@ -755,8 +770,9 @@
 
                             }
                         }
-                        else {
-                            LogService.Write("鏀舵枡閫氱煡鍗曞鏍告棤鏁版嵁锛�"+sql);
+                        else
+                        {
+                            LogService.Write("鏀舵枡閫氱煡鍗曞鏍告棤鏁版嵁锛�" + sql);
                         }
                     }
                     else if (FCusName == "澶忓疂鐢靛櫒")

--
Gitblit v1.9.1