183 lines
6.5 KiB
C#
183 lines
6.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|