From 338a7ef46eddc9f2f0f8f40d17a37a9ef4a844bb Mon Sep 17 00:00:00 2001
From: YL <YL@LAPTOP-SE03PLUR>
Date: 星期五, 31 十二月 2021 01:08:59 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/SRM-WEBAPI

---
 WebAPI/Controllers/POInStockController.cs |  129 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 126 insertions(+), 3 deletions(-)

diff --git a/WebAPI/Controllers/POInStockController.cs b/WebAPI/Controllers/POInStockController.cs
index 6d0c08d..959253c 100644
--- a/WebAPI/Controllers/POInStockController.cs
+++ b/WebAPI/Controllers/POInStockController.cs
@@ -289,7 +289,7 @@
             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
             string msg2 = sArray[0].ToString();
             string msg3 = sArray[1].ToString();
-            
+
 
             string UserName = "";
             ListModels oListModels = new ListModels();
@@ -331,7 +331,7 @@
                             return objJsonResult;
                         }
                     }
-                  
+
                     oBill.omodel = oItem;
                 }
                 //琛ㄤ綋鏁版嵁
@@ -602,12 +602,23 @@
 
         [Route("AuditPOInStockBill")]
         [HttpGet]
-        public object AuditPOInStockBill(string HInterID, string CurUserName)
+        public object AuditPOInStockBill(string HInterID, string CurUserName, string HBillNo)
         {
             json objjson = new json();
             try
             {
                 SQLHelper.ClsCNSRM oCn = new SQLHelper.ClsCNSRM();
+                //閲囪喘璁㈠崟 鐢熸垚閫佽揣鍗曞垪琛�
+                if (!String.IsNullOrEmpty(HBillNo))
+                    HInterID = GetHinterIDByBillNo(HBillNo).ToString();
+                if (HInterID == "0")
+                {
+                    objjson.code = "0";
+                    objjson.count = 0;
+                    objjson.Message = "鎿嶄綔澶辫触,璇峰厛淇濆瓨璁㈠崟";
+                    objjson.data = null;
+                    return objjson;
+                }
 
                 string kdTbaleName = "AIS20211209082932";
                 string sql = string.Format(@"
@@ -765,6 +776,118 @@
             }
 
         }
+        [Route("GetHinterID")]
+        [HttpGet]
+        public object GetHinterID(string HBillNo)
+        {
+            int HinterID = GetHinterIDByBillNo(HBillNo);
+            if (HinterID == 0)
+            {
+                objjson.code = "0";
+                objjson.count = 0;
+                objjson.Message = "鎿嶄綔澶辫触,璇峰厛淇濆瓨璁㈠崟";
+                objjson.data = HinterID;
+                return objjson;
+            }
+            objjson.code = "1";
+            objjson.count = 1;
+            objjson.Message = "鎿嶄綔鎴愬姛";
+            objjson.data = HinterID;
+            return objjson;
+        }
+
+        public int GetHinterIDByBillNo(string HBillNo)
+        {
+            SQLHelper.ClsCNSRM oCn = new SQLHelper.ClsCNSRM();
+            int HInterID = 0;
+            string sql = "select HInterID from CG_POINSTOCKBILLMAIN where HBILLNO = '" + HBillNo + "'";
+            DataTable dt = oCn.RunProcReturn(sql, "HInterID").Tables[0];
+            if (dt.Rows.Count > 0)
+                HInterID = Convert.ToInt32(dt.Rows[0]["HInterID"]);
+            return HInterID;
+        }
+
+
+        [Route("DeltetPOInStockBill")]
+        [HttpGet]
+        public object DeltetPOInStockBill(string HInterID)
+        {
+            SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+            try
+            {
+                DAL.ClsCg_POInStockBill oBill = new DAL.ClsCg_POInStockBill();
+                //鍏堝垹闄� 閲戣澏鏁版嵁
+                objjson = DeleteKingDee(HInterID);
+                if (objJsonResult.code == "0")
+                    return objJsonResult;
+                
+                oCN.BeginTran();
+                oBill.DeleteRelation(ref DBUtility.ClsPub.sExeReturnInfo, Convert.ToInt32(HInterID));
+                oCN.RunProc("Delete From Cg_POInStockBillMain where HInterID = " + HInterID);
+                oCN.RunProc("Delete From Cg_POInStockBillSub where HInterID = " + HInterID);
+                oCN.Commit();
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鍒犻櫎鎴愬姛锛�";
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCN.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        //瀹℃牳 鍒犻櫎 鍒犻櫎閲戣澏鏁版嵁搴撳搴� 鏀舵枡閫氱煡鍒版暟鎹�
+        public json DeleteKingDee(string hinterid)
+        {
+            SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+            string sql = string.Format("select HinterID,HERPBillNO,HERPInterID from Cg_POInStockBillMain where HERPInterID>0 and hinterid in (" + hinterid + ")");
+            DataTable dt = oCN.RunProcReturn(sql, "deleteDt").Tables[0];
+            if (dt.Rows.Count > 0)
+            {
+                foreach (DataRow dr in dt.Rows)
+                {
+                    var sJson = new
+                    {
+                        Numbers = dr["HERPBillNO"].ToString(),
+                        Ids = ""
+                    };
+                    var loginRet = InvokeHelper.Login();
+                    var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>();
+                    if (isSuccess == 0)
+                    {
+                        objjson.code = "0";
+                        objjson.count = 0;
+                        objjson.Message = "鎿嶄綔澶辫触,閲戣澏璐﹀彿鐧诲綍寮傚父銆�" + loginRet;
+                        objjson.data = null;
+                        return objjson;
+                    }
+
+                    var result = InvokeHelper.Delete("PUR_ReceiveBill", JsonConvert.SerializeObject(sJson));
+                    //LogService.Write(result);
+                    if (JObject.Parse(result)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE")
+                    {
+                        objjson.code = "0";
+                        objjson.count = 0;
+                        objjson.Message = "瀵瑰簲閲戣澏鏀舵枡閫氱煡鍗曞垹闄ゅけ璐� 锛�" + result;
+                        objjson.data = null;
+                        return objjson;
+                    }
+
+                }
+            }
+            objjson.code = "1";
+            objjson.count = 1;
+            objjson.Message = "Sucess锛�";
+            objjson.data = null;
+            return objjson;
+        }
 
         //[Route("POInStockAccept")]
         //[HttpGet]

--
Gitblit v1.9.1