| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490 |
- using ivf_tl_Entity.Entity;
- using ivf_tl_Entity.Entity.balance;
- using ivf_tl_Entity.Entity.Mark;
- using ivf_tl_Entity.Entity.Result;
- using ivf_tl_Entity.Enums;
- using ivf_tl_Entity.Response;
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net.Http;
- using System.Net;
- using System.Text;
- using System.Threading.Tasks;
- using System.Diagnostics;
- namespace ivf_tl_Service.HttpProvider
- {
- public class DetailProvider
- {
- LogService LogService { get; set; }
- HttpServiceCall httpServiceCall1 { get; set; }
- public DetailProvider(HttpServiceCall _httpServiceCall, LogService _logService)
- {
- httpServiceCall1 = _httpServiceCall;
- LogService = _logService;
- }
- private void ExLog(Exception ex, string name)
- {
- LogService.ExceptionLog(ex, $"DetailProvider.{name}", LogEnum.RunException);
- }
- private void ErrorLog(string message, LogEnum logType)
- {
- LogService.TLLog($"DetailProvider.{message}", logType);
- }
- /// <summary>
- /// 获取图片视频
- /// </summary>
- /// <param name="tlsn"></param>
- /// <param name="housesn"></param>
- /// <param name="dishId"></param>
- /// <returns></returns>
- public List<GetPicturesByRecordIdData> GetPicturesByRecordIdApi(string tlsn, int housesn, long dishId, List<int> wellList)
- {
- string funcName = "GetPicturesByRecordIdApi";
- try
- {
- string url = "/api/businessManage/pc/resource/getPicturesByRecordId";
- string body = JsonConvert.SerializeObject(new { tlSn = tlsn, houseSn = housesn, id = dishId, wellSnList = wellList });
- string resultString = httpServiceCall1.callWebService(url, body);
- ErrorLog(resultString, LogEnum.RunRecord);
- if (string.IsNullOrEmpty(resultString)) return new List<GetPicturesByRecordIdData>();
- ResultEntity<List<GetPicturesByRecordIdData>> rs = JsonConvert.DeserializeObject<ResultEntity<List<GetPicturesByRecordIdData>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<GetPicturesByRecordIdData>();
- }
- if (rs.data != null) return rs.data;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<GetPicturesByRecordIdData>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<GetPicturesByRecordIdData>();
- }
- }
- public List<DishPicAndVideo> GetRecordDetailApi(string tlsn, int housesn, long dishId, List<int> wellList)
- {
- string funcName = "GetRecordDetailApi";
- try
- {
- string url = "/api/businessManage/pc/resource/getRecordDetail";
- string body = JsonConvert.SerializeObject(new { tlSn = tlsn, houseSn = housesn, id = dishId, wellSnList = wellList });
- //Debug.WriteLine($"{DateTime.Now.ToString("MM-dd HH:mm:ss.fff")}");
- string resultString = httpServiceCall1.callWebService(url, body);
- //Debug.WriteLine($"{DateTime.Now.ToString("MM-dd HH:mm:ss.fff")}");
- if (string.IsNullOrEmpty(resultString)) return new List<DishPicAndVideo>();
- ResultEntity<List<DishPicAndVideo>> rs = JsonConvert.DeserializeObject<ResultEntity<List<DishPicAndVideo>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<DishPicAndVideo>();
- }
- if (rs.data != null) return rs.data;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<DishPicAndVideo>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<DishPicAndVideo>();
- }
- }
- /// <summary>
- /// 获取胚胎列表
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public List<Embryo> GetCultureRecordByIdApi(long id)
- {
- string funcName = "GetCultureRecordByIdApi";
- try
- {
- string url = "/api/businessManage/pc/embryoCultureRecord/getCultureRecordById";
- Dictionary<string, string> body = new Dictionary<string, string>();
- body.Add("id", id.ToString());
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return new List<Embryo>();
- ResultEntity<Dish> rs = JsonConvert.DeserializeObject<ResultEntity<Dish>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<Embryo>();
- }
- if (rs.data != null && rs.data.embryoList != null) return rs.data.embryoList;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<Embryo>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<Embryo>();
- }
- }
- /// <summary>
- /// 胚胎去向标记
- /// </summary>
- /// <param name="id"></param>
- /// <param name="embryoState"></param>
- /// <returns></returns>
- public bool MarkEmbryoDestinationApi(long id, int embryoState)
- {
- string funcName = "MarkEmbryoDestinationApi";
- try
- {
- string url = "/api/businessManage/pc/embryoMark/markEmbryoDestination";
- string body = JsonConvert.SerializeObject(new
- {
- id = id,
- state = embryoState,
- });
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return false;
- ResultEntity<Dish> rs = JsonConvert.DeserializeObject<ResultEntity<Dish>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return false;
- }
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return false;
- }
- }
- /// <summary>
- /// 患者培养接口-结束培养
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public bool EndCultureRecordApi(long id)
- {
- string funcName = "EndCultureRecordApi";
- try
- {
- string url = "/api/businessManage/pc/embryoCultureRecord/endCultureRecord";
- Dictionary<string, string> body = new Dictionary<string, string>();
- body.Add("id", id.ToString());
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return false;
- ResultEntity<Dish> rs = JsonConvert.DeserializeObject<ResultEntity<Dish>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return false;
- }
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return false;
- }
- }
- public List<MarkModelTypeEntity> GetEnableMarkModelTypeApi()
- {
- string funcName = "GetEnableMarkModelTypeApi";
- try
- {
- string url = "/api/businessManage/pc/mark/getEnableModels";
- string resultString = httpServiceCall1.callWebService(url);
- if (string.IsNullOrEmpty(resultString)) return new List<MarkModelTypeEntity>();
- ResultEntity<List<MarkModelTypeEntity>> rs = JsonConvert.DeserializeObject<ResultEntity<List<MarkModelTypeEntity>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError);
- return new List<MarkModelTypeEntity>();
- }
- if (rs.data != null) return rs.data;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<MarkModelTypeEntity>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<MarkModelTypeEntity>();
- }
- }
- public List<ButtonEntity> GetQuickButtonsApi()
- {
- string funcName = "GetQuickButtonsApi";
- try
- {
- string url = "/api/businessManage/pc/photoSearchButton/getButtons";
- string body = JsonConvert.SerializeObject(new { types = new List<string> { "QUICK_BUTTON" } });
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return new List<ButtonEntity>();
- ResultEntity<List<GetButtonsResult>> rs = JsonConvert.DeserializeObject<ResultEntity<List<GetButtonsResult>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<ButtonEntity>();
- }
- if (rs.data.Any() && rs.data.First().button != null && rs.data.First().button.Any())
- {
- return rs.data.First().button;
- }
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<ButtonEntity>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<ButtonEntity>();
- }
- }
- public List<MarkEntity> GetMarkTypeAPi()
- {
- string funcName = "GetMarkTypeAPi";
- try
- {
- string url = "/api/businessManage/pc/mark/getEnableModels";
- string resultString = httpServiceCall1.callWebService(url);
- if (string.IsNullOrEmpty(resultString)) return new List<MarkEntity>();
- ResultEntity<List<MarkEntity>> rs = JsonConvert.DeserializeObject<ResultEntity<List<MarkEntity>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<MarkEntity>();
- }
- if (rs.data != null) return rs.data;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<MarkEntity>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<MarkEntity>();
- }
- }
- public List<MarkEntity> GetEmbryoMarkEntityAPi(long id)
- {
- string funcName = "GetEmbryoMarkEntityAPi";
- try
- {
- string url = "/api/businessManage/pc/mark/getEnableMarkTreeList";
- string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { model = id }));
- if (string.IsNullOrEmpty(resultString)) return new List<MarkEntity>();
- ResultEntity<List<MarkEntity>> rs = JsonConvert.DeserializeObject<ResultEntity<List<MarkEntity>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<MarkEntity>();
- }
- if (rs.data != null) return rs.data;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<MarkEntity>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<MarkEntity>();
- }
- }
- public List<EmbryoMark> GetEmbryoMarkApi(long id)
- {
- string funcName = "GetEmbryoMarkApi";
- try
- {
- string url = "/api/businessManage/pc/embryoMark/getEmbryoMarkByEmbryoId";
- Dictionary<string, string> boyd = new Dictionary<string, string>();
- boyd.Add("id", id.ToString());
- string resultString = httpServiceCall1.callWebService(url, boyd);
- if (string.IsNullOrEmpty(resultString)) return new List<EmbryoMark>();
- ResultEntity<Embryo> rs = JsonConvert.DeserializeObject<ResultEntity<Embryo>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<EmbryoMark>();
- }
- if (rs.data != null && rs.data.embryoMark != null) return rs.data.embryoMark;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<EmbryoMark>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<EmbryoMark>();
- }
- }
- public bool SaveMarkApi(EmbryoMarkResponse embryoMarkResponse)
- {
- string funcName = "SaveMarkApi";
- try
- {
- string url = "/api/businessManage/pc/embryoMark/markEmbryoByDevelopTime";
- string body = JsonConvert.SerializeObject(embryoMarkResponse);
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return false;
- ResultEntity rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return false;
- }
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return false;
- }
- }
- public string GetImageUrlApi(string tlSn, int houseSn, long id, int layer, int developTime)
- {
- string funcName = "GetImageUrlApi";
- try
- {
- string url = "/api/businessManage/pc/resource/switchVideoLayerByPicture";
- string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { tlSn, houseSn, id, layer, developTime }));
- if (string.IsNullOrEmpty(resultString)) return null;
- var rs = JsonConvert.DeserializeObject<ResultEntity<string>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return null;
- }
- return rs.data;
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return null;
- }
- }
- public DetailPicInfo GetDetailPicInfoApi(string tlSn, int houseSn, long id, int layer, int developTime)
- {
- string funcName = "GetDetailPicInfoApi";
- try
- {
- string url = "/api/businessManage/pc/resource/getImageInfo";
- string body = JsonConvert.SerializeObject(new { tlSn, houseSn, id, layer, developTime });
- if (layer == 9999) body = JsonConvert.SerializeObject(new { tlSn, houseSn, id, developTime });
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return null;
- var rs = JsonConvert.DeserializeObject<ResultEntity<DetailPicInfo>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return null;
- }
- return rs.data;
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return null;
- }
- }
- public List<DetailPic> GetVideoTimeLineApi(string tlSn, int houseSn, long id, int layer)
- {
- string funcName = "GetVideoTimeLineApi";
- try
- {
- string url = "/api/businessManage/pc/resource/getVideoTimeLine";
- string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { tlSn, houseSn, id, layer }));
- if (string.IsNullOrEmpty(resultString)) return null;
- var rs = JsonConvert.DeserializeObject<ResultEntity<List<DetailPic>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return null;
- }
- if (rs.data != null && rs.data.Any()) return rs.data;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<DetailPic>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return null;
- }
- }
- public List<GetButtonsResult> GetPicTimeButtonsApi()
- {
- string funcName = "GetPicTimeButtonsApi";
- try
- {
- string url = "/api/businessManage/pc/photoSearchButton/getButtons";
- string body = JsonConvert.SerializeObject(new { types = new List<string> { "COMMON_BUTTON", "KEY_BUTTON " } });
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return new List<GetButtonsResult>();
- ResultEntity<List<GetButtonsResult>> rs = JsonConvert.DeserializeObject<ResultEntity<List<GetButtonsResult>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<GetButtonsResult>();
- }
- if (rs.data != null && rs.data.Any()) return rs.data;
- ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
- return new List<GetButtonsResult>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<GetButtonsResult>();
- }
- }
- public List<HouseCropAlarmResult> GetHouseCropAlarmApi(HouseCropAlarmResponse houseCropAlarmResponse)
- {
- string funcName = "GetHouseCropAlarmApi";
- try
- {
- string url = "/api/tl/control/alarm/getHouseCropAlarm";
- string body = JsonConvert.SerializeObject(houseCropAlarmResponse);
- string resultString = httpServiceCall1.callWebService(url, body);
- if (string.IsNullOrEmpty(resultString)) return new List<HouseCropAlarmResult>();
- ResultEntity<List<HouseCropAlarmResult>> rs = JsonConvert.DeserializeObject<ResultEntity<List<HouseCropAlarmResult>>>(resultString);
- if (!rs.success)
- {
- ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
- return new List<HouseCropAlarmResult>();
- }
- if (rs.data != null && rs.data.Any()) return rs.data;
- return new List<HouseCropAlarmResult>();
- }
- catch (Exception ex)
- {
- ExLog(ex, funcName);
- return new List<HouseCropAlarmResult>();
- }
- }
- }
- }
|