From 1e5c4412216cdba315ab37ebc8e85644f39a7df1 Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期五, 11 七月 2025 16:50:02 +0800
Subject: [PATCH] PDA校验扫描物料条码方法修改,增加校验模块免扫物料条码系统参数

---
 WebAPI/Controllers/BaseSet/Gy_SupplierController.cs |   89 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 84 insertions(+), 5 deletions(-)

diff --git a/WebAPI/Controllers/BaseSet/Gy_SupplierController.cs b/WebAPI/Controllers/BaseSet/Gy_SupplierController.cs
index f67fd55..413433b 100644
--- a/WebAPI/Controllers/BaseSet/Gy_SupplierController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_SupplierController.cs
@@ -247,6 +247,7 @@
         }
         #endregion
 
+        #region 鑾峰彇渚涘簲鍟嗙紪杈戞煡鐪� 瑙嗗浘
         /// <summary>
         /// 渚涘簲鍟嗗垪琛ㄤ慨鏀规寜閽柟娉�
         ///鍙傛暟锛歴tring sql銆�
@@ -281,8 +282,46 @@
                 return objJsonResult;
             }
         }
+        #endregion
 
+        #region 鑾峰彇渚涘簲鍟嗙紪杈戞煡鐪� 瑙嗗浘 鎵╁睍鍒跺崟淇℃伅
+        /// <summary>
+        /// 渚涘簲鍟嗗垪琛ㄤ慨鏀规寜閽柟娉�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Gy_Supplier/xg_ExpendBillMake")]
+        [HttpGet]
+        public object xg_ExpendBillMake(long HInterID)
+        {
+            try
+            {
+                string sql = string.Format(@"select  * from h_v_Gy_SupplierEdit_ExpendBillMake where HItemID='" + HInterID + "'");
+                ds = oCN.RunProcReturn(sql, "h_v_Gy_SupplierEdit_ExpendBillMake");
+                DataSet cs = oCN.RunProcReturn("select * from Gy_Supplier_PayPlan where HSupID = '" + HInterID + "'", "Gy_Supplier_PayPlan");
+                DataSet cs1 = oCN.RunProcReturn("select * from Gy_Supplier_Link where HSupID = '" + HInterID + "'", "Gy_Supplier_Link");
+                List<Object> list = new List<object>();
+                list.Add(cs);
+                list.Add(cs1);
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "";
+                objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = list;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
 
+        #region 鍗曟嵁淇濆瓨缁撳悎澶嶅埗鍔熻兘
         /// <summary>
         /// 鏂板鍗曟嵁-淇濆瓨鎸夐挳
         ///鍙傛暟锛歴tring sql銆�
@@ -321,7 +360,7 @@
                 string HAddress = list[0].HAddress;
                 string HLinkMan = list[0].HLinkMan;
                 string HLinkPhone = list[0].HLinkPhone;
-                string HBankAccount = list[0].HMobilePhone;
+                string HBankAccount = list[0].HBankAccount;
                 string HFax = list[0].HFax;
                 string HPostalCode = list[0].HPostalCode;
                 string HEmail = list[0].HEmail;
@@ -345,6 +384,7 @@
                 string HMaterClass = list[0].HMaterClass;
                 long HPSStyleID = list[0].HPSStyleID;
                 long HSupTypeID = list[0].HSupTypeID;
+                string HMaker = list[0].HMaker;
 
                 if (!DBUtility.ClsPub.AllowNumber(HNumber))
                 {
@@ -356,6 +396,17 @@
                 }
                 //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
                 oCN.BeginTran();
+                // 鑻ュ湪鏂板鍜屽鍒朵腑瀛樺湪鐩稿悓缁勭粐锛屽垯杩斿洖閿欒淇℃伅
+                DataSet ds_check = oCN.RunProcReturn(@"select * from Gy_Supplier where HNumber ='" + HNumber + "'" + "and HUSEORGID = '" + HUseOrgID + "'", "Gy_Supplier");
+                if (ds_check.Tables[0].Rows.Count != 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鐩稿悓缁勭粐涓嬩笉鑳藉瓨鍦ㄧ浉鍚屼緵搴斿晢浠g爜!";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
                 //涓昏〃
                 oCN.RunProc("Insert Into Gy_Supplier " +
                 "(HNumber,HName,HHelpCode,HShortNumber,HParentID" +
@@ -363,13 +414,13 @@
                     ",HShortName,HAddress,HLinkMan,HLinkPhone,HMobilePhone" +
                     ",HFax,HPostalCode,HEmail,HBank,HBankAccount" +
                     ",HTaxNum,HTaxRate,HCountry,HCorMan,HEnglishName" +
-                    ",HEnglishAddress,HCurID,HSSID,HAreaID,HMaterClass,HUSEORGID,HCREATEORGID,HPSStyleID,HSupTypeID) " +
+                    ",HEnglishAddress,HCurID,HSSID,HAreaID,HMaterClass,HUSEORGID,HCREATEORGID,HPSStyleID,HSupTypeID,HMaker) " +
                 " values('" + HNumber + "','" + HName + "','" + HHelpCode + "','" + HShortNumber + "','" + HParentID + "'" +
                 "," + HLevel + ",1,'" + HStopflag + "','" + HRemark + "'" +
                 ",'" + HShortName + "','" + HAddress + "','" + HLinkMan + "','" + HLinkPhone + "','" + HMobilePhone + "'" +
                 ",'" + HFax + "','" + HPostalCode + "','" + HEmail + "','" + HBank + "','" + HBankAccount + "'" +
                 ",'" + HTaxNum + "','" + HTaxRate + "','" + HCountry + "','" + HCorMan + "','" + HEnglishName + "'" +
-                ",'" + HEnglishAddress + "'," + HCurID + "," + HSSID + "," + HAreaID +" ,'" + HMaterClass + " ','" + HUseOrgID + "' ,'" + HCreateOrgID + "' ,'" + HPSStyleID+ "' ,'" + HSupTypeID +
+                ",'" + HEnglishAddress + "'," + HCurID + "," + HSSID + "," + HAreaID +" ,'" + HMaterClass + " ','" + HUseOrgID + "' ,'" + HCreateOrgID + "' ,'" + HPSStyleID+ "' ,'" + HSupTypeID + "' ,'" + HMaker +
               "') ");
                 //淇敼涓婄骇涓洪潪鏈骇浠g爜
                 oCN.RunProc("Update Gy_Supplier set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
@@ -420,6 +471,7 @@
                 return objJsonResult;
             }
         }
+        #endregion
 
         [Route("Gy_Supplier/SaveGy_SupplierListApi")]
         [HttpPost]
@@ -480,7 +532,6 @@
         ///鍙傛暟锛歴tring sql銆�
         ///杩斿洖鍊硷細object銆�
         /// </summary>
-        
         [Route("Gy_Supplier/AddBill1")]
         [HttpPost]
         public object AddBill1([FromBody] JObject oMain)
@@ -517,7 +568,7 @@
                 string HAddress = list[0].HAddress;
                 string HLinkMan = list[0].HLinkMan;
                 string HLinkPhone = list[0].HLinkPhone;
-                string HBankAccount = list[0].HMobilePhone;
+                string HBankAccount = list[0].HBankAccount;
                 string HFax = list[0].HFax;
                 string HPostalCode = list[0].HPostalCode;
                 string HEmail = list[0].HEmail;
@@ -552,6 +603,10 @@
                     return objJsonResult;
                 }
 
+                if(HItemID == 0) // 浣跨敤鏂板鍑芥暟
+                {
+
+                }
 
                 if (!DBUtility.ClsPub.AllowNumber(HNumber))
                 {
@@ -694,12 +749,36 @@
                         objJsonResult.data = null;
                         return objJsonResult;
                     }
+
+                    //鍒犻櫎鍓嶆帶鍒�=========================================      
+                    string sql1 = "exec h_p_Gy_Supplier_BeforeDelCtrl " + HItemID + ",'" + User + "'";
+                    ds = oCN.RunProcReturn(sql1, "h_p_Gy_Supplier_BeforeDelCtrl");
+                    if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 1;
+                        objJsonResult.Message = "鍒犻櫎澶辫触!鍘熷洜:鍒犻櫎鍓嶅垽鏂け璐ワ紝璇蜂笌缃戠粶绠$悊浜哄憳鑱旂郴";
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+
+                    if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0")
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 1;
+                        objJsonResult.Message = "鍒犻櫎澶辫触!鍘熷洜:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ;
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+                    //==================================================================================  
+
                     oCN.BeginTran();
                     //
                     if (oGroup.DeleteByID(HItemID))
                     {
                         //鍒犻櫎瀛愯〃
                         oCN.RunProc("delete from Gy_Supplier_PayPlan where HSupID='" + HItemID + "'");
+                        oCN.RunProc("delete from Gy_Supplier_Link where HSupID='" + HItemID + "'");
                         oCN.Commit();
                         //鍐欏叆鏃ュ織
                         ClsPub.Add_Log("", "鍒犻櫎椤圭洰锛屼唬鐮侊細" + oGroupHlp.omodel.HNumber + ",鍚嶇О锛�" + oGroupHlp.omodel.HName, ClsPub.CurUserName);

--
Gitblit v1.9.1