You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
184 lines
7.1 KiB
184 lines
7.1 KiB
using Elight.Entity; |
|
using Elight.Logic; |
|
using Elight.Utility; |
|
using Elight.Utility.Code; |
|
using Elight.Utility.Extensions; |
|
using Elight.Utility.logs; |
|
using Microsoft.AspNetCore.Authorization; |
|
using Microsoft.AspNetCore.Mvc; |
|
using SqlSugar; |
|
|
|
namespace _24Hour.Controllers.Common |
|
{ |
|
/// <summary> |
|
/// 听证服务 |
|
/// </summary> |
|
[Authorize] |
|
[ApiController] |
|
[Route("api/Hearing")] |
|
public class HearingController : Controller |
|
{ |
|
#region Identity |
|
private readonly SqlSugarClient _db;//数据库 |
|
private readonly WriteSysLog _logs;//操作日志 |
|
App_Sys_UserModel _userdata = new App_Sys_UserModel();//当前用户 |
|
private readonly ILogger<LoginController> _logger;//日志 |
|
Result result = new Result(); |
|
public HearingController(ILogger<LoginController> logger, SqlSugarClient db, WriteSysLog logs, User user) |
|
{ |
|
_logger = logger; |
|
_db = db; |
|
_logs = logs; |
|
_userdata = user.Userdata(); |
|
} |
|
|
|
#endregion |
|
|
|
#region 听证服务增删改查 |
|
/// <summary> |
|
/// APP--根据当前登录人听证预约分页查询 |
|
/// </summary> |
|
/// <param name="info"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("QueryHearinguser")] |
|
public async Task<Result> QueryHearinguser(App_HearingInput Hearingdata) |
|
{ |
|
//查询听证服务预约记录 |
|
var list = await _db.Queryable<App_HearingModel>() |
|
.WhereIF(Hearingdata.partyuser != null, q => q.partyuser.Contains(Hearingdata.partyuser)) |
|
.WhereIF(Hearingdata.casename != null, q => q.casename.Contains(Hearingdata.casename)) |
|
.WhereIF(Hearingdata.state != null, q => q.state == Hearingdata.state) |
|
.WhereIF(Hearingdata.StartTime != null && Hearingdata.EndTime != null, q => q.reservationtime >= Hearingdata.StartTime && q.reservationtime < Hearingdata.EndTime.Value.AddDays(1)) |
|
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToPageListAsync(Hearingdata.PageIndex, Hearingdata.PageSize); |
|
var data = new QueryResult<App_HearingModel>(Hearingdata, list.OrderByDescending(q => q.creationtime).ToList()); |
|
result.IsSucceed = true; |
|
result.result = data; |
|
return result; |
|
} |
|
|
|
/// <summary> |
|
/// 听证服务分页查询 |
|
/// </summary> |
|
/// <param name="info"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("QueryHearing")] |
|
public async Task<Result> QueryHearing(App_HearingInput Hearingdata) |
|
{ |
|
//查询听证服务 |
|
var list = await _db.Queryable<App_HearingModel>() |
|
.WhereIF(Hearingdata.partyuser != null, q => q.partyuser.Contains(Hearingdata.partyuser)) |
|
.WhereIF(Hearingdata.casename != null, q => q.casename.Contains(Hearingdata.casename)) |
|
.WhereIF(Hearingdata.unitId != null, q => q.unitId.Contains(Hearingdata.unitId)) |
|
.WhereIF(Hearingdata.state != null, q => q.state == Hearingdata.state) |
|
.WhereIF(Hearingdata.StartTime != null&& Hearingdata.EndTime!=null, q => q.reservationtime >= Hearingdata.StartTime&& q.reservationtime < Hearingdata.EndTime.Value.AddDays(1)) |
|
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Hearingdata.PageIndex, Hearingdata.PageSize); |
|
var data = new QueryResult<App_HearingModel>(Hearingdata, list.OrderByDescending(q => q.creationtime).ToList()); |
|
result.IsSucceed = true; |
|
result.result = data; |
|
return result; |
|
} |
|
/// <summary> |
|
/// 添加听证服务 |
|
/// </summary> |
|
/// <param name="info"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("AddHearing")] |
|
public async Task<Result> AddHearing(App_HearingModel Hearingdata) |
|
{ |
|
try |
|
{ |
|
_db.BeginTran(); |
|
Hearingdata.Id = Guid.NewGuid().ToString(); |
|
Hearingdata.createuserId = _userdata.Id.ToString(); |
|
Hearingdata.createusername = _userdata.name; |
|
var num = await _db.Insertable(Hearingdata).ExecuteCommandAsync(); |
|
_db.CommitTran(); |
|
if (num > 0) |
|
{ |
|
result.IsSucceed = true; |
|
result.result = "添加成功"; |
|
} |
|
} |
|
catch (System.Exception ex) |
|
{ |
|
_db.RollbackTran(); |
|
result.IsSucceed = false; |
|
result.Message = ex.Message; |
|
LogService.WriteLog(ex, "添加听证服务预约"); |
|
} |
|
_logs.WriteSysLogadd("听证服务", "添加听证服务", result, _db); |
|
return result; |
|
} |
|
|
|
/// <summary> |
|
/// 修改听证服务预约 |
|
/// </summary> |
|
/// <param name="info"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("UpdateHearing")] |
|
public async Task<Result> UpdateHearing(App_HearingModel Hearingdata) |
|
{ |
|
try |
|
{ |
|
_db.BeginTran(); |
|
var num = await _db.Updateable(Hearingdata).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
|
_db.CommitTran(); |
|
if (num > 0) |
|
{ |
|
result.IsSucceed = true; |
|
result.result = "修改成功"; |
|
} |
|
} |
|
catch (System.Exception ex) |
|
{ |
|
_db.RollbackTran(); |
|
result.IsSucceed = false; |
|
result.Message = ex.Message; |
|
LogService.WriteLog(ex, "修改听证服务预约"); |
|
} |
|
_logs.WriteSysLogadd("听证服务", "修改听证服务预约", result, _db); |
|
return result; |
|
} |
|
|
|
/// <summary> |
|
/// 删除听证服务预约 |
|
/// </summary> |
|
/// <param name="info"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("DeleteHearing")] |
|
public async Task<Result> DeleteHearing(CurrencyDelete Currency) |
|
{ |
|
try |
|
{ |
|
var Deletelist = await _db.Queryable<App_HearingModel>().In(q => q.Id, Currency.id).ToListAsync(); |
|
Deletelist.ForEach(q => |
|
{ |
|
q.IsDeleted = 1; |
|
}); |
|
_db.BeginTran(); |
|
var num = await _db.Updateable(Deletelist).ExecuteCommandAsync(); |
|
_db.CommitTran(); |
|
if (num > 0) |
|
{ |
|
result.IsSucceed = true; |
|
result.result = "删除成功"; |
|
} |
|
} |
|
catch (System.Exception ex) |
|
{ |
|
_db.RollbackTran(); |
|
result.IsSucceed = false; |
|
result.Message = ex.Message; |
|
LogService.WriteLog(ex, "删除听证服务预约"); |
|
} |
|
_logs.WriteSysLogadd("听证服务", "删除听证服务预约", result, _db); |
|
return result; |
|
} |
|
#endregion |
|
} |
|
}
|
|
|