@ -1406,6 +1406,223 @@ namespace _24Hour.Controllers.Common
}
}
# endregion
# endregion
#region 自主查询一体机
/// <summary>
/// app---根据当前登录人查询预约信息--自主查询---一体机
/// </summary>
[HttpPost]
[Route("querylistytj")]
public async Task < Result > querylistytj ( Commonpage Commondata )
{
try
{
var list = new List < dynamic > ( ) ;
//获取工作台信息
var Stagingdata = await _d b . Queryable < StagingModel > ( ) . Where ( q = > q . IsDelete = = 0 ) . ToArrayAsync ( ) ;
//获取律师服务预约记录--判断单位,查询不同数据信息
var Lawyerdata = await _d b . Queryable < App_LawyerServicesModel > ( )
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . unitCode . Contains ( Commondata . unitId ) )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . createuserId = = _ userdata . Id )
. Where ( q = > q . IsDeleted = = 0 ) . ToArrayAsync ( ) ;
Lawyerdata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . reservationId ) . FirstOrDefault ( ) ;
var Unitdata = _ Unitdata . Where ( x = > x . unitCode = = q . unitCode ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 0 ,
Id = q . Id ,
Unitname = Unitdata ? . unitname ,
title = da ? . title ,
path = da ? . path ,
color = da ? . color ,
icon = da ? . icon ,
objectstr = q . objectstr ,
matter = q . matter ,
state = q . state ,
sttime = q . receptiontime ,
ettime = "" ,
creationtime = q . creationtime
} ) ;
} ) ;
//获取远程会见预约记录--判断单位,查询不同数据信息
var Remotedata = await _d b . Queryable < App_RemoteModel > ( )
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . unitCode . Contains ( Commondata . unitId ) )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . createuserId = = _ userdata . Id )
. Where ( q = > q . IsDeleted = = 0 ) . ToArrayAsync ( ) ;
Remotedata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . reservationId ) . FirstOrDefault ( ) ;
var Unitdata = _ Unitdata . Where ( x = > x . unitCode = = q . unitCode ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 1 ,
Id = q . Id ,
Unitname = Unitdata ? . unitname ,
title = da ? . title ,
path = da ? . path ,
color = da ? . color ,
icon = da ? . icon ,
matter = q . name ,
objectstr = "" ,
sttime = q . sttime ,
ettime = q . ettime ,
state = q . state ,
creationtime = q . creationtime
} ) ;
} ) ;
//获取远程接待预约记录--判断单位,查询不同数据信息
var Receptiondata = await _d b . Queryable < App_ReceptionModel > ( )
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . unitCode . Contains ( Commondata . unitId ) )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . createuserId = = _ userdata . Id )
. Where ( q = > q . IsDeleted = = 0 ) . ToArrayAsync ( ) ;
Receptiondata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . reservationId ) . FirstOrDefault ( ) ;
var Unitdata = _ Unitdata . Where ( x = > x . unitCode = = q . unitCode ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 2 ,
Id = q . Id ,
Unitname = Unitdata ? . unitname ,
title = da ? . title ,
path = da ? . path ,
color = da ? . color ,
icon = da ? . icon ,
matter = q . matter ,
objectstr = "" ,
sttime = q . sttime ,
ettime = q . ettime ,
state = q . state ,
creationtime = q . creationtime
} ) ;
} ) ;
//获取认罪认罚预约记录--判断单位,查询不同数据信息
var Confessiondata = await _d b . Queryable < App_ConfessionModel > ( )
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . unitCode . Contains ( Commondata . unitId ) )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . createuserId = = _ userdata . Id )
. Where ( q = > q . IsDeleted = = 0 ) . ToArrayAsync ( ) ;
Confessiondata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . reservationId ) . FirstOrDefault ( ) ;
var Unitdata = _ Unitdata . Where ( x = > x . unitCode = = q . unitCode ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 6 ,
Id = q . Id ,
Unitname = Unitdata ? . unitname ,
title = da ? . title ,
path = da ? . path ,
color = da ? . color ,
icon = da ? . icon ,
matter = q . matter ,
objectstr = "" ,
sttime = q . sttime ,
ettime = "" ,
state = q . state ,
creationtime = q . creationtime
} ) ;
} ) ;
//获取听证预约记录
var Hearingdata = await _d b . Queryable < App_HearingModel > ( )
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . unitCode . Contains ( Commondata . unitId ) )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . createuserId = = _ userdata . Id )
. Where ( q = > q . IsDeleted = = 0 ) . ToArrayAsync ( ) ;
Hearingdata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . reservationId ) . FirstOrDefault ( ) ;
var Unitdata = _ Unitdata . Where ( x = > x . unitCode = = q . unitCode ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 3 ,
Id = q . Id ,
Unitname = Unitdata ? . unitname ,
title = da ? . title ,
path = da ? . path ,
color = da ? . color ,
icon = da ? . icon ,
matter = q . witnessrequest ,
objectstr = "" ,
sttime = q . reservationtime ,
ettime = "" ,
state = q . state ,
creationtime = q . creationtime
} ) ;
} ) ;
//获取文书签收记录
var Documentdata = await _d b . Queryable < App_DocumentModel > ( )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . dwbm . Contains ( Commondata . unitId ) )
. Where ( q = > q . zjhm . Contains ( _ userdata . cardId ) ) . ToArrayAsync ( ) ;
Documentdata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . reservationId ) . FirstOrDefault ( ) ;
var Unitdata = _ Unitdata . Where ( x = > x . unitCode = = q . dwbm ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 4 ,
Id = q . Id ,
Unitname = Unitdata ? . unitname ,
title = da ? . title ,
path = da ? . path ,
color = da ? . color ,
icon = da ? . icon ,
matter = q . wsmc ,
objectstr = q . ajmc ,
sttime = "" ,
ettime = "" ,
state = q . zt ,
creationtime = unixStartTime . AddMilliseconds ( long . Parse ( q . zhxgsj ) ) , //最新时间
} ) ;
} ) ;
//获取云柜记录
var CloudCabinetdata = await _d b . Queryable < App_CloudCabinetModel > ( )
. WhereIF ( Commondata . unitId . NotNull ( ) , x = > x . dwbm . Contains ( Commondata . unitId ) )
. Where ( q = > q . sfzh . Contains ( _ userdata . cardId ) | | q . lxhm = = _ userdata . phone ) . ToArrayAsync ( ) ;
CloudCabinetdata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . reservationId ) . FirstOrDefault ( ) ;
var Unitdata = _ Unitdata . Where ( x = > x . unitCode = = q . dwbm ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 5 ,
Id = q . Id ,
Unitname = Unitdata ? . unitname ,
title = da ? . title ,
path = da ? . path ,
color = da ? . color ,
icon = da ? . icon ,
matter = ! string . IsNullOrEmpty ( q . gjkqmm ) ? q . gjkqmm : q . wbkqmm , //取件码
objectstr = "" ,
sttime = "" ,
ettime = "" ,
state = q . zt ,
creationtime = unixStartTime . AddMilliseconds ( long . Parse ( q . cjsj ) ) , //创建时间
} ) ;
} ) ;
//查询
list = list . ToList ( ) . WhereIF ( Commondata . matter . NotNull ( ) , q = > q . matter . Contains ( Commondata . matter ) | | q . objectstr . Contains ( Commondata . matter ) | | q . title . Contains ( Commondata . matter ) ) . ToList ( ) ;
result . IsSucceed = true ;
result . result = list . ToList ( ) . OrderByDescending ( q = > q . creationtime ) . ToList ( ) ;
}
catch ( System . Exception ex )
{
_d b . RollbackTran ( ) ;
result . IsSucceed = false ;
result . Message = ex . Message ;
}
_l ogs . WriteSysLogadd ( "所有预约信息" , "所有预约信息" , result , _d b ) ;
return result ;
}
# endregion
#region 数据统计
#region 数据统计
/// <summary>
/// <summary>