using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FangYar.Model.TBL;
namespace FangYar.BLL.TBL
{
public class SysEmpBLL
{
private static readonly IDAL.TBL.SysEmpIDAL dal = DALFactory.Factory.GetSysEmpDAL();
///
/// 根据ID获取model
///
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByID(string ID)
{
return dal.GetModelByID(ID);
}
///
/// 根据UID获取model
///
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByUID(string uid)
{
return dal.GetModelByUID(uid);
}
///
/// 根据username获取model
///
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByName(string orgid, string username)
{
return dal.GetModelByName(orgid, username);
}
///
/// 添加菜单
///
public bool Add(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
{
return dal.Add(model);
}
///
/// 删除
///
public bool Delete(string IDList)
{
return dal.Delete(IDList);
}
///
/// 编辑
///
public bool Edit(TBL_SYS_EMP_Model model)
{
return dal.Edit(model);
}
public bool UPDPOLByID(string POL, string ID)
{
return dal.UPDPOLByID(POL, ID);
}
///
/// 分页获取数据列表
///
public int GetRecordCount(string strWhere)
{
return dal.GetRecordCount(strWhere);
}
public int GetRecordCount(string strWhere, string pOrgID)
{
return dal.GetRecordCount(strWhere, pOrgID);
}
//获取人员
public DataTable GetTable(string strwhere)
{
return dal.GetTable(strwhere);
}
public List QueryEmp(int PageIndex, int PageSize, string strwhere, string order)
{
return dal.QueryEmp(PageIndex, PageSize, strwhere, order);
}
public List QueryList(int PageIndex, int PageSize, string strwhere, string order)
{
return dal.QueryList(PageIndex, PageSize, strwhere, order);
}
public List QueryList(int PageIndex, int PageSize, string strwhere, string order, string orgId)
{
return dal.QueryList(PageIndex, PageSize, strwhere, order, orgId);
}
public List QueryListByOrgIdOrDeptId(string param)
{
return dal.QueryListByOrgIdOrDeptId(param);
}
public DataTable expExcel(int PageIndex, int PageSize, string strwhere, string order)
{
return dal.expExcel(PageIndex, PageSize, strwhere, order);
}
public DataTable expExcel(int PageIndex, int PageSize, string strwhere, string order, string pOrgID)
{
return dal.expExcel(PageIndex, PageSize, strwhere, order, pOrgID);
}
///
/// 机构部门树
///
public DataTable getOrgTree(string orgId)
{
return dal.getOrgTree(orgId);
}
///
/// 机构部门树
/// (包含父级机构下属消防站)
///
public DataTable getOrgTree2(string orgId)
{
return dal.getOrgTree2(orgId);
}
///
/// 机构部门树
/// (包含所在机构下部门)
///
public DataTable getOrgDeptTree(string orgId)
{
return dal.getOrgDeptTree(orgId);
}
///
/// 机构部门树
/// (下属机构树+当前机构部门树)
///
public DataTable getOrgAndDeptTree(string orgId)
{
return dal.getOrgAndDeptTree(orgId);
}
///
/// Tree列表展示,只获取单位
///
/// 机构ID
///
public DataTable getOrgOnlyTree(string orgId)
{
return dal.getOrgOnlyTree(orgId);
}
//机构及所有下属机构(包含行政区划编码)
public DataTable getOrgCityOnlyTree(string orgId)
{
return dal.getOrgCityOnlyTree(orgId);
}
///
/// 机构部门人员树
/// (下属机构树+当前机构部门树+机构部门下人员树)
///
public DataTable getOrgAndDeptAndEmpTree(string orgId)
{
return dal.getOrgAndDeptAndEmpTree(orgId);
}
///
/// 获取可以绑定的登录账号
///
///
public DataTable getUseruId(string orgId, string usersUid)
{
return dal.getUseruId(orgId, usersUid);
}
///
/// 添加人员
///
public bool AddEmp(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
{
return dal.AddEmp(model);
}
///
/// 修改人员信息
///
public bool EditEmp(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
{
if (model.USERS_UID == null || model.USERS_UID == "")
{
model.USERS_UID = dal.GetModelByID(model.ID).USERS_UID;
}
return dal.EditEmp(model);
}
///
/// 删除人员
///
public bool DelEmp(string EmpList, string UserUidList)
{
return dal.DelEmp(EmpList, UserUidList);
}
///
/// 删除人员
///
public bool ClearDel(string EmpList, string UserUidList)
{
return dal.ClearDel(EmpList, UserUidList);
}
///
/// 重置密码
///
public bool ResetPwd(string EmpList, string UserUidList)
{
return dal.ResetPwd(EmpList, UserUidList);
}
///
/// 根据User_ID获取model
///
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByUserID(string OrgId, string UserId)
{
return dal.GetModelByUserID(OrgId, UserId);
}
///
/// 根据IDnumber(身份证号)获取model
///
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByIDnumber(string OrgId, string IDnumber)
{
return dal.GetModelByIDnumber(OrgId, IDnumber);
}
/// 根据deptId查询人员列表(序列,登录账号,名称)
public DataTable deptIdGetEmpList(string deptId)
{
return dal.deptIdGetEmpList(deptId);
}
//请/销假审批(根据ID修改员工表在岗情况)
public FangYar.Model.OA.CommonSql getEditIsWorkSql(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
{
return dal.getEditIsWorkSql(model);
}
//请/销假审批(根据USERS_UID修改员工表在岗情况)
public FangYar.Model.OA.CommonSql getEditIsWorkSql2(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
{
return dal.getEditIsWorkSql2(model);
}
/// 根据USERS_UID修改人员在岗状态
public bool EditEmpIswork(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
{
return dal.EditEmpIswork(model);
}
/// 根据多个USERS_UID修改人员在岗状态(xx,xx,xx格式)
public bool EditEmpIsworks(string usersUids, string state)
{
return dal.EditEmpIsworks(usersUids, state);
}
/// 根据多个USERS_UID修改人员在岗状态(xx,xx,xx格式),同时修改年休假剩余天数
public bool EditEmpIsworks2(string usersUids, string state, decimal l_num)
{
return dal.EditEmpIsworks2(usersUids, state, l_num);
}
///
/// 营区政工接口
/// 根据User_ID获取model
///
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByUserIDZG(string UserId)
{
return dal.GetModelByUserIDZG(UserId);
}
///
/// 营区政工接口
/// 根据orgId获取:机构+部门+人员 Tree结构(_获取组织机构)
///
public DataTable getProcOrganization(string orgId)
{
return dal.getProcOrganization(orgId);
}
///
/// 人员在岗统计
///
///
public DataTable personSta(string strWhere)
{
return dal.personSta(strWhere);
}
///
/// 人员在岗统计
///
///
public DataTable personStaAll(string strWhere)
{
return dal.personStaAll(strWhere);
}
///
/// 人员在岗统计_手机端
///
///
public DataTable personSta3(string orgId, string findDate, string EXTENDCODE1, string ISORG)
{
return dal.personSta3(orgId, findDate, EXTENDCODE1, ISORG);
}
///
/// 人员在岗统计
///
///
public DataTable personSta2(string orgId, string findDate)
{
return dal.personSta2(orgId, findDate);
}
///
/// 人员实力统计
///
///
public DataTable personStrengthSta(string strWhere)
{
return dal.personStrengthSta(strWhere);
}
///
/// 人员实力统计(消防要事日记)
///
public DataTable personStrengthSta2(string strWhere)
{
return dal.personStrengthSta2(strWhere);
}
//三维可视化平台提供接口:根据机构ID统计下属机构所拥有人员数
public DataTable getPerNumByOrgId(string orgId)
{
return dal.getPerNumByOrgId(orgId);
}
///
/// 获取当前登录人所属机构执勤人员
///
///
///
public DataTable QueryCurrentUserUnitPersonNumByOrgId(string orgId)
{
return dal.QueryCurrentUserUnitPersonNumByOrgId(orgId);
}
//获取机构下人员
public List getEmpListByOrgId(string orgId, string isUid)
{
return dal.getEmpListByOrgId(orgId, isUid);
}
//获取机构下人员(有部门ID的不查询)
public List getEmpListByOrgIdAndDeptisNull(string orgId, string isUid)
{
return dal.getEmpListByOrgIdAndDeptisNull(orgId, isUid);
}
//获取部门下人员
public List getEmpListByDeptId(string deptId, string isUid)
{
return dal.getEmpListByDeptId(deptId, isUid);
}
//获取机构下所有在职人员Tree(绑定账号的人员)
public DataTable getOrgDeptEmpTreeByOrgId(string orgId)
{
return dal.getOrgDeptEmpTreeByOrgId(orgId);
}
//APP点名打卡人员选择(专属方法)
public DataTable getOrgDeptEmpTreeByOrgId2(string orgId)
{
return dal.getOrgDeptEmpTreeByOrgId2(orgId);
}
//判断本级以及下级机构是否包含人员
public DataTable getEmpCountByOrgId(string orgId)
{
return dal.getEmpCountByOrgId(orgId);
}
///
/// 根据ID获取dt
///
public DataTable GetDTByUID(string USERS_UID)
{
return dal.GetDTByUID(USERS_UID);
}
/// 根据USERS_UID修改人员年休假总天数、剩余年休假天数
public bool EditAnnualLeave(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
{
return dal.EditAnnualLeave(model);
}
/// 数
public string GetEmpNum()
{
return dal.GetEmpNum();
}
///
/// 获取人员通讯录
///
public DataTable getPerPhoneListByOrgId(string orgId)
{
return dal.getPerPhoneListByOrgId(orgId);
}
/// 根据USERS_UID修改人员cid
public bool updateCid(string uid, string cid)
{
return dal.updateCid(uid, cid);
}
/// 根据USERS_UID修改人员openId
public bool updateOpenId(string uid, string openId)
{
return dal.updateOpenId(uid, openId);
}
//党建接口,导出人员excel
public DataTable DJexpExcel(int PageIndex, int PageSize, string strwhere, string order)
{
return dal.DJexpExcel(PageIndex, PageSize, strwhere, order);
}
//获取多个机构下所有在职人员Tree(绑定账号的人员)
public DataTable getOrgDeptEmpTreeByOrgIds(string orgIds)
{
return dal.getOrgDeptEmpTreeByOrgIds(orgIds);
}
//APP点名打卡人员选择(专属方法)
public DataTable getOrgDeptEmpTreeByOrgIds2(string orgIds)
{
return dal.getOrgDeptEmpTreeByOrgIds2(orgIds);
}
//获取机构下的当日总指挥
public DataTable GetOrgDeptEmpTreeByTags(string orgId, string tag)
{
return dal.GetOrgDeptEmpTreeByTags(orgId, tag);
}
public DataTable getOrgAndDeptEmpByOrgIds(string orgIds)
{
return dal.getOrgAndDeptEmpByOrgIds(orgIds);
}
//包含同级机关单位
public DataTable getOrgAndDeptEmpByOrgIds2(string orgId)
{
return dal.getOrgAndDeptEmpByOrgIds2(orgId);
}
///
/// 根据部门优先排序
///
///
///
///
public DataTable getOrgAndDeptEmpByOrgIds2(string orgId, string deptId, string usersUid)
{
return dal.getOrgAndDeptEmpByOrgIds2(orgId, deptId, usersUid);
}
//获取本级以及上级单位
public DataTable getOrgAndDeptEmpByOrgIds3(string orgId)
{
return dal.getOrgAndDeptEmpByOrgIds3(orgId);
}
public DataTable getEmpModelByUId(string uid)
{
return dal.getEmpModelByUId(uid);
}
///
/// 根据账号删除
///
public bool DeleteByUid(string Uid)
{
return dal.DeleteByUid(Uid);
}
///
/// APP人员在岗统计
///
public DataTable AppPersonSta2(string orgId, string findDate)
{
return dal.AppPersonSta2(orgId, findDate);
}
///
/// 获取Tree 机构-部门-员工(包含所有下级,获取UID)
///
/// 机构ID
///
public DataTable getOrgTree3(string orgId)
{
return dal.getOrgTree3(orgId);
}
///
/// 根据用户账号获取个人信息:
/// 所属机构、联系方式、消防救援衔、入伍时间、政治面貌、岗位、兴趣爱好
///
public DataTable GetHealthUserInfoByUid(string userUid)
{
return dal.GetHealthUserInfoByUid(userUid);
}
}
}