From 1bf3dc43e38f780864b7030f2a8aca8bf01abc05 Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期四, 01 八月 2024 17:10:02 +0800 Subject: [PATCH] 1 --- DAL/采购管理/ClsCg_POOrderBill.cs | 91 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 89 insertions(+), 2 deletions(-) diff --git "a/DAL/\351\207\207\350\264\255\347\256\241\347\220\206/ClsCg_POOrderBill.cs" "b/DAL/\351\207\207\350\264\255\347\256\241\347\220\206/ClsCg_POOrderBill.cs" index 6b112f5..d361402 100644 --- "a/DAL/\351\207\207\350\264\255\347\256\241\347\220\206/ClsCg_POOrderBill.cs" +++ "b/DAL/\351\207\207\350\264\255\347\256\241\347\220\206/ClsCg_POOrderBill.cs" @@ -309,8 +309,95 @@ throw (e); } } - - + + //鍙戣捣瀹℃壒 + public bool startCheckFlow(Int64 lngBillKey, Int64 HCheckFlowID_select, ref string sReturn) + { + try + { + string HBillNo = ""; //鍗曟嵁鍙� + string HCheckFlowID = ""; //瀹℃壒娴両D + string HCheckItemNowID = ""; //褰撳墠瀹℃牳椤圭洰ID + string HCheckItemNextID = ""; //寰呭鏍搁」鐩甀D + + //鍒ゆ柇鏄惁宸茬粡鍙戣捣瀹℃壒 + string sql0 = "select * from Xt_BillCheckFlowStatus where HBillInterID = " + lngBillKey + " and HBillTypeID = '" + this.BillType + "'"; + DataSet ds0 = oCn.RunProcReturn(sql0, "Xt_BillCheckFlowStatus"); + if (ds0 != null && ds0.Tables[0].Rows.Count > 0) + { + sReturn = "鍗曟嵁宸插彂璧峰鎵癸紝涓嶅彲閲嶅瀹℃壒锛�"; + return false; + } + + //鑾峰彇鍗曟嵁鏁版嵁 + string sql = "select * from " + this.MvarItemKey + " where HInterID = " + lngBillKey; + DataSet ds = oCn.RunProcReturn(sql, this.MvarItemKey); + if (ds == null || ds.Tables[0].Rows.Count == 0) + { + sReturn = "鍗曟嵁涓嶅瓨鍦紒"; + return false; + } + HBillNo = ds.Tables[0].Rows[0]["HBillNo"].ToString(); + + //鑾峰彇鍗曟嵁绫诲瀷瀵瑰簲鐨勯粯璁ゅ鎵规祦 + string sql1 = "select b.HInterID,b.HCheckItemID from Xt_CheckFlowMain as a " + + "inner join Xt_CheckFlowSub as b on a.HInterID = b.HInterID " + + "where a.HBillTypeID = '" + this.BillType + "' " + + "and a.HInterID = " + HCheckFlowID_select + " " + + "order by b.HFlowNo asc"; + DataSet ds1 = oCn.RunProcReturn(sql1, "Xt_CheckFlowMain"); + if (ds1 == null || ds1.Tables[0].Rows.Count == 0) + { + sReturn = "榛樿瀹℃壒娴佷笉瀛樺湪锛�"; + return false; + } + + HCheckFlowID = ds1.Tables[0].Rows[0]["HInterID"].ToString(); + HCheckItemNowID = ds1.Tables[0].Rows[0]["HCheckItemID"].ToString(); + if (ds1.Tables[0].Rows.Count >= 2) + { + HCheckItemNextID = ds1.Tables[0].Rows[1]["HCheckItemID"].ToString(); + } + else + { + HCheckItemNextID = "0"; + } + + oCn.BeginTran(); + //澧炲姞 鍗曟嵁瀹℃壒鐘舵�佽〃 鏁版嵁 + for (int i = 0; i < ds1.Tables[0].Rows.Count; i++) + { + string sql2 = "insert into Xt_BillCheckFlowStatus" + + "(HBillTypeID,HBillInterID,HBillNo,HCheckFlowID,HCheckItemID,HChecker,HCheckDate,HCheckNote) " + + "values(" + + "'" + this.BillType + "'," + + "" + lngBillKey + "," + + "'" + HBillNo + "'," + + "" + ds1.Tables[0].Rows[i]["HInterID"].ToString() + "," + + "" + ds1.Tables[0].Rows[i]["HCheckItemID"].ToString() + "," + + "" + "''" + "," + + "" + "''" + "," + + "" + "''" + "" + + ")"; + + oCn.RunProc(sql2); + } + + //鏇存柊涓昏〃 瀹℃壒娴� 鏁版嵁 + string sql3 = "update " + this.MvarItemKey + " set HCheckFlowID = " + HCheckFlowID + ",HCheckItemNowID=" + HCheckItemNowID + ",HCheckItemNextID=" + HCheckItemNextID + " where HInterID = " + lngBillKey; + oCn.RunProc(sql3); + + + oCn.Commit(); + + return true; + } + catch (Exception e) + { + sReturn += e.Message; + return false; + } + } } } -- Gitblit v1.9.1