Browse Source

pc端所有分页查询返回总条数

master
liujiaqiang 2 years ago
parent
commit
3312cc37e8
  1. 2
      24Hour/24Hour.csproj
  2. 10
      24Hour/Controllers/Common/CommonController.cs
  3. 4
      24Hour/Controllers/Common/LawyerservicesController.cs
  4. 4
      24Hour/Controllers/Common/RemoteController.cs
  5. 5
      24Hour/Controllers/Common/ReservationController.cs
  6. 4
      24Hour/Controllers/Common/StagingController.cs
  7. 16
      24Hour/Controllers/system/SystemControllerController.cs
  8. 7
      24Hour/Program.cs
  9. 36
      24Hour/wwwroot/CaseFile/logs/Logs/ExceptionLog/20230620/17.log
  10. 2
      Elight.Entity/AppMode/App_ReceptionModel.cs
  11. 12
      Elight.Logic/Model/Commonpage.cs

2
24Hour/24Hour.csproj

@ -9,7 +9,7 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DocumentationFile>E:\Code\24Hour.Service\24Hour\bin\Debug\net6.0\24Hour.xml</DocumentationFile>
<DocumentationFile></DocumentationFile>
</PropertyGroup>
<ItemGroup>

10
24Hour/Controllers/Common/CommonController.cs

@ -5,6 +5,7 @@ using Elight.Utility.Code;
using Elight.Utility.Extensions;
using Elight.Utility.logs;
using java.util;
using javax.xml.crypto;
using jdk.nashorn.@internal.ir;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
@ -52,6 +53,7 @@ namespace _24Hour.Controllers.Common
{
try
{
RefAsync<int> totalNumber = 0;//总数据
var list = new List<dynamic>();
//获取工作台信息
var Stagingdata = await _db.Queryable<StagingModel>().Where(q => q.IsDelete == 0).ToArrayAsync();
@ -129,9 +131,13 @@ namespace _24Hour.Controllers.Common
handleuser = q.meetwitname
});
});
list = list.Skip(Commondata.PageSize * (Commondata.PageIndex - 1)).Take(Commondata.PageSize).ToList();
list = list.WhereIF(Commondata.username.NotNull(), x => $"{x.username}".Contains(Commondata.username))
.WhereIF(Commondata.handleuser.NotNull(), x => $"{x.handleuser}".Contains(Commondata.handleuser)).ToList();
Commondata.RowsCount = list.Count();
list =list.Skip(Commondata.PageSize * (Commondata.PageIndex - 1)).Take(Commondata.PageSize).ToList();
result.IsSucceed = true;
result.result = list.ToList().OrderByDescending(q => q.creationtime).ToList();
result.result =new { Paging= Commondata, Data= list.ToList().OrderByDescending(q => q.creationtime).ToList() } ;
}
catch (System.Exception ex)

4
24Hour/Controllers/Common/LawyerservicesController.cs

@ -67,6 +67,7 @@ namespace _24Hour.Controllers.Common
[Route("QueryLawyer")]
public async Task<Result> QueryLawyer(App_LawyerServicesInput Lawyerdata)
{
RefAsync<int> totalNumber = 0;//总数据
//查询律师服务
var list = await _db.Queryable<App_LawyerServicesModel>()
.WhereIF(Lawyerdata.name != null, q => q.name.Contains(Lawyerdata.name))
@ -74,7 +75,8 @@ namespace _24Hour.Controllers.Common
.WhereIF(Lawyerdata.unitId != null, q => q.unitId.Contains(Lawyerdata.unitId))
.WhereIF(Lawyerdata.state != null, q => q.state == Lawyerdata.state)
.WhereIF(Lawyerdata.StartTime != null && Lawyerdata.EndTime != null, q => q.receptiontime >= Lawyerdata.StartTime && q.receptiontime < Lawyerdata.EndTime.Value.AddDays(1))
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize);
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize, totalNumber);
Lawyerdata.RowsCount = totalNumber;
var data = new QueryResult<App_LawyerServicesModel>(Lawyerdata, list.OrderByDescending(q => q.creationtime).ToList());
result.IsSucceed = true;
result.result = data;

4
24Hour/Controllers/Common/RemoteController.cs

@ -71,6 +71,7 @@ namespace _24Hour.Controllers.Common
[Route("QueryRemote")]
public async Task<Result> QueryRemote(App_RemoteInput Remotedata)
{
RefAsync<int> totalNumber = 0;//总数据
var Receptionlist = new List<App_RemoteModel>();
//查询远程会见记录
var list = await _db.Queryable<App_RemoteModel>()
@ -78,7 +79,8 @@ namespace _24Hour.Controllers.Common
.WhereIF(Remotedata.name != null, q => q.name.Contains(Remotedata.name))
.WhereIF(Remotedata.meetwitname != null, q => q.meetwitname.Contains(Remotedata.meetwitname))
.WhereIF(Remotedata.state != null, q => q.state == Remotedata.state)
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Remotedata.PageIndex, Remotedata.PageSize);
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Remotedata.PageIndex, Remotedata.PageSize, totalNumber);
Remotedata.RowsCount = totalNumber;
var data = new QueryResult<App_RemoteModel>(Remotedata, list.OrderByDescending(q => q.creationtime).ToList());
result.IsSucceed = true;
result.result = data;

5
24Hour/Controllers/Common/ReservationController.cs

@ -78,6 +78,7 @@ namespace _24Hour.Controllers.Common
[Route("QueryReception")]
public async Task<Result> QueryReception(App_ReceptionInput Reception)
{
RefAsync<int> totalNumber = 0;//总数据
var Receptionlist = new List<App_ReceptionModel>();
//获取工作台信息
var app_staging = await _db.Queryable<StagingModel>().Where(w => w.IsDelete == 0).ToListAsync();
@ -85,8 +86,10 @@ namespace _24Hour.Controllers.Common
var list = await _db.Queryable<App_ReceptionModel>()
.WhereIF(!string.IsNullOrEmpty(Reception.matter), q => q.matter.Contains(Reception.matter))
.WhereIF(!string.IsNullOrEmpty(Reception.meetwitname), q => q.meetwitname.Contains(Reception.meetwitname))
.WhereIF(!string.IsNullOrEmpty(Reception.phone), q => q.phone.Contains(Reception.phone))
.WhereIF(Reception.state != null, q => q.state == Reception.state)
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Reception.PageIndex, Reception.PageSize);
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Reception.PageIndex, Reception.PageSize, totalNumber);
Reception.RowsCount = totalNumber;
list.ForEach(q =>
{
var data = app_staging.Where(a => a.Id == q.reservationId).FirstOrDefault();

4
24Hour/Controllers/Common/StagingController.cs

@ -46,10 +46,12 @@ namespace _24Hour.Controllers.Common
[Route("QueryStaging")]
public async Task<Result> QueryStaging(StagingInput Staging)
{
RefAsync<int> totalNumber = 0;//总数据
var list = await _db.Queryable<StagingModel>()
.WhereIF(!string.IsNullOrEmpty(Staging.title), q => q.title.Contains(Staging.title))
.WhereIF(!string.IsNullOrEmpty(Staging.titletype), q => q.titletype.Contains(Staging.titletype))
.Where(q => q.IsDelete == 0).ToPageListAsync(Staging.PageIndex, Staging.PageSize);
.Where(q => q.IsDelete == 0).ToPageListAsync(Staging.PageIndex, Staging.PageSize, totalNumber);
Staging.RowsCount = totalNumber;
var data = new QueryResult<StagingModel>(Staging, list);
result.IsSucceed = true;
result.result = data;

16
24Hour/Controllers/system/SystemControllerController.cs

@ -59,6 +59,7 @@ namespace _24Hour.Controllers.system
[Route("QueryUser0")]
public async Task<Result> QueryUser0(App_Sys_UserInput UserModel)
{
RefAsync<int> totalNumber = 0;//总数据
var userlist = new List<dynamic>();
var Unitlist = await _db.Queryable<App_Sys_UnitModel>().Where(q => q.IsDelete == 0).ToListAsync();
@ -69,7 +70,8 @@ namespace _24Hour.Controllers.system
.WhereIF(!UserModel.duties.IsNull(), q => q.duties.Contains(UserModel.duties))
.WhereIF(!UserModel.cardId.IsNull(), q => q.cardId.Contains(UserModel.cardId))
.Where(q => q.IsDeleted == 0 && q.usertype == 0)
.ToPageListAsync(UserModel.PageIndex, UserModel.PageSize);
.ToPageListAsync(UserModel.PageIndex, UserModel.PageSize, totalNumber);
UserModel.RowsCount = totalNumber;
list.ForEach(q => {
var Unitdata = Unitlist.Where(x => x.Id == q.unitCode)?.FirstOrDefault();
var Departdata = Departlist.Where(x => x.Id == q.department)?.FirstOrDefault();
@ -386,10 +388,12 @@ namespace _24Hour.Controllers.system
[Route("QueryRole")]
public async Task<Result> QueryRole(App_Sys_RoleInput roledata)
{
RefAsync<int> totalNumber = 0;//总数据
var list = await _db.Queryable<App_Sys_RoleModel>()
.WhereIF(roledata.name.NotNull(), q => q.name.Contains(roledata.name))
.WhereIF(roledata.unitCode.NotNull(), q => q.unitCode.Contains(roledata.unitCode))
.Where(q => q.IsDeleted == 0).ToPageListAsync(roledata.PageIndex, roledata.PageSize);
.Where(q => q.IsDeleted == 0).ToPageListAsync(roledata.PageIndex, roledata.PageSize, totalNumber);
roledata.RowsCount = totalNumber;
var data = new QueryResult<App_Sys_RoleModel>(roledata, list);
result.IsSucceed = true;
result.result = data;
@ -874,13 +878,15 @@ namespace _24Hour.Controllers.system
[Route("QueryDepart")]
public async Task<Result> QueryDepart(App_Sys_DepartInput Departdata)
{
RefAsync<int> totalNumber = 0;//总数据
var list = await _db.Queryable<App_Sys_DepartModel>()
.WhereIF(!Departdata.departCode.IsNull(), q => q.departCode.Contains(Departdata.departCode))
.WhereIF(!Departdata.departjc.IsNull(), q => q.departjc.Contains(Departdata.departjc))
.WhereIF(!Departdata.departname.IsNull(), q => q.departname.Contains(Departdata.departname))
.WhereIF(!Departdata.unitId.IsNull(), q => q.unitId.Contains(Departdata.unitId))
.WhereIF(Departdata.StartTime != null && Departdata.EndTime != null, q => q.createtime >= Departdata.StartTime && q.createtime < Departdata.EndTime.Value.AddDays(1))
.Where(q => q.IsDelete == 0).ToPageListAsync(Departdata.PageIndex, Departdata.PageSize);
.Where(q => q.IsDelete == 0).ToPageListAsync(Departdata.PageIndex, Departdata.PageSize, totalNumber);
Departdata.RowsCount = totalNumber;
var data = new QueryResult<App_Sys_DepartModel>(Departdata, list);
result.IsSucceed = true;
result.result = data;
@ -1031,10 +1037,12 @@ namespace _24Hour.Controllers.system
{
try
{
RefAsync<int> totalNumber = 0;//总数据
var list = await _db.Queryable<App_Sys_MenuModel>()
.WhereIF(!Menudata.name.IsNull(), q => q.name.Contains(Menudata.name))
.WhereIF(!Menudata.pid.IsNull(), q => q.pid.Contains(Menudata.pid))
.Where(q => q.IsDelete == 0).ToPageListAsync(Menudata.PageIndex, Menudata.PageSize);
.Where(q => q.IsDelete == 0).ToPageListAsync(Menudata.PageIndex, Menudata.PageSize, totalNumber);
Menudata.RowsCount = totalNumber;
var data = new QueryResult<App_Sys_MenuModel>(Menudata, list.OrderByDescending(q => q.createtime).ToList());
result.IsSucceed = true;

7
24Hour/Program.cs

@ -74,11 +74,6 @@ builder.Services.AddSwaggerGen(c =>
});
});
#endregion
builder.Services.AddMvc(config =>
{
config.Filters.Add(new AllowAnonymousFilter());
});
// ÅäÖÿçÓò
//builder.Services.AddCors(options => options.AddPolicy("CorsPolicy",
//c =>
@ -146,7 +141,7 @@ builder.Services.AddAuthentication(options =>
}).AddScheme<AuthenticationSchemeOptions, ResponseAuthenticationHandler>(nameof(ResponseAuthenticationHandler), o => { });
builder.Services.AddAuthorization();
//builder.Services.AddAuthorization();
builder.Services.AddHttpContextAccessor();
builder.Services.AddScoped<WebSocketController>();
builder.Services.TryAddSingleton<User, User>(); //jwt

36
24Hour/wwwroot/CaseFile/logs/Logs/ExceptionLog/20230620/17.log

@ -0,0 +1,36 @@
日志时间:2023-06-20 17:27:15
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/20 17:27:15
Exception Type:MySqlConnector.MySqlException
Exception Message:Data too long for column 'OperatingManual' at row 1
Exception Source:SqlSugar
Exception StackTrace: at SqlSugar.AdoProvider.ExecuteCommand(String sql, SugarParameter[] parameters)
at SqlSugar.InsertableProvider`1.ExecuteCommand()
at Elight.Logic.WriteSysLog.WriteSysLogadd(String operationType, String content, Result result, SqlSugarClient _db, String opeCasDepAccCas) in E:\Code\24Hour.Service\Elight.Logic\WriteSysLog.cs:line 52
************************Exception End************************************
日志时间:2023-06-20 17:38:26
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/20 17:38:26
Exception Type:MySqlConnector.MySqlException
Exception Message:Data too long for column 'OperatingManual' at row 1
Exception Source:SqlSugar
Exception StackTrace: at SqlSugar.AdoProvider.ExecuteCommand(String sql, SugarParameter[] parameters)
at SqlSugar.InsertableProvider`1.ExecuteCommand()
at Elight.Logic.WriteSysLog.WriteSysLogadd(String operationType, String content, Result result, SqlSugarClient _db, String opeCasDepAccCas) in E:\Code\24Hour.Service\Elight.Logic\WriteSysLog.cs:line 52
************************Exception End************************************
日志时间:2023-06-20 17:38:36
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/20 17:38:36
Exception Type:MySqlConnector.MySqlException
Exception Message:Data too long for column 'OperatingManual' at row 1
Exception Source:SqlSugar
Exception StackTrace: at SqlSugar.AdoProvider.ExecuteCommand(String sql, SugarParameter[] parameters)
at SqlSugar.InsertableProvider`1.ExecuteCommand()
at Elight.Logic.WriteSysLog.WriteSysLogadd(String operationType, String content, Result result, SqlSugarClient _db, String opeCasDepAccCas) in E:\Code\24Hour.Service\Elight.Logic\WriteSysLog.cs:line 52
************************Exception End************************************

2
Elight.Entity/AppMode/App_ReceptionModel.cs

@ -25,7 +25,7 @@ namespace Elight.Entity
[DataMember]
public string? unitId { get; set; }
/// <summary>
/// 会见人手机号
/// 预约手机号
/// </summary>
[DataMember]
public string? phone { get; set; }

12
Elight.Logic/Model/Commonpage.cs

@ -46,6 +46,18 @@ namespace Elight.Logic
[DataMember]
public string? matter { get; set; }
/// <summary>
/// 预约人
/// </summary>
[DataMember]
public string? username { get; set; }
/// <summary>
/// 办理人
/// </summary>
[DataMember]
public string? handleuser { get; set; }
/// <summary>
/// 预约类型
/// </summary>

Loading…
Cancel
Save