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
}
}