Browse Source

视频举报接口及数据表添加,app提供我的待办,我的预约接口

master
liujiaqiang 2 years ago
parent
commit
67e81ea870
  1. 562
      24Hour/Controllers/Common/CommonController.cs
  2. 3
      24Hour/Controllers/Common/HearingController.cs
  3. 2
      24Hour/Controllers/Common/LawyerservicesController.cs
  4. 4
      24Hour/Controllers/Common/RemoteController.cs
  5. 46
      24Hour/Controllers/Common/ReservationController.cs
  6. 164
      24Hour/Controllers/Common/VideoController.cs
  7. 108
      24Hour/wwwroot/CaseFile/logs/Logs/ExceptionLog/20230619/15.log
  8. 2
      Elight.Entity/AppMode/App_HearingModel.cs
  9. 2
      Elight.Entity/AppMode/App_LawyerServicesModel.cs
  10. 86
      Elight.Entity/AppMode/App_VideoModel.cs
  11. 2
      Elight.Logic/Model/App_HearingInput.cs
  12. 2
      Elight.Logic/Model/App_LawyerServicesInput.cs
  13. 61
      Elight.Logic/Model/App_VideoInput.cs
  14. 49
      Elight.Logic/Model/Commonpage.cs

562
24Hour/Controllers/Common/CommonController.cs

@ -4,9 +4,15 @@ using Elight.Utility;
using Elight.Utility.Code;
using Elight.Utility.Extensions;
using Elight.Utility.logs;
using java.util;
using jdk.nashorn.@internal.ir;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System.Drawing.Printing;
using System.Security.AccessControl;
using static com.sun.tools.@internal.xjc.reader.xmlschema.bindinfo.BIConversion;
using User = Elight.Utility.User;
namespace _24Hour.Controllers.Common
{
@ -34,13 +40,13 @@ namespace _24Hour.Controllers.Common
#endregion
#region 最近待办
#region 最近待办--我的待办---我的预约
/// <summary>
/// 获取所有预约信息
/// 系统---根据当前登录人单位获取所有预约信息
/// </summary>
[HttpGet]
[Route("Addqueryreservation")]
public async Task<Result> Addqueryreservation(int? state)
[HttpPost]
[Route("queryreunit")]
public async Task<Result> queryreunit(Commonpage Commondata)
{
try
{
@ -49,84 +55,263 @@ namespace _24Hour.Controllers.Common
var Stagingdata = await _db.Queryable<StagingModel>().Where(q => q.IsDelete == 0).ToArrayAsync();
//获取律师服务预约记录
var Lawyerdata = await _db.Queryable<App_LawyerServicesModel>()
.WhereIF(state.IsNotEmptyOrNull(), x => x.state == state)
.Where(q => q.IsDeleted == 0 && q.receptionuser == _userdata.Id).ToArrayAsync();
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.unitId == _userdata.unitCode).ToListAsync();
Lawyerdata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.receptionId).FirstOrDefault();
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
type = 0,
Id = q.Id,
name = da?.title,
title = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.matter,
state = q.state,
sttime = q.receptiontime,
ettime = "",
creationtime = q.creationtime
creationtime = q.creationtime,
username = q.createusername
});
});
//获取远程会见预约记录
var Remotedata = await _db.Queryable<App_RemoteModel>()
.WhereIF(state.IsNotEmptyOrNull(), x => x.state == state)
.Where(q => q.IsDeleted == 0 && q.meetwitId == _userdata.Id).ToArrayAsync();
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.unitId == _userdata.unitCode).ToArrayAsync();
Remotedata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
type = 1,
Id = q.Id,
name = da?.title,
title = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.name,
sttime = q.sttime,
ettime = q.ettime,
state = q.state,
creationtime = q.creationtime
creationtime = q.creationtime,
username = q.createusername
});
});
//获取远程接待预约记录
var Receptiondata = await _db.Queryable<App_ReceptionModel>()
.WhereIF(state.IsNotEmptyOrNull(), x => x.state == state)
.Where(q => q.IsDeleted == 0 && q.meetwitId == _userdata.Id).ToArrayAsync();
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.unitId == _userdata.unitCode).ToArrayAsync();
Receptiondata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
type = 2,
Id = q.Id,
name = da?.title,
title = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.matter,
sttime = q.sttime,
ettime = q.ettime,
state = q.state,
creationtime = q.creationtime
creationtime = q.creationtime,
username = q.createusername
});
});
//获取听证服务预约记录
var Hearingdata = await _db.Queryable<App_HearingModel>()
.WhereIF(state.IsNotEmptyOrNull(), x => x.state == state)
.Where(q => q.IsDeleted == 0 && q.receptionuser == _userdata.Id).ToArrayAsync();
Hearingdata.ToList().ForEach(q =>
list = list.Skip(Commondata.PageSize * (Commondata.PageIndex - 1)).Take(Commondata.PageSize).ToList();
result.IsSucceed = true;
result.result = list.ToList().OrderByDescending(q => q.creationtime).ToList();
}
catch (System.Exception ex)
{
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("所有预约信息", "所有预约信息", result, _db);
return result;
}
/// <summary>
/// 系统---根据当前登录人单位获取所有预约信息
/// </summary>
/// <param name="Id">预约Id</param>
/// <param name="type">类型</param>
/// <returns></returns>
[HttpPost]
[Route("queryreunitId")]
public async Task<Result> queryreunitId(string? Id,int type)
{
try
{
switch (type)
{
case 0:
//获取律师服务预约记录
var list = await _db.Queryable<App_LawyerServicesModel>()
.Where(q => q.IsDeleted == 0 && q.Id == Id).ToListAsync();
result.result = list.FirstOrDefault();
break;
case 1:
//获取远程会见预约记录
var Remotedata = await _db.Queryable<App_RemoteModel>()
.Where(q => q.IsDeleted == 0 && q.Id == Id).ToListAsync();
result.result = Remotedata.FirstOrDefault();
break;
case 2:
//获取远程接待预约记录
var Receptiondata = await _db.Queryable<App_ReceptionModel>()
.Where(q => q.IsDeleted == 0 && q.Id == Id).ToListAsync();
result.result = Receptiondata.FirstOrDefault();
break;
}
result.IsSucceed = true;
}
catch (System.Exception ex)
{
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("所有预约信息", "通过Id查询预约信息", result, _db);
return result;
}
/// <summary>
/// app---根据当前登录人获取所有预约信息
/// </summary>
[HttpPost]
[Route("queryreservation")]
public async Task<Result> queryreservation(Commonpage Commondata)
{
try
{
var list = new List<dynamic>();
//获取工作台信息
var Stagingdata = await _db.Queryable<StagingModel>().Where(q => q.IsDelete == 0).ToArrayAsync();
var Userdata = await _db.Queryable<App_Sys_UserModel>().Where(q => q.IsDeleted == 0&&q.usertype==0).ToArrayAsync();
//获取律师服务预约记录
var Lawyerdata = await _db.Queryable<App_LawyerServicesModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
Lawyerdata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.receptionId).FirstOrDefault();
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
var userda=Userdata.Where(x => x.Id == q.receptionuser).FirstOrDefault();
list.Add(new
{
type = 0,
Id = q.Id,
name = da?.title,
title = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.casename,
sttime = q.reservationtime,
ettime ="",
name = q.name,
phone = q.phone,
matter = q.matter,//事由
objectstr = "",//访问对象(案件名称)
state = q.state,
creationtime = q.creationtime
reason = q.reason,
sttime = q.receptiontime,
ettime = "",
creationtime = q.creationtime,
receptionuser = q.receptionuser,
username = userda?.name,
notes = q.notes
});
});
//获取远程会见预约记录
var Remotedata = await _db.Queryable<App_RemoteModel>()
.WhereIF(Commondata.state != null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
Remotedata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
type = 1,
Id = q.Id,
title = da?.title,
color = da?.color,
icon = da?.icon,
name = q.name,
phone = q.phone,
matter = "",//事由
objectstr = "",//访问对象(案件名称)
Code=q.Code,
state = q.state,//状态
reason = q.reason,//原因
sttime = q.sttime,
ettime = q.ettime,
creationtime = q.creationtime,
receptionuser = q.meetwitId,
username = q.meetwitname,
notes=q.notes,
appurl=q.appurl
});
});
//获取远程接待预约记录
var Receptiondata = await _db.Queryable<App_ReceptionModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
Receptiondata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
type = 2,
Id = q.Id,
title = da?.title,
color = da?.color,
icon = da?.icon,
name ="",
phone = q.phone,
matter = q.matter,//事由
objectstr = "",//访问对象(案件名称)
Code = "",
state = q.state,//状态
reason = q.reason,//原因
sttime = q.sttime,
ettime = q.ettime,
creationtime = q.creationtime,
receptionuser = q.meetwitId,
username = q.meetwitname,
notes = q.notes,
appurl = ""
});
});
//获取听证服务预约记录
//var Hearingdata = await _db.Queryable<App_HearingModel>()
// .WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
// .Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
//Hearingdata.ToList().ForEach(q =>
//{
// var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
// list.Add(new
// {
// Id = q.Id,
// title = da?.title,
// color = da?.color,
// icon = da?.icon,
// name = "",
// phone = q.phone,
// matter = q.reservationlocation,//事由
// objectstr = q.casename,//访问对象(案件名称)
// Code = "",
// state = q.state,//状态
// reason = q.reason,//原因
// sttime = q.reservationtime,
// ettime = q.ettime,
// creationtime = q.creationtime,
// receptionuser = q.meetwitId,
// username = q.meetwitname,
// notes = q.notes,
// appurl = ""
// });
//});
list = list.Skip(Commondata.PageSize * (Commondata.PageIndex - 1)).Take(Commondata.PageSize).ToList();
result.IsSucceed = true;
result.result = list.ToList().OrderByDescending(q => q.creationtime).ToList();
@ -141,7 +326,143 @@ namespace _24Hour.Controllers.Common
return result;
}
/// <summary>
/// app---根据登录人获取所有预约办理信息
/// </summary>
[HttpPost]
[Route("queryreservationjc")]
public async Task<Result> queryreservationjc(Commonpage Commondata)
{
try
{
var list = new List<dynamic>();
//获取工作台信息
var Stagingdata = await _db.Queryable<StagingModel>().Where(q => q.IsDelete == 0).ToArrayAsync();
var Userdata = await _db.Queryable<App_Sys_UserModel>().Where(q => q.IsDeleted == 0 && q.usertype == 0).ToArrayAsync();
//获取律师服务预约记录
var Lawyerdata = await _db.Queryable<App_LawyerServicesModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.receptionuser == _userdata.Id).ToArrayAsync();
Lawyerdata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
var userda = Userdata.Where(x => x.Id == q.receptionuser).FirstOrDefault();
list.Add(new
{
type = 0,
Id = q.Id,
title = da?.title,
color = da?.color,
icon = da?.icon,
name = q.name,
phone = q.phone,
matter = q.matter,//事由
objectstr = "",//访问对象(案件名称)
state = q.state,
reason = q.reason,
sttime = q.receptiontime,
ettime = "",
creationtime = q.creationtime,
receptionuser = q.receptionuser,
username = userda?.name,
notes = q.notes
});
});
//获取远程会见预约记录
var Remotedata = await _db.Queryable<App_RemoteModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.meetwitId == _userdata.Id).ToArrayAsync();
Remotedata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
type = 1,
Id = q.Id,
title = da?.title,
color = da?.color,
icon = da?.icon,
name = q.name,
phone = q.phone,
matter = "",//事由
objectstr = "",//访问对象(案件名称)
Code = q.Code,
state = q.state,//状态
reason = q.reason,//原因
sttime = q.sttime,
ettime = q.ettime,
creationtime = q.creationtime,
receptionuser = q.meetwitId,
username = q.meetwitname,
notes = q.notes,
appurl = q.appurl
});
});
//获取远程接待预约记录
var Receptiondata = await _db.Queryable<App_ReceptionModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.meetwitId == _userdata.Id).ToArrayAsync();
Receptiondata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
type = 2,
Id = q.Id,
title = da?.title,
color = da?.color,
icon = da?.icon,
name = "",
phone = q.phone,
matter = q.matter,//事由
objectstr = "",//访问对象(案件名称)
Code = "",
state = q.state,//状态
reason = q.reason,//原因
sttime = q.sttime,
ettime = q.ettime,
creationtime = q.creationtime,
receptionuser = q.meetwitId,
username = q.meetwitname,
notes = q.notes,
appurl = ""
});
});
//获取听证服务预约记录
//var Hearingdata = await _db.Queryable<App_HearingModel>()
// .WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
// .Where(q => q.IsDeleted == 0 && q.receptionuser == _userdata.Id).ToArrayAsync();
//Hearingdata.ToList().ForEach(q =>
//{
// var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
// list.Add(new
// {
// Id = q.Id,
// name = da?.title,
// color = da?.color,
// icon = da?.icon,
// matter = q.casename,
// sttime = q.reservationtime,
// ettime = "",
// state = q.state,
// creationtime = q.creationtime,
// username = q.createusername
// });
//});
list = list.Skip(Commondata.PageSize * (Commondata.PageIndex - 1)).Take(Commondata.PageSize).ToList();
result.IsSucceed = true;
result.result = list.ToList().OrderByDescending(q => q.creationtime).ToList();
}
catch (System.Exception ex)
{
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("所有预约信息", "所有预约信息", result, _db);
return result;
}
/// <summary>
/// 根据Id分配办理人
@ -189,7 +510,7 @@ namespace _24Hour.Controllers.Common
if (RemoteModelbol.Count() > 0)
{
RemoteModelbol.FirstOrDefault().meetwitId = userId;
RemoteModelbol.FirstOrDefault().meetwitId = username;
RemoteModelbol.FirstOrDefault().meetwitname = username;
_db.BeginTran();
var num = await _db.Updateable(RemoteModelbol.FirstOrDefault()).UpdateColumns(it => new { it.meetwitId, it.meetwitname }).ExecuteCommandAsync();
_db.CommitTran();
@ -199,6 +520,22 @@ namespace _24Hour.Controllers.Common
result.result = "修改成功";
}
}
//获取远程接待预约记录
var Receptiondata = await _db.Queryable<App_ReceptionModel>()
.Where(q => q.Id== Id).ToArrayAsync();
if (Receptiondata.Count() > 0)
{
Receptiondata.FirstOrDefault().meetwitId = userId;
Receptiondata.FirstOrDefault().meetwitname = username;
_db.BeginTran();
var num = await _db.Updateable(Receptiondata.FirstOrDefault()).UpdateColumns(it => new { it.meetwitId, it.meetwitname }).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
{
result.IsSucceed = true;
result.result = "修改成功";
}
}
}
catch (System.Exception ex)
{
@ -211,5 +548,170 @@ namespace _24Hour.Controllers.Common
return result;
}
#endregion
#region 自主查询
/// <summary>
/// app---根据当前登录人查询预约信息--自主查询
/// </summary>
[HttpPost]
[Route("querylist")]
public async Task<Result> querylist(Commonpage Commondata)
{
try
{
var list = new List<dynamic>();
//获取工作台信息
var Stagingdata = await _db.Queryable<StagingModel>().Where(q => q.IsDelete == 0).ToArrayAsync();
//获取律师服务预约记录
var Lawyerdata = await _db.Queryable<App_LawyerServicesModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
Lawyerdata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
Id = q.Id,
name = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.matter,
state = q.state,
sttime = q.receptiontime,
ettime = "",
creationtime = q.creationtime
});
});
//获取远程会见预约记录
var Remotedata = await _db.Queryable<App_RemoteModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
Remotedata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
Id = q.Id,
name = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.name,
sttime = q.sttime,
ettime = q.ettime,
state = q.state,
creationtime = q.creationtime
});
});
//获取远程接待预约记录
var Receptiondata = await _db.Queryable<App_ReceptionModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
Receptiondata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
Id = q.Id,
name = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.matter,
sttime = q.sttime,
ettime = q.ettime,
state = q.state,
creationtime = q.creationtime
});
});
//获取听证服务预约记录
var Hearingdata = await _db.Queryable<App_HearingModel>()
.WhereIF(Commondata.state!=null, x => x.state == Commondata.state)
.Where(q => q.IsDeleted == 0 && q.createuserId == _userdata.Id).ToArrayAsync();
Hearingdata.ToList().ForEach(q =>
{
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
list.Add(new
{
Id = q.Id,
name = da?.title,
color = da?.color,
icon = da?.icon,
matter = q.casename,
sttime = q.reservationtime,
ettime = "",
state = q.state,
creationtime = q.creationtime
});
});
//查询
list=list.ToList().WhereIF(Commondata.matter.NotNull(), q => q.matter.Contains(Commondata.matter)).ToList();
result.IsSucceed = true;
result.result = list.ToList().OrderByDescending(q => q.creationtime).ToList();
}
catch (System.Exception ex)
{
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("所有预约信息", "所有预约信息", result, _db);
return result;
}
#endregion
#region 文件上传
/// <summary>
/// 文件上传--MP4
/// </summary>
/// <param name="fileinfo"></param>
/// <param name="file"></param>
/// <returns></returns>
[HttpPost]
[Route("Upload_Files")]
public async Task<ActionResult> Upload_Files(IFormFile file, string p)
{
Result outParm = new Result();
return await Task.Run(() =>
{
if (file.Length <= 0)
{
outParm.IsSucceed = false;
outParm.Message = "请上传文件!";
return Json(outParm);
}
try
{
var size = Request.Form.Files.Sum(f => f.Length);
IFormFile file = Request.Form.Files.FirstOrDefault();
var fname = $@"{file.FileName}";
var hzname = $"{Path.GetExtension(fname)}";
var _path = "/CaseFile/video";
var dic = Path.Combine(Environment.CurrentDirectory, "wwwroot");
if (!string.IsNullOrEmpty(_path))
dic += _path;
if (!System.IO.Directory.Exists(dic))
Directory.CreateDirectory(dic);
var filename = $"{DateTime.Now:yyyyMMddHHmmssfff}{Path.GetExtension(fname)}";
var filepath = Path.Combine(_path, $"{filename}");
var path = Path.Combine(dic, $"{filename}");
using (var stream = new FileStream(path, FileMode.OpenOrCreate))
{
file.CopyToAsync(stream).Wait();
}
var __path = $"{_path}/{filename}";
outParm.IsSucceed = true;
outParm.result = new { hzname = hzname, url = __path, tile = Path.GetFileNameWithoutExtension(file.FileName), size, DataPath = path, filePath = dic };
}
catch (Exception e)
{
outParm.IsSucceed = false;
outParm.Message = $"文件上传失败!{e.Message}";
}
return Json(outParm);
});
}
#endregion
}
}

3
24Hour/Controllers/Common/HearingController.cs

@ -2,6 +2,7 @@
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;
@ -72,7 +73,7 @@ namespace _24Hour.Controllers.Common
.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);
.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;

2
24Hour/Controllers/Common/LawyerservicesController.cs

@ -73,7 +73,7 @@ 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).ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize);
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize);
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

@ -39,7 +39,7 @@ namespace _24Hour.Controllers.Common
#region 远程会见管理
/// <summary>
/// 根据当前登录人查询远程会见信息分页查询
/// app----根据当前登录人查询远程会见信息分页查询
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
@ -77,7 +77,7 @@ 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).ToPageListAsync(Remotedata.PageIndex, Remotedata.PageSize);
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Remotedata.PageIndex, Remotedata.PageSize);
var data = new QueryResult<App_RemoteModel>(Remotedata, list.OrderByDescending(q => q.creationtime).ToList());
result.IsSucceed = true;
result.result = data;

46
24Hour/Controllers/Common/ReservationController.cs

@ -10,7 +10,7 @@ using SqlSugar;
namespace _24Hour.Controllers.Common
{
/// <summary>
/// 预约接待
/// 远程接待
/// </summary>
[Authorize]
[ApiController]
@ -35,6 +35,40 @@ namespace _24Hour.Controllers.Common
#region 预约接待管理
/// <summary>
/// app---预约接待分页查询
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[Route("QueryReceptionapp")]
public async Task<Result> QueryReceptionapp(App_ReceptionInput Reception)
{
var Receptionlist = new List<App_ReceptionModel>();
//获取工作台信息
var app_staging = await _db.Queryable<StagingModel>().Where(w => w.IsDelete == 0).ToListAsync();
//查询预约接待记录
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(Reception.state != null, q => q.state == Reception.state)
.Where(q => q.IsDeleted == 0&&q.createuserId==_userdata.Id).ToPageListAsync(Reception.PageIndex, Reception.PageSize);
list.ForEach(q =>
{
var data = app_staging.Where(a => a.Id == q.reservationId).FirstOrDefault();
if (data != null)
{
q.reservationId = data.title;
Receptionlist.Add(q);
}
});
var data = new QueryResult<App_ReceptionModel>(Reception, Receptionlist.OrderByDescending(q => q.creationtime).ToList());
result.IsSucceed = true;
result.result = data;
return result;
}
/// <summary>
/// 预约接待分页查询
/// </summary>
@ -52,7 +86,7 @@ namespace _24Hour.Controllers.Common
.WhereIF(!string.IsNullOrEmpty(Reception.matter), q => q.matter.Contains(Reception.matter))
.WhereIF(!string.IsNullOrEmpty(Reception.meetwitname), q => q.meetwitname.Contains(Reception.meetwitname))
.WhereIF(Reception.state != null, q => q.state == Reception.state)
.Where(q => q.IsDeleted == 0).ToPageListAsync(Reception.PageIndex, Reception.PageSize);
.Where(q => q.IsDeleted == 0&&q.unitId==_userdata.unitCode).ToPageListAsync(Reception.PageIndex, Reception.PageSize);
list.ForEach(q =>
{
var data = app_staging.Where(a => a.Id == q.reservationId).FirstOrDefault();
@ -96,7 +130,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("预约管理", "添加预约接待信息", result,_db);
_logs.WriteSysLogadd("远程接待", "添加预约接待信息", result,_db);
return result;
}
@ -126,7 +160,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("预约管理", "修改预约接待", result,_db);
_logs.WriteSysLogadd("远程接待", "修改预约接待", result,_db);
return result;
}
@ -161,7 +195,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("预约管理", "删除预约接待", result,_db);
_logs.WriteSysLogadd("远程接待", "删除预约接待", result,_db);
return result;
}
@ -194,7 +228,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("预约管理", "办理预约接待", result,_db);
_logs.WriteSysLogadd("远程接待", "办理预约接待", result,_db);
return result;
}
#endregion

164
24Hour/Controllers/Common/VideoController.cs

@ -0,0 +1,164 @@
using Elight.Entity;
using Elight.Logic;
using Elight.Utility;
using Elight.Utility.Code;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
namespace _24Hour.Controllers.Common
{
/// <summary>
/// 视频举报
/// </summary>
[Authorize]
[ApiController]
[Route("api/Video")]
public class VideoController : 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 VideoController(ILogger<LoginController> logger, SqlSugarClient db, WriteSysLog logs, User user)
{
_logger = logger;
_db = db;
_logs = logs;
_userdata = user.Userdata();
}
#endregion
#region 视频举报增删改查
/// <summary>
/// 视频举报分页查询
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[Route("QueryVideo")]
public async Task<Result> QueryVideo(App_VideoInput Videodata)
{
var Videolist = new List<dynamic>();
//查询远程会见记录
var list = await _db.Queryable<App_VideoModel>()
.WhereIF(Videodata.reporting != null, q => q.reporting.Contains(Videodata.reporting))
.WhereIF(Videodata.anonymous != null, q => q.anonymous == Videodata.anonymous)
.WhereIF(Videodata.state != null, q => q.state == Videodata.state)
.Where(q => q.IsDeleted == 0 && q.unitId == Videodata.unitId).ToPageListAsync(Videodata.PageIndex, Videodata.PageSize);
list.OrderByDescending(q => q.creationtime).ToList().ForEach(q =>
{
Videolist.Add(new
{
name = q.anonymous == 0 ? "匿名" : q.createusername,
reporting = q.reporting,
creationtime = q.creationtime,
});
});
result.IsSucceed = true;
result.result = Videolist;
return result;
}
/// <summary>
/// 添加视频举报
/// </summary>
/// <param name="Videodata">视频举报对象</param>
/// <returns></returns>
[HttpPost]
[Route("AddVideo")]
public async Task<Result> AddVideo(App_VideoModel Videodata)
{
try
{
_db.BeginTran();
Videodata.Id = Guid.NewGuid().ToString();
Videodata.createuserId = _userdata.Id.ToString();
Videodata.createusername = _userdata.name;
var num = await _db.Insertable(Videodata).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
{
result.IsSucceed = true;
result.result = "添加成功";
}
}
catch (System.Exception ex)
{
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("视频举报管理", "添加视频举报", result, _db);
return result;
}
/// <summary>
/// 修改视频举报
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateVideo")]
public async Task<Result> UpdateVideo(App_VideoModel Videodata)
{
try
{
_db.BeginTran();
var num = await _db.Updateable(Videodata).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;
}
_logs.WriteSysLogadd("视频举报管理", "修改视频举报", result, _db);
return result;
}
/// <summary>
/// 删除视频举报
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[Route("DeleteVideo")]
public async Task<Result> DeleteVideo(CurrencyDelete Currency)
{
try
{
_db.BeginTran();
var Videodatalist = await _db.Queryable<App_VideoModel>().In(q => q.Id, Currency.id).ToListAsync();
Videodatalist.ForEach(q =>
{
q.IsDeleted = 1;
});
var num = await _db.Updateable(Videodatalist).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
{
result.IsSucceed = true;
result.result = "删除成功";
}
}
catch (System.Exception ex)
{
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
}
_logs.WriteSysLogadd("视频举报管理", "删除视频举报", result, _db);
return result;
}
#endregion
}
}

108
24Hour/wwwroot/CaseFile/logs/Logs/ExceptionLog/20230619/15.log

@ -0,0 +1,108 @@
日志时间:2023-06-19 15:32:53
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:32:53
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-19 15:33:03
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:33:03
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-19 15:33:49
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:33:49
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-19 15:34:42
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:34:42
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-19 15:34:48
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:34:48
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-19 15:46:03
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:46:03
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-19 15:49:07
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:49:07
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-19 15:59:14
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:59:14
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-19 15:59:48
************************Exception Start********************************
Exception Remark:添加数据库日志信息_WriteSysLog_1 发生异常
Exception Date:2023/6/19 15:59:48
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_HearingModel.cs

@ -77,7 +77,7 @@ namespace Elight.Entity
/// 预约类型
/// </summary>
[DataMember]
public string? receptionId { get; set; }
public string? reservationId { get; set; }
/// <summary>
/// 接待人
/// </summary>

2
Elight.Entity/AppMode/App_LawyerServicesModel.cs

@ -28,7 +28,7 @@ namespace Elight.Entity
/// 预约类型
/// </summary>
[DataMember]
public string? receptionId { get; set; }
public string? reservationId { get; set; }
/// <summary>
/// 律师名称

86
Elight.Entity/AppMode/App_VideoModel.cs

@ -0,0 +1,86 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace Elight.Entity
{
/// <summary>
/// 视频举报
/// </summary>
[Serializable]
[DataContract]
[SugarTable("app_video")]
public class App_VideoModel
{
[DataMember]
[SugarColumn(IsPrimaryKey = true)]
public string? Id { get; set; }
/// <summary>
/// 单位Id
/// </summary>
[DataMember]
public string? unitId { get; set; }
/// <summary>
/// 是否匿名
/// </summary>
[DataMember]
public int anonymous { get; set; }
/// <summary>
/// 视频连接地址
/// </summary>
[DataMember]
public string? videofile { get; set; }
/// <summary>
/// 举报原因
/// </summary>
[DataMember]
public string? reporting { get; set; }
/// <summary>
/// 举报人联系方式
/// </summary>
[DataMember]
public string? contact { get; set; }
/// <summary>
/// 备注
/// </summary>
[DataMember]
public string? notes { get; set; }
/// <summary>
/// 0:未处理,1:处理中 2:已处理
/// </summary>
[DataMember]
public int state { get; set; }
/// <summary>
/// 创建人
/// </summary>
[DataMember]
public string? createusername { get; set; }
/// <summary>
/// 创建人Id
/// </summary>
[DataMember]
public string? createuserId { get; set; }
/// <summary>
/// 创建日期
/// </summary>
[DataMember]
public DateTime? creationtime { get; set; } = DateTime.Now;
/// <summary>
/// 是否删除:0:未删除、1:删除
/// </summary>
[DataMember]
public int? IsDeleted { get; set; } = 0;
}
}

2
Elight.Logic/Model/App_HearingInput.cs

@ -76,7 +76,7 @@ namespace Elight.Logic
/// 预约类型
/// </summary>
[DataMember]
public string? receptionId { get; set; }
public string? reservationId { get; set; }
/// <summary>
/// 接待人
/// </summary>

2
Elight.Logic/Model/App_LawyerServicesInput.cs

@ -27,7 +27,7 @@ namespace Elight.Logic
/// 预约类型
/// </summary>
[DataMember]
public string? receptionId { get; set; }
public string? reservationId { get; set; }
/// <summary>
/// 律师名称

61
Elight.Logic/Model/App_VideoInput.cs

@ -0,0 +1,61 @@
using Elight.Utility.Code;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace Elight.Logic
{
/// <summary>
/// 视频举报
/// </summary>
[DataContract]
public class App_VideoInput : Paging
{
[DataMember]
public string? Id { get; set; }
/// <summary>
/// 单位Id
/// </summary>
[DataMember]
public string? unitId { get; set; }
/// <summary>
/// 是否匿名
/// </summary>
[DataMember]
public int anonymous { get; set; }
/// <summary>
/// 视频连接地址
/// </summary>
[DataMember]
public string? videofile { get; set; }
/// <summary>
/// 举报原因
/// </summary>
[DataMember]
public string? reporting { get; set; }
/// <summary>
/// 举报人联系方式
/// </summary>
[DataMember]
public string? contact { get; set; }
/// <summary>
/// 备注
/// </summary>
[DataMember]
public string? notes { get; set; }
/// <summary>
/// 0:未处理,1:处理中 2:已处理
/// </summary>
[DataMember]
public int state { get; set; }
}
}

49
Elight.Logic/Model/Commonpage.cs

@ -0,0 +1,49 @@
using Elight.Utility.Code;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace Elight.Logic
{
/// <summary>
/// 通用类
/// </summary>
[DataContract]
public class Commonpage : Paging
{
[DataMember]
public string? Id { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[DataMember]
public DateTime? sttime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[DataMember]
public DateTime? ettime { get; set; }
/// <summary>
///
/// </summary>
[DataMember]
public int? state { get; set; }
/// <summary>
/// 拒绝原因
/// </summary>
[DataMember]
public string? reason { get; set; }
/// <summary>
/// 内容
/// </summary>
[DataMember]
public string? matter { get; set; }
}
}
Loading…
Cancel
Save