|
|
|
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>
|
|
|
|
[HiddenApi]
|
|
|
|
[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)
|
|
|
|
{
|
|
|
|
//查询文书签收
|
|
|
|
var list = await _db.Queryable<App_DocumentModel>()
|
|
|
|
.WhereIF(Documentdata.state != null, q => q.zt == $"{Documentdata.state}")
|
|
|
|
.WhereIF(Documentdata.name != null, 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))
|
|
|
|
.Where(q => q.zjhm == _userdata.cardId)
|
|
|
|
.ToPageListAsync(Documentdata.PageIndex, Documentdata.PageSize);
|
|
|
|
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="info"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost]
|
|
|
|
[Route("QueryDocument")]
|
|
|
|
public async Task<Result> QueryDocument(App_DocumentInput Documentdata)
|
|
|
|
{
|
|
|
|
//查询文书签收
|
|
|
|
var list = await _db.Queryable<App_DocumentModel>()
|
|
|
|
.WhereIF(Documentdata.state != null, q => q.zt == $"{Documentdata.state}")
|
|
|
|
.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);
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|