protected void btnDownTo_Click(object sender, EventArgs e)
    {
        string strID = GetSelectItemID();

        for (int i = 0; i < GetStepListTable.Rows.Count; i++)
        {
            if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID)
            {
                //开始排序
                if (i == GetStepListTable.Rows.Count - 1)
                {
                    return;
                }
                string           strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                string           strOrderFlag2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                string           strID1        = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString();
                string           strID2        = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.ID_FIELD].ToString();
                TWfSettingTaskVo temp1         = new TWfSettingTaskVo()
                {
                    ID = strID1, TASK_ORDER = strOrderFlag2
                };
                TWfSettingTaskVo temp2 = new TWfSettingTaskVo()
                {
                    ID = strID2, TASK_ORDER = strOrderFlag1
                };
                TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic();
                tempLogic.Edit(temp1);
                tempLogic.Edit(temp2);

                string strMessage = LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功";
                (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage);
            }
        }
        InitUserData();
    }
    public static string deleteData(string strValue)
    {
        TWfSettingTaskVo        setStep   = new TWfSettingTaskLogic().Details(strValue);
        TWfSettingTaskLogic     taskLogic = new TWfSettingTaskLogic();
        TWfSettingTaskCmdLogic  cmdLogic  = new TWfSettingTaskCmdLogic();
        TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic();
        bool bIsSucess = taskLogic.Delete(strValue);

        if (bIsSucess)
        {
            cmdLogic.Delete(new TWfSettingTaskCmdVo()
            {
                WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
            });
            formLogic.Delete(new TWfSettingTaskFormVo()
            {
                WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
            });
        }
        string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "删除环节:" + setStep.WF_TASK_ID + " 成功";

        new PageBase().WriteLog("删除环节", "", strMessage);

        return(bIsSucess == true ? "1" : "0");
    }
    public void InitData(string strInstStepID)
    {
        string strDataModel = "[{0}] 由 [{1}] {2}";

        if (null == strInstStepID || strInstStepID.Trim() == "")
        {
            return;
        }
        TWfInstTaskDetailVo titdv = new TWfInstTaskDetailLogic().Details(strInstStepID);
        TWfInstControlVo    tcv   = new TWfInstControlLogic().Details(titdv.WF_INST_ID);
        TWfSettingTaskVo    ttv   = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo()
        {
            WF_ID = titdv.WF_ID, WF_TASK_ID = titdv.WF_TASK_ID
        });
        TWfInstTaskDetailVo titdv2 = new TWfInstTaskDetailLogic().Details(new TWfInstTaskDetailVo()
        {
            WF_TASK_ID = tcv.WF_TASK_ID
        });
        TWfInstTaskDetailVo titdvPre = new TWfInstTaskDetailLogic().Details(titdv.PRE_INST_TASK_ID);

        Label1.Text = tcv.WF_SERVICE_NAME;
        Label2.Text = tcv.WF_STARTTIME;
        Label3.Text = GetWFStateName(tcv.WF_STATE);
        Label5.Text = (titdv2.ID == "" ? "该流程已处理完毕" : titdv2.INST_TASK_CAPTION);
        Label6.Text = string.Format(strDataModel, titdv.INST_TASK_STARTTIME, GetUserNameFromID(titdv.SRC_USER, true), "创建任务");
        Label7.Text = string.Format(strDataModel, titdv.CFM_TIME, GetUserNameFromID(titdv.CFM_USER, true), "认领任务");
        Label8.Text = string.Format(strDataModel, titdv.INST_TASK_ENDTIME, GetUserNameFromID(titdv.REAL_USER, true), "完成任务");
        Label9.Text = (titdvPre.ID == ""?"无上一环节":(titdvPre.INST_TASK_CAPTION + ":" + string.Format(strDataModel, titdvPre.INST_TASK_ENDTIME, GetUserNameFromID(titdvPre.REAL_USER, true), "完成")));
    }
예제 #4
0
    /// <summary>
    /// 动态返回任务追踪窗体高度
    /// </summary>
    /// <param name="strStepID">环节ID</param>
    /// <returns></returns>
    public string GetStepHeight(object strStepID)
    {
        int iHeader = 200;
        int iStep   = 100;
        int iHeight = 560;

        if (null == strStepID || string.IsNullOrEmpty(strStepID.ToString()))
        {
            return(iHeight.ToString());
        }


        DataTable dt = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo()
        {
            WF_ID = strStepID.ToString()
        });

        if (dt.Rows.Count == 0)
        {
            iHeight = iHeader + iStep * 4;
        }
        else
        {
            iHeight = iHeader + iStep * dt.Rows.Count;
        }
        return(iHeight.ToString());
    }
    public void grdList_Command(object sender, GridViewCommandEventArgs e)
    {
        string strID = e.CommandArgument.ToString();

        if (e.CommandName == "iDelete")
        {
            TWfSettingTaskVo        setStep   = new TWfSettingTaskLogic().Details(strID);
            TWfSettingTaskLogic     taskLogic = new TWfSettingTaskLogic();
            TWfSettingTaskCmdLogic  cmdLogic  = new TWfSettingTaskCmdLogic();
            TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic();
            bool bIsSucess = taskLogic.Delete(strID);
            if (bIsSucess)
            {
                cmdLogic.Delete(new TWfSettingTaskCmdVo()
                {
                    WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
                });
                formLogic.Delete(new TWfSettingTaskFormVo()
                {
                    WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
                });
            }
            InitUserData();
            string strMessage = LogInfo.UserInfo.USER_NAME + "删除环节:" + setStep.WF_TASK_ID + " 成功";
            (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage);
        }
    }
    /// <summary>
    /// 看有没有权限启动相对应的流程
    /// </summary>
    /// <param name="strUserID">用户编号</param>
    /// <param name="strWF_ID">流程编号</param>
    /// <returns>返回值</returns>
    private bool IsHaveRightToDealTheStep(string strUserID, string strID, ref TWfSettingTaskVo dealStep, ref string strUrl)
    {
        TWfInstTaskDetailVo step = new TWfInstTaskDetailLogic().Details(new TWfInstTaskDetailVo()
        {
            ID = strID
        });

        if (string.IsNullOrEmpty(step.ID))
        {
            return(false);
        }
        TWfSettingTaskVo task = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo()
        {
            WF_ID = step.WF_ID, WF_TASK_ID = step.WF_TASK_ID, SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD, SORT_TYPE = " asc "
        });

        if (string.IsNullOrEmpty(task.ID))
        {
            return(false);
        }
        //判断是否有相关启动权限

        strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo()
        {
            WF_ID = step.WF_ID, WF_TASK_ID = step.WF_TASK_ID
        }).UCM_ID;
        dealStep = task;
        return(true);

        #region 原具备环节权限的判定

        //if (task.OPER_TYPE == "01" && task.OPER_VALUE.IndexOf(strUserID) > -1)
        //{
        //    strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = step.WF_ID, WF_TASK_ID = step.WF_TASK_ID }).UCM_ID;
        //    dealStep = task;
        //    return true;
        //}

        //if (task.OPER_TYPE == "02")
        //{
        //    DataTable dtUserPost = new TSysUserPostLogic().SelectByTable(new TSysUserPostVo());
        //    foreach (DataRow dr in dtUserPost.Rows)
        //    {
        //        if (dr[TSysUserPostVo.USER_ID_FIELD].ToString() == strUserID)
        //        {
        //            if (task.OPER_VALUE.IndexOf(dr[TSysUserPostVo.POST_ID_FIELD].ToString()) > -1)
        //            {
        //                //目前只处理了页面处理方式的连接地址
        //                dealStep = task;
        //                strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = step.WF_ID, WF_TASK_ID = task.WF_TASK_ID }).UCM_ID;
        //                if (!string.IsNullOrEmpty(strUrl))
        //                    return true;
        //            }
        //        }
        //    }
        //}
        //return false;

        #endregion
    }
    private void InitSetpData(string strID)
    {
        TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(strID);

        BindObjectToControlsMode(setStep);
        string strCommandList         = setStep.COMMAND_NAME;
        string strOperList            = setStep.OPER_VALUE;
        string strFunctionList        = setStep.FUNCTION_LIST;
        TWfSettingTaskFormVo formTemp = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo()
        {
            WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
        });

        //开始给表单和空间地址赋值
        UCM_TYPE.SelectedIndex      = UCM_TYPE.Items.IndexOf(UCM_TYPE.Items.FindByValue(formTemp.UCM_TYPE));
        UCM_ID.Text                 = formTemp.UCM_ID;
        rdbtnlstAndOr.SelectedIndex = rdbtnlstAndOr.Items.IndexOf(rdbtnlstAndOr.Items.FindByValue(setStep.TASK_AND_OR));
        //开始给命令节点赋值
        string[] strList1 = strCommandList.Split('|');
        foreach (string strTemp in strList1)
        {
            foreach (ListItem li in ckbxlstCMDList.Items)
            {
                if (li.Value == strTemp)
                {
                    li.Selected = true;
                }
            }
        }
        //开始给附加功能赋值
        string[] strList3 = strFunctionList.Split('|');
        foreach (string strTemp in strList3)
        {
            foreach (ListItem li in ckbxlstPowerList.Items)
            {
                if (li.Value == strTemp)
                {
                    li.Selected = true;
                }
            }
        }


        //开始给用户|职位赋值
        rdbtnlstOperType.SelectedIndex = rdbtnlstOperType.Items.IndexOf(rdbtnlstOperType.Items.FindByValue(setStep.OPER_TYPE));
        rdbtnlstOperType_SelectedIndexChanged(new object(), new EventArgs());
        string[] strList2 = strOperList.Split('|');
        foreach (string strTemp in strList2)
        {
            ListItem li = lsbAll.Items.FindByValue(strTemp);
            if (null != li)
            {
                ListItem liTemp = new ListItem(li.Text, li.Value);
                lsbStep.Items.Add(liTemp);
            }
        }
    }
    protected void btnEdit_Click(object sender, EventArgs e)
    {
        string strID = GetSelectItemID();

        if (!string.IsNullOrEmpty(strID))
        {
            //获取WF_ID 和 WF_TASK_ID
            TWfSettingTaskVo task = new TWfSettingTaskLogic().Details(strID);
            Response.Redirect("WFSettingTaskInputDetail.aspx?WF_ID=" + task.WF_ID + "&WF_TASK_ID=" + task.WF_TASK_ID);
        }
    }
    public static string GetTaskName(string strValue)
    {
        DataTable dtTask = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo());

        foreach (DataRow dr in dtTask.Rows)
        {
            if (dr[TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strValue)
            {
                return(dr[TWfSettingTaskVo.TASK_CAPTION_FIELD].ToString());
            }
        }
        return("");
    }
 protected void btnGoNextStep_Click(object sender, EventArgs e)
 {
     //
     if (!string.IsNullOrEmpty(WF_TASK_ID.Value))
     {
         string           strWF_ID      = WF_ID.Value;
         string           strWF_TASK_ID = WF_TASK_ID.Value;
         TWfSettingTaskVo task          = new TWfSettingTaskLogic().GetNextStep(new TWfSettingTaskVo()
         {
             WF_TASK_ID = strWF_TASK_ID, WF_ID = strWF_ID
         });
         Response.Redirect(string.Format("WFSettingTaskInputDetail.aspx?{0}={1}&{2}={3} ", TWfSettingTaskVo.WF_ID_FIELD, strWF_ID, TWfSettingTaskVo.WF_TASK_ID_FIELD, task.WF_TASK_ID));
     }
 }
    public static string downData(string strID, string strWFID)
    {
        bool bIsSucess            = false;
        TWfSettingTaskLogic logic = new TWfSettingTaskLogic();

        TWfSettingTaskVo tv = new TWfSettingTaskVo();

        tv.WF_ID      = strWFID;
        tv.SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD;
        tv.SORT_TYPE  = " ASC ";
        DataTable GetStepListTable = logic.SelectByTable(tv);

        for (int i = 0; i < GetStepListTable.Rows.Count; i++)
        {
            if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID)
            {
                //开始排序
                //开始排序
                if (i == GetStepListTable.Rows.Count - 1)
                {
                    return("1");
                }
                string           strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                string           strOrderFlag2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                string           strID1        = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString();
                string           strID2        = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.ID_FIELD].ToString();
                TWfSettingTaskVo temp1         = new TWfSettingTaskVo()
                {
                    ID = strID1, TASK_ORDER = strOrderFlag2
                };
                TWfSettingTaskVo temp2 = new TWfSettingTaskVo()
                {
                    ID = strID2, TASK_ORDER = strOrderFlag1
                };
                TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic();
                bIsSucess = tempLogic.Edit(temp1);
                if (bIsSucess)
                {
                    bIsSucess = tempLogic.Edit(temp2);
                }

                string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功";
                new PageBase().WriteLog("调整环节顺序", "", strMessage);
            }
        }

        return(bIsSucess == true ? "1" : "0");
    }
        /// <summary>
        /// 根据指定的流程编号,获取起始节点编号【用于启动流程第一个环节使用】
        /// </summary>
        /// <param name="strWFID">流程编号(简码)</param>
        /// <returns>第一个环节的环节ID</returns>
        public static string GetFirstStepIDFromWFID(string strWFID)
        {
            List <TWfSettingTaskVo> tempList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo()
            {
                WF_ID = strWFID
            });

            if (tempList.Count > 0)
            {
                return(tempList[0].WF_TASK_ID);
            }
            else
            {
                return("");
            }
        }
예제 #13
0
    /// <summary>
    /// 初始化所有数据的入口
    /// </summary>
    public void InitWFData()
    {
        string strID   = hdID.Value;
        string strType = hdType.Value;
        //先获取流程,环节数据等内容
        TWfInstControlVo        control  = new TWfInstControlLogic().Details(strID);
        List <TWfSettingTaskVo> taskList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo()
        {
            WF_ID = control.WF_ID
        });
        List <TWfInstTaskDetailVo> InstTaskList = new TWfInstTaskDetailLogic().SelectByObject(new TWfInstTaskDetailVo()
        {
            WF_INST_ID = strID
        }, 0, 200);

        CreatAllData(control, taskList, InstTaskList);
    }
    //获取报告办理人数据
    private string GetReportUsers()
    {
        TWfSettingTaskVo task = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo()
        {
            WF_TASK_ID = "D2355FBCD1B545A", WF_ID = "RPT"
        });

        DataTable  dt        = new DataTable();
        TSysUserVo SysUserVo = new TSysUserVo();

        SysUserVo.ID     = task.OPER_VALUE.TrimEnd('|').Replace("|", ",");
        SysUserVo.IS_DEL = "0";
        SysUserVo.IS_USE = "1";
        dt = new TSysUserLogic().SelectByTableEx(SysUserVo, 0, 0);

        return(DataTableToJson(dt));
    }
예제 #15
0
        private void InitSetpData(string strID)
        {
            TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(strID);

            BindObjectToControlsMode(setStep);
            string strCommandList         = setStep.COMMAND_NAME;
            string strOperList            = setStep.OPER_VALUE;
            string strFunctionList        = setStep.FUNCTION_LIST;
            TWfSettingTaskFormVo formTemp = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo()
            {
                WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
            });

            //开始给表单和空间地址赋值
            UCM_TYPE.SelectedIndex      = UCM_TYPE.Items.IndexOf(UCM_TYPE.Items.FindByValue(formTemp.UCM_TYPE));
            UCM_ID.Text                 = formTemp.UCM_ID;
            rdbtnlstAndOr.SelectedIndex = rdbtnlstAndOr.Items.IndexOf(rdbtnlstAndOr.Items.FindByValue(setStep.TASK_AND_OR));
            //开始给命令节点赋值
            string[] strList1 = strCommandList.Split('|');
            foreach (string strTemp in strList1)
            {
                foreach (ListItem li in ckbxlstCMDList.Items)
                {
                    if (li.Value == strTemp)
                    {
                        li.Selected = true;
                    }
                }
            }
            //开始给附加功能赋值
            string[] strList3 = strFunctionList.Split('|');
            foreach (string strTemp in strList3)
            {
                foreach (ListItem li in ckbxlstPowerList.Items)
                {
                    if (li.Value == strTemp)
                    {
                        li.Selected = true;
                    }
                }
            }

            //初始化用户已有信息
            InitUserPostData(setStep);
        }
예제 #16
0
    /// <summary>
    /// 初始化所有数据的入口
    /// </summary>
    public void InitWFData()
    {
        string strID   = hdID.Value;
        string strType = hdType.Value;
        //先获取流程,环节数据等内容
        TWfInstControlVo        control  = new TWfInstControlLogic().Details(strID);
        List <TWfSettingTaskVo> taskList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo()
        {
            WF_ID = control.WF_ID
        });
        List <TWfInstTaskDetailVo> InstTaskList = new TWfInstTaskDetailLogic().SelectByObject(new TWfInstTaskDetailVo()
        {
            WF_INST_ID = strID, SORT_FIELD = TWfInstTaskDetailVo.INST_TASK_STARTTIME_FIELD, SORT_TYPE = i3.ValueObject.ConstValues.SortType.ASC
        }, 0, 200);

        //CreatAllData(control, taskList, InstTaskList);
        CreatShowData(control, taskList, InstTaskList);
    }
    private void InitUserData()
    {
        TWfSettingFlowVo twf = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo()
        {
            WF_ID = WF_ID.Value
        });

        TWfSettingTaskLogic logic = new TWfSettingTaskLogic();
        TWfSettingTaskVo    tv    = new TWfSettingTaskVo();

        tv.WF_ID          = WF_ID.Value;
        tv.SORT_FIELD     = TWfSettingTaskVo.TASK_ORDER_FIELD;
        tv.SORT_TYPE      = " ASC ";
        pager.RecordCount = logic.GetSelectResultCount(tv);
        DataTable dt = logic.SelectByTable(tv, pager.CurrentPageIndex, pager.PageSize);

        grdList.DataSource = dt.DefaultView;
        grdList.DataBind();
    }
예제 #18
0
    public void InitListData(string strUserID)
    {
        TWfInstTaskDetailLogic logic = new TWfInstTaskDetailLogic();

        pager.RecordCount = logic.GetSelectResultCountForUserTaskList(strUserID, TWfCommDict.StepState.StateDown);
        DataTable dtTaskDetail2 = logic.SelectByTableForUserTaskList(strUserID, TWfCommDict.StepState.StateDown, pager.CurrentPageIndex, pager.PageSize);

        if (null == StepTable)
        {
            DataTable dtTask = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo());
            StepTable = dtTask;
        }
        if (null == WFTable)
        {
            DataTable dtWF = new TWfSettingFlowLogic().SelectByTable(new TWfSettingFlowVo());
            WFTable = dtWF;
        }
        grdDownList.DataSource = dtTaskDetail2.DefaultView;
        grdDownList.DataBind();
    }
예제 #19
0
        protected void rdbtnlstOperType_SelectedIndexChanged(object sender, EventArgs e)
        {
            SetRdbtnLstOper();
            //选择人物;
            TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(WF_TASK_ID.Value);

            if (setStep.OPER_TYPE == rdbtnlstOperType.SelectedValue)
            {
                string[] strList2 = setStep.OPER_VALUE.Split('|');
                foreach (string strTemp in strList2)
                {
                    ListItem li = lsbAll.Items.FindByValue(strTemp);
                    if (null != li)
                    {
                        ListItem liTemp = new ListItem(li.Text, li.Value);
                        lsbStep.Items.Add(liTemp);
                    }
                }
            }
        }
    private void InitUserData()
    {
        TWfSettingFlowVo twf = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo()
        {
            WF_ID = WF_ID.Value
        });

        lblCurFlowName.Text      = twf.WF_CAPTION;
        lblCurFlowName.ForeColor = System.Drawing.Color.Red;
        TWfSettingTaskLogic logic = new TWfSettingTaskLogic();
        TWfSettingTaskVo    tv    = new TWfSettingTaskVo();

        tv.WF_ID      = WF_ID.Value;
        tv.SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD;
        tv.SORT_TYPE  = " ASC ";
        DataTable dt = logic.SelectByTable(tv);

        grdList.DataSource = dt.DefaultView;
        grdList.DataBind();
        GetStepListTable = dt;
    }
예제 #21
0
        public void InitUserPostData(TWfSettingTaskVo setStep)
        {
            if (string.IsNullOrEmpty(setStep.ID))
            {
                setStep = new TWfSettingTaskLogic().Details(WF_TASK_ID.Value);
            }

            //开始给用户|职位赋值
            rdbtnlstOperType.SelectedIndex = rdbtnlstOperType.Items.IndexOf(rdbtnlstOperType.Items.FindByValue(setStep.OPER_TYPE));
            SetRdbtnLstOper();
            string[] strList2 = setStep.OPER_VALUE.Split('|');
            foreach (string strTemp in strList2)
            {
                ListItem li = lsbAll.Items.FindByValue(strTemp);
                if (null != li)
                {
                    ListItem liTemp = new ListItem(li.Text, li.Value);
                    lsbStep.Items.Add(liTemp);
                }
            }
        }
    //获取数据
    private void GetData(string strWF_ID, string strWF_TASK_ID)
    {
        TWfSettingTaskVo objVo = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo()
        {
            WF_TASK_ID = strWF_TASK_ID, WF_ID = strWF_ID
        });
        TWfSettingTaskFormVo formTemp = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo()
        {
            WF_TASK_ID = strWF_TASK_ID, WF_ID = strWF_ID
        });

        objVo.POSITION_IX = formTemp.UCM_TYPE;
        objVo.POSITION_IY = formTemp.UCM_ID;

        objVo.COMMAND_NAME = objVo.COMMAND_NAME.Replace("|", ";");
        if (objVo.COMMAND_NAME.EndsWith(";"))
        {
            objVo.COMMAND_NAME = objVo.COMMAND_NAME.Substring(0, objVo.COMMAND_NAME.Length - 1);
        }

        objVo.FUNCTION_LIST = objVo.FUNCTION_LIST.Replace("|", ";");
        if (objVo.FUNCTION_LIST.EndsWith(";"))
        {
            objVo.FUNCTION_LIST = objVo.FUNCTION_LIST.Substring(0, objVo.FUNCTION_LIST.Length - 1);
        }

        objVo.OPER_VALUE = objVo.OPER_VALUE.Replace("|", ";");
        if (objVo.OPER_VALUE.EndsWith(";"))
        {
            objVo.OPER_VALUE = objVo.OPER_VALUE.Substring(0, objVo.OPER_VALUE.Length - 1);
        }

        objVo.OPER_TYPE = GetUserNames(objVo.OPER_VALUE);

        string strJson = ToJson(objVo);

        Response.Write(strJson);
        Response.End();
    }
    //获取信息
    private void getData(string strWFID)
    {
        string strSortname  = TWfSettingTaskVo.TASK_ORDER_FIELD;
        string strSortorder = Request.Params["sortorder"];
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int intPageSize = Convert.ToInt32(Request.Params["pagesize"]);

        TWfSettingTaskLogic logic = new TWfSettingTaskLogic();
        TWfSettingTaskVo    tv    = new TWfSettingTaskVo();

        tv.WF_ID      = strWFID;
        tv.SORT_FIELD = strSortname;
        tv.SORT_TYPE  = strSortorder;
        DataTable dt            = logic.SelectByTable(tv, intPageIndex, intPageSize);
        int       intTotalCount = logic.GetSelectResultCount(tv);
        string    strJson       = CreateToJson(dt, intTotalCount);

        Response.Write(strJson);
        Response.End();
    }
    protected void btnDeleteTask_Click(object sender, EventArgs e)
    {
        string                  strID     = GetSelectItemID();
        TWfSettingTaskVo        setStep   = new TWfSettingTaskLogic().Details(strID);
        TWfSettingTaskLogic     taskLogic = new TWfSettingTaskLogic();
        TWfSettingTaskCmdLogic  cmdLogic  = new TWfSettingTaskCmdLogic();
        TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic();
        bool bIsSucess = taskLogic.Delete(strID);

        if (bIsSucess)
        {
            cmdLogic.Delete(new TWfSettingTaskCmdVo()
            {
                WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
            });
            formLogic.Delete(new TWfSettingTaskFormVo()
            {
                WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
            });
        }
        InitUserData();
    }
예제 #25
0
    public void InitListData(string strUserID)
    {
        TWfInstTaskDetailVo detail = new TWfInstTaskDetailVo();

        TWfInstTaskDetailLogic logic = new TWfInstTaskDetailLogic();

        pager.RecordCount = logic.GetSelectResultCountForUserDealing(strUserID, "2A");
        DataTable dtControl = logic.SelectByTableForUserDealing(strUserID, "2A", pager.CurrentPageIndex, pager.PageSize);

        if (null == StepTable)
        {
            DataTable dtTask = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo());
            StepTable = dtTask;
        }
        if (null == WFTable)
        {
            DataTable dtWF = new TWfSettingFlowLogic().SelectByTable(new TWfSettingFlowVo());
            WFTable = dtWF;
        }

        grdList.DataSource = dtControl.DefaultView;
        grdList.DataBind();
    }
예제 #26
0
    /// <summary>
    /// 看有没有权限启动相对应的流程
    /// </summary>
    /// <param name="strUserID">用户编号</param>
    /// <param name="strWF_ID">流程编号</param>
    /// <returns>返回值</returns>
    private bool IsHaveRightToStartTheWF(string strUserID, string strWF_ID, ref TWfSettingTaskVo firstStep, ref string strUrl)
    {
        TWfSettingFlowVo flow = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo()
        {
            WF_ID = strWF_ID
        });

        if (string.IsNullOrEmpty(flow.ID))
        {
            return(false);
        }
        List <TWfSettingTaskVo> taskList = new TWfSettingTaskLogic().SelectByObjectList(new TWfSettingTaskVo()
        {
            WF_ID = strWF_ID, SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD, SORT_TYPE = " asc "
        });

        if (taskList.Count == 0)
        {
            return(false);
        }
        //判断是否有相关启动权限

        #region  需要权限
        //if (taskList[0].OPER_TYPE == "01" && taskList[0].OPER_VALUE.IndexOf(strUserID) > -1)
        //{
        //    strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = strWF_ID, WF_TASK_ID = taskList[0].WF_TASK_ID }).UCM_ID;
        //    firstStep = taskList[0];
        //    return true;
        //}

        //if (taskList[0].OPER_TYPE == "02")
        //{
        //    DataTable dtUserPost = new TSysUserPostLogic().SelectByTable(new TSysUserPostVo());
        //    foreach (DataRow dr in dtUserPost.Rows)
        //    {
        //        if (dr[TSysUserPostVo.USER_ID_FIELD].ToString() == strUserID)
        //        {
        //            if (taskList[0].OPER_VALUE.IndexOf(dr[TSysUserPostVo.POST_ID_FIELD].ToString()) > -1)
        //            {
        //                //目前只处理了页面处理方式的连接地址
        //                firstStep = taskList[0];
        //                strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = strWF_ID, WF_TASK_ID = taskList[0].WF_TASK_ID }).UCM_ID;
        //                if (!string.IsNullOrEmpty(strUrl))
        //                    return true;
        //            }
        //        }
        //    }
        //}
        //return false;
        #endregion

        //石磊调整,不加入限制,任何人都可以启动流程
        //2013-05-02

        strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo()
        {
            WF_ID = strWF_ID, WF_TASK_ID = taskList[0].WF_TASK_ID
        }).UCM_ID;
        firstStep = taskList[0];
        return(true);
    }
        /// <summary>
        ///  流程实例返元的处理方法
        /// </summary>
        /// <param name="strID">实例流程的编号</param>
        /// <returns></returns>
        protected bool WFOperateGoStart(string strID)
        { //具有返元权限的操作人员可以做
            TWfInstTaskDetailLogic     instTaskLogic = new TWfInstTaskDetailLogic();
            List <TWfInstTaskDetailVo> taskInstList  = instTaskLogic.SelectByObject(new TWfInstTaskDetailVo()
            {
                WF_INST_ID = strID
            }, 0, 100);

            //如果指定的流程无实际的节点,则返回
            if (taskInstList.Count < 1)
            {
                return(false);
            }
            TWfInstTaskDetailVo     taskInstFirst   = taskInstList[0];
            TWfInstTaskDetailVo     taskInstLast    = taskInstList[taskInstList.Count - 1];
            List <TWfSettingTaskVo> taskSettingList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo()
            {
                WF_ID = taskInstFirst.WF_ID
            });
            TWfInstControlVo wfInst = new TWfInstControlLogic().Details(taskInstFirst.WF_INST_ID);

            //如果配置信息没有任何节点,则返回
            if (taskSettingList.Count < 1)
            {
                return(false);
            }

            TWfInstTaskDetailVo taskNew = new TWfInstTaskDetailVo();

            taskNew.ID                  = this.GetGUID();
            taskNew.INST_NOTE           = taskSettingList[0].TASK_NOTE;
            taskNew.INST_TASK_CAPTION   = taskSettingList[0].TASK_CAPTION;
            taskNew.INST_TASK_STARTTIME = this.GetDateTimeToStanString();
            taskNew.INST_TASK_STATE     = TWfCommDict.StepState.StateNormal;
            taskNew.OBJECT_USER         = taskInstFirst.OBJECT_USER; //使用上环节的目标处理人
            taskNew.PRE_INST_TASK_ID    = taskInstLast.ID;           //上一个环节的编号,将成为本环节的上环节编号
            //返元的所有新节点的前一个节点肯定是空的,直接置空即可
            //taskNew.PRE_TASK_ID = i3.ValueObject.ConstValues.SpecialCharacter.EmptyValuesFillChar;
            taskNew.WF_ID        = taskSettingList[0].WF_ID;
            taskNew.WF_INST_ID   = taskInstFirst.WF_INST_ID;
            taskNew.WF_SERIAL_NO = taskInstFirst.WF_SERIAL_NO;
            taskNew.WF_TASK_ID   = taskSettingList[0].ID;

            //将原环节表的标志位更新为完成
            taskInstLast.INST_TASK_ENDTIME    = this.GetDateTimeToStanString();
            taskInstLast.INST_TASK_STATE      = TWfCommDict.StepState.StateDown;
            taskInstLast.INST_TASK_DEAL_STATE = TWfCommDict.StepDealState.ForToZero;
            taskInstLast.REAL_USER            = (this.Page as PageBase).LogInfo.UserInfo.ID;

            //环节表更新完毕,接着更新控制表
            //更新控制表信息
            //退回时要把附件和评论信息放入数据库,业务数据也要全部退回
            //写入流程产生的新数据

            instTaskLogic.Create(taskNew);
            instTaskLogic.Edit(new TWfInstTaskDetailVo()
            {
                ID = taskInstLast.ID,
                INST_TASK_ENDTIME    = taskInstLast.INST_TASK_ENDTIME,
                INST_TASK_STATE      = taskInstLast.INST_TASK_STATE,
                INST_TASK_DEAL_STATE = taskInstLast.INST_TASK_DEAL_STATE,
                REAL_USER            = taskInstLast.REAL_USER
            });
            TWfInstControlLogic instWFLogic = new TWfInstControlLogic();

            instWFLogic.Edit(new TWfInstControlVo()
            {
                ID = wfInst.ID,
                WF_INST_TASK_ID = taskNew.ID,
                WF_TASK_ID      = taskNew.WF_TASK_ID
            });

            //附件和评论都无效

            //业务数据直接copy第一个节点时的数据即可
            TWfInstTaskServiceLogic     serviceLogic   = new TWfInstTaskServiceLogic();
            List <TWfInstTaskServiceVo> serviceList    = new List <TWfInstTaskServiceVo>();
            List <TWfInstTaskServiceVo> serviceOldList = new TWfInstTaskServiceLogic().SelectByObject(new TWfInstTaskServiceVo()
            {
                WF_INST_ID = taskInstFirst.WF_INST_ID, WF_INST_TASK_ID = taskInstFirst.ID
            }, 0, 100);

            if (null != serviceOldList)
            {
                foreach (TWfInstTaskServiceVo service in serviceOldList)
                {
                    //增加ID,流程实例编号、环节实例编号等内容,业务代码,Key和Value由业务系统自己处理
                    TWfInstTaskServiceVo stemp = new TWfInstTaskServiceVo();
                    stemp.ID                = this.GetGUID();
                    stemp.WF_INST_ID        = wfInst.ID;
                    stemp.WF_INST_TASK_ID   = taskNew.ID;
                    stemp.SERVICE_NAME      = service.SERVICE_NAME;
                    stemp.SERVICE_KEY_NAME  = service.SERVICE_KEY_NAME;
                    stemp.SERVICE_KEY_VALUE = service.SERVICE_KEY_VALUE;
                    stemp.SERVICE_ROW_SIGN  = service.SERVICE_ROW_SIGN;
                    serviceList.Add(stemp);
                }
            }

            foreach (TWfInstTaskServiceVo serviceTemp in serviceList)
            {
                serviceLogic.Create(serviceTemp);
            }

            return(true);
        }
    public static string SaveData(string strid, string stWF_ID, string strWF_TASK_ID, string strTASK_CAPTION, string strTASK_NOTE, string strCOMMAND_NAME, string strCOMMAND_NAME_Text,
                                  string strFUNCTION_LIST, string strTASK_AND_OR, string strPOSITION_IX, string strPOSITION_IY, string strOPER_VALUE)
    {
        bool isSuccess = true;

        //构建节点记录
        TWfSettingTaskVo setStep = new TWfSettingTaskVo();

        setStep.WF_ID      = stWF_ID;
        setStep.WF_TASK_ID = strWF_TASK_ID == "0" ? new PageBaseForWF().GetGUID() : strWF_TASK_ID;
        setStep.ID         = strid == "0" ? setStep.WF_TASK_ID : strid;

        setStep.TASK_CAPTION  = strTASK_CAPTION;
        setStep.TASK_NOTE     = strTASK_NOTE;
        setStep.COMMAND_NAME  = strCOMMAND_NAME.Replace(";", "|");
        setStep.FUNCTION_LIST = strFUNCTION_LIST.Length == 0 ? "###" : strFUNCTION_LIST.Replace(";", "|");
        setStep.TASK_AND_OR   = strTASK_AND_OR;
        setStep.TASK_TYPE     = "01"; //暂时指定为01,后续扩展
        setStep.OPER_TYPE     = "01"; //暂时指定为用户,屏蔽用户类型“职位”,因为工作流设计无法适应用户、职位同时选的情况
        setStep.OPER_VALUE    = strOPER_VALUE.Replace(";", "|");

        //构建节点命令集合
        List <TWfSettingTaskCmdVo> cmdSetpList = new List <TWfSettingTaskCmdVo>();

        string[] arrCMDName     = strCOMMAND_NAME.Split(';');
        string[] arrCMDNameText = strCOMMAND_NAME_Text.Split(';');
        for (int i = 0; i < arrCMDName.Length; i++)
        {
            TWfSettingTaskCmdVo cmdTemp = new TWfSettingTaskCmdVo();
            cmdTemp.ID         = new PageBaseForWF().GetGUID();
            cmdTemp.WF_CMD_ID  = cmdTemp.ID;
            cmdTemp.WF_ID      = stWF_ID;
            cmdTemp.WF_TASK_ID = setStep.WF_TASK_ID;
            cmdTemp.CMD_NAME   = arrCMDName[i];
            cmdTemp.CMD_NOTE   = arrCMDNameText[i];
            cmdSetpList.Add(cmdTemp);
        }

        //构建节点表单页面记录
        TWfSettingTaskFormVo formStep = new TWfSettingTaskFormVo();

        formStep.WF_ID      = setStep.WF_ID;
        formStep.WF_TASK_ID = setStep.WF_TASK_ID;
        formStep.ID         = new PageBaseForWF().GetGUID();
        formStep.WF_TF_ID   = formStep.ID;
        formStep.UCM_ID     = strPOSITION_IY;
        formStep.UCM_TYPE   = strPOSITION_IX;

        TWfSettingTaskLogic     taskLogic = new TWfSettingTaskLogic();
        TWfSettingTaskCmdLogic  cmdLogic  = new TWfSettingTaskCmdLogic();
        TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic();

        if (strid == "0")
        {
            //新增是构建 TASK_ORDER
            setStep.TASK_ORDER = (taskLogic.GetSelectResultCount(new TWfSettingTaskVo()
            {
                WF_ID = setStep.WF_ID
            }) + 1).ToString();

            bool bIsSucess = taskLogic.Create(setStep);
            if (bIsSucess)
            {
                cmdLogic.Create(cmdSetpList);
                formLogic.Create(formStep);
            }
            string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "增加环节:" + setStep.WF_TASK_ID + " 成功";
            new PageBase().WriteLog("增加环节", "", strMessage);
        }
        else
        {
            bool bIsSucess = taskLogic.Edit(setStep);
            if (bIsSucess)
            {
                cmdLogic.Delete(new TWfSettingTaskCmdVo()
                {
                    WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
                });
                cmdLogic.Create(cmdSetpList);
                formLogic.Delete(new TWfSettingTaskFormVo()
                {
                    WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
                });
                formLogic.Create(formStep);
            }
            string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "修改环节:" + setStep.WF_TASK_ID + " 成功";
            new PageBase().WriteLog("修改环节", "", strMessage);
        }

        if (isSuccess)
        {
            return("1");
        }
        else
        {
            return("0");
        }
    }
    public void grdList_Command(object sender, GridViewCommandEventArgs e)
    {
        string strID = e.CommandArgument.ToString();

        if (e.CommandName == "iUp")
        {
            for (int i = 0; i < GetStepListTable.Rows.Count; i++)
            {
                if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID)
                {
                    //开始排序
                    if (i == 0)
                    {
                        return;
                    }
                    string           strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                    string           strOrderFlag2 = GetStepListTable.Rows[i - 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                    string           strID1        = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString();
                    string           strID2        = GetStepListTable.Rows[i - 1][TWfSettingTaskVo.ID_FIELD].ToString();
                    TWfSettingTaskVo temp1         = new TWfSettingTaskVo()
                    {
                        ID = strID1, TASK_ORDER = strOrderFlag2
                    };
                    TWfSettingTaskVo temp2 = new TWfSettingTaskVo()
                    {
                        ID = strID2, TASK_ORDER = strOrderFlag1
                    };
                    TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic();
                    tempLogic.Edit(temp1);
                    tempLogic.Edit(temp2);

                    string strMessage = LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功";
                    (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage);
                }
            }
        }
        if (e.CommandName == "iDown")
        {
            for (int i = 0; i < GetStepListTable.Rows.Count; i++)
            {
                if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID)
                {
                    //开始排序
                    if (i == GetStepListTable.Rows.Count - 1)
                    {
                        return;
                    }
                    string           strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                    string           strOrderFlag2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString();
                    string           strID1        = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString();
                    string           strID2        = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.ID_FIELD].ToString();
                    TWfSettingTaskVo temp1         = new TWfSettingTaskVo()
                    {
                        ID = strID1, TASK_ORDER = strOrderFlag2
                    };
                    TWfSettingTaskVo temp2 = new TWfSettingTaskVo()
                    {
                        ID = strID2, TASK_ORDER = strOrderFlag1
                    };
                    TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic();
                    tempLogic.Edit(temp1);
                    tempLogic.Edit(temp2);

                    string strMessage = LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功";
                    (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage);
                }
            }
        }
        InitUserData();
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        string strTips = ValidateData();

        if (!string.IsNullOrEmpty(strTips))
        {
            Alert(strTips);
            return;
        }
        //构建节点记录
        TWfSettingTaskVo setStep = new TWfSettingTaskVo();

        BindControlsToObjectMode(setStep);
        setStep.WF_ID       = WF_ID.Value;
        setStep.WF_TASK_ID  = WF_TASK_ID.Value == "" ? this.GetGUID() : WF_TASK_ID.Value;
        setStep.ID          = setStep.WF_TASK_ID;
        setStep.TASK_AND_OR = rdbtnlstAndOr.SelectedValue;
        //暂时指定为01,后续扩展
        setStep.TASK_TYPE = "01";
        setStep.OPER_TYPE = rdbtnlstOperType.SelectedValue;

        //构建操作人类型和数值
        foreach (ListItem li in lsbStep.Items)
        {
            setStep.OPER_VALUE += li.Value + "|";
        }
        //构建排序的数值


        //构建附加功能值
        foreach (ListItem li in ckbxlstPowerList.Items)
        {
            if (li.Selected)
            {
                setStep.FUNCTION_LIST += li.Value + "|";
            }
        }
        //如果是空,则说明不附加任何功能,直接置空
        setStep.FUNCTION_LIST = setStep.FUNCTION_LIST == "" ? "###" : setStep.FUNCTION_LIST;

        //构建节点命令集合
        List <TWfSettingTaskCmdVo> cmdSetpList = new List <TWfSettingTaskCmdVo>();

        foreach (ListItem li in ckbxlstCMDList.Items)
        {
            if (li.Selected)
            {
                TWfSettingTaskCmdVo cmdTemp = new TWfSettingTaskCmdVo();
                cmdTemp.ID         = this.GetGUID();
                cmdTemp.WF_CMD_ID  = cmdTemp.ID;
                cmdTemp.WF_ID      = WF_ID.Value;
                cmdTemp.WF_TASK_ID = setStep.WF_TASK_ID;
                cmdTemp.CMD_NAME   = li.Value;
                cmdTemp.CMD_NOTE   = li.Text;
                cmdSetpList.Add(cmdTemp);
                //在节点表中存储一个字符串
                setStep.COMMAND_NAME += cmdTemp.CMD_NAME + "|";
            }
        }
        //构建节点表单页面记录
        TWfSettingTaskFormVo formStep = new TWfSettingTaskFormVo();

        formStep.WF_ID      = setStep.WF_ID;
        formStep.WF_TASK_ID = setStep.WF_TASK_ID;
        formStep.ID         = this.GetGUID();
        formStep.WF_TF_ID   = formStep.ID;
        formStep.UCM_ID     = UCM_ID.Text;
        formStep.UCM_TYPE   = UCM_TYPE.SelectedValue;

        //保存按钮的处理
        if (string.IsNullOrEmpty(WF_TASK_ID.Value))
        {
            //新增
            TWfSettingTaskLogic     taskLogic = new TWfSettingTaskLogic();
            TWfSettingTaskCmdLogic  cmdLogic  = new TWfSettingTaskCmdLogic();
            TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic();
            //新增是构建 TASK_ORDER
            setStep.TASK_ORDER = (taskLogic.GetSelectResultCount(new TWfSettingTaskVo()
            {
                WF_ID = setStep.WF_ID
            }) + 1).ToString();

            bool bIsSucess = taskLogic.Create(setStep);
            if (bIsSucess)
            {
                cmdLogic.Create(cmdSetpList);
                formLogic.Create(formStep);
            }
            this.Alert("添加成功");
            //日志记录
        }
        else
        {
            //修改
            TWfSettingTaskLogic     taskLogic = new TWfSettingTaskLogic();
            TWfSettingTaskCmdLogic  cmdLogic  = new TWfSettingTaskCmdLogic();
            TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic();
            bool bIsSucess = taskLogic.Edit(setStep);
            if (bIsSucess)
            {
                cmdLogic.Delete(new TWfSettingTaskCmdVo()
                {
                    WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
                });
                cmdLogic.Create(cmdSetpList);
                formLogic.Delete(new TWfSettingTaskFormVo()
                {
                    WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID
                });
                formLogic.Create(formStep);
            }
            this.Alert("修改成功");
        }
    }