/****************************** * 说明:报表模块相关接口 * 创建人:龚宇超 * 创建日期:2017-11-21 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ******************************/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using Lskj.Core; using System.Data; using System.Data.SqlClient; using Lskj.Model; namespace Lskj.Business.Impl { /// /// 报表模块相关接口 /// public class ReportImpl : BaseImpl { /// /// 说明:获取报表明细数据 /// 创建人:龚宇超 /// 创建日期:2017-11-22 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The menu code. /// DataTable. /// public static DataTable GetReportDetailPages(string menuCode) { try { string sqlTemplate = @"WITH UserRoles AS ( SELECT r.roleName FROM p_systemRoleOperSetTab AS ro JOIN p_systemRoleSetTab AS r ON r.id = ro.roleId WHERE ro.operatorname = '{0}' ) SELECT pm.* FROM p_systemDlltabDetail AS pm WITH (NOLOCK) WHERE ISNULL(pm.isvisible, 0) = 0 AND pm.tab = '{1}' AND ( ISNULL(pm.privilegeOper, '') = '' OR CHARINDEX(',' + '{0}' + ',', ',' + pm.privilegeOper + ',') > 0 OR EXISTS ( SELECT 1 FROM UserRoles AS ur WHERE CHARINDEX('{{&' + ur.roleName + '&}}', pm.privilegeOper) > 0) ) ORDER BY pm.orderid;"; string sqlValue = string.Format(sqlTemplate, ERPInfo.Instance.UserName, menuCode); return SqlHelper.ExecuteDataTable(sqlValue); } catch (Exception ex) { string sqlValue = "select * from p_systemDlltabDetail where tab=@tab and isVisible=0 order by orderid"; return SqlHelper.ExecuteDataTable(sqlValue, new SqlParameter[] { new SqlParameter("@tab", menuCode) }); } } /// /// 说明:获取报表明细列 /// 创建人:龚宇超 /// 创建日期:2017-11-22 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The menu code. /// The detail identifier. /// DataTable. /// public static DataTable GetReportDetailColumns(string menuCode, string detailId) { SqlParameter[] param = { new SqlParameter("@modid",SqlDbType.VarChar,50), new SqlParameter("@detailid",SqlDbType.Int,4), new SqlParameter("@operatorname",SqlDbType.VarChar,20) }; param[0].Value = menuCode; param[1].Value = detailId; param[2].Value = ERPInfo.Instance.UserName; return SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "p_getBaseModuleDetailField", "temp", param).Tables[0]; } /// /// 说明:报表加载 /// 创建人:曹屹峰 /// 创建日期:2020-8-16 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// public static DataSet GetNewDesignPlatform(int moduleId, string menuCode, string settingTableName, out int _baseType, out int _errCode) { SqlParameter baseType = new SqlParameter("@baseType", SqlDbType.Int, 4); baseType.Direction = ParameterDirection.Output; SqlParameter errCode = new SqlParameter("@errCode", SqlDbType.Int, 4); errCode.Direction = ParameterDirection.Output; SqlParameter[] param = { new SqlParameter("@userId",SqlDbType.Int,4), new SqlParameter("@operatorName",SqlDbType.VarChar,20), new SqlParameter("@moduleId",SqlDbType.Int,4), new SqlParameter("@moduleCode",SqlDbType.VarChar,50), new SqlParameter("@gridColumnStruct",SqlDbType.VarChar,50), new SqlParameter("@baseDetailGridView",SqlDbType.VarChar,50), new SqlParameter("@settingTableName",SqlDbType.VarChar,50), baseType, errCode }; param[0].Value = ERPInfo.Instance.UserId; param[1].Value = ERPInfo.Instance.UserName; param[2].Value = moduleId; param[3].Value = menuCode; param[4].Value = GridCustomColumnStruct.BaseMainGridView; param[5].Value = GridCustomColumnStruct.BaseDetailGridView; param[6].Value = settingTableName; DataSet ds = SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "p_Get_NewDesignPlatform_BasicFile", "cacheSYSConfig", param); _baseType = (int)baseType.Value; _errCode = (int)errCode.Value; return ds; } /// /// 说明:基础模块加载 /// 创建人:曹屹峰 /// 创建日期:2020-8-16 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// public static DataSet GetNewDesignPlatformPubModule(int moduleId, string menuCode, string settingTableName, out int _baseType, out int _errCode) { SqlParameter baseType = new SqlParameter("@baseType", SqlDbType.Int, 4); baseType.Direction = ParameterDirection.Output; SqlParameter errCode = new SqlParameter("@errCode", SqlDbType.Int, 4); errCode.Direction = ParameterDirection.Output; SqlParameter[] param = { new SqlParameter("@userId",SqlDbType.Int,4), new SqlParameter("@operatorName",SqlDbType.VarChar,20), new SqlParameter("@moduleId",SqlDbType.Int,4), new SqlParameter("@moduleCode",SqlDbType.VarChar,50), new SqlParameter("@gridColumnStruct",SqlDbType.VarChar,50), new SqlParameter("@baseDetailGridView",SqlDbType.VarChar,50), new SqlParameter("@settingTableName",SqlDbType.VarChar,50), baseType, errCode }; param[0].Value = ERPInfo.Instance.UserId; param[1].Value = ERPInfo.Instance.UserName; param[2].Value = moduleId; param[3].Value = menuCode; param[4].Value = GridCustomColumnStruct.BaseMainGridView; param[5].Value = GridCustomColumnStruct.BaseDetailGridView; param[6].Value = settingTableName; DataSet ds = SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "p_Get_NewDesignPlatform_PubModule", "cacheSYSConfig", param); _baseType = (int)baseType.Value; _errCode = (int)errCode.Value; return ds; } /// /// 说明:基础审核加载 /// 创建人:曹屹峰 /// 创建日期:2020-8-26 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// public static DataSet GetNewDesignPlatformBasicFileAudit(DynamicBaseAccraditionPopModel SysModel, string SettingTableName) { DataSet ds = new DataSet(); SqlParameter[] param = { new SqlParameter("@userId",SqlDbType.Int,4), new SqlParameter("@operatorName",SqlDbType.VarChar,20), new SqlParameter("@moduleId",SqlDbType.Int,4), new SqlParameter("@moduleCode",SqlDbType.VarChar,50), new SqlParameter("@Privilege",SqlDbType.Int,4), new SqlParameter("@StepCode",SqlDbType.VarChar,50),