using System.Data; using BP.DA; using System.Collections; namespace BP.WF.HttpHandler { /// /// 页面功能实体 /// public class CCMobile_WorkOpt : DirectoryPageBase { /// /// 构造函数 /// public CCMobile_WorkOpt() { BP.Web.WebUser.SheBei = "Mobile"; } /// /// 打包下载 /// /// public string Packup_Init() { WF_WorkOpt en = new WF_WorkOpt(); return en.Packup_Init(); } /// /// 选择接受人 /// /// public string HuiQian_SelectEmps() { WF_WorkOpt en = new WF_WorkOpt(); return en.HuiQian_SelectEmps(); } #region 审核组件. public string WorkCheck_GetNewUploadedAths() { WF_WorkOpt en = new WF_WorkOpt(); return en.WorkCheck_GetNewUploadedAths(); } public string WorkCheck_Init() { WF_WorkOpt en = new WF_WorkOpt(); return en.WorkCheck_Init(); } public string WorkCheck_Save() { WF_WorkOpt en = new WF_WorkOpt(); return en.WorkCheck_Save(); } #endregion 审核组件 #region 会签. public string HuiQian_AddEmps() { WF_WorkOpt en = new WF_WorkOpt(); return en.HuiQian_AddEmps(); } public string HuiQian_Delete() { WF_WorkOpt en = new WF_WorkOpt(); return en.HuiQian_Delete(); } public string HuiQian_Init() { WF_WorkOpt en = new WF_WorkOpt(); return en.HuiQian_Init(); } public string HuiQian_SaveAndClose() { WF_WorkOpt en = new WF_WorkOpt(); return en.HuiQian_SaveAndClose(); } #endregion 会签 #region 接收人选择器(限定接受人范围的). public string Accepter_Init() { WF_WorkOpt en = new WF_WorkOpt(); return en.Accepter_Init(); } public string Accepter_Save() { WF_WorkOpt en = new WF_WorkOpt(); return en.Accepter_Save(); } public string Accepter_Send() { WF_WorkOpt en = new WF_WorkOpt(); return en.Accepter_Send(); } #endregion 接收人选择器(限定接受人范围的). #region 接收人选择器(通用). public string AccepterOfGener_Init() { WF_WorkOpt en = new WF_WorkOpt(); return en.AccepterOfGener_Init(); } public string AccepterOfGener_AddEmps() { WF_WorkOpt en = new WF_WorkOpt(); return en.AccepterOfGener_AddEmps(); } public string AccepterOfGener_Send() { WF_WorkOpt en = new WF_WorkOpt(); return en.AccepterOfGener_Send(); } //string flowNo, Int64 workID, int unSendToNode = 0 public string AccepterOfGener_UnSend() { return Dev2Interface.Flow_DoUnSend(this.GetRequestVal("flowNo"), int.Parse(this.GetRequestVal("WorkID"))); } #endregion 接收人选择器(通用). #region 选择人员(通用). /// /// 将要去掉. /// /// public string SelectEmps() { WF_WorkOpt en = new WF_WorkOpt(); return en.SelectEmps_Init(); } public string SelectEmps_Init() { WF_WorkOpt en = new WF_WorkOpt(); return en.SelectEmps_Init(); } #endregion 选择人员(通用). /// /// 抄送初始化. /// /// public string CC_Init() { GenerWorkFlow gwf = new GenerWorkFlow(this.WorkID); Hashtable ht = new Hashtable(); ht.Add("Title", gwf.Title); //计算出来曾经抄送过的人. Paras ps = new Paras(); ps.SQL = "SELECT CCToName FROM WF_CCList WHERE FK_Node=" + BP.Difference.SystemConfig.AppCenterDBVarStr + "FK_Node AND WorkID=" +BP.Difference.SystemConfig.AppCenterDBVarStr +"WorkID"; ps.Add("FK_Node",this.FK_Node); ps.Add("WorkID",this.WorkID); //string sql = "SELECT CCToName FROM WF_CCList WHERE FK_Node=" + this.FK_Node + " AND WorkID=" + this.WorkID; DataTable mydt = DBAccess.RunSQLReturnTable(ps); string toAllEmps = ""; foreach (DataRow dr in mydt.Rows) toAllEmps += dr[0].ToString() + ","; ht.Add("CCTo", toAllEmps); // 根据他判断是否显示权限组。 if (DBAccess.IsExitsObject("GPM_Group") == true) ht.Add("IsGroup", "1"); else ht.Add("IsGroup", "0"); //返回流程标题. return BP.Tools.Json.ToJsonEntityModel(ht); } /// /// 选择部门呈现信息. /// /// public string CC_SelectDepts() { BP.Port.Depts depts = new BP.Port.Depts(); depts.RetrieveAll(); return depts.ToJson(); } /// /// 选择部门呈现信息. /// /// public string CC_SelectStations() { //角色类型. string sql = "SELECT NO,NAME FROM Port_StationType ORDER BY NO"; DataSet ds = new DataSet(); DataTable dt = DBAccess.RunSQLReturnTable(sql); dt.TableName = "Port_StationType"; ds.Tables.Add(dt); //角色. string sqlStas = "SELECT NO,NAME,FK_STATIONTYPE FROM Port_Station ORDER BY FK_STATIONTYPE,NO"; DataTable dtSta = DBAccess.RunSQLReturnTable(sqlStas); dtSta.TableName = "Port_Station"; ds.Tables.Add(dtSta); return BP.Tools.Json.ToJson(ds); } /// /// 抄送发送. /// /// public string CC_Send() { //人员信息. 格式 zhangsan,张三;lisi,李四; string emps = this.GetRequestVal("Emps"); //角色信息. 格式: 001,002,003, string stations = this.GetRequestVal("Stations"); stations = stations.Replace(";", ","); //权限组. 格式: 001,002,003, string groups = this.GetRequestVal("Groups"); if (groups == null) groups = ""; groups = groups.Replace(";", ","); //部门信息. 格式: 001,002,003, string depts = this.GetRequestVal("Depts"); //标题. string title = this.GetRequestVal("TB_Title"); //内容. string doc = this.GetRequestVal("TB_Doc"); //调用抄送接口执行抄送. string ccRec = BP.WF.Dev2Interface.Node_CC_WriteTo_CClist(this.FK_Node, this.WorkID, title, doc, emps, depts, stations, groups); if (ccRec == "") return "没有抄送到任何人。"; else return "本次抄送给如下人员:" + ccRec; //return "执行抄送成功.emps=(" + emps + ") depts=(" + depts + ") stas=(" + stations + ") 标题:" + title + " ,抄送内容:" + doc; } #region 退回. public string Return_Init() { WF_WorkOpt en = new WF_WorkOpt(); return en.Return_Init(); } //执行退回. public string DoReturnWork() { WF_WorkOpt en = new WF_WorkOpt(); return en.DoReturnWork(); } #endregion 退回. #region xxx 界面 . #endregion xxx 界面方法. } }