Browse Source

添加我的代办云柜状态、文书状态查询

master
林杨 2 years ago
parent
commit
1485e0295a
  1. 67
      24Hour/Controllers/Common/CommonController.cs

67
24Hour/Controllers/Common/CommonController.cs

@ -68,7 +68,7 @@ namespace _24Hour.Controllers.Common
Lawyerdata.ToList().ForEach(q => Lawyerdata.ToList().ForEach(q =>
{ {
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault(); var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
var userda=Userdata.Where(x => x.Id == q.receptionuser).FirstOrDefault(); var userda = Userdata.Where(x => x.Id == q.receptionuser).FirstOrDefault();
list.Add(new list.Add(new
{ {
type = 0, type = 0,
@ -189,10 +189,10 @@ namespace _24Hour.Controllers.Common
.WhereIF(Commondata.handleuser.NotNull(), x => $"{x.handleuser}".Contains(Commondata.handleuser)) .WhereIF(Commondata.handleuser.NotNull(), x => $"{x.handleuser}".Contains(Commondata.handleuser))
.WhereIF(Commondata.StartTime != null && Commondata.EndTime != null, q => q.creationtime >= Commondata.StartTime && q.creationtime < Commondata.EndTime.Value.AddDays(1)).ToList(); .WhereIF(Commondata.StartTime != null && Commondata.EndTime != null, q => q.creationtime >= Commondata.StartTime && q.creationtime < Commondata.EndTime.Value.AddDays(1)).ToList();
Commondata.RowsCount = list.Count(); Commondata.RowsCount = list.Count();
list =list.OrderByDescending(q => q.creationtime).ToList() list =list.OrderByDescending(q => q.creationtime).ToList()
.Skip(Commondata.PageSize * (Commondata.PageIndex - 1)).Take(Commondata.PageSize).ToList(); .Skip(Commondata.PageSize * (Commondata.PageIndex - 1)).Take(Commondata.PageSize).ToList();
result.IsSucceed = true; result.IsSucceed = true;
result.result =new { Paging= Commondata, Data= list.ToList() } ; result.result =new { Paging = Commondata, Data = list.ToList() };
} }
catch (System.Exception ex) catch (System.Exception ex)
@ -213,7 +213,7 @@ namespace _24Hour.Controllers.Common
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[Route("queryreunitId")] [Route("queryreunitId")]
public async Task<Result> queryreunitId(string? Id,int type) public async Task<Result> queryreunitId(string? Id, int type)
{ {
try try
{ {
@ -255,7 +255,7 @@ namespace _24Hour.Controllers.Common
//获取文书签收记录 //获取文书签收记录
var Documentdata = await _db.Queryable<App_DocumentModel>() var Documentdata = await _db.Queryable<App_DocumentModel>()
.Where(q => q.Id == Id).ToListAsync(); .Where(q => q.Id == Id).ToListAsync();
var unitda= _Unitdata.Where(q => q.unitCode == Documentdata.FirstOrDefault().dwbm).FirstOrDefault(); var unitda = _Unitdata.Where(q => q.unitCode == Documentdata.FirstOrDefault().dwbm).FirstOrDefault();
Documentdata.FirstOrDefault().dwbm = unitda.unitname; Documentdata.FirstOrDefault().dwbm = unitda.unitname;
result.result = Documentdata.FirstOrDefault(); result.result = Documentdata.FirstOrDefault();
break; break;
@ -307,14 +307,14 @@ namespace _24Hour.Controllers.Common
Lawyerdata.ToList().ForEach(q => Lawyerdata.ToList().ForEach(q =>
{ {
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault(); var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
var userda=Userdata.Where(x => x.Id == q.receptionuser).FirstOrDefault(); var userda = Userdata.Where(x => x.Id == q.receptionuser).FirstOrDefault();
var Unitdata = _Unitdata.Where(x=>x.unitCode==q.unitCode).FirstOrDefault(); var Unitdata = _Unitdata.Where(x => x.unitCode==q.unitCode).FirstOrDefault();
list.Add(new list.Add(new
{ {
type = 0, type = 0,
Id = q.Id, Id = q.Id,
daId = da?.Id, daId = da?.Id,
Unitname= Unitdata?.unitname, Unitname = Unitdata?.unitname,
title = da?.title, title = da?.title,
color = da?.color, color = da?.color,
icon = da?.icon, icon = da?.icon,
@ -334,7 +334,7 @@ namespace _24Hour.Controllers.Common
ettime = "", ettime = "",
creationtime = q.creationtime, creationtime = q.creationtime,
receptionuser = q.receptionuser, receptionuser = q.receptionuser,
receive= q.receptionuser, receive = q.receptionuser,
username = userda?.name, username = userda?.name,
notes = q.notes notes = q.notes
}); });
@ -366,7 +366,7 @@ namespace _24Hour.Controllers.Common
courtname = "", courtname = "",
casetype = "", casetype = "",
Code =q.Code, Code = q.Code,
state = q.state,//状态 state = q.state,//状态
reason = q.reason,//原因 reason = q.reason,//原因
sttime = q.sttime, sttime = q.sttime,
@ -375,8 +375,8 @@ namespace _24Hour.Controllers.Common
receptionuser = q.meetwitId, receptionuser = q.meetwitId,
username = q.meetwitname, username = q.meetwitname,
receive = q.meetwitId, receive = q.meetwitId,
notes =q.notes, notes = q.notes,
appurl=q.appurl appurl = q.appurl
}); });
}); });
//获取远程接待预约记录 //获取远程接待预约记录
@ -396,13 +396,13 @@ namespace _24Hour.Controllers.Common
color = da?.color, color = da?.color,
icon = da?.icon, icon = da?.icon,
Unitname = Unitdata?.unitname, Unitname = Unitdata?.unitname,
name ="", name = "",
phone = q.phone, phone = q.phone,
matter = q.matter,//事由 matter = q.matter,//事由
objectstr = "",//访问对象(案件名称) objectstr = "",//访问对象(案件名称)
Code = "", Code = "",
lawyerunit ="", lawyerunit = "",
location = "", location = "",
courtname = "", courtname = "",
casetype = "", casetype = "",
@ -479,7 +479,7 @@ namespace _24Hour.Controllers.Common
Unitname = Unitdata?.unitname, Unitname = Unitdata?.unitname,
name = q.lawyeruser,//律师律师名称 name = q.lawyeruser,//律师律师名称
lawyerunit =q.lawyerunit,//律师事务所 lawyerunit = q.lawyerunit,//律师事务所
location = q.location,//预约地点 location = q.location,//预约地点
phone = q.contact,//联系方式 phone = q.contact,//联系方式
@ -685,7 +685,10 @@ namespace _24Hour.Controllers.Common
}); });
//获取文书签收记录 //获取文书签收记录
var Documentdata = await _db.Queryable<App_DocumentModel>() var Documentdata = await _db.Queryable<App_DocumentModel>()
.Where(q => q.zjhm.Contains(_userdata.cardId) && q.zt.Contains("03")).ToArrayAsync(); .WhereIF(Commondata.state != null&&Commondata.state==0, x => x.zt.Contains("03"))
.WhereIF(Commondata.state != null&&Commondata.state==1, x => x.zt.Contains("1000"))
.WhereIF(Commondata.state != null&&Commondata.state==2, x => x.zt.Contains("99")||x.zt.Contains("04"))
.Where(q => q.zjhm.Contains(_userdata.cardId)).ToArrayAsync();
Documentdata.ToList().ForEach(q => Documentdata.ToList().ForEach(q =>
{ {
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault(); var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
@ -722,7 +725,10 @@ namespace _24Hour.Controllers.Common
}); });
//获取云柜记录 //获取云柜记录
var CloudCabinetdata = await _db.Queryable<App_CloudCabinetModel>() var CloudCabinetdata = await _db.Queryable<App_CloudCabinetModel>()
.Where(q => (q.sfzh.Contains(_userdata.cardId) || q.lxhm == _userdata.phone) && q.zt.Contains("00")).ToArrayAsync(); .WhereIF(Commondata.state != null&&Commondata.state==0, x => x.zt.Contains("00"))
.WhereIF(Commondata.state != null&&Commondata.state==1, x => x.zt.Contains("1000"))
.WhereIF(Commondata.state != null&&Commondata.state==2, x => x.zt.Contains("99"))
.Where(q => (q.sfzh.Contains(_userdata.cardId) || q.lxhm == _userdata.phone)).ToArrayAsync();
CloudCabinetdata.ToList().ForEach(q => CloudCabinetdata.ToList().ForEach(q =>
{ {
var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault(); var da = Stagingdata.Where(x => x.Id == q.reservationId).FirstOrDefault();
@ -747,7 +753,7 @@ namespace _24Hour.Controllers.Common
state = q.zt,//状态 state = q.zt,//状态
reason = "", reason = "",
sttime = unixStartTime.AddMilliseconds(long.Parse(q.cjsj)),//创建时间 sttime = unixStartTime.AddMilliseconds(long.Parse(q.cjsj)),//创建时间
ettime = q.qjsj==null?"":unixStartTime.AddMilliseconds(long.Parse(q.qjsj)).ToString("yyyy-MM-dd HH:mm"),//取件时间 ettime = q.qjsj==null ? "" : unixStartTime.AddMilliseconds(long.Parse(q.qjsj)).ToString("yyyy-MM-dd HH:mm"),//取件时间
creationtime = unixStartTime.AddMilliseconds(long.Parse(q.cjsj)),//创建时间 creationtime = unixStartTime.AddMilliseconds(long.Parse(q.cjsj)),//创建时间
receptionuser = "", receptionuser = "",
username = "", username = "",
@ -1044,8 +1050,8 @@ namespace _24Hour.Controllers.Common
username = "",//办理人名称 username = "",//办理人名称
receive = "",//办接收人 receive = "",//办接收人
notes = "", notes = "",
appurl = "" , appurl = "",
yyname ="" yyname = ""
}); });
}); });
@ -1069,7 +1075,7 @@ namespace _24Hour.Controllers.Common
lawyerunit = Unitdata?.unitname,// lawyerunit = Unitdata?.unitname,//
location = "",// location = "",//
phone =q.lxhm,//联系方式 phone = q.lxhm,//联系方式
matter = !string.IsNullOrEmpty(q.gjkqmm) ? q.gjkqmm : q.wbkqmm,//取件码 matter = !string.IsNullOrEmpty(q.gjkqmm) ? q.gjkqmm : q.wbkqmm,//取件码
objectstr = "", objectstr = "",
Code = "", Code = "",
@ -1088,7 +1094,7 @@ namespace _24Hour.Controllers.Common
}); });
list = list.OrderByDescending(q => q.creationtime).ToList(); list = list.OrderByDescending(q => q.creationtime).ToList();
result.IsSucceed = true; result.IsSucceed = true;
result.result =new {count= list.ToList().Count(), list = list.Take(10).ToList() } ; result.result =new { count = list.ToList().Count(), list = list.Take(10).ToList() };
} }
catch (System.Exception ex) catch (System.Exception ex)
@ -1111,7 +1117,7 @@ namespace _24Hour.Controllers.Common
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[Route("Updateuser")] [Route("Updateuser")]
public async Task<Result> Updateuser(string? Id, string? userId,string? username) public async Task<Result> Updateuser(string? Id, string? userId, string? username)
{ {
try try
{ {
@ -1232,7 +1238,7 @@ namespace _24Hour.Controllers.Common
var Unitdata = _Unitdata.Where(x => x.unitCode == q.unitCode).FirstOrDefault(); var Unitdata = _Unitdata.Where(x => x.unitCode == q.unitCode).FirstOrDefault();
list.Add(new list.Add(new
{ {
type=0, type = 0,
Id = q.Id, Id = q.Id,
Unitname = Unitdata?.unitname, Unitname = Unitdata?.unitname,
title = da?.title, title = da?.title,
@ -1377,7 +1383,7 @@ namespace _24Hour.Controllers.Common
sttime = "", sttime = "",
ettime = "", ettime = "",
state = q.zt, state = q.zt,
creationtime= unixStartTime.AddMilliseconds(long.Parse(q.zhxgsj)),//最新时间 creationtime = unixStartTime.AddMilliseconds(long.Parse(q.zhxgsj)),//最新时间
}); });
}); });
@ -1744,13 +1750,13 @@ namespace _24Hour.Controllers.Common
}); });
}); });
list = list list = list
.WhereIF(Commondata.StartTime != null && Commondata.EndTime != null, q => q.sttime >= Commondata.StartTime && q.sttime < Commondata.EndTime.Value.AddDays(1)).OrderByDescending(q=>q.creationtime).ToList(); .WhereIF(Commondata.StartTime != null && Commondata.EndTime != null, q => q.sttime >= Commondata.StartTime && q.sttime < Commondata.EndTime.Value.AddDays(1)).OrderByDescending(q => q.creationtime).ToList();
//预约类型分组统计 //预约类型分组统计
var GroupBy=list.ToList().GroupBy(q => new { q.daId, q.title }).Select(x => new { name = x.Key.title, value = x.ToList().Count()}); var GroupBy = list.ToList().GroupBy(q => new { q.daId, q.title }).Select(x => new { name = x.Key.title, value = x.ToList().Count() });
//日期分组统计 //日期分组统计
var datetme = list.ToList().GroupBy(q => DateTime.Parse($"{q.creationtime}").ToString("yyyy-MM-dd")).Select(x => new { time = x.Key, value = x.ToList().Count() }); var datetme = list.ToList().GroupBy(q => DateTime.Parse($"{q.creationtime}").ToString("yyyy-MM-dd")).Select(x => new { time = x.Key, value = x.ToList().Count() });
//预约状态分组 //预约状态分组
var satselist = list.ToList().GroupBy(q => $"{q.statetype}").Select(x => new{ statetype = x.Key, value = x.ToList().Count() }).ToList(); var satselist = list.ToList().GroupBy(q => $"{q.statetype}").Select(x => new { statetype = x.Key, value = x.ToList().Count() }).ToList();
var satseGroupBy = new List<dynamic>(); var satseGroupBy = new List<dynamic>();
string[] strnum = new string[] { "0", "1", "2", "3" }; string[] strnum = new string[] { "0", "1", "2", "3" };
string[] str = new string[] { "待办理", "已受理", "拒绝", "结束" }; string[] str = new string[] { "待办理", "已受理", "拒绝", "结束" };
@ -1760,7 +1766,8 @@ namespace _24Hour.Controllers.Common
if (da != null) if (da != null)
{ {
satseGroupBy.Add(new { name = str[i], value = da.value }); satseGroupBy.Add(new { name = str[i], value = da.value });
}else }
else
{ {
satseGroupBy.Add(new { name = str[i], value = 0 }); satseGroupBy.Add(new { name = str[i], value = 0 });
} }

Loading…
Cancel
Save