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
2 years ago
|
using Elight.Entity;
|
||
|
using Elight.Logic;
|
||
|
using Elight.Utility;
|
||
|
using Elight.Utility.Code;
|
||
|
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).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
|
||
|
}
|
||
|
}
|