|
|
|
|
using System.Data;
|
|
|
|
|
using BP.DA;
|
|
|
|
|
using System.Collections;
|
|
|
|
|
|
|
|
|
|
namespace BP.WF.HttpHandler
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 页面功能实体
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class CCMobile_WorkOpt : DirectoryPageBase
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 构造函数
|
|
|
|
|
/// </summary>
|
|
|
|
|
public CCMobile_WorkOpt()
|
|
|
|
|
{
|
|
|
|
|
BP.Web.WebUser.SheBei = "Mobile";
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 打包下载
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public string Packup_Init()
|
|
|
|
|
{
|
|
|
|
|
WF_WorkOpt en = new WF_WorkOpt();
|
|
|
|
|
return en.Packup_Init();
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 选择接受人
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
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 选择人员(通用).
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 将要去掉.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
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 选择人员(通用).
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 抄送初始化.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
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.NodeID);
|
|
|
|
|
ps.Add("WorkID",this.WorkID);
|
|
|
|
|
//string sql = "SELECT CCToName FROM WF_CCList WHERE FK_Node=" + this.NodeID + " 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);
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 选择部门呈现信息.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public string CC_SelectDepts()
|
|
|
|
|
{
|
|
|
|
|
BP.Port.Depts depts = new BP.Port.Depts();
|
|
|
|
|
depts.RetrieveAll();
|
|
|
|
|
return depts.ToJson();
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 选择部门呈现信息.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 抄送发送.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
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.NodeID, 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 界面方法.
|
|
|
|
|
}
|
|
|
|
|
}
|