From da9eb5796450ac85f1338295504a1365a6c37515 Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期一, 20 六月 2022 08:56:40 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs |  130 ++++++++++++++++++-------------------------
 1 files changed, 54 insertions(+), 76 deletions(-)

diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
index 170e0df..b83ec6e 100644
--- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
+++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
@@ -652,7 +652,7 @@
             oCN.Commit();
             objJsonResult.code = "1";
             objJsonResult.count = 1;
-            objJsonResult.Message = "鍗曟嵁淇濆瓨鎴愬姛锛�";
+            objJsonResult.Message = objJsonResult.Message;
             objJsonResult.data = null;
             return objJsonResult;
         }
@@ -694,30 +694,16 @@
                 var hnumber = "";
                 var HBillNo = "";
                 long HInterID = 0;
+                int[] num = new int[2] { 1, 0 };
+
                 for (int i = 0; i < list.Count; i++)
                 {
                     //鑾峰彇鐗╂枡鏁版嵁
-                    ds = oCN.RunProcReturn("select * from h_v_IF_Material Where HNumber=" + list[i]["浜у搧浠g爜"].ToString() + " and HUSEORGID=" + omdelMian.HOrgID, "h_v_IF_Material");
+                    ds = oCN.RunProcReturn("select * from h_v_IF_Material Where HNumber='" + list[i]["浜у搧浠g爜"].ToString() + "' and HUSEORGID=" + omdelMian.HOrgID, "h_v_IF_Material");
                     var HMaterNumber = list[i]["浜у搧浠g爜"].ToString();
                     var HMaterID = ds.Tables[0].Rows[0]["HItemID"].ToString();
-                    var Hunitid = ds.Tables[0].Rows[0]["鐗╂枡浠g爜"].ToString();
-                    var HUnitNumber = ds.Tables[0].Rows[0]["鐗╂枡浠g爜"].ToString();
-
-                    //鑾峰彇宸ュ簭
-                    ds = oCN.RunProcReturn("select * from Gy_Process Where HNumber=" + list[i]["宸ュ簭浠g爜"].ToString(), "Gy_Process");
-                    var HProcID = ds.Tables[0].Rows[0]["HItemID"].ToString();
-
-                    //鑾峰彇宸ヤ綔涓績
-                    ds = oCN.RunProcReturn("select * from Gy_WorkCenter Where HNumber=" + list[i]["宸ヤ綔涓績浠g爜"].ToString(), "Gy_WorkCenter");
-                    var HCenterID = ds.Tables[0].Rows[0]["HItemID"].ToString();
-
-                    if (hnumber != list[i]["浜у搧浠g爜"].ToString())
-                    {
-                        hnumber = list[i]["浜у搧浠g爜"].ToString();
-                        HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true);//鑾峰緱涓�涓柊鐨勫崟鎹彿
-                        HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//鑾峰緱涓�涓柊鐨刬d
-                    }
-                    
+                    var Hunitid = ds.Tables[0].Rows[0]["Hunitid"].ToString();
+                    var HUnitNumber = ds.Tables[0].Rows[0]["HUnitNumber"].ToString();
 
                     var HName = list[i]["宸ヨ壓璺嚎鍚嶇О"].ToString();
                     var HPicNumVer = list[i]["鍥惧彿鐗堟湰"].ToString();
@@ -725,17 +711,51 @@
                     var HMaterTexture = list[i]["鏉愯川"].ToString();
                     var HProductNum = list[i]["鎴愬搧缂栧彿"].ToString();
                     var HVerNum = list[i]["鐗堟湰"].ToString();
+                    var HMainPrice = list[i]["宸ュ簭宸ヤ环"].ToString();
 
+                    if (hnumber != list[i]["浜у搧浠g爜"].ToString())
+                    {
+                        //鑾峰彇鐩稿悓涓昏〃鐨勫瓙琛ㄧ殑娣诲姞娆℃暟 HEntryID
+                        num[0] = 1;
+                        hnumber = list[i]["浜у搧浠g爜"].ToString();
+                        HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true);//鑾峰緱涓�涓柊鐨勫崟鎹彿
+                        HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//鑾峰緱涓�涓柊鐨刬d
+
+                        //娣诲姞涓昏〃鏁版嵁
+                        oCN.RunProc("insert into Gy_RoutingBillMain(HInterID, HBillNo, HYear, HPeriod, HBillType, HDate, HBillStatus, " +
+                                      "HMaker, HMakeDate,HMaterNumber, HMaterID, Hunitid, HUnitNumber, HName," +
+                                      "HPicNumVer, HPicNumAssemble, HMaterTexture, HProductNum, HVerNum, HRoutingGroupID, HStandard, HRemark,HMainPrice" +
+                                      ",HOrgID)values" +
+                                      $"({HInterID}, '{HBillNo}', {omdelMian.HYear}, {omdelMian.HPeriod}, '{BillType}', GETDATE(), 1" +
+                                      $", '{user}', GETDATE(), '{HMaterNumber}', {HMaterID}, {Hunitid}, '{HUnitNumber}', '{HName}'," +
+                                      $" '{HPicNumVer}', '{HPicNumAssemble}', '{HMaterTexture}', '{HProductNum}', '{HVerNum}', 0, 1, '',{(HMainPrice==""?"0":HMainPrice)}" +
+                                      $",{omdelMian.HOrgID})");
+                        //鑾峰彇涓昏〃娣诲姞鐨勬鏁�
+                        num[1]++;
+                    }
 
                     //鑾峰彇渚涘簲鍟�
-                    ds = oCN.RunProcReturn("select * from h_v_Gy_SupplierList Where HNumber=" + list[i]["渚涘簲鍟嗕唬鐮�"].ToString(), "h_v_Gy_SupplierList");
-                    var HSupID = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                    ds = oCN.RunProcReturn("select * from h_v_Gy_SupplierList Where 渚涘簲鍟嗕唬鐮�='" + list[i]["渚涘簲鍟嗕唬鐮�"].ToString()+"'", "h_v_Gy_SupplierList");
+                    var HSupID = "0";
+                    if (ds.Tables[0].Rows.Count > 0)
+                        HSupID = ds.Tables[0].Rows[0]["HItemID"].ToString();
+
+                    //鑾峰彇宸ュ簭
+                    ds = oCN.RunProcReturn("select * from Gy_Process Where HNumber='" + list[i]["宸ュ簭浠g爜"].ToString() + "'", "Gy_Process");
+                    var HProcID = "0";
+                    if (ds.Tables[0].Rows.Count > 0)
+                        HProcID = ds.Tables[0].Rows[0]["HItemID"].ToString();
+
+                    //鑾峰彇宸ヤ綔涓績
+                    ds = oCN.RunProcReturn("select * from Gy_WorkCenter Where HNumber='" + list[i]["宸ヤ綔涓績浠g爜"].ToString() + "'", "Gy_WorkCenter");
+                    var HCenterID = "0";
+                    if (ds.Tables[0].Rows.Count > 0)
+                        HCenterID = ds.Tables[0].Rows[0]["HItemID"].ToString();
 
                     var HProcNo = list[i]["宸ュ簭搴忓彿"].ToString();
                     var HTimeUnit = list[i]["鏃堕棿鍗曚綅"].ToString();
                     var hworkqty = list[i]["鍔犲伐鏁伴噺"].ToString();
                     var HFixPrice = list[i]["鐝骇瀹氶"].ToString();
-                    var HMainPrice = list[i]["宸ュ簭宸ヤ环"].ToString();
                     var HBadPrice = list[i]["涓嶅悎鏍煎崟浠�"].ToString();
                     var HWasterPrice = list[i]["鎶ュ簾鍗曚环"].ToString();
                     var HBeginFixQty = list[i]["鏈亾鍥哄畾寮�宸ュぉ鏁�"].ToString();
@@ -753,63 +773,21 @@
                     var HProcWorkNum = list[i]["绋嬪簭鍙�"].ToString();
                     //鐗╂枡鍒嗙被
 
-
+                    oCN.RunProc("Insert into Gy_RoutingBillSub (HInterID,HEntryID,HSupID,HProcID,HCenterID,HProcNO,HTimeUnit" +
+                                ", hworkqty, HFixPrice, HBadPrice, HWasterPrice, HBeginFixQty, HBeginDayQty, HFixWorkDays" +
+                                ", HTrunWorkDays, HAutoTrunFlag, HSupFlag, HTechnologyParameter, HPicNum, HProcCheckNote" +
+                                ", hpassrate, hremark, HMouldNo, HProcWorkNum, HReadyTime, HQueueTime, HMoveTime, HUnitTime)values" +
+                                $"({HInterID}, {num[0]}, {HSupID}, {HProcID},{HCenterID}, '{HProcNo}', '{HTimeUnit}'" +
+                                $", {hworkqty}, {(HFixPrice==""?"0": HFixPrice)}, {(HBadPrice == "" ? "0": HBadPrice)}, {(HWasterPrice == "" ? "0": HWasterPrice)}, {(HBeginFixQty == "" ? "0": HBeginFixQty)}, {(HBeginDayQty == "" ? "0": HBeginDayQty)}, {(HFixWorkDays == "" ? "0": HFixWorkDays)}" +
+                                $", {(HTrunWorkDays == "" ? "0": HTrunWorkDays)},{(HAutoTrunFlag == "True" ? "1": "0")},{(HSupFlag == "True" ? "1" : "0")}, '{HTechnologyParameter}', '{HPicNum}', '{HProcCheckNote}'" +
+                                $", {hpassrate}, '{hremark}', '{HMouldNo}', '{HProcWorkNum}', 0, 0, 0, 0)");
+                    //鑷娆℃暟
+                    num[0]++;
                 }
-
-
-                //    //涓昏〃
-                //    oCN.RunProc("insert into Sc_WorkBillSortBillMain(HInterID,HBillNo,HYear,HPeriod,HBillType," +
-                //        "HBillSubType,HDate,HBillStatus,HMaker,HMakeDate,HICMOBillNo,HOrderType," +
-                //        "HICMOEntrySEQ,HWorkShopID,HSourceID, HYX, HEmpID," +
-                //        " HMaterID, HMaterName, HMaterModel, HUnitID, HBatchNo," +
-                //        " HSeOrderBillQty, HPlanQty, HCompleteQty,HPreparatDate," +
-                //        "HMainSourceInterID,HMainSourceEntryID)values" +
-                //        $"({HInterID},'{HBillNo}',{DateTime.Now.Year},{DateTime.Now.Month},'{BillType}'," +
-                //        $"'{BillType}',GETDATE(),1,'{user}','{HDate}','{HICMOBillNo}','{HOrderType}'," +
-                //        $"{(HICMOEntrySEQ == "" ? 0.ToString() : HICMOEntrySEQ)},{(HWorkShopID == "" ? 0.ToString() : HWorkShopID)},{(HSourceID == "" ? 0.ToString() : HSourceID)}, {(HYX == "" ? 0.ToString() : HYX)}, {(HEmpID == "" ? 0.ToString() : HEmpID)}," +
-                //        $" {(HMaterID == "" ? 0.ToString() : HMaterID)}, '{HMaterName}', '{HMaterModel}', {(HUnitID == "" ? 0.ToString() : HUnitID)}, '{HBatchNo}'," +
-                //        $" {(HSeOrderBillQty == "" ? 0.ToString() : HSeOrderBillQty)}, {(HPlanQty == "" ? 0.ToString() : HPlanQty)}, {(HCompleteQty == "" ? 0.ToString() : HCompleteQty)},getdate()," +
-                //        $" {HMainSourceInterID},{HMainSourceEntryID})");
-                //}
-
-
-                //    for (int j = 0; j < SumDay; j++)
-                //    {
-                //        //涓昏〃瀛愯〃閮芥湁鏁版嵁
-                //        if (list[i][DateTime.Now.AddDays(j).ToString("yyyy-MM-dd")].ToString() != "")
-                //        {
-                //            SumCount += 1;
-                //            ////淇濆瓨瀛愯〃
-                //            objJsonResult = RoutAddBillSub(HInterID == 0 ? list[i]["hmainid"].ToString() : HInterID.ToString()
-                //                , HBillNo == "" ? list[i]["鍗曟嵁鍙�"].ToString() : HBillNo
-                //                 , DateTime.Parse(DateTime.Now.AddDays(j).ToString("yyyy-MM-dd").ToString())
-                //                 , int.Parse(list[i][DateTime.Now.AddDays(j).ToString("yyyy-MM-dd")].ToString()));
-
-                //            if (objJsonResult.count == 1)
-                //            {
-                //                TrueCount += 1;
-                //            }
-                //        }
-                //        //涓昏〃鏈夋暟鎹� 瀛愯〃鏃犳暟鎹�
-                //        if (j == 30 && SumCount == 0 && HInterID != 0 && HBillNo != "")
-                //        {
-                //            objJsonResult = RoutAddBillSub(HInterID.ToString(), HBillNo, DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd").ToString()), 0);
-                //        }
-                //    }
-                //}
-
-                //if (TrueCount != SumCount)
-                //{
-                //    objJsonResult.code = "0";
-                //    objJsonResult.count = 0;
-                //    objJsonResult.Message = objJsonResult.Message;
-                //    objJsonResult.data = null;
-                //    return objJsonResult;
-                //}
 
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
-                objJsonResult.Message = null;
+                objJsonResult.Message = "瀵煎叆瀹屾垚,鍏�" + num[1] + "涓伐鑹鸿矾绾�";
                 objJsonResult.data = null;
                 return objJsonResult;
             }

--
Gitblit v1.9.1