@ -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>
[HttpGe t]
[Route("Addqueryreservation ")]
public async Task < Result > Addqueryreservation ( int? state )
[HttpPos t]
[Route("queryreunit ")]
public async Task < Result > queryreunit ( Commonpage Commondata )
{
try
{
@ -49,84 +55,263 @@ namespace _24Hour.Controllers.Common
var Stagingdata = await _d b . Queryable < StagingModel > ( ) . Where ( q = > q . IsDelete = = 0 ) . ToArrayAsync ( ) ;
//获取律师服务预约记录
var Lawyerdata = await _d b . Queryable < App_LawyerServicesModel > ( )
. WhereIF ( state . IsNotEmptyOrNull ( ) , x = > x . state = = state )
. Where ( q = > q . IsDeleted = = 0 & & q . receptionuser = = _ userdata . Id ) . ToArray Async( ) ;
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. Where ( q = > q . IsDeleted = = 0 & & q . unitId = = _ userdata . unitCode ) . ToList Async( ) ;
Lawyerdata . ToList ( ) . ForEach ( q = >
{
var da = Stagingdata . Where ( x = > x . Id = = q . recep tionId ) . FirstOrDefault ( ) ;
var da = Stagingdata . Where ( x = > x . Id = = q . reserva tionId ) . FirstOrDefault ( ) ;
list . Add ( new
{
type = 0 ,
Id = q . Id ,
nam e = da ? . title ,
titl e = 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 _d b . Queryable < App_RemoteModel > ( )
. WhereIF ( state . IsNotEmptyOrNull ( ) , x = > x . state = = state )
. Where ( q = > q . IsDeleted = = 0 & & q . meetw itId = = _ userdata . Id ) . ToArrayAsync ( ) ;
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. Where ( q = > q . IsDeleted = = 0 & & q . un itId = = _ 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 ,
nam e = da ? . title ,
titl e = 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 _d b . Queryable < App_ReceptionModel > ( )
. WhereIF ( state . IsNotEmptyOrNull ( ) , x = > x . state = = state )
. Where ( q = > q . IsDeleted = = 0 & & q . meetw itId = = _ userdata . Id ) . ToArrayAsync ( ) ;
. WhereIF ( Commondata . state ! = null , x = > x . state = = Commondata . state )
. Where ( q = > q . IsDeleted = = 0 & & q . un itId = = _ 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 ,
nam e = da ? . title ,
titl e = 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 _d b . 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 )
{
_d b . RollbackTran ( ) ;
result . IsSucceed = false ;
result . Message = ex . Message ;
}
_l ogs . WriteSysLogadd ( "所有预约信息" , "所有预约信息" , result , _d b ) ;
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 _d b . Queryable < App_LawyerServicesModel > ( )
. Where ( q = > q . IsDeleted = = 0 & & q . Id = = Id ) . ToListAsync ( ) ;
result . result = list . FirstOrDefault ( ) ;
break ;
case 1 :
//获取远程会见预约记录
var Remotedata = await _d b . Queryable < App_RemoteModel > ( )
. Where ( q = > q . IsDeleted = = 0 & & q . Id = = Id ) . ToListAsync ( ) ;
result . result = Remotedata . FirstOrDefault ( ) ;
break ;
case 2 :
//获取远程接待预约记录
var Receptiondata = await _d b . Queryable < App_ReceptionModel > ( )
. Where ( q = > q . IsDeleted = = 0 & & q . Id = = Id ) . ToListAsync ( ) ;
result . result = Receptiondata . FirstOrDefault ( ) ;
break ;
}
result . IsSucceed = true ;
}
catch ( System . Exception ex )
{
_d b . RollbackTran ( ) ;
result . IsSucceed = false ;
result . Message = ex . Message ;
}
_l ogs . WriteSysLogadd ( "所有预约信息" , "通过Id查询预约信息" , result , _d b ) ;
return result ;
}
/// <summary>
/// app---根据当前登录人获取所有预约信息
/// </summary>
[HttpPost]
[Route("queryreservation")]
public async Task < Result > queryreservation ( Commonpage Commondata )
{
try
{
var list = new List < dynamic > ( ) ;
//获取工作台信息
var Stagingdata = await _d b . Queryable < StagingModel > ( ) . Where ( q = > q . IsDelete = = 0 ) . ToArrayAsync ( ) ;
var Userdata = await _d b . Queryable < App_Sys_UserModel > ( ) . Where ( q = > q . IsDeleted = = 0 & & q . usertype = = 0 ) . ToArrayAsync ( ) ;
//获取律师服务预约记录
var Lawyerdata = await _d b . 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 ,
titl e = 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 _d b . 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 _d b . 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 _d b . Queryable < StagingModel > ( ) . Where ( q = > q . IsDelete = = 0 ) . ToArrayAsync ( ) ;
var Userdata = await _d b . Queryable < App_Sys_UserModel > ( ) . Where ( q = > q . IsDeleted = = 0 & & q . usertype = = 0 ) . ToArrayAsync ( ) ;
//获取律师服务预约记录
var Lawyerdata = await _d b . 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 _d b . 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 _d b . 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 )
{
_d b . RollbackTran ( ) ;
result . IsSucceed = false ;
result . Message = ex . Message ;
}
_l ogs . WriteSysLogadd ( "所有预约信息" , "所有预约信息" , result , _d b ) ;
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 ;
_d b . BeginTran ( ) ;
var num = await _d b . Updateable ( RemoteModelbol . FirstOrDefault ( ) ) . UpdateColumns ( it = > new { it . meetwitId , it . meetwitname } ) . ExecuteCommandAsync ( ) ;
_d b . CommitTran ( ) ;
@ -199,6 +520,22 @@ namespace _24Hour.Controllers.Common
result . result = "修改成功" ;
}
}
//获取远程接待预约记录
var Receptiondata = await _d b . Queryable < App_ReceptionModel > ( )
. Where ( q = > q . Id = = Id ) . ToArrayAsync ( ) ;
if ( Receptiondata . Count ( ) > 0 )
{
Receptiondata . FirstOrDefault ( ) . meetwitId = userId ;
Receptiondata . FirstOrDefault ( ) . meetwitname = username ;
_d b . BeginTran ( ) ;
var num = await _d b . Updateable ( Receptiondata . FirstOrDefault ( ) ) . UpdateColumns ( it = > new { it . meetwitId , it . meetwitname } ) . ExecuteCommandAsync ( ) ;
_d b . 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 _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 )
. 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 _d b . 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 _d b . 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 _d b . 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 )
{
_d b . RollbackTran ( ) ;
result . IsSucceed = false ;
result . Message = ex . Message ;
}
_l ogs . WriteSysLogadd ( "所有预约信息" , "所有预约信息" , result , _d b ) ;
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
}
}