From 13f2dee8954b5bd589c1998a4fc2f98d93325d1c Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期五, 16 六月 2023 13:25:14 +0800
Subject: [PATCH] 1

---
 WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs b/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs
index 12880dd..ad13366 100644
--- a/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs
+++ b/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs
@@ -7,6 +7,7 @@
 using System.Collections.Generic;
 using System.Data;
 using System.Data.SqlClient;
+using System.Diagnostics;
 using System.IO;
 using System.Web;
 using System.Web.Http;
@@ -52,6 +53,8 @@
                     return objJsonResult;
                 }
 
+                Stopwatch sw = new Stopwatch();
+                sw.Start();//寮�濮嬭鏃�
 
                 List<StationBill> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<StationBill>>(msg2);
                 long HMainInterID = 0;
@@ -121,6 +124,9 @@
                 long HQCCheckID = list[0].HQCCheckID;//妫�楠屽憳ID
                 long HPRDOrgID = list[0].HPRDOrgID;//缁勭粐ID
                 double HmaterOutqty = list[0].HmaterOutqty;//鐧藉澂鍙戝竷
+
+                LogService.Write($"1.瀛楁璧嬪�硷紝鐢ㄦ椂" + sw.Elapsed );
+
                 //鍗曟嵁瀹屾暣鎬у垽鏂�
                 if (HProcExchInterID <= 0)
                 {
@@ -292,7 +298,11 @@
                 //    objJsonResult.data = null;
                 //    return objJsonResult;
                 //}
+
+                LogService.Write($"2.鏉′欢鍒ゆ柇锛岀敤鏃�" + sw.Elapsed);
+
                 var num = 0;
+                LogService.Write($"3.浜嬪姟寮�濮嬶紝鐢ㄦ椂" + sw.Elapsed);
 
                 //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
                 oCN.BeginTran();
@@ -308,6 +318,7 @@
                         objJsonResult.data = null;
                         return objJsonResult;
                     }
+                    LogService.Write($"3.1锛岀敤鏃�" + sw.Elapsed);
                     oCN.RunProc("Insert Into Sc_StationOutBillMain " +
                     "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate,HMouldNum" +
                     ",HYear,HPeriod,HRemark,HSourceName,HPieceQty,HWasterQty,HPlanPieceQty,HBadPNL" +
@@ -327,8 +338,9 @@
                     "," + HSupID + "," + HQty + "," + HPrice + "," + HMoney + "," + HBadCount + "," + HCenterID + "," + HProcNo + ",'" + HOrderProcNO + "'" + ",'" + HSourceNameList + "'" +
                     "," + HMainSourceInterID + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'," + Convert.ToString(HLastSubProc ? 1 : 0) +
                     "," + HEmpID2 + "," + HEmpID3 + "," + HEmpID4 + "," + HEmpID5 + "," + HDSQty + "," + HChongQty + "," + HPriceRate + "," + HWorkTimes + "," + HQCCheckID + "," + HMainInterID + "," + HPRDOrgID +
-                     ","+ HmaterOutqty + ") ");
+                  ","+ HmaterOutqty + ") ");
 
+                    LogService.Write($"4.鏂板缁撴潫锛岀敤鏃�" + sw.Elapsed);
                     LogService.Write("鐢ㄦ埛:" + user + ",鏃ユ湡:" + DateTime.Now + ",鏂板宸ュ簭鍑虹珯鍗曟嵁:" + HBillNo);
                     oCN.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "鏂板宸ュ簭鍑虹珯鍗曟嵁锛�" + HBillNo + "','LMES-宸ュ簭鍑虹珯妯″潡','" + DBUtility.ClsPub.IPAddress + "','鏂板鍗曟嵁'", ref DBUtility.ClsPub.sExeReturnInfo);
                 }
@@ -378,6 +390,7 @@
                 }
                 //涓昏〃
 
+                LogService.Write($"5.绯荤粺鎺у埗鏌ヨ鍒ゆ柇锛岀敤鏃�" + sw.Elapsed);
                 ds = oCN.RunProcReturn("exec h_p_MES_StationOutBill_QtyCtrl " + HInterID + "", "h_p_MES_StationOutBill_QtyCtrl");
                 if (ds == null)
                 {
@@ -388,6 +401,7 @@
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
+                LogService.Write($"5.1锛岀敤鏃�" + sw.Elapsed);
                 if (ds.Tables[0].Rows.Count == 0)
                 {
                     oCN.RollBack();
@@ -397,6 +411,7 @@
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
+                LogService.Write($"5.2锛岀敤鏃�" + sw.Elapsed);
                 if (ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) == "2")
                 {
                     oCN.RollBack();
@@ -406,9 +421,13 @@
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
+                LogService.Write($"6.鍒ゆ柇缁撴潫锛岀敤鏃�" + sw.Elapsed);
                 oCN.RunProc("exec h_p_Mes_ProcessExchangeRelationQty_Out " + HInterID + ","+ num + "");
+                LogService.Write($"6.1锛岀敤鏃�" + sw.Elapsed);
                 oCN.RunProc("exec h_p_Mes_ProcessExchangeChangeStatus  " + HInterID + " ");
+                LogService.Write($"6.2锛岀敤鏃�" + sw.Elapsed);
                 oCN.RunProc("exec h_p_Mes_StationOutBillBackBarCode  " + HInterID + " ");
+                LogService.Write($"7.瀛樺偍杩囩▼缁撴潫锛岀敤鏃�" + sw.Elapsed);
                 //鍒ゆ柇鏄惁鏄� 鏈亾宸ュ簭 
                 ds1 = oCN.RunProcReturn(" select HLastProc,HFstProc from Sc_ProcessExchangeBillMain a  " +
                                     " inner join Sc_ProcessExchangeBillSub b on a.HInterID=b.HInterID  " +
@@ -426,8 +445,10 @@
                             //鍒ゆ柇鏈亾 鐢熶骇姹囨姤姹囨姤 鏄惁鍕鹃��
                             if (oSystemParameter.omodel.MES_StationOutBill_LastAutoICMOReport == "Y") //绯荤粺鍙傛暟   
                             {
+                                LogService.Write($"7.1锛岀敤鏃�" + sw.Elapsed);
                                 //鍚屾鐢熶骇姹囨姤鍗�
-                                objJsonResult= (json)SaveICMOReportBill(HInterID.ToString(), user, HBillNo, HPRDOrgID.ToString());
+                                objJsonResult = (json)SaveICMOReportBill(HInterID.ToString(), user, HBillNo, HPRDOrgID.ToString());
+                                LogService.Write($"7.2锛岀敤鏃�" + sw.Elapsed);
                                 if (objJsonResult.count == 0)
                                 {
                                     oCN.RollBack();
@@ -437,12 +458,15 @@
                                     objJsonResult.data = null;
                                     return objJsonResult;
                                 }
+                                LogService.Write($"8.鐢熶骇姹囨姤缁撴潫锛岀敤鏃�" + sw.Elapsed);
                             }
                             //鍒ゆ柇鏈亾 鐢熶骇鍏ュ簱 鏄惁鍕鹃��
                             else if (oSystemParameter.omodel.MES_StationOutBill_AutoStockIn == "Y") //绯荤粺鍙傛暟   
                             {
+                                LogService.Write($"8.1锛岀敤鏃�" + sw.Elapsed);
                                 //鍚屾鐢熶骇鍏ュ簱鍗�
-                                objJsonResult=(json)SaveProcdutInBill(HBillNo);
+                                objJsonResult =(json)SaveProcdutInBill(HBillNo);
+                                LogService.Write($"8.2锛岀敤鏃�" + sw.Elapsed);
                                 if (objJsonResult.count == 0)
                                 {
                                     oCN.RollBack();
@@ -452,14 +476,15 @@
                                     objJsonResult.data = null;
                                     return objJsonResult;
                                 }
+                                LogService.Write($"9.鐢熶骇鍏ュ簱缁撴潫锛岀敤鏃�" + sw.Elapsed);
                             }
                            
                         }
                     }
                 }
 
-               
-               
+
+                LogService.Write($"10.浜嬪姟缁撴潫锛岀敤鏃�" + sw.Elapsed);
                 oCN.Commit();
                 string sReturn = "";
                 if (oSystemParameter.ShowBill(ref sReturn) == true)
@@ -473,6 +498,8 @@
                         objJsonResult.Verify = "N";
                     }
                 }
+                sw.Stop();//缁撴潫璁℃椂
+                LogService.Write($"11.鍙傛暟鏌ヨ缁撴潫,鏂板缁撴潫锛岀敤鏃�" + sw.Elapsed);
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "鏂板鍗曟嵁鎴愬姛锛�";

--
Gitblit v1.9.1