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); } } }