namespace Yw.Service { /// /// 报修单 /// public partial class RepairRequestForm { private readonly DAL.IRepairRequestForm _dal = DALCreateHelper.CreateDAL(); #region Query /// /// 通过 CorpID 获取 /// public List GetAll() { var entity_list = _dal.GetAll(); var model_list = Entity2Models(entity_list); return model_list?.OrderByDescending(x => x.CreateTime).ToList(); } /// /// 通过 ID 获取 /// public Model.RepairRequestForm GetByID(long ID) { var entity = _dal.GetByID(ID); var model = Entity2Model(entity); return model; } /// /// 通过 Ids 获取 /// public List GetByIds(List Ids) { if (Ids == null || Ids.Count() < 1) return default; var entity_list = _dal.GetByIds(Ids); var model_list = Entity2Models(entity_list); return model_list?.OrderByDescending(x => x.CreateTime).ToList(); } /// /// 获取最近列表 /// public List GetLastList(int Number = 1) { var entityList = _dal.GetLastList(Number); var modelList = Entity2Models(entityList); return modelList?.OrderByDescending(x => x.CreateTime).ToList(); } /// /// 获取待受理列表 /// public List GetPendingList() { var entityList = _dal.GetPendingList(); var modelList = Entity2Models(entityList); return modelList?.OrderByDescending(x => x.CreateTime).ToList(); } /// /// 获取待受理数量 /// public int GetPendingCount() { return _dal.GetPendingCount(); } /// /// 获取我的模糊分页列表 /// public List GetMyFluzzyPageList ( long CreateUserID, eRequestStatus? FormStatus, eUrgency? Urgency, DateTime? StartTime, DateTime? EndTime, int PageIndex, int PageSize, ref int Total ) { Total = 0; if (StartTime > EndTime) { return default; } var entity_list = _dal.GetMyFluzzyPageList(CreateUserID, (int?)FormStatus, (int?)Urgency, StartTime, EndTime, PageIndex, PageSize, ref Total); var model_list = Entity2Models(entity_list); return model_list; } /// /// 获取模糊分页列表 /// public List GetFluzzyPageList ( List EquipmentIds, long? CreateUserID, eRequestStatus? FormStatus, eUrgency? Urgency, string FormNo, DateTime? StartTime, DateTime? EndTime, int PageIndex, int PageSize, ref int Total ) { Total = 0; if (StartTime > EndTime) { return default; } var entity_list = _dal.GetFluzzyPageList(EquipmentIds, CreateUserID, (int?)FormStatus, (int?)Urgency, FormNo, StartTime, EndTime, PageIndex, PageSize, ref Total); var model_list = Entity2Models(entity_list); return model_list; } /// /// 获取设备模糊分页列表 /// public List GetFluzzyPageListOfEquipmentIds ( List EquipmentIds, long? CreateUserID, eRequestStatus? FormStatus, eUrgency? Urgency, string FormNo, DateTime? StartTime, DateTime? EndTime, int PageIndex, int PageSize, ref int Total ) { Total = 0; if (EquipmentIds == null || EquipmentIds.Count < 1) { return default; } if (StartTime > EndTime) { return default; } var entity_list = _dal.GetFluzzyPageListOfEquipmentIds(EquipmentIds, CreateUserID, (int?)FormStatus, (int?)Urgency, FormNo, StartTime, EndTime, PageIndex, PageSize, ref Total); var model_list = Entity2Models(entity_list); return model_list; } /// /// 获取待派单分页列表 /// public List> GetJustAcceptedPageList ( List EquipmentIds, long? CreateUserID, eUrgency? Urgency, string FormNo, DateTime? StartTime, DateTime? EndTime, int PageIndex, int PageSize, ref int Total ) { Total = 0; if (StartTime > EndTime) return default; var entity_list = _dal.GetJustAcceptedPageList(EquipmentIds, CreateUserID, (int?)Urgency, FormNo, StartTime, EndTime, PageIndex, PageSize, ref Total); var model_list = entity_list?.Select(x => new Tuple(Entity2Model(x.Item1), Entity2Model(x.Item2))).ToList(); return model_list; } /// /// 获取设备待派单分页列表 /// public List> GetJustAcceptedPageListOfEquipmentIds ( List EquipmentIds, long? CreateUserID, eUrgency? Urgency, string FormNo, DateTime? StartTime, DateTime? EndTime, int PageIndex, int PageSize, ref int Total ) { Total = 0; if (EquipmentIds == null || EquipmentIds.Count < 1) { return default; } if (StartTime > EndTime) { return default; } var entity_list = _dal.GetJustAcceptedPageListOfEquipmentIds(EquipmentIds, CreateUserID, (int?)Urgency, FormNo, StartTime, EndTime, PageIndex, PageSize, ref Total); var model_list = entity_list?.Select(x => new Tuple(Entity2Model(x.Item1), Entity2Model(x.Item2))).ToList(); return model_list; } #endregion #region Insert /// /// 插入一条数据 /// public long Insert(Model.RepairRequestForm model) { if (model == null) { return default; } var entity = Model2Entity(model); var id = _dal.Insert(entity); return id; } /// /// 插入一条数据 /// public long Insert(Model.RepairRequestForm model, List fileList) { if (model == null) { return default; } var entity = Model2Entity(model); var entity4FileList = Model2Entities(fileList); var id = _dal.Insert(entity, entity4FileList); return id; } #endregion #region Update /// /// 更新一条 /// public bool Update(Model.RepairRequestForm model) { if (model == null) { return default; } if (model.ID < 1) { return default; } var entity = Model2Entity(model); var bol = _dal.Update(entity); return bol; } /// /// 更新多条 /// public bool Updates(List list) { if (list == null || list.Count < 1) { return default; } if (list.ToList().Exists(x => x.ID < 1)) { return default; } var entity_list = Model2Entities(list.ToList()); var bol = _dal.Updates(entity_list); return bol; } /// /// 更新 FormStatus /// public bool UpdateFormStatus(long ID, eRequestStatus FormStatus) { var bol = _dal.UpdateFormStatus(ID, (int)FormStatus); return bol; } /// /// 驳回 /// public bool Reject(long ID, string Reason) { var bol = _dal.Reject(ID, Reason); return bol; } /// /// 受理 /// public bool Accept(long ID, string Note) { var bol = _dal.Accept(ID, Note); return bol; } #endregion #region Delete /// /// 通过 ID 删除 /// public bool DeleteByID(long ID, out string Msg) { Msg = string.Empty; var bol = _dal.DeleteByID(ID); return bol; } #endregion } }