StableVersion4.3/HL_FristAidPlatform_IService/Service/IT_Service_FirstAid_Personn...

83 lines
2.9 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Models;
using System.Collections.Generic;
namespace HL_FristAidPlatform_IDataBase
{
public interface IT_Service_FirstAid_Personnel
{
/// <summary>
/// 增加一条数据
/// </summary>
T_Service_FirstAid_Personnel Add(T_Service_FirstAid_Personnel model);
/// <summary>
/// 更新一条数据
/// </summary>
int Update(T_Service_FirstAid_Personnel model);
/// <summary>
/// 删除数据
/// </summary>
int Delete(string GUID);
/// <summary>
/// 根据分页获得数据列表
/// </summary>
TableModel<T_Service_FirstAid_Personnel> GetPageList(string hospitalGuid, string name, int gender, int currentState, int role, int pageIndex, int pageSize);
/// <summary>
/// 获取所有空闲状态人员
/// </summary>
/// <returns></returns>
TableModel<T_Service_FirstAid_Personnel> GetPersonnel();
/// <summary>
/// 根据主键批量修改数据:人员状态
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
int UpdateState (List<T_Service_FirstAid_Personnel> list);
/// <summary>
/// 批量分配(车辆绑定人员)
/// </summary>
/// <param name="list"></param>
/// <param name="guid"></param>
/// <returns></returns>
int VehiclePersonnelPlan(List<T_Service_FirstAid_Personnel> list, string guid);
/// <summary>
/// 根据车辆GUID查询绑定人员
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
TableModel<T_Service_FirstAid_Personnel> GetPersonnelOfVehicle(string guid);
/// <summary>
/// 保存派车单:多表操作 事务
/// </summary>
/// <param name="perList">人员表</param>
/// <param name="dringCensus">出车统计</param>
/// <param name="recordList">出车记录</param>
bool SaveDispatchListTran(List<T_Service_FirstAid_Personnel> perList, T_Service_FirstAid_DrivingCensus dringCensus, List<T_Service_FirstAid_DrivingRecord> recordList);
/// <summary>
/// 获取空闲且未绑定车辆人员
/// </summary>
/// <returns></returns>
TableModel<OwnerlessPersonnelModel> GetOwnerlessPersonnel(string hospitalGuid);
/// <summary>
/// 根据车辆GUID查询绑定的人员
/// </summary>
/// <param name="ambulanceGUID"></param>
/// <returns></returns>
List<T_Service_FirstAid_Personnel> GetPerofAmbulance(string ambulanceGUID);
/// <summary>
/// 根据患者GUID获取患者院前时间信息
/// </summary>
/// <param name="patientGuid"></param>
/// <returns></returns>
FristAxisModel GetFristAxisByPatientGuid(string patientGuid);
}
}