cnf
7 天以前 1b3db8f5683373dd8e179b006e7314783dd1f9db
WebApi/Gs.Sys/Services/MesSysPageviewManager.cs
@@ -12,7 +12,9 @@
using Newtonsoft.Json.Linq;
using static Gs.Toolbox.UtilityHelper;
namespace Gs.Sys.Services;
namespace Gs.Sys.Services
{
[ApiGroup(ApiGroupNames.Sys)]
public class MesSysPageviewManager : Repository<MesSysPageview>, IRomteService
@@ -20,14 +22,13 @@
    private readonly IHttpContextAccessor _http;
    private readonly string _userCode, _userGuid, _orgFids;
    public MesSysPageviewManager(IHttpContextAccessor httpContextAccessor)
    {
        _http = httpContextAccessor;
        (_userCode, _userGuid, _orgFids) =
            GetUserGuidAndOrgGuid(_http);
                UtilityHelper.GetUserGuidAndOrgGuid(_http);
    }
    /// <summary>
@@ -40,34 +41,26 @@
    {
        var currentPage = model.currentPage;
        var everyPageSize = model.everyPageSize;
        var sortName = string.IsNullOrEmpty(model.sortName)
            ? "a.PAGE_GROUP"
            : model.sortName;
            var sortName = string.IsNullOrEmpty(model.sortName) ? "a.PAGE_GROUP" : model.sortName;
        var keyWhere = model.keyWhere;
        var keyType = model.keyType;
            string keyType = model.keyType;
        var sbSql = new StringBuilder();
        sbSql.Append("select * from ");
        sbSql.Append("( ");
        sbSql.Append("select top 100000 ROW_NUMBER() over(order by " +
                     sortName + " " + model.sortOrder + ") as rowIndex,a.* ");
        sbSql.Append(
            ",(select top 1 f.[url_Path] from [dbo].[MES_FILE] f where f.parent_Guid=a.guid order by create_date desc) as icoImg2 ");
            sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* ");
            sbSql.Append(",(select top 1 f.[url_Path] from [dbo].[MES_FILE] f where f.parent_Guid=a.guid order by create_date desc) as icoImg2 ");
        if (string.IsNullOrEmpty(keyType))
            {
            sbSql.Append(",cast(0 as bit) as chkInt");
            }
        else
            sbSql.Append(
                ",cast( (select count(1)  from SYS_USER_BIND b where b.userGuid='" +
                keyType +
                "' and b.aboutGuid=a.guid  and b.fType='PDA页面')  as bit) as chkInt ");
                sbSql.Append(",cast( (select count(1)  from SYS_USER_BIND b where b.userGuid='" + keyType+ "' and b.aboutGuid=a.guid)  as bit) as chkInt ");
        sbSql.Append("  from MES_SYS_PAGEVIEW a ");
        sbSql.Append(keyWhere);
        sbSql.Append(") as T ");
        sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" +
                     everyPageSize + " and  T.rowindex<=" + currentPage + "*" +
                     everyPageSize);
            sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and  T.rowindex<=" + currentPage + "*" + everyPageSize);
        sbSql.Append(" order by rowindex asc ");
        sbSql.Append(
            " select count(1) as intTotal  from MES_SYS_PAGEVIEW a  where 1=1 ");
            sbSql.Append(" select count(1) as intTotal  from MES_SYS_PAGEVIEW a  where 1=1 ");
        sbSql.Append(keyWhere);
        var dset = new DataSet();
        try
@@ -77,8 +70,7 @@
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "GetListPage error:" + ex.Message);
            return ReturnDto<PageList<dynamic>>.QuickReturn(
                default(PageList<dynamic>), ReturnCode.Exception, "读取失败");
                return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读取失败");
        }
        var _pglist = new PageList<dynamic>
@@ -91,8 +83,7 @@
        if (dset != null && dset.Tables.Count > 0 &&
            dset.Tables[0].Rows.Count > 0) //有数据
        {
            var intTotal =
                int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
                var intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
            var pages = intTotal % everyPageSize != 0
                ? intTotal / everyPageSize + 1
                : intTotal / everyPageSize;
@@ -102,7 +93,6 @@
            var _dy = dset.Tables[0].TableToDynamicList();
            _pglist.list = _dy;
        }
        return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
            ReturnCode.Success, "读取成功");
    }
@@ -135,15 +125,11 @@
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "EditModel error:" + ex.Message);
            return ReturnDto<string>.QuickReturn("", ReturnCode.Exception,
                ex.Message);
                return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, ex.Message);
        }
        if (_bl)
            return ReturnDto<string>.QuickReturn(model.Guid.ToString(),
                ReturnCode.Success, "操作成功!");
        return ReturnDto<string>.QuickReturn("", ReturnCode.Exception,
            "增加失败,请重试!");
                return ReturnDto<string>.QuickReturn(model.Guid.ToString(), ReturnCode.Success, "操作成功!");
            return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "增加失败,请重试!");
    }
@@ -178,8 +164,7 @@
        if (m != null)
            return ReturnDto<MesSysPageview>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");
        return ReturnDto<MesSysPageview>.QuickReturn(m, ReturnCode.Default,
            "读取失败!");
            return ReturnDto<MesSysPageview>.QuickReturn(m, ReturnCode.Default, "读取失败!");
    }
@@ -281,9 +266,9 @@
                }
            }
        }
        return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "操作成功!");
    }
    /// <summary>
@@ -296,47 +281,35 @@
    {
        var currentPage = model.currentPage;
        var everyPageSize = model.everyPageSize;
        var sortName = string.IsNullOrEmpty(model.sortName)
            ? "a.fType"
            : model.sortName;
            var sortName = string.IsNullOrEmpty(model.sortName) ? "a.fType" : model.sortName;
        var keyWhere = model.keyWhere;
        var sbSql = new StringBuilder();
        sbSql.Append(" ; with cet as (");
        sbSql.Append(
            "  select bd.userGuid, bd.guid,pg.PAGE_VIEW as gnName, bd.fType,bd.createBy,bd.createDate from[MES_SYS_PAGEVIEW] pg right join[dbo].[SYS_USER_BIND] bd on(bd.aboutGuid= pg.guid and bd.fType= 'PDA页面') where bd.fType= 'PDA页面'");
            sbSql.Append("  select bd.userGuid, bd.guid,pg.PAGE_VIEW as gnName, bd.fType,bd.createBy,bd.createDate from[MES_SYS_PAGEVIEW] pg right join[dbo].[SYS_USER_BIND] bd on(bd.aboutGuid= pg.guid and bd.fType= 'PDA页面') where bd.fType= 'PDA页面'");
        sbSql.Append("),cet2 as (");
        sbSql.Append(
            " select bd.userGuid, bd.guid, pg.depot_name + '(' + pg.depot_code + ')' as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[MES_DEPOTS] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '仓库'  where bd.fType = '仓库'");
            sbSql.Append(" select bd.userGuid, bd.guid, pg.depot_name + '(' + pg.depot_code + ')' as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[MES_DEPOTS] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '仓库'  where bd.fType = '仓库'");
        sbSql.Append("),cet3 as (");
        sbSql.Append(
            "select bd.userGuid, bd.guid,pg.ip as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[print_info] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '打印机'  where bd.fType = '打印机'");
            sbSql.Append("select bd.userGuid, bd.guid,pg.ip as gnName, bd.fType,bd.createBy,bd.createDate from[dbo].[print_info] pg right join[dbo].[SYS_USER_BIND] bd on bd.aboutGuid = pg.guid and bd.fType = '打印机'  where bd.fType = '打印机'");
        sbSql.Append("),cet4 as (");
        sbSql.Append(
            "select guid, userGuid,gnName, fType,createBy,createDate from cet");
            sbSql.Append("select guid, userGuid,gnName, fType,createBy,createDate from cet");
        sbSql.Append("  union all");
        sbSql.Append(
            " select guid,userGuid,gnName ,fType,createBy,createDate from cet2");
            sbSql.Append(" select guid,userGuid,gnName ,fType,createBy,createDate from cet2");
        sbSql.Append(" union all");
        sbSql.Append(
            " select guid,userGuid,gnName,fType,createBy,createDate from cet3");
            sbSql.Append(" select guid,userGuid,gnName,fType,createBy,createDate from cet3");
        sbSql.Append(")");
        sbSql.Append(
            " select a.*,u.ACCOUNT as account,u.USER_NAME as USER_NAME into #tmp from cet4 a left join SYS_USER u on  a.userGuid=u.GUID  order by a.fType asc,a.gnName asc");
            sbSql.Append(" select a.*,u.ACCOUNT as account,u.USER_NAME as USER_NAME into #tmp from cet4 a left join SYS_USER u on  a.userGuid=u.GUID  order by a.fType asc,a.gnName asc");
        sbSql.Append(" select * from ");
        sbSql.Append("( ");
        sbSql.Append("select top 100000 ROW_NUMBER() over(order by " +
                     sortName + " " + model.sortOrder + ") as rowIndex,a.* ");
            sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* ");
        sbSql.Append("  from #tmp a where 1=1");
        sbSql.Append(keyWhere);
        sbSql.Append(") as T ");
        sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" +
                     everyPageSize + " and  T.rowindex<=" + currentPage + "*" +
                     everyPageSize);
            sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and  T.rowindex<=" + currentPage + "*" + everyPageSize);
        sbSql.Append(" order by rowindex asc ");
        sbSql.Append(" select count(1) as intTotal  from #tmp a  where 1=1 ");
        sbSql.Append(keyWhere);
        sbSql.Append("  drop table #tmp");
        LogHelper.Debug(ToString(), "GetListPage error:" + sbSql);
            LogHelper.Debug(ToString(), "GetListPage error:" + sbSql.ToString());
        var dset = new DataSet();
        try
        {
@@ -345,8 +318,7 @@
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "GetListPage error:" + ex.Message);
            return ReturnDto<PageList<dynamic>>.QuickReturn(
                default(PageList<dynamic>), ReturnCode.Exception, "读取失败");
                return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读取失败");
        }
        var _pglist = new PageList<dynamic>
@@ -359,8 +331,7 @@
        if (dset != null && dset.Tables.Count > 0 &&
            dset.Tables[0].Rows.Count > 0) //有数据
        {
            var intTotal =
                int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
                var intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
            var pages = intTotal % everyPageSize != 0
                ? intTotal / everyPageSize + 1
                : intTotal / everyPageSize;
@@ -370,7 +341,6 @@
            var _dy = dset.Tables[0].TableToDynamicList();
            _pglist.list = _dy;
        }
        return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
            ReturnCode.Success, "读取成功");
    }
@@ -388,7 +358,7 @@
        var rtnInt = (int)ReturnCode.Default;
        try
        {
            var strSql = new StringBuilder();
                System.Text.StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from SYS_USER_BIND ");
            strSql.Append(" where guid in (select line from dbo.fn_split('" +
                          guidList + "',','))");
@@ -409,4 +379,6 @@
        return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception,
            "删除失败,请重试!");
    }
    }
}