using System.Data; using BP.DA; using BP.Sys; using BP.Web; using BP.WF.Template; using BP.CCFast.CCMenu; namespace BP.WF.HttpHandler { /// /// 页面功能实体 /// public class WF_GPM : DirectoryPageBase { /// /// 构造函数 /// public WF_GPM() { } /// /// 清除缓存 /// /// 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 "清除成功."; } /// /// 模块移动. /// /// 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 "系统顺序移动成功.."; } /// /// 菜单移动 /// /// 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); } /// /// 创建系统 /// /// 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; } } }