123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net.Http;
- using System.Net.Http.Json;
- using System.Text;
- using System.Threading.Tasks;
- using wispro.sp.entity.CompareCase;
- using wispro.sp.share.webViewObject;
- using wispro.sp.share;
- using wispro.sp.utility;
- namespace wispro.sp.winClient
- {
- public class APIService
- {
- string strAPIBaseUri = ConfigHelper.GetSectionValue("APIBaseUri");
- private HttpClient CreateHttp()
- {
- HttpClientHandler clientHandler = new HttpClientHandler();
- clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };
- return new HttpClient(clientHandler) { Timeout=TimeSpan.FromSeconds(20)};
- }
- private async Task<userToken> Login()
- {
- share.webViewObject.loginDto dto = new share.webViewObject.loginDto();
- dto.Name = "caiyangl";
- dto.Password = "Lqftiu807005";
- try
- {
- var response = await CreateHttp().PostAsJsonAsync<loginDto>($"{strAPIBaseUri}/api/Account/Login", dto);
- if (response.IsSuccessStatusCode)
- {
- userToken? Token = await response.Content.ReadFromJsonAsync<userToken>();
- return Token;
- }
- else
- {
- return null;
- }
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- /// <summary>
- /// 保存CaseInfo新型
- /// </summary>
- /// <param name="caseinfo"></param>
- /// <returns></returns>
- public async Task<bool> SaveCompareResult(CaseInfo caseinfo)
- {
- userToken? Token = await Login();
- if (Token != null)
- {
- HttpClient http = CreateHttp();//
- http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token?.Token);
- try
- {
- var data = await http.PostAsJsonAsync<CaseInfo>($"{strAPIBaseUri}/api/CaseFileCompare/Save", caseinfo);
- if (data.IsSuccessStatusCode)
- {
- var ret = await data.Content.ReadFromJsonAsync<ApiSaveResponse>();
- if (ret.Success)
- {
- return true;
- }
- else
- {
- throw new Exception(ret.ErrorMessage);
- }
- }
- else
- {
- return false;
- }
- }
- catch (Exception ex)
- {
- return false;
- }
- }
- return false;
- }
- public async Task testMail()
- {
- userToken? Token = await Login();
- if (Token != null)
- {
- HttpClient http = CreateHttp();
- http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token?.Token);
- try
- {
- var data = await http.GetAsync($"{strAPIBaseUri}/api/CaseFileCompare/getMailCaseInfo?start=2025-01-01&end=2025-01-31");
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- }
- public async Task<List<Object>> CalZScore()
- {
- userToken? Token = await Login();
- if (Token != null)
- {
- HttpClient http = CreateHttp();
- http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token?.Token);
- try
- {
- var data = await http.GetAsync($"{strAPIBaseUri}/api/CaseFileCompare/CalCustomer_mean?start=2024-10-01&end=2025-12-27&type=0");
- data = await http.GetAsync($"{strAPIBaseUri}/api/CaseFileCompare/CalCustomer_mean?start=2024-10-01&end=2025-12-27&type=1");
- data = await http.GetAsync($"{strAPIBaseUri}/api/CaseFileCompare/CalCustomer_mean?start=2024-10-01&end=2025-12-27&type=2");
- data = await http.GetAsync($"{strAPIBaseUri}/api/CaseFileCompare/CalCustomer_mean?start=2024-10-01&end=2025-12-27&type=3");
- if (data.IsSuccessStatusCode)
- {
- var ret = await data.Content.ReadFromJsonAsync<IList<Object>>();
- if (ret != null)
- {
- return (List<object>)ret;
- }
- }
- else
- {
- return null;
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- return null;
- }
- public async Task<bool> CaseExist(string caseNo)
- {
- userToken? Token = await Login();
- if (Token != null)
- {
- HttpClient http = CreateHttp();
- http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token?.Token);
- try
- {
- var data = await http.GetAsync($"{strAPIBaseUri}/api/CaseFileCompare/CaseExist?CaseNo={caseNo}");
- if (data.IsSuccessStatusCode)
- {
-
- bool? ret = await data.Content.ReadFromJsonAsync<bool>();
- if (ret != null)
- {
- return (bool)ret;
- }
- }
- else
- {
- return false;
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- return false;
- }
-
- }
- }
|