From 102e51778ca6e3b4abe0e0099e39eced9993a5c0 Mon Sep 17 00:00:00 2001 From: jingh <jingh@LAPTOP-I53VDLOO> Date: 星期一, 10 一月 2022 05:55:43 +0800 Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API --- WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs | 87 ++++++++++++++++++++++++++++--------------- 1 files changed, 56 insertions(+), 31 deletions(-) diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs index 19632c0..94b4e01 100644 --- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs +++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs @@ -104,6 +104,9 @@ string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); string msg2 = sArray[0].ToString(); string msg3 = sArray[1].ToString(); + + int hentryid = int.Parse(sArray[2].ToString());//瀛愯〃鐨勯『搴廼d + int OperationType = int.Parse(sArray[3].ToString());//鏁版嵁绫诲瀷 1娣诲姞 3淇敼 try { msg2 = "[" + msg2.ToString() + "]"; @@ -112,7 +115,7 @@ long HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D string HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿 DateTime HDate = mainList[0].HDate;//鏃ユ湡 - int HYear = 2021; + int HYear = DateTime.Now.Year; double HPeriod = 1; string HRemark = mainList[0].HRemark;//澶囨敞 string HMaker = mainList[0].HMaker;//鍒跺崟浜� @@ -136,23 +139,39 @@ double HDelSourceRate = mainList[0].HDelSourceRate;//鍑忚祫婧愬噺閲� int HPRDORGID = mainList[0].HPRDORGID; //缁勭粐 - //涓昏〃 - oCN.RunProc("Insert Into Gy_RoutingBillMain " + - "(HBillType,HInterID,HBillNo,HDate" + - ",HYear,HPeriod,HRemark,HMaker,Hmakedate,HMaterID,HName,HMaterTypeID" + - ",HRoutingGroupID,HUnitID,HMaterNumber,HUnitNumber,HStandard" + - ",HMainGroupID,HMainProcID,HMainCenterID,HMainTimeUnit,HMainUnitTime,HMainWorkQty" + - ",HMainPrice,HStdSourceQty,HAddSourceRate,HPRDORGID,HDelSourceRate" + - ") " + - " values('" + BillType + "'," + HInterID + ",'" + HBillNo + "','" + HDate + "'" + - "," + HYear + "," + HPeriod + ",'" + HRemark + "','" + HMaker + "',getdate()," + HMaterID + ",'" + HName + "'," + HMaterTypeID + - "," + HRoutingGroupID + "," + HUnitID + ",'" + HMaterNumber + "','" + HUnitNumber + "'," + Convert.ToString(HStandard ? 1 : 0) + - "," + HMainGroupID + "," + HMainProcID + "," + HMainCenterID + ",'" + HMainTimeUnit + "'," + HMainUnitTime + "," + HMainWorkQty + - "," + HMainPrice + "," + HStdSourceQty + "," + HAddSourceRate + "," + HPRDORGID + "," + HDelSourceRate + - ") "); + if (OperationType == 1)//鏂板 + { + //涓昏〃 + oCN.RunProc("Insert Into Gy_RoutingBillMain " + + "(HBillType,HInterID,HBillNo,HDate" + + ",HYear,HPeriod,HRemark,HMaker,Hmakedate,HMaterID,HName,HMaterTypeID" + + ",HRoutingGroupID,HUnitID,HMaterNumber,HUnitNumber,HStandard" + + ",HMainGroupID,HMainProcID,HMainCenterID,HMainTimeUnit,HMainUnitTime,HMainWorkQty" + + ",HMainPrice,HStdSourceQty,HAddSourceRate,HPRDORGID,HDelSourceRate" + + ") " + " values('" + BillType + "'," + HInterID + ",'" + HBillNo + "','" + HDate + "'" + + "," + HYear + "," + HPeriod + ",'" + HRemark + "','" + HMaker + "',getdate()," + HMaterID + ",'" + HName + "'," + HMaterTypeID + + "," + HRoutingGroupID + "," + HUnitID + ",'" + HMaterNumber + "','" + HUnitNumber + "'," + Convert.ToString(HStandard ? 1 : 0) + + "," + HMainGroupID + "," + HMainProcID + "," + HMainCenterID + ",'" + HMainTimeUnit + "'," + HMainUnitTime + "," + HMainWorkQty + + "," + HMainPrice + "," + HStdSourceQty + "," + HAddSourceRate + "," + HPRDORGID + "," + HDelSourceRate + + ") "); + } + else if (OperationType == 3) + { //淇敼 + oCN.RunProc("update Gy_RoutingBillMain set " + + "HDate='" + HDate + + "',HYear='" + HYear + "',HPeriod='" + HPeriod + "',HRemark='" + HRemark + "',HMaker='" + HMaker + + "',Hmakedate=getdate(),HMaterID='" + HMaterID + "',HName='" + HName + "',HMaterTypeID='" + HMaterTypeID + + "',HRoutingGroupID='" + HRoutingGroupID + "',HUnitID='" + HUnitID + "',HMaterNumber='" + HMaterNumber + "',HUnitNumber='" + HUnitNumber + + "',HStandard='" + Convert.ToString(HStandard ? 1 : 0) + "',HMainGroupID='" + HMainGroupID + "',HMainProcID='" + HMainProcID + "',HMainCenterID='" + HMainCenterID + + "',HMainTimeUnit='" + HMainTimeUnit + "',HMainUnitTime='" + HMainUnitTime + "',HMainWorkQty='" + HMainWorkQty + "',HMainPrice='" + HMainPrice + + "',HStdSourceQty='" + HStdSourceQty + "',HAddSourceRate='" + HAddSourceRate + "',HDelSourceRate='" + HDelSourceRate + + "' where HInterID='" + HInterID + "'"); + //鍒犻櫎瀛愯〃 + oCN.RunProc("delete from Gy_RoutingBillSub where HInterID='" + HInterID + "' and HEntryID='" + hentryid + "'"); + } //淇濆瓨瀛愯〃 - objJsonResult = AddBillSub(msg3, HInterID); + objJsonResult = AddBillSub(msg3, HInterID, hentryid); if (objJsonResult.code == "0") { objJsonResult.code = "0"; @@ -164,23 +183,28 @@ oCN.RunProc("exec h_p_Gy_RoutingBillCheck " + HInterID); //璁剧疆榛樿宸ヨ壓璺嚎 //鍒ゆ柇鏄惁閲嶅宸ュ簭鍙� ds = oCN.RunProcReturn("exec h_p_Gy_RoutingCtrl " + HInterID, "h_p_Gy_RoutingCtrl"); - if (ds == null || ds.Tables[0].Rows.Count == 0) + + if (OperationType == 1) { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍒ゆ柇閲嶅宸ュ簭鍙峰け璐ワ紒"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - if (ClsPub.isStrNull(ds.Tables[0].Rows[0][0]) == "2") + + if (ds == null || ds.Tables[0].Rows.Count == 0) { objJsonResult.code = "0"; objJsonResult.count = 0; - objJsonResult.Message = ClsPub.isStrNull(ds.Tables[0].Rows[0][1]); + objJsonResult.Message = "鍒ゆ柇閲嶅宸ュ簭鍙峰け璐ワ紒"; objJsonResult.data = null; return objJsonResult; + } + else + { + if (ClsPub.isStrNull(ds.Tables[0].Rows[0][0]) == "2") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = ClsPub.isStrNull(ds.Tables[0].Rows[0][1]); + objJsonResult.data = null; + return objJsonResult; + } } } objJsonResult.code = "1"; @@ -199,9 +223,10 @@ } } - public json AddBillSub(string msg3,long HInterID) { + public json AddBillSub(string msg3, long HInterID, int hentryid) + { List<Gy_RoutingBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Gy_RoutingBillSub>>(msg3); - for (int i=0;i< subList.ToArray().Length;i++) + for (int i = 0; i < subList.ToArray().Length; i++) { if (subList[i].HWorkQty <= 0) { @@ -265,7 +290,7 @@ ",HProcID_S,HCenterID_S,HWorkQty_S,HSubStdEmpQty_S,HMouldNo,HChangeMould" + ",HPackStd,HPack,HPutArea,HMyWorkDays,HMyFixWorkDays,HPassRate" + ") values(" - + HInterID + "," + i + "," + subList[i].HProcID + "," + subList[i].HProcNo + "," + subList[i].HSupID + "," + Convert.ToString(subList[i].HSupFlag ? 1 : 0) + "" + + + HInterID + "," + (hentryid == -1 ? i : hentryid) + "," + subList[i].HProcID + ",'" + subList[i].HProcNo + "'," + subList[i].HSupID + "," + Convert.ToString(subList[i].HSupFlag ? 1 : 0) + "" + "," + subList[i].HWorkQty + "," + HCenterID + ",'" + HTimeUnit + "'," + HUnitTime + "," + HReadyTime + "," + HQueueTime + "," + HMoveTime + ",'" + HCloseMan + "'," + Convert.ToString(HCloseType ? 1 : 0) + ",'" + subList[i].HRemark + "','" + HProcType + "'," + Convert.ToString(HNextProcFlag ? 1 : 0) + "," + Convert.ToString(HFlowProc ? 1 : 0) + @@ -276,7 +301,7 @@ ",'" + HPackStd + "','" + HPack + "','" + HPutArea + "'," + HMyWorkDays + "," + HMyFixWorkDays + "," + subList[i].HPassRate + ") "); } - + objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = null; -- Gitblit v1.9.1