Browse Source

调整函数顺序

develop-lawyerExampaper
胡超1 2 years ago
parent
commit
6b91056206
  1. 290
      24Hour/Controllers/Common/LawyerArchivesController.cs

290
24Hour/Controllers/Common/LawyerArchivesController.cs

@ -36,78 +36,21 @@ namespace _24Hour.Controllers.Common
App_Sys_UserModel _userdata = new App_Sys_UserModel();//当前用户
private readonly ILogger<LoginController> _logger;//日志
Result result = new Result();
private readonly CaseServiceTwentyClient twentyClient;
private readonly IMapper mapper;
public LawyerArchivesController(ILogger<LoginController> logger, SqlSugarClient db, WriteSysLog logs, User user, IMapper _mapper)
public LawyerArchivesController(ILogger<LoginController> logger, SqlSugarClient db, WriteSysLog logs, User user, IMapper _mapper,CaseServiceTwentyClient _twentyClient)
{
this._logger = logger;
_db = db;
_logs = logs;
_userdata = user.Userdata();
this.mapper = _mapper;
this.twentyClient = _twentyClient;
}
#endregion
#region 律师阅卷
/// <summary>
/// 加密二维码信息
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("EncodeData")]
public async Task<Result> EncodeData(string id)
{
var data = await _db.Queryable<App_LawyerServicesModel>().LeftJoin<App_Sys_UserModel>((lawyer, user) => lawyer.createuserId == user.Id)
.Where(lawyer => lawyer.Id == id)
.Select((lawyer, user) => new
{
info = lawyer,
user
}).FirstAsync();
if (data != null)
{
var dto = new
{
info = mapper.Map<QRLawyerServiceDto>(data.info),
user = mapper.Map<QRUserDto>(data.user)
};
var encodingdata = Convert.ToBase64String(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(dto)));
result.IsSucceed = true;
result.result = encodingdata;
}
return result;
}
/// <summary>
/// 解码二维码信息
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("DecodeQRData")]
public Task<Result> DecodeQRData(DecodeData data)
{
try
{
var basestr = Convert.FromBase64String(data.EncodingString);
var str = Encoding.UTF8.GetString(basestr);
var model = str.ConvertToAnonymousType(new
{
info = default(QRLawyerServiceDto),
user = default(QRUserDto)
});
result.IsSucceed = true;
result.result = model;
}
catch (System.Exception ex)
{
result.IsSucceed = false;
}
return Task.FromResult(result);
}
/// <summary>
/// 同步外网律师人员信息(未完成) (根据律师身份证号更新或新增用户信息)
/// </summary>
/// <param name="user"></param>
@ -135,6 +78,7 @@ namespace _24Hour.Controllers.Common
{
//insert
_db.BeginTran();
user.Id = Guid.NewGuid().ToString();
var num = await _db.Insertable(user).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
@ -156,43 +100,6 @@ namespace _24Hour.Controllers.Common
return result;
}
/// <summary>
/// 同步外网预约信息(不需要调用此接口)
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[Route("AddLawyerServiceInfo")]
public async Task<Result> AddLawyerServiceInfo(App_LawyerServicesModel info)
{
var data = await _db.Queryable<App_LawyerServicesModel>().FirstAsync(x => x.Id == info.Id);
if (data != null)
{
result.IsSucceed = true;
result.Message = "改数据已同步";
return result;
}
else
{
_db.BeginTran();
var num = await _db.Insertable(info).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
{
result.IsSucceed = true;
result.Message = "添加成功";
result.result = mapper.Map<LawyerArchivesDto>(info);
return result;
}
else
{
result.IsSucceed = false;
result.Message = "添加失败";
return result;
}
}
}
/// <summary>
/// 查询律师阅卷信息
/// </summary>
/// <param name="input"></param>
@ -219,7 +126,6 @@ namespace _24Hour.Controllers.Common
result.result = data;
return result;
}
public class DecodeData
{
public string EncodingString { get; set; }
@ -269,7 +175,7 @@ namespace _24Hour.Controllers.Common
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[HttpDelete]
[Route("DeleteLawyerArchives")]
public async Task<Result> DeleteLawyerArchives(CurrencyDelete Currency)
{
@ -304,7 +210,7 @@ namespace _24Hour.Controllers.Common
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[HttpPut]
[Route("UpdateLawyerArchives")]
public async Task<Result> UpdateLawyerArchives(LawyerArchivesDto Lawyerdata)
{
@ -356,26 +262,28 @@ namespace _24Hour.Controllers.Common
/// <returns></returns>
[HttpGet]
[Route("QueryFileFromtwenty")]
public Task<Result> QueryFileFromtwenty(string bmsah)
public async Task<Result> QueryFileFromtwenty(string bmsah)
{
if (bmsah == "安北检刑诉受[2023]433333333333号")
{
var a = GetInfo();
var data = new
var a = await twentyClient.GetArchivesInfo(bmsah);
var data = new[]
{
id = a.jzbh,
lable = a.jzmc,
children = a?.jzml?.Select(x => new
{
id = x.mlbh,
lable = x.mlxsmc,
children = x.jzwj.Select(q => new
new {
id = a.jzbh,
lable = a.jzmc,
children = a?.jzml?.Select(x => new
{
id = q.wjxh,
lable = q.wjxsmc,
filepath = q.jpgwjlj
id = x.mlbh,
lable = x.mlxsmc,
children = x.jzwj.Select(q => new
{
id = q.wjxh,
lable = q.wjxsmc,
filepath = q.jpgwjlj
})
})
})
}
};
result.IsSucceed = true;
result.result = data;
@ -384,40 +292,57 @@ namespace _24Hour.Controllers.Common
{
result.IsSucceed = false;
}
return Task.FromResult(result);
}
private JZJBXXDto GetInfo()
{
var path = Path.Combine(Environment.CurrentDirectory, "datajson.txt");
var json = System.IO.File.ReadAllText(path);
var convert = json.ConvertToModel<JZJBXXDto>();
convert.Id = Guid.NewGuid().ToString();
foreach (var ml in convert.jzml)
{
ml.Id = Guid.NewGuid().ToString();
foreach (var item in ml.jzwj)
{
item.Id = Guid.NewGuid().ToString();
}
}
return convert;
return result;
}
/// <summary>
/// 上传已选中的第三级页码的id
/// </summary>
/// <param name="bmsah"></param>
/// <param name="ids"></param>
/// <param name="input"></param>
/// <returns></returns>
/// <remarks>
/// {
/// "IsSucceed": false,
/// "Message": null,
/// "result": "9f272d7f-2b66-4314-95a3-ca4e0de2b1ec"
/// }
///返回的id 用于在调用 AddLawyerArchives 传入jzlbxxId
/// </remarks>
[HttpPost("AddArchivesInfoByChildId")]
public Task<Result> AddArchivesInfoByChildId(AddArchivesInfoInput input)
public async Task<Result> AddArchivesInfoByChildId(AddArchivesInfoInput input)
{
return Task.FromResult(result);
try
{
var dto = await twentyClient.GetArchivesInfo(input.Bmsah);
//先将没有被选中的第三级文件排除
foreach (var item in dto.jzml)
{
item.jzwj = item.jzwj.Where(x => input.Ids.Contains(x.wjxh)).ToList();
}
//再排除没有文件的目录信息
//这样筛选后获取的数据就可以保证不会出现空子节点的父节点
dto.jzml = dto.jzml.Where(x => x.jzwj.Any()).ToList();
var insert = await AddArchivesInfo(dto);
result.result = insert.result.Id;
}
catch(Exception ex)
{
result.IsSucceed = false;
result.Message = ex.Message;
}
return result;
}
#endregion
#region HiddenApi
/// <summary>
/// 添加卷宗信息
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HiddenApi]
[HttpPost]
[Route("AddArchivesInfo")]
public async Task<Result<JZJBXXDto>> AddArchivesInfo(JZJBXXDto dto)
@ -447,7 +372,102 @@ namespace _24Hour.Controllers.Common
return res;
}
}
/// <summary>
/// 同步外网预约信息(不需要调用此接口)
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
[HttpPost]
[HiddenApi]
[Route("AddLawyerServiceInfo")]
public async Task<Result> AddLawyerServiceInfo(App_LawyerServicesModel info)
{
var data = await _db.Queryable<App_LawyerServicesModel>().FirstAsync(x => x.Id == info.Id);
if (data != null)
{
result.IsSucceed = true;
result.Message = "改数据已同步";
return result;
}
else
{
_db.BeginTran();
var num = await _db.Insertable(info).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
{
result.IsSucceed = true;
result.Message = "添加成功";
result.result = mapper.Map<LawyerArchivesDto>(info);
return result;
}
else
{
result.IsSucceed = false;
result.Message = "添加失败";
return result;
}
}
}
/// <summary>
/// 加密二维码信息
/// </summary>
/// <returns></returns>
[HttpGet]
[HiddenApi]
[Route("EncodeData")]
public async Task<Result> EncodeData(string id)
{
var data = await _db.Queryable<App_LawyerServicesModel>().LeftJoin<App_Sys_UserModel>((lawyer, user) => lawyer.createuserId == user.Id)
.Where(lawyer => lawyer.Id == id)
.Select((lawyer, user) => new
{
info = lawyer,
user
}).FirstAsync();
if (data != null)
{
var dto = new
{
info = mapper.Map<QRLawyerServiceDto>(data.info),
user = mapper.Map<QRUserDto>(data.user)
};
var encodingdata = Convert.ToBase64String(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(dto)));
result.IsSucceed = true;
result.result = encodingdata;
}
return result;
}
/// <summary>
/// 解码二维码信息
/// </summary>
/// <returns></returns>
[HttpPost]
[HiddenApi]
[Route("DecodeQRData")]
public Task<Result> DecodeQRData(DecodeData data)
{
try
{
var basestr = Convert.FromBase64String(data.EncodingString);
var str = Encoding.UTF8.GetString(basestr);
var model = str.ConvertToAnonymousType(new
{
info = default(QRLawyerServiceDto),
user = default(QRUserDto)
});
result.IsSucceed = true;
result.result = model;
}
catch (System.Exception ex)
{
result.IsSucceed = false;
}
return Task.FromResult(result);
}
#endregion
}
}

Loading…
Cancel
Save