You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
5.4 KiB
Plaintext
169 lines
5.4 KiB
Plaintext
using System.Data;
|
|
using BP.DA;
|
|
using BP.Sys;
|
|
using BP.Web;
|
|
using BP.WF.Template;
|
|
using BP.CCFast.CCMenu;
|
|
|
|
namespace BP.WF.HttpHandler
|
|
{
|
|
/// <summary>
|
|
/// 页面功能实体
|
|
/// </summary>
|
|
public class WF_GPM : DirectoryPageBase
|
|
{
|
|
/// <summary>
|
|
/// 构造函数
|
|
/// </summary>
|
|
public WF_GPM()
|
|
{
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 清除缓存
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string PowerCenter_DoClearCache()
|
|
{
|
|
string ctrlGroup = this.GetRequestVal("CtrlGroup");
|
|
|
|
string sql = "";
|
|
if (ctrlGroup.Equals("Menu") == true)
|
|
{
|
|
if (BP.Difference.SystemConfig.CCBPMRunModel == CCBPMRunModel.SAAS)
|
|
sql = "DELETE FROM Sys_UserRegedit WHERE OrgNo='" + BP.Web.WebUser.OrgNo + "' AND CfgKey='" + ctrlGroup + "' ";
|
|
else
|
|
sql = "DELETE FROM Sys_UserRegedit WHERE CfgKey='" + ctrlGroup + "' ";
|
|
DBAccess.RunSQL(sql);
|
|
}
|
|
return "清除成功.";
|
|
}
|
|
/// <summary>
|
|
/// 模块移动.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string Module_Move()
|
|
{
|
|
string sortNo = this.GetRequestVal("RootNo");
|
|
string[] EnNos = this.GetRequestVal("EnNos").Split(',');
|
|
for (int i = 0; i < EnNos.Length; i++)
|
|
{
|
|
string enNo = EnNos[i];
|
|
string sql = "UPDATE GPM_Module SET Idx=" + i + ", SystemNo='" + sortNo + "' WHERE No='" + enNo + "'";
|
|
DBAccess.RunSQL(sql);
|
|
}
|
|
return "模块顺序移动成功..";
|
|
}
|
|
public string System_Move()
|
|
{
|
|
string[] EnNos = this.GetRequestVal("EnNos").Split(',');
|
|
for (int i = 0; i < EnNos.Length; i++)
|
|
{
|
|
string enNo = EnNos[i];
|
|
string sql = "UPDATE GPM_System SET Idx=" + i + " WHERE No='" + enNo + "'";
|
|
DBAccess.RunSQL(sql);
|
|
}
|
|
return "系统顺序移动成功..";
|
|
}
|
|
/// <summary>
|
|
/// 菜单移动
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string Menu_Move()
|
|
{
|
|
string sortNo = this.GetRequestVal("RootNo");
|
|
string[] EnNos = this.GetRequestVal("EnNos").Split(',');
|
|
for (int i = 0; i < EnNos.Length; i++)
|
|
{
|
|
string enNo = EnNos[i];
|
|
|
|
string sql = "UPDATE GPM_Menu SET Idx=" + i + ", ModuleNo='"+sortNo+"' WHERE No='" + enNo + "'";
|
|
DBAccess.RunSQL(sql);
|
|
}
|
|
return "菜单顺序移动成功..";
|
|
}
|
|
|
|
|
|
public string Home_Init()
|
|
{
|
|
string str = BP.Difference.SystemConfig.PathOfData + "XML/BarTemp.xml";
|
|
DataSet ds = new DataSet();
|
|
ds.ReadXml(str);
|
|
|
|
DataTable dt = ds.Tables[0];
|
|
return BP.Tools.Json.ToJson(dt);
|
|
}
|
|
/// <summary>
|
|
/// 创建系统
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string NewSystem_Save()
|
|
{
|
|
string rootNo = "0";
|
|
if (BP.Difference.SystemConfig.CCBPMRunModel != CCBPMRunModel.Single)
|
|
rootNo = BP.Web.WebUser.OrgNo;
|
|
|
|
//创建根目录。
|
|
SysFormTree frmTree = new SysFormTree();
|
|
if (rootNo.Equals("0") == true)
|
|
{
|
|
int i = frmTree.Retrieve(SysFormTreeAttr.ParentNo, rootNo);
|
|
}
|
|
else
|
|
frmTree.Retrieve(SysFormTreeAttr.No, rootNo);
|
|
|
|
//类别.
|
|
BP.WF.Template.FlowSort fs = new BP.WF.Template.FlowSort();
|
|
if (rootNo.Equals("0") == true)
|
|
fs.Retrieve(SysFormTreeAttr.ParentNo, rootNo);
|
|
else
|
|
fs.Retrieve(SysFormTreeAttr.No, rootNo);
|
|
|
|
//系统名称
|
|
string name = this.GetRequestVal("TB_Name");
|
|
|
|
//创建系统.
|
|
MySystem system = new MySystem();
|
|
system.Name = name;
|
|
system.Icon = "icon-briefcase";
|
|
system.OrgNo = WebUser.OrgNo;
|
|
system.Insert();
|
|
|
|
SysFormTree frmTee = frmTree.DoCreateSubNode() as SysFormTree;
|
|
frmTee.Name = name;
|
|
// en.ICON = system.Icon;
|
|
frmTee.OrgNo = WebUser.OrgNo;
|
|
frmTree.Idx = 100;
|
|
frmTee.Update();
|
|
DBAccess.RunSQL("UPDATE Sys_FormTree SET No='" + system.No + "' WHERE No='" + frmTee.No + "'");
|
|
|
|
FlowSort myen = fs.DoCreateSubNode() as FlowSort;
|
|
myen.Name = name;
|
|
myen.OrgNo = WebUser.OrgNo;
|
|
myen.Idx = 100;
|
|
myen.Update();
|
|
DBAccess.RunSQL("UPDATE WF_FlowSort SET No='" + system.No + "' WHERE No='" + myen.No + "'");
|
|
|
|
//创建模块.
|
|
string modelNo = null;
|
|
for (int i = 0; i <= 5; i++)
|
|
{
|
|
name = this.GetRequestVal("TB_" + i);
|
|
if (DataType.IsNullOrEmpty(name) == true)
|
|
continue;
|
|
|
|
Module en = new Module();
|
|
en.SystemNo = system.No;
|
|
en.Name = name;
|
|
en.Icon = "icon-folder";
|
|
en.Insert();
|
|
if (modelNo == null)
|
|
modelNo = en.No;
|
|
}
|
|
|
|
return system.No;
|
|
}
|
|
}
|
|
}
|