StableVersion4.3/HL_FristAidPlatform_Bussiness/Service/T_Service_FistAid_Personnel...

183 lines
6.5 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
using HL_FristAidPlatform_DataBase;
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Help.Model;
using HL_FristAidPlatform_IDataBase;
using HL_FristAidPlatform_Models;
using System.Collections.Generic;
namespace HL_FristAidPlatform_Bussiness.Service
{
/// <summary>
///
/// </summary>
public class T_Service_FistAid_PersonnelBLL
{
private IT_Service_FirstAid_Personnel IService = new T_Service_FirstAid_PersonnelDB();
/// <summary>
/// 新增
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public T_Service_FirstAid_Personnel Add(T_Service_FirstAid_Personnel model)
{
return IService.Add(model);
}
/// <summary>
/// 删除
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
public MessageModel<T_Service_FirstAid_Personnel> Delete(string guid)
{
if (IService.Delete(guid) > 0)
{
return new MessageModel<T_Service_FirstAid_Personnel> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_FirstAid_Personnel> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="name"></param>
/// <param name="gender"></param>
/// <param name="currentState"></param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
public TableModel<T_Service_FirstAid_Personnel> GetPageList(string hospitalGuid, string name, int gender, int currentState, int role, int pageIndex, int pageSize)
{
return IService.GetPageList(hospitalGuid, name, gender, currentState, role, pageIndex, pageSize);
}
/// <summary>
/// 更新
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int Update(T_Service_FirstAid_Personnel model)
{
return IService.Update(model);
}
/// <summary>
/// 获取空闲所有人员
/// </summary>
/// <returns></returns>
public TableModel<T_Service_FirstAid_Personnel> GetPersonnel()
{
return IService.GetPersonnel();
}
/// <summary>
/// 根据主键批量修改数据:人员状态
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public int UpdateState(List<T_Service_FirstAid_Personnel> list)
{
return IService.UpdateState(list);
}
/// <summary>
/// 批量分配(车辆绑定人员)
/// </summary>
/// <param name="list"></param>
/// <param name="guid"></param>
/// <returns></returns>
public int VehiclePersonnelPlan(PlanDrvingPersonnelModel model)
{
List<T_Service_FirstAid_Personnel> list = new List<T_Service_FirstAid_Personnel>();
string[] str = model.PerList.Split(new char[] { ',' });
if (str.Length > 0)
{
for (int i = 0; i < str.Length; i++)
{
T_Service_FirstAid_Personnel per = new T_Service_FirstAid_Personnel();
per.GUID = str[i];
list.Add(per);
}
}
if (list.Count > 0 && !string.IsNullOrEmpty(model.GUID))
{
return IService.VehiclePersonnelPlan(list, model.GUID);
}
return 0;
}
/// <summary>
/// 根据车辆GUID查询绑定人员
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
public TableModel<T_Service_FirstAid_Personnel> GetPersonnelOfVehicle(string guid)
{
return IService.GetPersonnelOfVehicle(guid);
}
/// <summary>
/// 保存派车单:多表操作 事务
/// </summary>
/// <param name="perList">人员表</param>
/// <param name="dringCensus">出车统计</param>
/// <param name="recordList">出车记录</param>
public bool SaveDispatchListTran(DispatchListModel model)
{
List<T_Service_FirstAid_Personnel> perList = new List<T_Service_FirstAid_Personnel>();
List<T_Service_FirstAid_DrivingRecord> recordList = new List<T_Service_FirstAid_DrivingRecord>();
string[] after = model.Str_GUID.Split(new char[] { ',' });
for (int i = 0; i < after.Length; i++)
{
T_Service_FirstAid_Personnel personnel = new T_Service_FirstAid_Personnel();
personnel.GUID = after[i];
perList.Add(personnel);
T_Service_FirstAid_DrivingRecord record = new T_Service_FirstAid_DrivingRecord();
record.PersonnelGUID = after[i];
record.PatientGUID = model.PatientGUID;
recordList.Add(record);
}
T_Service_FirstAid_DrivingCensus dringCensus = new T_Service_FirstAid_DrivingCensus();
dringCensus.CreateUser = model.DrivingCensus.CreateUser;
dringCensus.PersonnelSum = model.DrivingCensus.PersonnelSum;
dringCensus.PatientSum = model.DrivingCensus.PatientSum;
return IService.SaveDispatchListTran(perList, dringCensus, recordList);
}
/// <summary>
/// 获取空闲且未绑定车辆人员
/// </summary>
/// <returns></returns>
public TableModel<OwnerlessPersonnelModel> GetOwnerlessPersonnel(string hospitalGuid)
{
return IService.GetOwnerlessPersonnel(hospitalGuid);
}
/// <summary>
/// 根据车辆GUID查询绑定的人员
/// </summary>
/// <param name="ambulanceGUID"></param>
/// <returns></returns>
public List<T_Service_FirstAid_Personnel> GetPerofAmbulance(string ambulanceGUID)
{
return IService.GetPerofAmbulance(ambulanceGUID);
}
/// <summary>
/// 根据患者GUID获取患者院前时间信息
/// </summary>
/// <param name="patientGuid"></param>
/// <returns></returns>
public FristAxisModel GetFristAxisByPatientGuid(string patientGuid)
{
return IService.GetFristAxisByPatientGuid(patientGuid);
}
}
}