Browse Source

添加配置节点用以在离线时模拟2.0系统输出

develop-lawyerExampaper
胡超1 2 years ago
parent
commit
094900f921
  1. 44
      24Hour/TwentySystemProxyClient.cs
  2. 3
      24Hour/appsettings.json

44
24Hour/TwentySystemProxyClient.cs

@ -10,9 +10,11 @@ namespace _24Hour
public class TwentySystemProxyClient public class TwentySystemProxyClient
{ {
private readonly HttpClient httpCliet; private readonly HttpClient httpCliet;
public TwentySystemProxyClient(HttpClient _httpCliet) private readonly IConfiguration configuration;
public TwentySystemProxyClient(HttpClient _httpCliet, IConfiguration _configuration)
{ {
this.httpCliet = _httpCliet; this.httpCliet = _httpCliet;
this.configuration = _configuration;
httpCliet.DefaultRequestHeaders.Add("Accept", "application/json"); httpCliet.DefaultRequestHeaders.Add("Accept", "application/json");
httpCliet.DefaultRequestHeaders.Add("User-Agent", "HttpClientFactory-Sample"); httpCliet.DefaultRequestHeaders.Add("User-Agent", "HttpClientFactory-Sample");
@ -33,8 +35,20 @@ namespace _24Hour
}.ConvertToGetParam(); }.ConvertToGetParam();
try try
{ {
var request = await httpCliet.GetAsync($"/TwentySystem/GetCaseInfo{param}"); var response = await Task.Run(async () =>
var response = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync(); {
var connectionString = configuration.GetSection("CaseTwenty:UseOfflineData").Value;
if (connectionString=="false")
{
var request = await httpCliet.GetAsync($"/TwentySystem/GetCaseInfo{param}");
var response = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync();
return response;
}
else
{
return await File.ReadAllTextAsync(Path.Combine(Environment.CurrentDirectory,"caselist.txt"));
}
});
if (string.IsNullOrEmpty(response) == false) if (string.IsNullOrEmpty(response) == false)
{ {
var data = response.ConvertToModel<Result<Paging<CaseInfo>>>(); var data = response.ConvertToModel<Result<Paging<CaseInfo>>>();
@ -59,7 +73,7 @@ namespace _24Hour
{ {
PageCount = 0, PageCount = 0,
PageIndex = 0, PageIndex = 0,
PageSize = 0, PageSize = 0,
RowsCount = 0, RowsCount = 0,
}, new List<CaseInfo>()); }, new List<CaseInfo>());
} }
@ -89,12 +103,26 @@ namespace _24Hour
bmsah = bmsah, bmsah = bmsah,
dwbm = dwbm dwbm = dwbm
}.ConvertToGetParam(); }.ConvertToGetParam();
var request = await httpCliet.GetAsync($"/TwentySystem/GetJZXX{param}");
var json = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync();
var json = await Task.Run(async() =>
{
var connectionString = configuration.GetSection("CaseTwenty:UseOfflineData").Value;
if (connectionString == "false")
{
var request = await httpCliet.GetAsync($"/TwentySystem/GetJZXX{param}");
var jsonstr = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync();
return jsonstr;
}
else
{
return await File.ReadAllTextAsync(Path.Combine(Environment.CurrentDirectory, "jzlist.txt"));
}
});
var res = json.ConvertToModel<Result<JZJBXXDto>>(); var res = json.ConvertToModel<Result<JZJBXXDto>>();
if (res.IsSucceed == true) if (res.IsSucceed == true)
{ {
if (res.result==null) if (res.result == null)
{ {
result.IsSucceed = false; result.IsSucceed = false;
result.Message = "卷宗目录为空"; result.Message = "卷宗目录为空";
@ -108,7 +136,7 @@ namespace _24Hour
return result; return result;
} }
convert.Id = Guid.NewGuid().ToString(); convert.Id = Guid.NewGuid().ToString();
if (convert?.jzml?.Any()==true) if (convert?.jzml?.Any() == true)
{ {
await Task.Delay(5); await Task.Delay(5);
foreach (var ml in convert.jzml) foreach (var ml in convert.jzml)

3
24Hour/appsettings.json

@ -52,7 +52,8 @@
"miniprogram_state": "trial" "miniprogram_state": "trial"
}, },
"CaseTwenty": { "CaseTwenty": {
"SysAddress": "http://127.0.0.1:5194" "SysAddress": "http://127.0.0.1:5194",
"UseOfflineData": "true"
}, },
"SyncDataFromJiguang": { "SyncDataFromJiguang": {
"enable": "false" "enable": "false"

Loading…
Cancel
Save