public string SaveAndSubmit() { try { string Tmp_Action = Common.ConvertEx.ToString(Session["Tmp_Action"]); string Tmp_SingleProjectID = Common.ConvertEx.ToString(Session["Tmp_SingleProjectID"]); string Tmp_WorkFlowID = Common.ConvertEx.ToString(Session["Tmp_WorkFlowID"]); if (Tmp_Action == "Add") { //存下华表路径 List <T_WorkFlowDefine_MDL> ltDefineMdl = new T_WorkFlowDefine_BLL().GetModelList("SingleProjectID=" + Tmp_SingleProjectID + " AND WorkFlowID=" + Tmp_WorkFlowID + ""); if (ltDefineMdl.Count > 0) { T_WorkFlowDefine_MDL Mdl = ltDefineMdl[0]; Mdl.SubmitCellPath = "SubmitToReadyCheck.aspx?CellName=" + Session["CellTempGUID"].ToString(); Mdl.RecvCellPath = Mdl.SubmitCellPath; //Mdl.SubmitDateTime = DateTime.Now; //Mdl.SubmitUserID = Common.ConvertEx.ToInt(Session["UserID"]); new T_WorkFlowDefine_BLL().Update(Mdl); } //仅处理最后结果 WorkFlowManage workflowmanage = new WorkFlowManage(); workflowmanage.GoNextProjectWorkFlowSataus(Common.ConvertEx.ToInt(Tmp_SingleProjectID), Common.ConvertEx.ToInt(Tmp_WorkFlowID)); } return("success");//MyTaskList.aspx } catch { return("fail"); } }
/// <summary> /// 更新工程工作流流程到下一步 /// </summary> /// <param name="SingleProjectID">工程ID</param> /// <param name="workflowid">流程ID</param> /// <returns></returns> public bool GoNextProjectWorkFlowSataus(int SingleProjectID, int WorkFlowID) { //更新最后一次的工程,下次它排前面,方便操作些 BLL.T_SingleProject_BLL spBLL = new T_SingleProject_BLL(); Model.T_SingleProject_MDL spMDL = spBLL.GetModel(SingleProjectID); spMDL.LastUserTime = DateTime.Now; //提交或退回的时间 jdk 2015.03.14 spBLL.Update(spMDL); //==================== Model.T_WorkFlowDefine_MDL wkfMDL = new T_WorkFlowDefine_MDL(); wkfMDL.WorkFlowID = WorkFlowID; wkfMDL.IsRollBack = false; //归0 wkfMDL.SingleProjectID = SingleProjectID; wkfMDL.SubmitStatus = 0; //2010-07-13 变0表示未提交和受理 1就选中了 wkfMDL.SubmitUserID = Common.ConvertEx.ToInt(Common.Session.GetSession("UserID")); wkfMDL.SubmitDateTime = DateTime.Now; DataSet ds = new DataSet(); ds = (new T_WorkFlowDefine_BLL()).UpdateProjectWorkFlowStatus(wkfMDL); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["del"].ToString() == "True") { return(GoNextProjectWorkFlowSataus(SingleProjectID, ConvertEx.ToInt(ds.Tables[0].Rows[0]["workflowid"].ToString()))); } else {//往下走了。需要把下一工作流的用户加入到当前工程中来。 //BLL.T_WorkFlow_BLL bll = new T_WorkFlow_BLL(); //Model.T_WorkFlow_MDL mdl = bll.GetList(" WorkFlowID=" + ds.Tables[0].Rows[0]["WorkFlowID"] + " AND OrderIndex=1"); //if (mdl.RoleID > 0) //{ // T_SingleProjectUser_MDL userMDL = new T_SingleProjectUser_MDL(); // userMDL.RoleID = mdl.RoleID; // userMDL.SingleProjectID = Common.ConvertEx.ToInt(ds.Tables[0].Rows[0]["SingleProjectID"]); // userMDL.CreateDate = DateTime.Now; // T_SingleProjectUser_BLL userBLL = new T_SingleProjectUser_BLL(); // userBLL.Add(userMDL); //} return(true); } } else { return(false); } }