From 2d1dd7ea14fdf01d08ea52889037681dfb1a19cc Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期日, 03 三月 2024 16:50:03 +0800
Subject: [PATCH] 1

---
 WebAPI/Controllers/Sc_ProcessMangementController.cs |  156 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 156 insertions(+), 0 deletions(-)

diff --git a/WebAPI/Controllers/Sc_ProcessMangementController.cs b/WebAPI/Controllers/Sc_ProcessMangementController.cs
index 660f9fc..749364a 100644
--- a/WebAPI/Controllers/Sc_ProcessMangementController.cs
+++ b/WebAPI/Controllers/Sc_ProcessMangementController.cs
@@ -394,6 +394,83 @@
         //}
         #endregion
 
+
+
+        /// <summary>
+        /// 鍏ュ簱鈥斺�旂敓浜ф眹鎶ュ崟
+        /// </summary>
+        /// <param name="InterID">宸ュ簭姹囨姤鍗曚富ID</param>
+        /// <returns></returns>
+        [Route("Sc_ProcessMangement/SaveICMOReportBill_Batch")]
+        [HttpPost]
+        public object SaveICMOReportBill_Batch([FromBody] JObject msg)
+        {
+            var _value = msg["msg"].ToString();
+            string msg1 = _value.ToString();
+            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string InterID = sArray[0].ToString();
+            string user = sArray[1].ToString();
+            string BillNo = sArray[2].ToString();
+            string OrganizationID = sArray[3].ToString();
+            ArrayList InterIDArray = new ArrayList(InterID.Split(','));
+            ArrayList BillNoArray = new ArrayList(BillNo.Split(','));
+            try
+            {
+                string bResult;
+                string HMessage = "";
+                string HSuccessBillNo = "";
+                string HFailBillNo = "";
+                WebAPI.Controllers.Sc_ProcessMangementController oBill = new WebAPI.Controllers.Sc_ProcessMangementController();
+                if (InterIDArray.Count != BillNoArray.Count)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏁版嵁涓嶅畬鏁达紝鍐呯爜鏁伴噺涓嶇瓑浜庡崟鎹彿鏁伴噺";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    for (int i = 0; i < InterIDArray.Count;i++)
+                    {
+                        bResult = JsonConvert.SerializeObject(oBill.SaveICMOReportBill(InterIDArray[i].ToString(), user, BillNoArray[i].ToString(), OrganizationID));
+
+                        //鍙嶅簭鍒楀寲
+                        bResult = "[" + bResult.ToString() + "]";
+
+                        List<JsonResult> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JsonResult>>(bResult);
+
+                        if (list[0].count == 1)
+                        {
+                            HSuccessBillNo = HSuccessBillNo + BillNoArray[i].ToString()+"," + "\r\n" ;
+                        }
+                        else
+                        {
+                            HFailBillNo = HFailBillNo + BillNoArray[i].ToString() + ":" + list[0].Message + "," + "\r\n";
+                        }
+                        HMessage = "姹囨姤鎴愬姛鍗曞彿锛�" + HSuccessBillNo + "\r\n" + "  姹囨姤澶辫触鍗曞彿锛�" + HFailBillNo;
+                    }
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = HMessage;
+                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;
+            }
+        }
+
+
         /// <summary>
         /// 鍏ュ簱鈥斺�旂敓浜ф眹鎶ュ崟
         /// </summary>
@@ -513,6 +590,7 @@
                     FentityModel.Add("FFinishQty", item["鎺ユ敹鏁伴噺"].ToString());//瀹屾垚鏁伴噺1
                     FentityModel.Add("FQuaQty", item["鍚堟牸鏁伴噺"].ToString());//鍚堟牸鏁伴噺1FFailQty
                     FentityModel.Add("FFailQty", item["涓嶈壇鏁伴噺"].ToString());//涓嶅悎鏍兼暟閲�
+                    FentityModel.Add("FScrapQty", item["鎶ュ簾鏁伴噺"].ToString());//鎶ュ簾鏁伴噺                    
                     FentityModel.Add("FStockInOrgId ", new JObject() { ["Fnumber"] = OrganizationNUM });// 鍏ュ簱缁勭粐 
                     FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = dr1["FStockNUM"].ToString() }); // 浠撳簱 
                     FentityModel.Add("FMOID", dr1["FMOID"].ToString());//  
@@ -601,6 +679,71 @@
                 objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
                 objJsonResult.data = 1;
                 return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCN.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        /// <summary>
+        /// 鍏ュ簱鈥斺�旂敓浜ф眹鎶ュ崟
+        /// </summary>
+        /// <param name="InterID">宸ュ簭姹囨姤鍗曚富ID</param>
+        /// <returns></returns>
+        [Route("Sc_ProcessMangement/SaveProcdutInBill_Batch")]
+        [HttpPost]
+        public object SaveProcdutInBill_Batch([FromBody] JObject msg)
+        {
+            var _value = msg["msg"].ToString();
+            string msg1 = _value.ToString();
+            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string BillNo = sArray[0].ToString();
+            BillNo = BillNo.Replace("\r\n", "").Replace("[ ", "").Replace("]", "");
+            BillNo = BillNo.Replace("\\", "").Replace("\n", "").Replace("\"", "");
+            BillNo = BillNo.Trim();
+            ArrayList BillNoArray = new ArrayList(BillNo.Split(','));
+          
+            try
+            {
+                string bResult;
+                string HMessage = "";
+                string HSuccessBillNo = "";
+                string HFailBillNo = "";
+                WebAPI.Controllers.Sc_ProcessMangementController oBill = new WebAPI.Controllers.Sc_ProcessMangementController();
+
+                for (int i = 0; i < BillNoArray.Count; i++)
+                {
+                    bResult = JsonConvert.SerializeObject(oBill.SaveProcdutInBill(BillNoArray[i].ToString().Trim()));
+
+                    //鍙嶅簭鍒楀寲
+                    bResult = "[" + bResult.ToString() + "]";
+
+                    List<JsonResult> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JsonResult>>(bResult);
+
+                    if (list[0].count == 1)
+                    {
+                        HSuccessBillNo = HSuccessBillNo + BillNoArray[i].ToString() + "," + "\r\n";
+                    }
+                    else
+                    {
+                        HFailBillNo = HFailBillNo + BillNoArray[i].ToString() + ":" + list[0].Message + "," + "\r\n";
+                    }
+                    HMessage = "鍏ュ簱鎴愬姛鍗曞彿锛�" + HSuccessBillNo + "\r\n" + "  鍏ュ簱澶辫触鍗曞彿锛�" + HFailBillNo;
+                }
+                
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = HMessage;
+                objJsonResult.data = null;
+                return objJsonResult;
+
             }
             catch (Exception e)
             {
@@ -747,6 +890,19 @@
                             objJsonResult.data = null;
                             return objJsonResult;
                         }
+
+                        //鍒ゆ柇鍞竴ID鏄惁涓虹┖
+                        foreach (DataRow item in ds1.Tables[0].Rows) 
+                        {
+                            if (item["HWYID"].ToString() == null || item["HWYID"].ToString() == "" || item["HWYID"].ToString() == "undefined")
+                            {
+                                objJsonResult.code = "0";
+                                objJsonResult.count = 0;
+                                objJsonResult.Message = "鍞竴ID涓虹┖锛岃閲嶆柊鎵嬪姩鍏ュ簱鎴栬仈绯荤鐞嗗憳锛�";
+                                objJsonResult.data = null;
+                                return objJsonResult;
+                            }
+                        }                
                     }
                 }
 

--
Gitblit v1.9.1