| | |
| | | [RequestMethod(RequestMethods.POST)] |
| | | public ReturnDto<PageList<SysOrganization>> GetListPage(PageQuery query) |
| | | { |
| | | var keyWord = query.keyWord; |
| | | string keyWord = query.keyWord; |
| | | var pageList = new PageList<SysOrganization>(); |
| | | try |
| | | { |
| | |
| | | query.everyPageSize); |
| | | if (!string.IsNullOrEmpty(keyWord)) |
| | | { |
| | | var sbOrg = new StringBuilder(); |
| | | var dataSet = new DataSet(); |
| | | dataSet = DbHelperSQL.Query( |
| | | " select org_fid from [dbo].[SYS_USER_ORG] where user_guid='" + |
| | | keyWord + "' order by org_fid asc"); |
| | | System.Text.StringBuilder sbOrg = new StringBuilder(); |
| | | System.Data.DataSet dataSet = new System.Data.DataSet(); |
| | | dataSet = Gs.Toolbox.DbHelperSQL.Query(" select org_fid from [dbo].[SYS_USER_ORG] where user_guid='" + keyWord + "' order by org_fid asc"); |
| | | if (dataSet != null && dataSet.Tables.Count > 0) |
| | | { |
| | | foreach (DataRow _row in dataSet.Tables[0].Rows) |
| | | { |
| | | if (sbOrg.Length > 0) |
| | | sbOrg.Append(", "); |
| | | sbOrg.Append(_row["org_fid"]); |
| | | sbOrg.Append(_row["org_fid"].ToString()); |
| | | } |
| | | |
| | | } |
| | | pageList.extendText = sbOrg.ToString(); |
| | | } |
| | | |
| | | return ReturnDto<PageList<SysOrganization>>.QuickReturn(pageList, |
| | | ReturnCode.Success, "读取成功"); |
| | | } |
| | |
| | | { |
| | | var currentPage = model.currentPage; |
| | | var everyPageSize = model.everyPageSize; |
| | | var sortName = string.IsNullOrEmpty(model.sortName) |
| | | ? "a.FNumber" |
| | | : model.sortName; |
| | | var sortName = string.IsNullOrEmpty(model.sortName) ? "a.FNumber" : 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 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* "); |
| | | 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=cast( a.FID as nvarchar(50)) and b.fType='组织') as bit) as chkInt "); |
| | | sbSql.Append(",cast( (select count(1) from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=cast( a.FID as nvarchar(50)) and b.fType='组织') as bit) as chkInt "); |
| | | sbSql.Append(" from SYS_ORGANIZATION 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 SYS_ORGANIZATION a where 1=1 "); |
| | | sbSql.Append(" select count(1) as intTotal from SYS_ORGANIZATION a where 1=1 "); |
| | | sbSql.Append(keyWhere); |
| | | var dset = new DataSet(); |
| | | try |
| | |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Debug(ToString(), "GetListPage2 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> |
| | |
| | | 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; |
| | |
| | | var _dy = dset.Tables[0].TableToDynamicList(); |
| | | _pglist.list = _dy; |
| | | } |
| | | |
| | | return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, |
| | | ReturnCode.Success, "读取成功"); |
| | | } |