diff --git a/24Hour/Controllers/Common/CommonController.cs b/24Hour/Controllers/Common/CommonController.cs
new file mode 100644
index 0000000..1b6e40a
--- /dev/null
+++ b/24Hour/Controllers/Common/CommonController.cs
@@ -0,0 +1,215 @@
+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
+{
+ ///
+ /// 通用接口
+ ///
+ [Authorize]
+ [ApiController]
+ [Route("api/Common")]
+ public class CommonController : Controller
+ {
+ #region Identity
+ private readonly SqlSugarClient _db;//数据库
+ private readonly WriteSysLog _logs;//操作日志
+ App_Sys_UserModel _userdata = new App_Sys_UserModel();//当前用户
+ private readonly ILogger _logger;//日志
+ Result result = new Result();
+ public CommonController(ILogger logger, SqlSugarClient db, WriteSysLog logs, User user)
+ {
+ _logger = logger;
+ _db = db;
+ _logs = logs;
+ _userdata = user.Userdata();
+ }
+
+ #endregion
+
+ #region 最近待办
+ ///
+ /// 获取所有预约信息
+ ///
+ [HttpGet]
+ [Route("Addqueryreservation")]
+ public async Task Addqueryreservation(int? state)
+ {
+ try
+ {
+ var list = new List();
+ //获取工作台信息
+ var Stagingdata = await _db.Queryable().Where(q => q.IsDelete == 0).ToArrayAsync();
+ //获取律师服务预约记录
+ var Lawyerdata = await _db.Queryable()
+ .WhereIF(state.IsNotEmptyOrNull(), x => x.state == state)
+ .Where(q => q.IsDeleted == 0 && q.receptionuser == _userdata.Id).ToArrayAsync();
+ Lawyerdata.ToList().ForEach(q =>
+ {
+ var da = Stagingdata.Where(x => x.Id == q.receptionId).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()
+ .WhereIF(state.IsNotEmptyOrNull(), x => x.state == 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
+ {
+ 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()
+ .WhereIF(state.IsNotEmptyOrNull(), x => x.state == 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
+ {
+ 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()
+ .WhereIF(state.IsNotEmptyOrNull(), x => x.state == state)
+ .Where(q => q.IsDeleted == 0 && q.receptionuser == _userdata.Id).ToArrayAsync();
+ Hearingdata.ToList().ForEach(q =>
+ {
+ var da = Stagingdata.Where(x => x.Id == q.receptionId).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
+ });
+ });
+ 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;
+ }
+
+
+
+ ///
+ /// 根据Id分配办理人
+ ///
+ /// 预约信息Id
+ /// 办理人Id
+ /// 办理人
+ ///
+ [HttpGet]
+ [Route("Updateuser")]
+ public async Task Updateuser(string? Id, string? userId,string? username)
+ {
+ try
+ {
+ //律师服务
+ var Lawyerbol = await _db.Queryable().Where(q => q.Id == Id).ToListAsync();
+ if (Lawyerbol.Count() > 0)
+ {
+ Lawyerbol.FirstOrDefault().receptionuser = userId;
+ _db.BeginTran();
+ var num = await _db.Updateable(Lawyerbol.FirstOrDefault()).UpdateColumns(it => new { it.receptionuser }).ExecuteCommandAsync();
+ _db.CommitTran();
+ if (num > 0)
+ {
+ result.IsSucceed = true;
+ result.result = "修改成功";
+ }
+ }
+ //听证服务
+ var Hearingbol = await _db.Queryable().Where(q => q.Id == Id).ToListAsync();
+ if (Hearingbol.Count() > 0)
+ {
+ Hearingbol.FirstOrDefault().receptionuser = userId;
+ _db.BeginTran();
+ var num = await _db.Updateable(Hearingbol.FirstOrDefault()).UpdateColumns(it => new { it.receptionuser }).ExecuteCommandAsync();
+ _db.CommitTran();
+ if (num > 0)
+ {
+ result.IsSucceed = true;
+ result.result = "修改成功";
+ }
+ }
+ //远程会见
+ var RemoteModelbol = await _db.Queryable().Where(q => q.Id == Id).ToListAsync();
+ if (RemoteModelbol.Count() > 0)
+ {
+ RemoteModelbol.FirstOrDefault().meetwitId = userId;
+ RemoteModelbol.FirstOrDefault().meetwitId = username;
+ _db.BeginTran();
+ var num = await _db.Updateable(RemoteModelbol.FirstOrDefault()).UpdateColumns(it => new { it.meetwitId, it.meetwitname }).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
+ }
+}
diff --git a/24Hour/Controllers/Common/LawyerservicesController.cs b/24Hour/Controllers/Common/LawyerservicesController.cs
index 2be8815..721c8d2 100644
--- a/24Hour/Controllers/Common/LawyerservicesController.cs
+++ b/24Hour/Controllers/Common/LawyerservicesController.cs
@@ -198,9 +198,9 @@ namespace _24Hour.Controllers.Common
var Lawyerbol = await _db.Queryable().Where(q=>q.Id==Id).ToListAsync();
if (Lawyerbol.Count()>0)
{
- Lawyerbol.FirstOrDefault().objectstr = transactors;
+ Lawyerbol.FirstOrDefault().receptionuser = transactors;
_db.BeginTran();
- var num = await _db.Updateable(Lawyerbol.FirstOrDefault()).UpdateColumns(it => new { it.objectstr}).ExecuteCommandAsync();
+ var num = await _db.Updateable(Lawyerbol.FirstOrDefault()).UpdateColumns(it => new { it.receptionuser }).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
{
diff --git a/24Hour/Controllers/Common/RemoteController.cs b/24Hour/Controllers/Common/RemoteController.cs
index b354d91..447b860 100644
--- a/24Hour/Controllers/Common/RemoteController.cs
+++ b/24Hour/Controllers/Common/RemoteController.cs
@@ -234,8 +234,8 @@ namespace _24Hour.Controllers.Common
/// 办理人名称
///
[HttpGet]
- [Route("UpdateLawyeruser")]
- public async Task UpdateLawyeruser(string? Id, string? meetwitId,string? meetwitname)
+ [Route("UpdateRemoteuser")]
+ public async Task UpdateRemoteuser(string? Id, string? meetwitId,string? meetwitname)
{
try
{
@@ -278,8 +278,8 @@ namespace _24Hour.Controllers.Common
/// 办理人名称
///
[HttpGet]
- [Route("UpdateLawyeruser")]
- public async Task UpdateLawyerstate(App_Remoteput Remoteput)
+ [Route("UpdateRemotestate")]
+ public async Task UpdateRemotestate(App_Remoteput Remoteput)
{
try
{
diff --git a/24Hour/Controllers/Common/ReservationController.cs b/24Hour/Controllers/Common/ReservationController.cs
index 4c25f7e..535b1e7 100644
--- a/24Hour/Controllers/Common/ReservationController.cs
+++ b/24Hour/Controllers/Common/ReservationController.cs
@@ -49,17 +49,16 @@ namespace _24Hour.Controllers.Common
var app_staging = await _db.Queryable().Where(w => w.IsDelete == 0).ToListAsync();
//查询预约接待记录
var list = await _db.Queryable()
- .WhereIF(!string.IsNullOrEmpty(Reception.depart), q => q.depart.Contains(Reception.depart))
- .WhereIF(!string.IsNullOrEmpty(Reception.createusername), q => q.createusername.Contains(Reception.createusername))
- .WhereIF(!string.IsNullOrEmpty(Reception.receptionId), q => q.receptionId.Contains(Reception.receptionId))
+ .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.IsDelete == 0).ToPageListAsync(Reception.PageIndex, Reception.PageSize);
+ .Where(q => q.IsDeleted == 0).ToPageListAsync(Reception.PageIndex, Reception.PageSize);
list.ForEach(q =>
{
- var data = app_staging.Where(a => a.Id == q.receptionId).FirstOrDefault();
+ var data = app_staging.Where(a => a.Id == q.reservationId).FirstOrDefault();
if (data != null)
{
- q.receptionId = data.title;
+ q.reservationId = data.title;
Receptionlist.Add(q);
}
});
@@ -146,7 +145,7 @@ namespace _24Hour.Controllers.Common
var Receptionlist = await _db.Queryable().In(q => q.Id, Currency.id).ToListAsync();
Receptionlist.ForEach(q =>
{
- q.IsDelete = 1;
+ q.IsDeleted = 1;
});
var num = await _db.Updateable(Receptionlist).ExecuteCommandAsync();
_db.CommitTran();
diff --git a/24Hour/Controllers/Common/StagingController.cs b/24Hour/Controllers/Common/StagingController.cs
index a1473dd..ee642da 100644
--- a/24Hour/Controllers/Common/StagingController.cs
+++ b/24Hour/Controllers/Common/StagingController.cs
@@ -1,10 +1,14 @@
-using Elight.Entity;
+using com.sun.org.apache.xml.@internal.dtm.@ref;
+using com.sun.xml.@internal.bind.v2.model.core;
+using Elight.Entity;
using Elight.Logic;
using Elight.Utility;
using Elight.Utility.Code;
+using Elight.Utility.Extensions;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
+using sun.net.www.content.image;
namespace _24Hour.Controllers.Common
{
@@ -80,7 +84,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
- _logs.WriteSysLogadd("工作台添加", "添加工作台", result,_db);
+ _logs.WriteSysLogadd("工作台添加", "添加工作台", result, _db);
return result;
}
@@ -110,7 +114,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
- _logs.WriteSysLogadd("工作台", "修改工作台信息", result,_db);
+ _logs.WriteSysLogadd("工作台", "修改工作台信息", result, _db);
return result;
}
@@ -145,7 +149,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
- _logs.WriteSysLogadd("工作台", "删除工作台信息", result,_db);
+ _logs.WriteSysLogadd("工作台", "删除工作台信息", result, _db);
return result;
}
@@ -206,7 +210,7 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = false;
result.Message = ex.Message;
}
- _logs.WriteSysLogadd("工作台_使用数据", "更新或则添加使用次数", result,_db);
+ _logs.WriteSysLogadd("工作台_使用数据", "更新或则添加使用次数", result, _db);
return result;
}
///
@@ -242,5 +246,6 @@ namespace _24Hour.Controllers.Common
return result;
}
#endregion
+
}
}
diff --git a/24Hour/Controllers/system/SystemControllerController.cs b/24Hour/Controllers/system/SystemControllerController.cs
index ab45e14..bb9eeb7 100644
--- a/24Hour/Controllers/system/SystemControllerController.cs
+++ b/24Hour/Controllers/system/SystemControllerController.cs
@@ -37,6 +37,20 @@ namespace _24Hour.Controllers.system
#endregion
#region 用户管理
///
+ /// 系统用户list查询
+ ///
+ ///
+ ///
+ [HttpGet]
+ [Route("QueryUserlist")]
+ public async Task QueryUserlist()
+ {
+ var Unitlist = await _db.Queryable().Where(q => q.IsDeleted == 0 && q.usertype == 0 && q.isdeactivate == 0 && q.usertype == 0 && q.unitCode == _userdata.unitCode).ToListAsync();
+ result.IsSucceed = true;
+ result.result = Unitlist.OrderByDescending(q=>q.createtime).ToList();
+ return result;
+ }
+ ///
/// 系统用户分页查询
///
///
diff --git a/Elight.Entity/AppMode/App_ReceptionModel.cs b/Elight.Entity/AppMode/App_ReceptionModel.cs
index a337835..aef9d9e 100644
--- a/Elight.Entity/AppMode/App_ReceptionModel.cs
+++ b/Elight.Entity/AppMode/App_ReceptionModel.cs
@@ -19,43 +19,67 @@ namespace Elight.Entity
[DataMember]
[SugarColumn(IsPrimaryKey = true)]
public string? Id { get; set; }
+ ///
+ /// 单位Id
+ ///
+ [DataMember]
+ public string? unitId { get; set; }
+ ///
+ /// 会见人手机号
+ ///
+ [DataMember]
+ public string? phone { get; set; }
+
+ ///
+ /// 预约事由
+ ///
+ [DataMember]
+ public string? matter { get; set; }
+
+ [DataMember]
+ public string? reason { get; set; }
///
- /// 预约时间
+ /// 开始时间
///
[DataMember]
- public DateTime? receptiontime { get; set; }
+ public DateTime? sttime { get; set; }
///
- /// 部门
+ /// 结束时间
///
[DataMember]
- public string? depart { get; set; }
+ public DateTime? ettime { get; set; }
///
- /// 接待人
+ /// 会见人Id
///
[DataMember]
- public string? receptionuser { get; set; }
-
+ public string? meetwitId { get; set; }
+
///
- /// 事由
+ /// 会见人
///
[DataMember]
- public string? matter { get; set; }
+ public string? meetwitname { get; set; }
///
- /// 预约接待类型
+ /// 预约类型
///
[DataMember]
- public string? receptionId { get; set; }
+ public string? reservationId { get; set; }
///
- /// 0:代办,1已完成
+ /// 备注
///
[DataMember]
- public int state { get; set; }
+ public string? notes { get; set; }
+ ///
+ /// 状态 0:待办理,1:同意,2:拒绝,3:结束
+ ///
+ [DataMember]
+ public int state { get; set; }
[DataMember]
public string? createusername { get; set; }
@@ -73,6 +97,6 @@ namespace Elight.Entity
/// 是否删除:0:未删除、1:删除
///
[DataMember]
- public int? IsDelete { get; set; } = 0;
+ public int? IsDeleted { get; set; } = 0;
}
}
diff --git a/Elight.Entity/AppMode/App_RemoteModel.cs b/Elight.Entity/AppMode/App_RemoteModel.cs
index 0c32dce..34a7013 100644
--- a/Elight.Entity/AppMode/App_RemoteModel.cs
+++ b/Elight.Entity/AppMode/App_RemoteModel.cs
@@ -41,6 +41,11 @@ namespace Elight.Entity
///
[DataMember]
public string? name { get; set; }
+ ///
+ /// 预约人手机号
+ ///
+ [DataMember]
+ public string? phone { get; set; }
[DataMember]
public string? reason { get; set; }
@@ -69,6 +74,12 @@ namespace Elight.Entity
[DataMember]
public string? meetwitname { get; set; }
+ ///
+ /// 预约类型
+ ///
+ [DataMember]
+ public string? reservationId { get; set; }
+
///
/// 备注
///
diff --git a/Elight.Logic/Model/App_ReceptionInput.cs b/Elight.Logic/Model/App_ReceptionInput.cs
index 3b1767f..3b27bda 100644
--- a/Elight.Logic/Model/App_ReceptionInput.cs
+++ b/Elight.Logic/Model/App_ReceptionInput.cs
@@ -18,51 +18,57 @@ namespace Elight.Logic
public string? Id { get; set; }
///
- /// 预约时间
+ /// 单位Id
///
[DataMember]
- public DateTime? receptiontime { get; set; }
+ public string? unitId { get; set; }
///
- /// 部门
+ /// 会见人手机号
///
[DataMember]
- public string? depart { get; set; }
+ public string? phone { get; set; }
///
- /// 接待人
+ /// 预约事由
///
[DataMember]
- public string? receptionuser { get; set; }
+ public string? matter { get; set; }
///
- /// 事由
+ /// 开始时间
///
[DataMember]
- public string? matter { get; set; }
+ public DateTime? sttime { get; set; }
///
- /// 预约接待类型
+ /// 结束时间
///
[DataMember]
- public string? receptionId { get; set; }
+ public DateTime? ettime { get; set; }
///
- /// 0:代办,1已完成
+ /// 会见人Id
///
[DataMember]
- public int? state { get; set; }
+ public string? meetwitId { get; set; }
+
+ ///
+ /// 会见人
+ ///
+ [DataMember]
+ public string? meetwitname { get; set; }
///
- /// 创建人名称
+ /// 备注
///
[DataMember]
- public string? createusername { get; set; }
+ public string? notes { get; set; }
///
- /// 创建人Id
+ /// 状态 0:待办理,1:同意,2:拒绝,3:结束
///
[DataMember]
- public string? createuserId { get; set; }
+ public int? state { get; set; }
}
}