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.
202 lines
7.4 KiB
202 lines
7.4 KiB
using Elight.Entity; |
|
using Elight.Logic; |
|
using Elight.Utility; |
|
using Elight.Utility.Code; |
|
using Elight.Utility.Extensions; |
|
using Elight.Utility.logs; |
|
using javax.xml.crypto; |
|
using Microsoft.AspNetCore.Authorization; |
|
using Microsoft.AspNetCore.Mvc; |
|
using SqlSugar; |
|
|
|
namespace _24Hour.Controllers.Common |
|
{ |
|
/// <summary> |
|
/// 文书签收 |
|
/// </summary> |
|
[Authorize] |
|
[ApiController] |
|
[Route("api/Document")] |
|
public class DocumentController : 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(); |
|
DateTime unixStartTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); |
|
public DocumentController(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("APP_QueryDocument")] |
|
public async Task<Result> APP_QueryDocument(App_DocumentInput Documentdata) |
|
{ |
|
try |
|
{ |
|
RefAsync<int> totalNumber = 0;//总数据 |
|
//查询文书签收 |
|
var list = await _db.Queryable<App_DocumentModel>() |
|
.WhereIF(Documentdata.state.NotNull(), q => q.zt.Contains(Documentdata.state)) |
|
.WhereIF(Documentdata.name.NotNull(), q => q.wsmc.Contains(Documentdata.name)) |
|
.Where(q => q.zjhm.Contains(_userdata.cardId)) |
|
.ToPageListAsync(Documentdata.PageIndex, Documentdata.PageSize, totalNumber); |
|
Documentdata.RowsCount = totalNumber; |
|
var data = new QueryResult<App_DocumentModel>(Documentdata, list.OrderByDescending(q => long.Parse(q.sdsj)).ToList()); |
|
result.IsSucceed = true; |
|
result.result = data; |
|
} |
|
catch (Exception ex) |
|
{ |
|
result.result =null; |
|
} |
|
return result; |
|
} |
|
|
|
/// <summary> |
|
/// 文书签收分页查询 |
|
/// </summary> |
|
/// <param name="info"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("QueryDocument")] |
|
public async Task<Result> QueryDocument(App_DocumentInput Documentdata) |
|
{ |
|
RefAsync<int> totalNumber = 0;//总数据 |
|
//查询文书签收 |
|
var list = await _db.Queryable<App_DocumentModel>() |
|
.WhereIF(Documentdata.state.NotNull(), q => q.zt.Contains(Documentdata.state)) |
|
.WhereIF(Documentdata.name.NotNull(), q => q.wsmc.Contains(Documentdata.name)) |
|
.WhereIF(Documentdata.StartTime != null && Documentdata.EndTime != null, q => unixStartTime.AddMilliseconds(long.Parse(q.sdsj)) >= Documentdata.StartTime && unixStartTime.AddMilliseconds(long.Parse(q.sdsj)) < Documentdata.EndTime.Value.AddDays(1)) |
|
.ToPageListAsync(Documentdata.PageIndex, Documentdata.PageSize, totalNumber); |
|
Documentdata.RowsCount = totalNumber; |
|
var data = new QueryResult<App_DocumentModel>(Documentdata, list.OrderByDescending(q => q.sdsj).ToList()); |
|
result.IsSucceed = true; |
|
result.result = data; |
|
return result; |
|
} |
|
/// <summary> |
|
/// 添加文书签收 |
|
/// </summary> |
|
/// <param name="Documentdata"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("AddDocument")] |
|
public async Task<Result> AddDocument(App_DocumentModel Documentdata) |
|
{ |
|
try |
|
{ |
|
_db.BeginTran(); |
|
Documentdata.Id = Guid.NewGuid().ToString(); |
|
var num = await _db.Insertable(Documentdata).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="Documentdata"></param> |
|
/// <returns></returns> |
|
[HttpPost] |
|
[Route("UpdateDocument")] |
|
public async Task<Result> UpdateDocument(App_DocumentModel Documentdata) |
|
{ |
|
try |
|
{ |
|
_db.BeginTran(); |
|
var num = await _db.Updateable(Documentdata).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; |
|
} |
|
|
|
#endregion |
|
|
|
#region 文件签收更改状态 |
|
|
|
/// <summary> |
|
/// 修改文件签收状态为已签收 |
|
/// </summary> |
|
/// <param name="Id">文件Id</param> |
|
/// <returns></returns> |
|
[HttpGet] |
|
[Route("Updatedocumentstate")] |
|
public async Task<Result> Updatedocumentstate(string? Id) |
|
{ |
|
try |
|
{ |
|
var Documentbol = await _db.Queryable<App_DocumentModel>().Where(q => q.Id == Id).ToListAsync(); |
|
if (Documentbol.Count() > 0) |
|
{ |
|
Documentbol.FirstOrDefault().zt = "04"; |
|
_db.BeginTran(); |
|
var num = await _db.Updateable(Documentbol.FirstOrDefault()).UpdateColumns(it => new { it.zt }).ExecuteCommandAsync(); |
|
_db.CommitTran(); |
|
if (num > 0) |
|
{ |
|
result.IsSucceed = true; |
|
result.result = "修改成功"; |
|
} |
|
} |
|
else |
|
{ |
|
result.IsSucceed = false; |
|
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 |
|
} |
|
}
|
|
|