Browse Source

同步管理律师id

develop
胡超1 2 years ago
parent
commit
8c2d772cb3
  1. 67
      24Hour/Controllers/Common/LawyerArchivesController.cs

67
24Hour/Controllers/Common/LawyerArchivesController.cs

@ -1106,23 +1106,23 @@ namespace _24Hour.Controllers.Common
[Route("ImportLawyerArchivesInfo")] [Route("ImportLawyerArchivesInfo")]
public async Task<Result> ImportLawyerArchivesInfo(string path) public async Task<Result> ImportLawyerArchivesInfo(string path)
{ {
if (System.IO.File.Exists(path)==false) if (System.IO.File.Exists(path) == false)
{ {
result.Message = "文件丢失"; result.Message = "文件丢失";
result.IsSucceed = false; result.IsSucceed = false;
return result; return result;
} }
var dir = Path.Combine(Environment.CurrentDirectory,"wwwroot","CaseFile","imports"); var dir = Path.Combine(Environment.CurrentDirectory, "wwwroot", "CaseFile", "imports");
var userdir = Path.Combine(dir, "users"); var userdir = Path.Combine(dir, "users");
var lawyersvcs = Path.Combine(dir, "lawyersvcs"); var lawyersvcs = Path.Combine(dir, "lawyersvcs");
var extratname = Path.GetFileNameWithoutExtension(path); var extratname = Path.GetFileNameWithoutExtension(path);
var extratdirpath = Path.Combine(dir, extratname); var extratdirpath = Path.Combine(dir, extratname);
ZipFile.ExtractToDirectory(path, extratdirpath,true); ZipFile.ExtractToDirectory(path, extratdirpath, true);
var zipusers = Path.Combine(extratdirpath, "users"); var zipusers = Path.Combine(extratdirpath, "users");
var ziplawyersvcs = Path.Combine(extratdirpath, "lawyerservices"); var ziplawyersvcs = Path.Combine(extratdirpath, "lawyerservices");
var zipjson = Path.Combine(extratdirpath, "data"); var zipjson = Path.Combine(extratdirpath, "data");
if (System.IO.File.Exists(zipjson)==false) if (System.IO.File.Exists(zipjson) == false)
{ {
result.Message = "文件丢失"; result.Message = "文件丢失";
result.IsSucceed = false; result.IsSucceed = false;
@ -1134,8 +1134,8 @@ namespace _24Hour.Controllers.Common
var importdata = jsonstr.ConvertToAnonymousType(new var importdata = jsonstr.ConvertToAnonymousType(new
{ {
lawyerservices=default(List<App_LawyerServicesModel>), lawyerservices = default(List<App_LawyerServicesModel>),
users=default(List<App_Sys_UserModel>) users = default(List<App_Sys_UserModel>)
}); });
foreach (var userim in importdata.users) foreach (var userim in importdata.users)
{ {
@ -1169,7 +1169,7 @@ namespace _24Hour.Controllers.Common
.ToList() .ToList()
.ConvertToJsonStr(); .ConvertToJsonStr();
if (user==null) if (user == null)
{ {
userim.cardIdphoto = cardids; userim.cardIdphoto = cardids;
userim.identityphoto = files; userim.identityphoto = files;
@ -1199,7 +1199,7 @@ namespace _24Hour.Controllers.Common
} }
foreach (var lawyersvc in importdata.lawyerservices) foreach (var lawyersvc in importdata.lawyerservices)
{ {
var svc =await _db.Queryable<App_LawyerServicesModel>() var svc = await _db.Queryable<App_LawyerServicesModel>()
.Where(x => x.Id == lawyersvc.Id).FirstAsync(); .Where(x => x.Id == lawyersvc.Id).FirstAsync();
var annexphoto = Path.Combine(ziplawyersvcs, lawyersvc.Id, "annexs"); var annexphoto = Path.Combine(ziplawyersvcs, lawyersvc.Id, "annexs");
var annexs = new DirectoryInfo(annexphoto) var annexs = new DirectoryInfo(annexphoto)
@ -1208,21 +1208,40 @@ namespace _24Hour.Controllers.Common
.Replace(@"\", @"/")) .Replace(@"\", @"/"))
.ToList() .ToList()
.ConvertToJsonStr(); .ConvertToJsonStr();
if (svc==null) if (svc == null)
{ {
var lawyer = await _db.Queryable<App_Sys_UserModel>()
.Where(x => x.cardId == lawyersvc.createuserId)
.Where(x => x.IsDeleted == 0)
.Where(x => x.isdeactivate == 0)
.Where(x => x.identity == "律师")
.FirstAsync();
lawyersvc.createuserId = lawyer.Id;
lawyersvc.annex = annexs; lawyersvc.annex = annexs;
_db.BeginTran(); _db.BeginTran();
var num = await _db.Insertable(lawyersvc).ExecuteCommandAsync(); var num = await _db.Insertable(lawyersvc).ExecuteCommandAsync();
_db.CommitTran(); _db.CommitTran();
} }
else else
{ {
var lawyer = await _db.Queryable<App_Sys_UserModel>()
.Where(x => x.cardId == lawyersvc.createuserId)
.Where(x => x.IsDeleted == 0)
.Where(x => x.isdeactivate == 0)
.Where(x => x.identity == "律师")
.FirstAsync();
svc.createuserId = lawyer.Id;
svc.annex = annexs; svc.annex = annexs;
_db.BeginTran(); _db.BeginTran();
var num = await _db.Updateable(svc) var num = await _db.Updateable(svc)
.UpdateColumns(x => new .UpdateColumns(x => new
{ {
x.annex x.annex,
x.createuserId
}) })
.IgnoreColumns(ignoreAllNullColumns: true) .IgnoreColumns(ignoreAllNullColumns: true)
.ExecuteCommandAsync(); .ExecuteCommandAsync();
@ -1233,22 +1252,30 @@ namespace _24Hour.Controllers.Common
result.IsSucceed = true; result.IsSucceed = true;
return result; return result;
} }
[HttpPost] [HttpPost]
[Route("ExportLawyerArchivesInfo")] [Route("ExportLawyerArchivesInfo")]
public async Task<Result> ExportLawyerArchivesInfo(List<string> ids) public async Task<Result> ExportLawyerArchivesInfo(List<string> ids)
{ {
var lawyerarchives = await _db.Queryable<App_LawyerServicesModel>() var lawyerarchives = await _db.Queryable<App_LawyerServicesModel>()
.In(info => info.Id, ids) .In(info => info.Id, ids)
.ToListAsync(); .ToListAsync();
var userids=lawyerarchives var userids = lawyerarchives
.Select(x=>x.createuserId) .Select(x => x.createuserId)
.Distinct() .Distinct()
.ToList(); .ToList();
var users = await _db.Queryable<App_Sys_UserModel>() var users = await _db.Queryable<App_Sys_UserModel>()
.In(x => x.Id, userids) .In(x => x.Id, userids)
.ToListAsync(); .ToListAsync();
//把创建人Id变为创建人的身份证
lawyerarchives.All(x =>
{
x.createuserId = users.FirstOrDefault(q => q.Id == x.createuserId).cardId;
return true;
});
var packegdirname = DateTime.Now.Ticks.ToString(); var packegdirname = DateTime.Now.Ticks.ToString();
var dir = Path.Combine(Environment.CurrentDirectory,"wwwroot","temp"); var dir = Path.Combine(Environment.CurrentDirectory, "wwwroot", "temp");
var packegdir = Path.Combine(dir, packegdirname); var packegdir = Path.Combine(dir, packegdirname);
var packegzipname = Path.ChangeExtension(packegdir, ".zip"); var packegzipname = Path.ChangeExtension(packegdir, ".zip");
if (Directory.Exists(packegdir) == false) Directory.CreateDirectory(packegdir); if (Directory.Exists(packegdir) == false) Directory.CreateDirectory(packegdir);
@ -1262,15 +1289,15 @@ namespace _24Hour.Controllers.Common
//存储预约申请的相关附件 //存储预约申请的相关附件
foreach (var item in lawyerarchives) foreach (var item in lawyerarchives)
{ {
var lawyerdir = Path.Combine(packegdir,"lawyerservices", item.Id); var lawyerdir = Path.Combine(packegdir, "lawyerservices", item.Id);
if (Directory.Exists(lawyerdir)==false) Directory.CreateDirectory(lawyerdir); if (Directory.Exists(lawyerdir) == false) Directory.CreateDirectory(lawyerdir);
var files = item.annex.ConvertToModel<List<string>>(); var files = item.annex.ConvertToModel<List<string>>();
var annecdir = Path.Combine(lawyerdir,"annexs"); var annecdir = Path.Combine(lawyerdir, "annexs");
if (Directory.Exists(annecdir) == false) Directory.CreateDirectory(annecdir); if (Directory.Exists(annecdir) == false) Directory.CreateDirectory(annecdir);
foreach (var file in files) foreach (var file in files)
{ {
var filepath = Path.Combine(Environment.CurrentDirectory,"wwwroot") + file.Replace("/",@"\"); var filepath = Path.Combine(Environment.CurrentDirectory, "wwwroot") + file.Replace("/", @"\");
if (System.IO.File.Exists(filepath)) if (System.IO.File.Exists(filepath))
{ {
var targetfile = Path.Combine(annecdir, Path.GetFileName(filepath)); var targetfile = Path.Combine(annecdir, Path.GetFileName(filepath));
@ -1282,7 +1309,7 @@ namespace _24Hour.Controllers.Common
foreach (var item in users) foreach (var item in users)
{ {
//["/CaseFile/card/2023-11-21/20231121200659497.jpg"] //["/CaseFile/card/2023-11-21/20231121200659497.jpg"]
var userdir= Path.Combine(packegdir, "users", item.cardId); var userdir = Path.Combine(packegdir, "users", item.cardId);
//保存身份证图片 //保存身份证图片
var cardids = item.cardIdphoto.ConvertToModel<List<string>>(); var cardids = item.cardIdphoto.ConvertToModel<List<string>>();

Loading…
Cancel
Save