using CsharpHttpHelper; using CsharpHttpHelper.Enum; using DeviceRepair.DataAccess; using DeviceRepair.Models; using Newtonsoft.Json; using System; namespace DeviceRepairAndOptimization.Biz { public class MaintenanceManager { private static MaintenanceManager manager; public static MaintenanceManager Instance { get { if (manager == null) manager = new MaintenanceManager(); return manager; } } /// /// 根据关键字筛选点检表 /// /// /// public APIResponseData GetDatas(DeviceWarrantyRequestFormFilter FilterInfo) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据!" }; try { switch (DeviceRepair.Utils.Config.Configurations.Properties.ConnType?.ToLower()) { case "api": apiResponseData = ApiHelper.Instance.SendMessage(new HttpItem { URL = $"{ServiceRouteConstValue.GetMaintenanceDatas}", Method = "Post", ContentType = "application/json; charset=utf-8", Postdata = JsonConvert.SerializeObject(FilterInfo), }); break; default: apiResponseData = MaintenanceAccess.Instance.GetDatas(FilterInfo); break; } } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 设备维修 /// /// /// public APIResponseData DeviceMaintion(DeviceWarrantyRequestMaintaionView Entity) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作未能成功!" }; try { switch (DeviceRepair.Utils.Config.Configurations.Properties.ConnType?.ToLower()) { case "api": apiResponseData = ApiHelper.Instance.SendMessage(new HttpItem { URL = $"{ServiceRouteConstValue.DeviceMaintion}", Method = "Post", ContentType = "application/json; charset=utf-8", Postdata = JsonConvert.SerializeObject(Entity) }); break; default: apiResponseData = MaintenanceAccess.Instance.DeviceMaintion(Entity.TodbModel(), Entity.AccessoriesItems, GlobalInfo.OperationInfo); break; } } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 修改停机单 停机状态 /// /// /// /// public APIResponseData ChangeDownStatus(int AutoID, bool Status) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作未能成功!" }; try { switch (DeviceRepair.Utils.Config.Configurations.Properties.ConnType?.ToLower()) { case "api": apiResponseData = ApiHelper.Instance.SendMessage(new HttpItem { URL = $"{ServiceRouteConstValue.ChangeDownStatus}?AutoID={AutoID}&Status={(Status ? 1 : 0)}", Method = "Post", ContentType = "application/json; charset=utf-8", Postdata = $"AutoID={AutoID}&Status={(Status ? 1 : 0)}" }); break; default: apiResponseData = MaintenanceAccess.Instance.ChangeDownStatus(AutoID, Status, GlobalInfo.OperationInfo); break; } } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 双重确认 /// /// /// 1:技术人员确认 2:工程师或维修主管确认 /// public APIResponseData DoubleValidateMaintenance(int AutoID, int t) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作未能成功!" }; try { switch (DeviceRepair.Utils.Config.Configurations.Properties.ConnType?.ToLower()) { case "api": apiResponseData = ApiHelper.Instance.SendMessage(new HttpItem { URL = $"{ServiceRouteConstValue.DoubleValidateMaintenance}?AutoID={AutoID}&t={t}", Method = "Post", ContentType = "application/json; charset=utf-8" }); break; default: apiResponseData = MaintenanceAccess.Instance.ValidateMaintenance(AutoID, t, GlobalInfo.OperationInfo); break; } } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 判断维修单是否提交 /// /// /// public APIResponseData MaintionDataIsSubmit(int AutoID) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "查询失败!" }; try { switch (DeviceRepair.Utils.Config.Configurations.Properties.ConnType?.ToLower()) { case "api": apiResponseData = ApiHelper.Instance.SendMessage(new HttpItem { URL = $"{ServiceRouteConstValue.MaintionDataIsSubmit}?AutoID={AutoID}", Method = "Get", ContentType = "application/json; charset=utf-8", }); break; default: apiResponseData = MaintenanceAccess.Instance.MaintionDataIsSubmit(AutoID); break; } } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } } }