From 8152d4ed3fcc77c7d66430dcca7581c4e01ed128 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期四, 24 八月 2023 09:27:46 +0800
Subject: [PATCH] 返修台管理功能

---
 WebAPI/Controllers/品质管理/产线返修平台/Sc_SourceLineRepairBillController.cs |  100 +++++++++++++++++++++++++++-----------------------
 1 files changed, 54 insertions(+), 46 deletions(-)

diff --git "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs" "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs"
index 4e7fe36..82151c6 100644
--- "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs"
+++ "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs"
@@ -19,7 +19,7 @@
         private json objJsonResult = new json();
         public DataSet ds = new DataSet();
         public SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
-        public DAL.ClsSc_ICMOBillQualityStatus_Tmp BillOld = new DAL.ClsSc_ICMOBillQualityStatus_Tmp();
+        public DAL.ClsSc_SourceLineRepairBill BillOld = new DAL.ClsSc_SourceLineRepairBill();
         string user_LongShan = "";
         string HName_LongShan = "";
 
@@ -29,9 +29,9 @@
         ///鍙傛暟锛歴tring sql銆�
         ///杩斿洖鍊硷細object銆�
         /// </summary>
-        [Route("Sc_ICMOBillQualityStatus_Tmp/AddICMOBillQualityStatus_Tmp")]
+        [Route("Sc_SourceLineRepairBillSub/AddSourceLineRepairBill")]
         [HttpPost]
-        public object AddICMOBillQualityStatus_Tmp([FromBody] JObject sMainSub)
+        public object AddSourceLineRepairBill([FromBody] JObject sMainSub)
         {
             try
             {
@@ -40,8 +40,9 @@
                 string msg1 = _value.ToString();
                 string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                 string msg2 = sArray[0].ToString();                     //琛ㄥご鏁版嵁
-                int HSaveType = int.Parse(sArray[1].ToString());        //淇濆瓨绫诲瀷 1:涓嶈壇鍝佷繚瀛� 2:鎶ュ簾淇濆瓨
-                string user = sArray[2].ToString();                     //鎿嶄綔鐢ㄦ埛鐨勭敤鎴峰悕
+                string msg3 = sArray[1].ToString();
+                string msg4 = sArray[2].ToString();
+                string user = sArray[3].ToString();                     //鎿嶄綔鐢ㄦ埛鐨勭敤鎴峰悕
                 string HComputerName = SystemInformation.ComputerName;  //璁惧鍚嶇О
 
                 ////鍒ゆ柇鏄惁鏈夋柊澧炴潈闄�
@@ -55,18 +56,18 @@
                 //}
 
                 msg2 = "[" + msg2.ToString() + "]";
-                List<Model.ClsSc_ICMOBillQualityStatus_Tmp> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_ICMOBillQualityStatus_Tmp>>(msg2);
+                List<Model.ClsSc_SourceLineRepairBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillMain>>(msg2);
                 BillOld.omodel = mainList[0];
-                if (HSaveType == 1)
-                {
-                    BillOld.omodel.HSaveType = "涓嶈壇鍝佷繚瀛�";
-                }
-                else if (HSaveType == 2)
-                {
-                    BillOld.omodel.HSaveType = "鎶ュ簾鍝佷繚瀛�";
-                }
 
-                if (!BillOld.AddBill1(ref DBUtility.ClsPub.sExeReturnInfo))
+                msg3 = "[" + msg3.ToString() + "]";
+                List<Model.ClsSc_SourceLineRepairBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillSub>>(msg3);
+                BillOld.DetailColl = subList;
+
+                //msg4 = "[" + msg4.ToString() + "]";
+                List<Model.ClsSc_SourceLineRepairBillSub_Mater> subMaterList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillSub_Mater>> (msg4);
+                BillOld.DetailMaterColl = subMaterList;
+
+                if (!BillOld.AddBill(ref DBUtility.ClsPub.sExeReturnInfo))
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
@@ -92,8 +93,8 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鑾峰彇琛ㄥご淇℃伅
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getMainInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鑾峰彇琛ㄥご淇℃伅
+        [Route("Sc_SourceLineRepairBill/getMainInfo")]
         [HttpGet]
         public object getMainInfo(string Czybm, string user)
         {
@@ -149,10 +150,10 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鑾峰彇瀛愯〃淇℃伅
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getSubInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鑾峰彇瀛愯〃1淇℃伅
+        [Route("Sc_SourceLineRepairBill/getSubInfo")]
         [HttpGet]
-        public object getSubInfo(string HSplitNo, string user)
+        public object getSubInfo(Int64 HSourceInterID, Int64 HSourceEntryID, string HDate, string user)
         {
             try
             {
@@ -167,13 +168,14 @@
                 //    return objJsonResult;
                 //}
 
-                string sql = @"select 
-                            a.HInterID, a.HDate 鏃ユ湡, a.HMaterID, b.HName 浜у搧鍚嶇О, a.HBarCode 鏉″舰鐮�, a.HBadReasonID, c.HName 涓嶈壇鍘熷洜, a.HResult 鍒ゆ柇缁撴灉
-                            from Sc_ICMOBillQualityStatus_Tmp AS a
-                            LEFT OUTER JOIN Gy_Material AS b on a.HMaterID = b.HItemID
-                            LEFT OUTER JOIN Gy_BadReason AS c on a.HBadReasonID = c.HItemID
-                            where a.HSplitNo = '" + HSplitNo + "' order by a.HDate desc, a.HInterID desc" ;
-                ds = oCN.RunProcReturn(sql, "h_p_Sc_ICMOBillQualityStatus_Tmp_Init");
+                string sql = @"select b.HInterID, b.HEntryID, a.HDate 鏃ユ湡, c.HName 浜у搧鍚嶇О, a.HBarCode SN鐮�, d.HName 涓嶈壇鍘熷洜, b.HRepairResult 缁翠慨缁撴灉
+                            from Sc_SourceLineRepairBillMain AS a
+                            inner join Sc_SourceLineRepairBillSub AS b on a.HInterID = b.HInterID
+                            LEFT OUTER JOIN Gy_Material AS c on a.HMaterID = c.HItemID 
+                            LEFT OUTER JOIN Gy_BadReason AS d on b.HBadReasonID = d.HItemID
+                            where b.HSourceInterID = " + HSourceInterID + "and HSourceEntryID = " + HSourceEntryID + " and CONVERT(varchar(100),a.HDate, 23) = '" + HDate + "' " + 
+                            "order by a.HDate desc, b.HInterID desc, b.HEntryID desc";
+                ds = oCN.RunProcReturn(sql, "Sc_SourceLineRepairBill");
 
                 //娣诲姞鍒楀悕
                 foreach (DataColumn col in ds.Tables[0].Columns)
@@ -201,10 +203,10 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 瀛愯〃鍒犻櫎
-        [Route("Sc_ICMOBillQualityStatus_Tmp/deleteSubInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 瀛愯〃1鍒犻櫎
+        [Route("Sc_SourceLineRepairBill/deleteSubInfo")]
         [HttpGet]
-        public object deleteSubInfo(int HInterID, string user)
+        public object deleteSubInfo(int HInterID, int HEntryID, string user)
         {
             try
             {
@@ -218,7 +220,11 @@
                 //    return objJsonResult;
                 //}
 
-                string sql = @"delete from Sc_ICMOBillQualityStatus_Tmp where HInterID = " + HInterID ;
+                string sql = "delete from Sc_SourceLineRepairBillMain where HInterID = " + HInterID;
+                oCN.RunProc(sql);
+                sql = "delete from Sc_SourceLineRepairBillSub where HInterID = " + HInterID  + " and HEntryID = " + HEntryID;
+                oCN.RunProc(sql);
+                sql = "delete from Sc_SourceLineRepairBillSub_Mater where HInterID = " + HInterID;
                 oCN.RunProc(sql);
 
                 objJsonResult.code = "1";
@@ -238,10 +244,10 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鑾峰彇涓嶈壇鐜囧崰姣斿垎鏋愬浘鏁版嵁
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getBadReasonRateInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鑾峰彇涓嶈壇鐜囧崰姣斿垎鏋愬浘鏁版嵁
+        [Route("Sc_SourceLineRepairBill/getBadReasonRateInfo")]
         [HttpGet]
-        public object getBadReasonRateInfo(int HICMOInterID, int HICMOEntryID)
+        public object getBadReasonRateInfo(int HSourceInterID, int HSourceEntryID)
         {
             try
             {
@@ -256,15 +262,11 @@
                 //    return objJsonResult;
                 //}
 
-                string sql = @"select
-                            a.HBadReasonID
-                            ,b.HName HBadReasonName
-                            , COUNT(a.HBadReasonID) HBadReasonQty
-                            from Sc_ICMOBillQualityStatus_Tmp AS a
-                            LEFT OUTER JOIN Gy_BadReason as b on a.HBadReasonID = b.HItemID " +
-                            "where a.HICMOInterID = " + HICMOInterID + " and a.HICMOEntryID = " + HICMOEntryID +
-                            " and ISNULL(a.HBadReasonID,0)<> 0" +
-                            " group by a.HBadReasonID,b.HName order by COUNT(a.HBadReasonID) desc";
+                string sql = @"select a.HBadReasonID, b.HName HBadReasonName, count(a.HBadReasonID) HBadReasonQty
+                            from Sc_SourceLineRepairBillSub AS a
+                            LEFT OUTER JOIN Gy_BadReason AS b on a.HBadReasonID = b.HItemID
+                            where a.HSourceInterID = " + HSourceInterID + " and HSourceEntryID = " + HSourceEntryID + " and ISNULL(a.HBadReasonID,0)<>0 " +
+                            "group by a.HBadReasonID,b.HName order by COUNT(a.HBadReasonID) desc";
 
                 ds = oCN.RunProcReturn(sql, "getBadReasonRateInfo");
 
@@ -294,8 +296,8 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鏍规嵁鏉″舰鐮佽幏鍙栦俊鎭�
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getBarCodeInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鏍规嵁鏉″舰鐮佽幏鍙栦俊鎭�
+        [Route("Sc_SourceLineRepairBill/getBarCodeInfo")]
         [HttpGet]
         public object getBarCodeInfo(string HBarCode)
         {
@@ -320,7 +322,13 @@
                     return objJsonResult;
                 }
 
-                string sql = "select * from Gy_BarCodeBill where HBarCode = '" + HBarCode + "'";
+                string sql = @"select a.*, b.HNumber HMaterNumber, b.HName HMaterName 
+                            from Gy_BarCodeBill AS a 
+                            LEFT OUTER JOIN Gy_Material AS b on a.HMaterID = b.HItemID
+                            where HBarCode = '" + HBarCode + "'";
+
+
+
                 ds = oCN.RunProcReturn(sql, "Gy_BarCodeBill");
 
                 if(ds == null || ds.Tables[0].Rows.Count == 0)

--
Gitblit v1.9.1