From a93480a68f4ea906ec305cba5d6e37e712a62a1e Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期四, 13 二月 2025 16:51:37 +0800 Subject: [PATCH] 生产用料清单优化 --- WebAPI/Controllers/基础资料/基础资料/Xt_CheckFlowBillController.cs | 74 +++++++++++++++++++++++-------------- 1 files changed, 46 insertions(+), 28 deletions(-) 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..c4211b2 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" @@ -115,7 +115,17 @@ } } ds = oCN.RunProcReturn("select * from h_v_Xt_CheckFlowList where Hmainid= " + main.HInterID, "h_v_Xt_CheckFlowList"); - + //淇濆瓨鍓嶆帶鍒跺垽鏂� + string sql = "select * from Xt_CheckFlowMain where HBillTypeID = '" + main.HBillTypeID.ToString() + "' and HDeptID = " + main.HDeptID.ToString() + " and HStandard = 1 and HInterID <> "+ main.HInterID.ToString(); + DataSet ds2 = oCN.RunProcReturn(sql, "Xt_CheckFlowMain"); + if (ds2.Tables[0].Rows.Count > 0 && main.HStandard) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娣诲姞澶辫触,鍙兘鏈変竴涓粯璁ゆ祦绋嬪崟"; + objJsonResult.data = null; + return objJsonResult; + } //淇濆瓨 //淇濆瓨瀹屾瘯鍚庡鐞� oCN.BeginTran(); @@ -126,34 +136,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 +171,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