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 System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ivf_tl_Service.HttpProvider { public class MarkSettingProvider { LogService LogService { get; set; } HttpServiceCall httpServiceCall1 { get; set; } public MarkSettingProvider(HttpServiceCall _httpServiceCall, LogService _logService) { httpServiceCall1 = _httpServiceCall; LogService = _logService; } private void ExLog(Exception ex, string name) { LogService.ExceptionLog(ex, $"MarkSettingProvider.{name}", LogEnum.RunException); } private void ErrorLog(string message, LogEnum logType) { LogService.TLLog($"MarkSettingProvider.{message}", logType); } /// /// 评分模型配置接口 查询所有评分配置信息 - 含禁用 /// /// /// public List GetAllMarkEntityApi(long id) { string funcName = "GetAllMarkEntityApi"; try { string url = "/api/businessManage/pc/mark/getMarkTreeList"; string body = "{}"; if (id != 0) body = JsonConvert.SerializeObject(new { model = id }); string resultString = resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return new List(); ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && rs.data.Any()) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 评分模型配置接口 添加评分配置 /// /// /// public string AddMarkEntityApi(MarkModelResponse data) { string funcName = "AddMarkEntityApi"; try { string url = "/api/businessManage/pc/mark/save"; string body = JsonConvert.SerializeObject(data); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } if (rs.data == null) { ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError); return $"服务器结果为空"; } if (long.TryParse(rs.data.ToString(), out long newId)) { data.id = newId; } else { ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError); } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 评分模型配置接口 修改评分配置 /// /// /// public string UpdateMarkEntityApi(string body) { string funcName = "UpdateMarkEntityApi"; try { string url = "/api/businessManage/pc/mark/update"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 评分模型配置接口 修改默认值 - 评分配置 /// /// /// public string UpdateMarkDefeatApi(long id, long parentid, int defaultValue) { string funcName = "UpdateMarkDefeatApi"; try { string url = "/api/businessManage/pc/mark/updateDefaultState"; string body = JsonConvert.SerializeObject(new { id = id, parentId = parentid, defaultValue = defaultValue }); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 评分模型配置接口 查询所有评分模型 - 含禁用 /// /// public List GetAllMarkModelTypeApi() { string funcName = "GetAllMarkModelTypeApi"; try { string url = "/api/businessManage/pc/mark/getModels"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return new List(); } if (rs.data != null) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 评分模型配置接口 添加评分模型 /// /// /// public string AddMarkModelTypeApi(MarkModelTypeEntity data) { string funcName = "AddMarkModelTypeApi"; try { string url = "/api/businessManage/pc/mark/addModel"; string body = JsonConvert.SerializeObject(data); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } if (rs.data == null) { ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError); return $"服务器结果为空"; } if (long.TryParse(rs.data.ToString(), out long newId)) { data.id = newId; } else { ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError); } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 评分模型配置接口 修改评分模型 /// /// /// public string UpdateMarkModelTypeApi(string body) { string funcName = "UpdateMarkModelTypeApi"; try { string url = "/api/businessManage/pc/mark/updateModel"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 评分模型配置接口 修改状态-模型 /// /// /// public string UpdateMarkModelTypeStateApi(long id, int state) { string funcName = "UpdateMarkModelTypeStateApi"; try { string url = "/api/businessManage/pc/mark/updateModelState"; string body = JsonConvert.SerializeObject(new { id = id, state = state }); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 评分模型配置接口 删除评分配置,模型 /// public string DeleteMarkModelAndTypeApi(long id) { string funcName = "DeleteMarkModelAndTypeApi"; try { string url = "/api/businessManage/pc/mark/id"; var body = new Dictionary(); body.Add("id", id.ToString()); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器为空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } public List GetAllMarkKeyApi() { string funcName = "GetAllMarkKeyApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/getMarkKeyList"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return new List(); } if (rs.data != null) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 胚胎等级-标记key配置接口 添加标记key /// /// /// public string AddMarkKeyApi(MarkKeyEntity data) { string funcName = "AddMarkKeyApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/addMarkKey"; string body = JsonConvert.SerializeObject(data); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回为空"; var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } if (rs.data == null) { ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError); return $"服务器结果为空"; } if (long.TryParse(rs.data.ToString(), out long newId)) { data.id = newId; } else { ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError); } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 胚胎等级-标记key配置接口 修改标记key /// /// /// public string UpdateMarkKeyApi(string body) { string funcName = "UpdateMarkKeyApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/updateMarkKey"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 胚胎等级-标记key配置接口 删除标记key /// /// /// public string DeleteMarkKeyApi(long id) { string funcName = "DeleteMarkKeyApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/deleteMarkKey"; var body = new Dictionary(); body.Add("id", id.ToString()); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } public List GetAllMarkLevelApi() { string funcName = "GetAllMarkLevelApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/getEmbryoLevelList"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return new List(); } if (rs.data != null) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 胚胎等级-标记key配置接口 维护胚胎等级 - 添加 /// /// /// public string AddMarkLevelApi(MarkLevelEntity data) { string funcName = "AddMarkLevelApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/addEmbryoLevel"; string body = JsonConvert.SerializeObject(data); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回为空"; var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } if (rs.data == null) { ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError); return $"服务器结果为空"; } if (long.TryParse(rs.data.ToString(), out long newId)) { data.id = newId; } else { ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError); } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 胚胎等级-标记key配置接口 维护胚胎等级 - 修改 /// /// /// public string UpdateMarkLevelApi(string body) { string funcName = "AddMarkLevelApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/updateEmbryoLevel"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回为空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 胚胎等级-标记key配置接口 删除胚胎等级 /// public string DeleteMarkLevelApi(long id) { string funcName = "DeleteMarkLevelApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/deleteEmbryoLevel"; var body = new Dictionary(); body.Add("id", id.ToString()); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 按钮管理接口 查询指定类型按钮信息 - 含禁用 /// /// public List GetAllQuickButtonsApi() { string funcName = "GetAllQuickButtonsApi"; try { string url = "/api/businessManage/pc/photoSearchButton/getButtonList"; string body = JsonConvert.SerializeObject(new { types = new List { "QUICK_BUTTON" } }); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return new List(); ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && 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(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 按钮管理接口 维护 - 添加按钮 /// /// /// public string AddButtonsApi(ButtonEntity data) { string funcName = "AddButtonsApi"; try { string url = "/api/businessManage/pc/photoSearchButton/save"; string body = JsonConvert.SerializeObject(data); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } if (rs.data == null) { ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError); return $"服务器结果为空"; } if (long.TryParse(rs.data.ToString(), out long newId)) { data.id = newId; } else { ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError); } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 按钮管理接口 维护 - 修改按钮 /// /// /// public string UpdateButtonsApi(string body) { string funcName = "UpdateButtonsApi"; try { string url = "/api/businessManage/pc/photoSearchButton/update"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回为空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 按钮管理接口 维护 - 删除按钮 /// public string DeleteButtonApi(long id) { string funcName = "DeleteButtonApi"; try { string url = "/api/businessManage/pc/photoSearchButton/id"; var body = new Dictionary(); body.Add("id", id.ToString()); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 按钮管理接口 修改按钮状态 /// /// /// public string UpdateButtonStateApi(long id, int state) { string funcName = "UpdateButtonStateApi"; try { string url = "/api/businessManage/pc/photoSearchButton/updateState"; Dictionary body = new Dictionary(); body.Add("id", id.ToString()); body.Add("state", state.ToString()); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } public List GetMarkWeightList() { string funcName = "GetMarkWeightList"; string url = "/api/businessManage/pc/scoreModelSetting/getMarkWeightList"; try { string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return new List(); } if (rs.data != null) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } public string AddMarkWeightApi(MarkWeightNoParent data) { string funcName = "AddMarkWeightApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/addMarkWeight"; string body = JsonConvert.SerializeObject(data); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } if (rs.data == null) { ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError); return $"服务器结果为空"; } if (long.TryParse(rs.data.ToString(), out long newId)) { data.id = newId; } else { ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError); } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } public string AddMarkWeightApi(MarkWeight data) { string funcName = "AddMarkWeightApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/addMarkWeight"; string body = JsonConvert.SerializeObject(data); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } if (rs.data == null) { ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError); return $"服务器结果为空"; } if (long.TryParse(rs.data.ToString(), out long newId)) { data.id = newId; } else { ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError); } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } public string UpdateMarkWeightApi(string body) { string funcName = "UpdateMarkWeightApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/updateMarkWeight"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } public string DeleteMarkWeightApi(long id) { string funcName = "DeleteMarkWeightApi"; try { string url = "/api/businessManage/pc/scoreModelSetting/deleteMarkWeight"; var body = new Dictionary(); body.Add("id", id.ToString()); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器为空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } } }