521 lines
16 KiB
C#
521 lines
16 KiB
C#
using HL_FristAidPlatform_Bussiness;
|
||
using HL_FristAidPlatform_Help;
|
||
using HL_FristAidPlatform_Help.Model;
|
||
using HL_FristAidPlatform_Models;
|
||
using HL_FristAidPlatform_Token;
|
||
using Microsoft.AspNetCore.Authorization;
|
||
using Microsoft.AspNetCore.Mvc;
|
||
|
||
namespace HL_FristAidPlatform_Service.Controllers
|
||
{
|
||
/// <summary>
|
||
/// 用户表
|
||
/// </summary>
|
||
[Route("api/admin/[controller]")]
|
||
[ApiExplorerSettings(GroupName = "QX")]
|
||
[ApiController]
|
||
[HiddenApiFilter.HiddenApi]
|
||
public class T_SYS_UserController : Controller
|
||
{
|
||
|
||
|
||
private T_SYS_UserBLL bll = new T_SYS_UserBLL();
|
||
|
||
#region 增
|
||
/// <summary>
|
||
/// 新增
|
||
/// </summary>
|
||
/// <param name="user"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Authorize(Roles = "ADD")]
|
||
public JsonResult Add(T_SYS_User user = null)
|
||
{
|
||
if (user == null)
|
||
{
|
||
return Json("参数为空");
|
||
}
|
||
return Json(bll.Add(user));
|
||
}
|
||
#endregion
|
||
|
||
#region 删
|
||
/// <summary>
|
||
/// 删除
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
[HttpDelete]
|
||
[Authorize(Roles = "DELETE")]
|
||
public JsonResult Delete(long id)
|
||
{
|
||
if (id == 0)
|
||
{
|
||
return Json("参数不正确");
|
||
}
|
||
return Json(bll.Dels(id));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 逻辑删除用户
|
||
/// ID,DeleteFlag
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("LogicalDelete")]
|
||
[Authorize(Roles = "DELETE")]
|
||
public JsonResult LogicalDelete(T_SYS_User user = null)
|
||
{
|
||
if (user.ID == 0)
|
||
{
|
||
return Json("参数为空");
|
||
}
|
||
return Json(bll.LogicalDelete(user.ID, user.DeleteFlag));
|
||
}
|
||
#endregion
|
||
|
||
#region 改
|
||
/// <summary>
|
||
/// 修改
|
||
/// </summary>
|
||
/// <param name="user"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("Update")]
|
||
[Authorize(Roles = "UPDATE")]
|
||
public JsonResult Update(T_SYS_User user = null)
|
||
{
|
||
if (user == null)
|
||
{
|
||
return Json("参数为空");
|
||
}
|
||
return Json(bll.Update(user));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 更新基本信息
|
||
/// </summary>
|
||
/// <param name="user"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("UpdateInfo")]
|
||
[Authorize(Roles = "UPDATE")]
|
||
public JsonResult UpdateInfo(T_SYS_User user = null)
|
||
{
|
||
if (user == null)
|
||
{
|
||
return Json("参数为空");
|
||
}
|
||
return Json(bll.UpdateInfo(user));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 更新密码
|
||
/// </summary>
|
||
/// <param name="user"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("UpdatePassword")]
|
||
[Authorize(Roles = "UPDATE")]
|
||
public JsonResult UpdatePassword(T_SYS_User user = null)
|
||
{
|
||
if (user == null)
|
||
{
|
||
return Json("参数为空");
|
||
}
|
||
return Json(bll.UpdatePassword(user));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 更新登录信息
|
||
/// IsOnline,ID,LastLoginIP
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("UpdateLoginInfo")]
|
||
[Authorize(Roles = "UPDATE")]
|
||
public JsonResult UpdateLoginInfo(T_SYS_User user = null)
|
||
{
|
||
if (user.ID == 0)
|
||
{
|
||
return Json("参数为空");
|
||
}
|
||
return Json(bll.UpdateLoginInfo(user.IsOnline, user.ID, user.LastLoginIP));
|
||
}
|
||
#endregion
|
||
|
||
#region 查
|
||
/// <summary>
|
||
/// 获取分页列表
|
||
/// </summary>
|
||
/// <param name="pageIndex">起始页</param>
|
||
/// <param name="pageSize">每页大小</param>
|
||
/// <param name="gender">性别-1查询全部</param>
|
||
/// <param name="keyWord">查询关键词</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetPageList(int pageIndex = 1, int pageSize = 10, int gender = -1, string keyWord = "")
|
||
{
|
||
return Json(bll.GetPageList(pageIndex, pageSize, gender, keyWord));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取列表
|
||
/// </summary>
|
||
/// <param name="departmentsIds">所属部门ID集合</param>
|
||
/// <param name="keyWord">关键词</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetList")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetList(string departmentsIds, string keyWord)
|
||
{
|
||
return Json(bll.GetList(departmentsIds, keyWord));
|
||
}
|
||
|
||
/// <summary>
|
||
/// GetByID
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
[HttpGet("{id}")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetByID(long id)
|
||
{
|
||
return Json(bll.Get(id));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 用户登录
|
||
/// </summary>
|
||
/// <param name="loginName"></param>
|
||
/// <param name="passWord"></param>
|
||
/// <param name="deviceIP">设备IP</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("Login")]
|
||
public JsonResult Login(string loginName, string passWord, string deviceIP)
|
||
{
|
||
TableModel<T_SYS_UserModel> tableModel = new TableModel<T_SYS_UserModel>();
|
||
tableModel = bll.Login(loginName, passWord);
|
||
TokenModel tokenModel = new TokenModel();
|
||
if (tableModel.Data != null && tableModel.Data.Count > 0)
|
||
{
|
||
tokenModel.Uid = deviceIP;
|
||
if (!string.IsNullOrEmpty(tableModel.Data[0].RoleOperating))
|
||
tokenModel.Role = tableModel.Data[0].RoleOperating.Split('#');
|
||
string jwtStr = JwtHelper.GetJWT(tokenModel);
|
||
tableModel.Data[0].Token = jwtStr;
|
||
|
||
}
|
||
|
||
return Json(tableModel);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 刷新令牌
|
||
/// </summary>
|
||
/// <param name="jwtStr">即将过期的令牌</param>
|
||
/// <param name="deviceIP">设备IP</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("ResetJWT")]
|
||
public JsonResult ResetJWT(string jwtStr, string deviceIP)
|
||
{
|
||
return Json(JwtHelper.ResetJWT(jwtStr, deviceIP));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 根据where条件查询用户
|
||
/// </summary>
|
||
/// <param name="where"></param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetModelByWhere")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetModelByWhere(string where)
|
||
{
|
||
return Json(bll.GetModelByWhere(where));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 判断登录名是否存在
|
||
/// </summary>
|
||
/// <param name="userId">用户编号</param>
|
||
/// <param name="loginName">登录名</param>
|
||
/// <param name="flag">1:新增2:修改</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("CheckIsExist")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult CheckIsExist(long userId = 0, string loginName = "", int flag = 1)
|
||
{
|
||
return Json(bll.CheckIsExist(userId, loginName, flag));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 根据GUID获取用户
|
||
/// </summary>
|
||
/// <param name="guid">编号GUID</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetByGuid")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetByGuid(string guid = "")
|
||
{
|
||
return Json(bll.GetByGuid(guid));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 根据科室编号和人员类型获取用户列表
|
||
/// </summary>
|
||
/// <param name="hospitalGuid">患者所属院区(GUID)</param>
|
||
/// <param name="departmentsIds">科室编号(,分割)</param>
|
||
/// <param name="personnelTypes">人员类型(,分割)</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetList_DepartmentsUser")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetList_DepartmentsUser(string hospitalGuid, string departmentsIds, string personnelTypes)
|
||
{
|
||
return Json(bll.GetList_DepartmentsUser(hospitalGuid, departmentsIds, personnelTypes));
|
||
}
|
||
#endregion
|
||
|
||
/// <summary>
|
||
/// 当前登录用户是否是120用户
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("Is120User")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult Is120User(long id)
|
||
{
|
||
if (id < 0)
|
||
{
|
||
return Json("id不能为空");
|
||
}
|
||
return Json(bll.Is120User(id));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取出车人员列表
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="state"></param>
|
||
/// <param name="type">>0 未绑定 1 已绑定车辆</param>
|
||
/// <param name="name"></param>
|
||
/// <param name="gender"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetFirstAidUserList")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetFirstAidUserList(string hospitalGuid, int state = -1, int type = -1, string name = "", int gender = -1, int pageIndex = 1, int pageSize = 20)
|
||
{
|
||
if (string.IsNullOrEmpty(hospitalGuid))
|
||
{
|
||
return Json("hospitalGuid不能为空");
|
||
}
|
||
return Json(bll.GetFirstAidUserList(hospitalGuid, state, type, name, gender, pageIndex, pageSize));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 更新状态
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("UpdateSate")]
|
||
[Authorize(Roles = "UPDATE")]
|
||
public JsonResult UpdateSate(UserUpdateSateModel model)
|
||
{
|
||
if (model == null)
|
||
{
|
||
return Json("GUID不能为空");
|
||
}
|
||
return Json(bll.UpdateSate(model));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆人员
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetOwnerlessPersonnel")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetOwnerlessPersonnel(string hospitalGuid)
|
||
{
|
||
if (string.IsNullOrEmpty(hospitalGuid))
|
||
{
|
||
return Json("hospitalGuid");
|
||
}
|
||
return Json(bll.GetOwnerlessPersonnel(hospitalGuid));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆医生
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetDoctor")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetDoctor(string hospitalGuid)
|
||
{
|
||
if (string.IsNullOrEmpty(hospitalGuid))
|
||
{
|
||
return Json("hospitalGuid");
|
||
}
|
||
return Json(bll.GetDoctor(hospitalGuid));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆司机
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetDriver")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetDriver(string hospitalGuid)
|
||
{
|
||
if (string.IsNullOrEmpty(hospitalGuid))
|
||
{
|
||
return Json("hospitalGuid");
|
||
}
|
||
return Json(bll.GetDriver(hospitalGuid));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆护士
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetNurse")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetNurse(string hospitalGuid)
|
||
{
|
||
if (string.IsNullOrEmpty(hospitalGuid))
|
||
{
|
||
return Json("hospitalGuid");
|
||
}
|
||
return Json(bll.GetNurse(hospitalGuid));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 批量分配(车辆绑定人员)
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("VehiclePersonnelPlan")]
|
||
[Authorize(Roles = "UPDATE")]
|
||
public JsonResult VehiclePersonnelPlan(PlanDrvingPersonnelModel model)
|
||
{
|
||
if (model == null)
|
||
{
|
||
return Json("实体不能为空");
|
||
}
|
||
|
||
return Json(bll.VehiclePersonnelPlan(model));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 批量解绑(车辆解除绑定人员)
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Route("VehicleUnbundling")]
|
||
[Authorize(Roles = "UPDATE")]
|
||
public JsonResult VehicleUnbundling(VehicleUnbundlingModel model)
|
||
{
|
||
if (model == null)
|
||
{
|
||
return Json("实体不能为空");
|
||
}
|
||
|
||
return Json(bll.VehicleUnbundling(model));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取出车人员
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="type">0司机 1医生 2护士</param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetDrvingUserList")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetDrvingUserList(string hospitalGuid, int type = -1)
|
||
{
|
||
if (string.IsNullOrEmpty(hospitalGuid))
|
||
{
|
||
return Json("医院GUID不能为空");
|
||
}
|
||
if (type <= -1)
|
||
{
|
||
return Json("type参数错误");
|
||
}
|
||
return Json(bll.GetDrvingUserList(hospitalGuid, type));
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 根据车辆查询用户ID
|
||
/// </summary>
|
||
/// <param name="guid"></param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetUserIdOfVehicle")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetUserIdOfVehicle(string guid )
|
||
{
|
||
if (string.IsNullOrEmpty(guid))
|
||
{
|
||
return Json("GUID不能为空");
|
||
}
|
||
string[] arry = guid.Split(',');
|
||
return Json(bll.GetUserIdOfVehicle(arry));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 医生/护士列表
|
||
/// </summary>
|
||
/// <param name="hosptalGuid"></param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetMedicalWorkersList")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetMedicalWorkersList(string hosptalGuid, int type)
|
||
{
|
||
if (string.IsNullOrEmpty(hosptalGuid))
|
||
{
|
||
return Json("hosptalGuid参数不能为空");
|
||
}
|
||
return Json(bll.GetMedicalWorkersList(hosptalGuid,type));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取部门人员-对象数组
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <returns></returns>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[Route("GetDepartmentUsers")]
|
||
[Authorize(Roles = "GET")]
|
||
public JsonResult GetDepartmentUsers(string hospitalGuid)
|
||
{
|
||
if (string.IsNullOrEmpty(hospitalGuid))
|
||
{
|
||
return Json("hosptalGuid参数不能为空");
|
||
}
|
||
return Json(bll.GetDepartmentUsers(hospitalGuid));
|
||
|
||
}
|
||
}
|
||
}
|