You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
525 lines
16 KiB
525 lines
16 KiB
9 months ago
|
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();
|
||
|
/// <summary>
|
||
|
/// 根据ID获取model
|
||
|
/// </summary>
|
||
|
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByID(string ID)
|
||
|
{
|
||
|
return dal.GetModelByID(ID);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 根据UID获取model
|
||
|
/// </summary>
|
||
|
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByUID(string uid)
|
||
|
{
|
||
|
return dal.GetModelByUID(uid);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 根据username获取model
|
||
|
/// </summary>
|
||
|
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByName(string orgid, string username)
|
||
|
{
|
||
|
return dal.GetModelByName(orgid, username);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 添加菜单
|
||
|
/// </summary>
|
||
|
public bool Add(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
|
||
|
{
|
||
|
return dal.Add(model);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 删除
|
||
|
/// </summary>
|
||
|
public bool Delete(string IDList)
|
||
|
{
|
||
|
|
||
|
return dal.Delete(IDList);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 编辑
|
||
|
/// </summary>
|
||
|
public bool Edit(TBL_SYS_EMP_Model model)
|
||
|
{
|
||
|
return dal.Edit(model);
|
||
|
}
|
||
|
public bool UPDPOLByID(string POL, string ID)
|
||
|
{
|
||
|
return dal.UPDPOLByID(POL, ID);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 分页获取数据列表
|
||
|
/// </summary>
|
||
|
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<TBL_SYS_EMP_Model> QueryEmp(int PageIndex, int PageSize, string strwhere, string order)
|
||
|
{
|
||
|
return dal.QueryEmp(PageIndex, PageSize, strwhere, order);
|
||
|
}
|
||
|
|
||
|
public List<TBL_SYS_EMP_Model> QueryList(int PageIndex, int PageSize, string strwhere, string order)
|
||
|
{
|
||
|
return dal.QueryList(PageIndex, PageSize, strwhere, order);
|
||
|
}
|
||
|
public List<TBL_SYS_EMP_Model> QueryList(int PageIndex, int PageSize, string strwhere, string order, string orgId)
|
||
|
{
|
||
|
return dal.QueryList(PageIndex, PageSize, strwhere, order, orgId);
|
||
|
}
|
||
|
|
||
|
public List<TBL_SYS_EMP_Model> 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);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 机构部门树
|
||
|
/// </summary>
|
||
|
public DataTable getOrgTree(string orgId)
|
||
|
{
|
||
|
return dal.getOrgTree(orgId);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 机构部门树
|
||
|
/// (包含父级机构下属消防站)
|
||
|
/// </summary>
|
||
|
public DataTable getOrgTree2(string orgId)
|
||
|
{
|
||
|
return dal.getOrgTree2(orgId);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 机构部门树
|
||
|
/// (包含所在机构下部门)
|
||
|
/// </summary>
|
||
|
public DataTable getOrgDeptTree(string orgId)
|
||
|
{
|
||
|
return dal.getOrgDeptTree(orgId);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 机构部门树
|
||
|
/// (下属机构树+当前机构部门树)
|
||
|
/// </summary>
|
||
|
public DataTable getOrgAndDeptTree(string orgId)
|
||
|
{
|
||
|
return dal.getOrgAndDeptTree(orgId);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// Tree列表展示,只获取单位
|
||
|
/// </summary>
|
||
|
/// <param name="orgId">机构ID</param>
|
||
|
/// <returns></returns>
|
||
|
public DataTable getOrgOnlyTree(string orgId)
|
||
|
{
|
||
|
return dal.getOrgOnlyTree(orgId);
|
||
|
}
|
||
|
//机构及所有下属机构(包含行政区划编码)
|
||
|
public DataTable getOrgCityOnlyTree(string orgId)
|
||
|
{
|
||
|
return dal.getOrgCityOnlyTree(orgId);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 机构部门人员树
|
||
|
/// (下属机构树+当前机构部门树+机构部门下人员树)
|
||
|
/// </summary>
|
||
|
public DataTable getOrgAndDeptAndEmpTree(string orgId)
|
||
|
{
|
||
|
return dal.getOrgAndDeptAndEmpTree(orgId);
|
||
|
}
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 获取可以绑定的登录账号
|
||
|
/// </summary>
|
||
|
/// <returns></returns>
|
||
|
public DataTable getUseruId(string orgId, string usersUid)
|
||
|
{
|
||
|
return dal.getUseruId(orgId, usersUid);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 添加人员
|
||
|
/// </summary>
|
||
|
public bool AddEmp(FangYar.Model.TBL.TBL_SYS_EMP_Model model)
|
||
|
{
|
||
|
return dal.AddEmp(model);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 修改人员信息
|
||
|
/// </summary>
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 删除人员
|
||
|
/// </summary>
|
||
|
public bool DelEmp(string EmpList, string UserUidList)
|
||
|
{
|
||
|
return dal.DelEmp(EmpList, UserUidList);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 删除人员
|
||
|
/// </summary>
|
||
|
public bool ClearDel(string EmpList, string UserUidList)
|
||
|
{
|
||
|
return dal.ClearDel(EmpList, UserUidList);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 重置密码
|
||
|
/// </summary>
|
||
|
public bool ResetPwd(string EmpList, string UserUidList)
|
||
|
{
|
||
|
return dal.ResetPwd(EmpList, UserUidList);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 根据User_ID获取model
|
||
|
/// </summary>
|
||
|
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByUserID(string OrgId, string UserId)
|
||
|
{
|
||
|
return dal.GetModelByUserID(OrgId, UserId);
|
||
|
}
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 根据IDnumber(身份证号)获取model
|
||
|
/// </summary>
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 营区政工接口
|
||
|
/// 根据User_ID获取model
|
||
|
/// </summary>
|
||
|
public FangYar.Model.TBL.TBL_SYS_EMP_Model GetModelByUserIDZG(string UserId)
|
||
|
{
|
||
|
return dal.GetModelByUserIDZG(UserId);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 营区政工接口
|
||
|
/// 根据orgId获取:机构+部门+人员 Tree结构(_获取组织机构)
|
||
|
/// </summary>
|
||
|
public DataTable getProcOrganization(string orgId)
|
||
|
{
|
||
|
return dal.getProcOrganization(orgId);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 人员在岗统计
|
||
|
///
|
||
|
/// </summary>
|
||
|
public DataTable personSta(string strWhere)
|
||
|
{
|
||
|
return dal.personSta(strWhere);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 人员在岗统计
|
||
|
///
|
||
|
/// </summary>
|
||
|
public DataTable personStaAll(string strWhere)
|
||
|
{
|
||
|
return dal.personStaAll(strWhere);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 人员在岗统计_手机端
|
||
|
///
|
||
|
/// </summary>
|
||
|
public DataTable personSta3(string orgId, string findDate, string EXTENDCODE1, string ISORG)
|
||
|
{
|
||
|
return dal.personSta3(orgId, findDate, EXTENDCODE1, ISORG);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 人员在岗统计
|
||
|
///
|
||
|
/// </summary>
|
||
|
public DataTable personSta2(string orgId, string findDate)
|
||
|
{
|
||
|
return dal.personSta2(orgId, findDate);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 人员实力统计
|
||
|
///
|
||
|
/// </summary>
|
||
|
public DataTable personStrengthSta(string strWhere)
|
||
|
|
||
|
{
|
||
|
return dal.personStrengthSta(strWhere);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 人员实力统计(消防要事日记)
|
||
|
/// </summary>
|
||
|
public DataTable personStrengthSta2(string strWhere)
|
||
|
|
||
|
{
|
||
|
return dal.personStrengthSta2(strWhere);
|
||
|
}
|
||
|
|
||
|
//三维可视化平台提供接口:根据机构ID统计下属机构所拥有人员数
|
||
|
public DataTable getPerNumByOrgId(string orgId)
|
||
|
{
|
||
|
return dal.getPerNumByOrgId(orgId);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 获取当前登录人所属机构执勤人员
|
||
|
/// </summary>
|
||
|
/// <param name="orgId"></param>
|
||
|
/// <returns></returns>
|
||
|
public DataTable QueryCurrentUserUnitPersonNumByOrgId(string orgId)
|
||
|
{
|
||
|
|
||
|
return dal.QueryCurrentUserUnitPersonNumByOrgId(orgId);
|
||
|
|
||
|
}
|
||
|
|
||
|
//获取机构下人员
|
||
|
public List<FangYar.Model.TBL.TBL_SYS_EMP_Model> getEmpListByOrgId(string orgId, string isUid)
|
||
|
{
|
||
|
return dal.getEmpListByOrgId(orgId, isUid);
|
||
|
}
|
||
|
//获取机构下人员(有部门ID的不查询)
|
||
|
public List<FangYar.Model.TBL.TBL_SYS_EMP_Model> getEmpListByOrgIdAndDeptisNull(string orgId, string isUid)
|
||
|
{
|
||
|
return dal.getEmpListByOrgIdAndDeptisNull(orgId, isUid);
|
||
|
}
|
||
|
//获取部门下人员
|
||
|
public List<FangYar.Model.TBL.TBL_SYS_EMP_Model> 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);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 根据ID获取dt
|
||
|
/// </summary>
|
||
|
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();
|
||
|
}
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 获取人员通讯录
|
||
|
/// </summary>
|
||
|
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);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 根据部门优先排序
|
||
|
/// </summary>
|
||
|
/// <param name="orgId"></param>
|
||
|
/// <param name="deptId"></param>
|
||
|
/// <returns></returns>
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 根据账号删除
|
||
|
/// </summary>
|
||
|
public bool DeleteByUid(string Uid)
|
||
|
{
|
||
|
|
||
|
return dal.DeleteByUid(Uid);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// APP人员在岗统计
|
||
|
/// </summary>
|
||
|
public DataTable AppPersonSta2(string orgId, string findDate)
|
||
|
{
|
||
|
return dal.AppPersonSta2(orgId, findDate);
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 获取Tree 机构-部门-员工(包含所有下级,获取UID)
|
||
|
/// </summary>
|
||
|
/// <param name="orgId">机构ID</param>
|
||
|
/// <returns></returns>
|
||
|
public DataTable getOrgTree3(string orgId)
|
||
|
{
|
||
|
return dal.getOrgTree3(orgId);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 根据用户账号获取个人信息:
|
||
|
/// 所属机构、联系方式、消防救援衔、入伍时间、政治面貌、岗位、兴趣爱好
|
||
|
/// </summary>
|
||
|
public DataTable GetHealthUserInfoByUid(string userUid)
|
||
|
{
|
||
|
return dal.GetHealthUserInfoByUid(userUid);
|
||
|
}
|
||
|
}
|
||
|
}
|