From b0c5896b97c2f524d3637ff4b5ec14399c5646d3 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期一, 14 十一月 2022 18:15:45 +0800 Subject: [PATCH] 审核流程单 修改 --- WebAPI/Controllers/基础资料/基础资料/Xt_CheckFlowBillController.cs | 62 +++++++++++++++++------------- WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs | 37 ++++++++++++------ 2 files changed, 60 insertions(+), 39 deletions(-) diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs index c3ac9dd..bdd8110 100644 --- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs +++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs @@ -136,7 +136,7 @@ msg2 = "[" + msg2.ToString() + "]"; List<Gy_RoutingBill> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Gy_RoutingBill>>(msg2); - + long HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D string HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿 DateTime HDate = mainList[0].HDate;//鏃ユ湡 @@ -170,9 +170,22 @@ string HProductNum = mainList[0].HProductNum;//鎴愬搧缂栧彿 string HVerNum = mainList[0].HVerNum;//鐗堟湰 + if (OperationType == 2) + { + ds = oCN.RunProcReturn("select * from h_v_Gy_RoutingBillList where 鍗曟嵁鍙�='" + HBillNo + "'", "h_v_Gy_RoutingBillList"); + if (ds.Tables[0].Rows.Count > 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍗曟嵁鍙烽噸澶�,璇烽噸鏂拌緭鍏�!"; + objJsonResult.data = null; + return objJsonResult; + } + } + ds = oCN.RunProcReturn("select * from h_v_Gy_RoutingBillList where hmainid=" + HInterID + " and 鍗曟嵁鍙�='" + HBillNo + "'", "h_v_Gy_RoutingBillList"); - if (OperationType == 1 && ds.Tables[0].Rows.Count == 0)//鏂板 + if ((OperationType == 1 || OperationType == 2) && ds.Tables[0].Rows.Count == 0)//鏂板 { //涓昏〃 oCN.RunProc("Insert Into Gy_RoutingBillMain " + @@ -202,10 +215,10 @@ ",HProductNum='" + HProductNum + "',HVerNum='" + HVerNum + "' where HInterID='" + HInterID + "'"); //鍒犻櫎瀛愯〃 - oCN.RunProc("delete from Gy_RoutingBillSub where HInterID='" + HInterID+ "' and HProcNo!='9999'"); + oCN.RunProc("delete from Gy_RoutingBillSub where HInterID='" + HInterID + "' and HProcNo!='9999'"); } //淇濆瓨瀛愯〃 - objJsonResult = AddBillSub(msg3, HInterID); + objJsonResult = AddBillSub(msg3, HInterID, OperationType); if (objJsonResult.code == "0") { objJsonResult.code = "0"; @@ -220,7 +233,7 @@ if (OperationType == 1) { - + if (ds == null || ds.Tables[0].Rows.Count == 0) { objJsonResult.code = "0"; @@ -257,7 +270,7 @@ } } - public json AddBillSub(string msg3, long HInterID) + public json AddBillSub(string msg3, long HInterID,int OperationType) { List<Gy_RoutingBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Gy_RoutingBillSub>>(msg3); int i = 0; @@ -273,7 +286,7 @@ return objJsonResult; } - if (oSub.HProcNo!="9999") + if (oSub.HProcNo != "9999" || OperationType == 2) { oCN.RunProc("Insert into Gy_RoutingBillSub " + "(HInterID,HEntryID,HProcID,HProcNO,HSupID,HSupFlag" + @@ -329,7 +342,7 @@ file.SaveAs(ExcelPath); NpoiHelper np = new NpoiHelper(); - DataSet ExcelDs = np.ReadExcel(ExcelPath, 1,2, WorkBookName); + DataSet ExcelDs = np.ReadExcel(ExcelPath, 1, 2, WorkBookName); //鍒犻櫎鏂囦欢 File.Delete(ExcelPath); @@ -364,7 +377,7 @@ if (!tb2.Columns.Contains("宸ュ簭")) error += "娌℃湁鎵惧埌銆愬伐搴忋�戠殑鏍囬,"; - + if (!tb2.Columns.Contains("宸ヤ綔涓績")) error += "娌℃湁鎵惧埌銆愬伐浣滀腑蹇冦�戠殑鏍囬,"; @@ -423,7 +436,7 @@ { objJsonResult.code = "0"; objJsonResult.count = 0; - objJsonResult.Message = $"Excel妯℃澘瀛樺湪閿欒,{error}\r\n" ; + objJsonResult.Message = $"Excel妯℃澘瀛樺湪閿欒,{error}\r\n"; objJsonResult.data = null; return objJsonResult; } @@ -482,7 +495,7 @@ , 鏈伐搴忕‘璁よ褰�, 澶囨敞, 鍥惧彿鐗堟湰, 鎬昏鍥惧彿, 鏉愯川, 鎴愬搧缂栧彿, 鐗堟湰 , 妯″叿缂栧彿, 绋嬪簭鍙�, 鐝骇瀹氶, 宸ヨ壓璺嚎鍚嶇О, 鏃堕棿鍗曚綅,宸ヨ壓璺嚎浠g爜)values ('" + tb2.Rows[i]["浜у搧浠g爜"].ToString() + "','" + tb2.Rows[i]["浜у搧鍚嶇О"].ToString() + "','" + tb2.Rows[i]["宸ュ簭搴忓彿"].ToString() + "','" + tb2.Rows[i]["宸ュ簭浠g爜"].ToString() + "','" + tb2.Rows[i]["宸ュ簭"].ToString() + "','" + tb2.Rows[i]["宸ヤ綔涓績"].ToString() + "','" + tb2.Rows[i]["鍔犲伐鏁伴噺"].ToString() + "'" + - ",'" + tb2.Rows[i]["鑹巼"].ToString() + "','" + (tb2.Rows[i]["宸ュ簭宸ヤ环"].ToString()==""?"0": tb2.Rows[i]["宸ュ簭宸ヤ环"].ToString()) + "','" + tb2.Rows[i]["涓嶅悎鏍煎崟浠�"].ToString() + "','" + tb2.Rows[i]["鎶ュ簾鍗曚环"].ToString() + "','" + tb2.Rows[i]["鏈亾鍥哄畾寮�宸ュぉ鏁�"].ToString() + "','" + tb2.Rows[i]["鏈亾寮�宸ヤ綑閲�"].ToString() + "','" + tb2.Rows[i]["涓婇亾绛夊緟澶╂暟"].ToString() + "'" + + ",'" + tb2.Rows[i]["鑹巼"].ToString() + "','" + (tb2.Rows[i]["宸ュ簭宸ヤ环"].ToString() == "" ? "0" : tb2.Rows[i]["宸ュ簭宸ヤ环"].ToString()) + "','" + tb2.Rows[i]["涓嶅悎鏍煎崟浠�"].ToString() + "','" + tb2.Rows[i]["鎶ュ簾鍗曚环"].ToString() + "','" + tb2.Rows[i]["鏈亾鍥哄畾寮�宸ュぉ鏁�"].ToString() + "','" + tb2.Rows[i]["鏈亾寮�宸ヤ綑閲�"].ToString() + "','" + tb2.Rows[i]["涓婇亾绛夊緟澶╂暟"].ToString() + "'" + ",'" + tb2.Rows[i]["涓婇亾寰幆鍛ㄦ湡"].ToString() + "','" + tb2.Rows[i]["鑷姩杞Щ"].ToString() + "','" + tb2.Rows[i]["澶栧崗鏍囪"].ToString() + "','" + tb2.Rows[i]["渚涘簲鍟嗕唬鐮�"].ToString() + "','" + tb2.Rows[i]["渚涘簲鍟�"].ToString() + "','" + tb2.Rows[i]["宸ヨ壓鍙傛暟"].ToString() + "','" + tb2.Rows[i]["鍥剧焊缂栧彿"].ToString() + "'" + ",'" + tb2.Rows[i]["鏈伐搴忕‘璁よ褰�"].ToString() + "','" + tb2.Rows[i]["澶囨敞"].ToString() + "','" + tb2.Rows[i]["鍥惧彿鐗堟湰"].ToString() + "','" + tb2.Rows[i]["鎬昏鍥惧彿"].ToString() + "','" + tb2.Rows[i]["鏉愯川"].ToString() + "','" + tb2.Rows[i]["鎴愬搧缂栧彿"].ToString() + "','" + tb2.Rows[i]["鐗堟湰"].ToString() + "'" + ",'" + tb2.Rows[i]["妯″叿缂栧彿"].ToString() + "','" + tb2.Rows[i]["绋嬪簭鍙�"].ToString() + "','" + tb2.Rows[i]["鐝骇瀹氶"].ToString() + "','" + tb2.Rows[i]["宸ヨ壓璺嚎鍚嶇О"].ToString() + "','" + tb2.Rows[i]["鏃堕棿鍗曚綅"].ToString() + "','" + tb2.Rows[i]["宸ヨ壓璺嚎浠g爜"].ToString() + "')"); @@ -682,7 +695,7 @@ { if (HBillNo != "") { - if (dataSet.Tables[0].Rows.Count==0) + if (dataSet.Tables[0].Rows.Count == 0) { break; } diff --git "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Xt_CheckFlowBillController.cs" "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Xt_CheckFlowBillController.cs" index b22ae29..9e9e8ab 100644 --- "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Xt_CheckFlowBillController.cs" +++ "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Xt_CheckFlowBillController.cs" @@ -126,34 +126,21 @@ ",HRemark,HStandard,HName" + ") " + " values('" + main.HBillTypeID.ToString() + "'," + main.HInterID.ToString() + "," + main.HDeptID.ToString() + ",'" + main.HRemark + "'," + Convert.ToString(main.HStandard ? 1 : 0) + ",'" + main.HName.ToString() + "') "); - - int i = 0; - foreach (Xt_CheckFlowSub oSub in lsmain) - { - i++; - bool bResult = false; - - oCN.RunProc("Insert into Xt_CheckFlowSub " + - " (HInterID,HEntryID,HCheckMan" + - ",HFlowNo,HJumpFlag,HMakerSelf,HCheckItemID" + - " )values(" - + main.HInterID.ToString() + "," + i + ",'" + oSub.HCheckMan + "'" + - "," + oSub.HFlowNo + "," + Convert.ToString(oSub.HJumpFlag ? 1 : 0) + "," + Convert.ToString(oSub.HMakerSelf ? 1 : 0) + "," + oSub.HCheckItemID + ") "); - - bResult = true; - - - if (!bResult) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "淇濆瓨澶辫触锛�" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = 1; - return objJsonResult; - } - - } } + else + { + //鏇存柊涓昏〃 + oCN.RunProc("UpDate Xt_CheckFlowMain set " + + "HRemark='" + main.HRemark + "'" + + ",HName='" + main.HName + "'" + + ",HDeptID=" + main.HDeptID.ToString() + + ",HBillTypeID='" + main.HBillTypeID + "'" + + ",HStandard='" + Convert.ToString(main.HStandard ? 1 : 0) + "'" + + " where HInterID=" + main.HInterID.ToString()); + //鍒犻櫎瀛愯〃 + oCN.RunProc("delete from Xt_CheckFlowSub where HInterID=" + main.HInterID.ToString()); + } + AddBillSub(lsmain, main.HInterID); oCN.Commit(); @@ -174,6 +161,27 @@ } } + public json AddBillSub(List<Xt_CheckFlowSub> DetailColl, long HInterID) + { + int i = 1; + foreach (Xt_CheckFlowSub oSub in DetailColl) + { + + oCN.RunProc("Insert into Xt_CheckFlowSub " + + " (HInterID,HEntryID,HCheckMan" + + ",HFlowNo,HJumpFlag,HMakerSelf,HCheckItemID" + + " )values(" + + HInterID + "," + i + ",'" + oSub.HCheckMan + "'" + + "," + oSub.HFlowNo + "," + Convert.ToString(oSub.HJumpFlag ? 1 : 0) + "," + Convert.ToString(oSub.HMakerSelf ? 1 : 0) + "," + oSub.HCheckItemID + ") "); + i++; + } + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = null; + objJsonResult.data = null; + return objJsonResult; + } + #endregion #region 瀹℃牳娴佺▼鍗� 鍒犻櫎 -- Gitblit v1.9.1