#include "01-base.idl" #ifndef _ORG_ILD #define _ORG_ILD module com { module vci { module corba{ module org { //data module data { //部门对象 struct DeptInfo { wstring id; // 部门ID wstring name; // 部门名称 wstring num; // 部门编号 wstring specialties; // 部门专业 wstring code; // 部门代号 long status; // 部门状态 wstring description; // 部门描述 wstring parentId; wstring createTime; wstring createUser; wstring updateTime; wstring updateUser; wstring grantor; }; typedef sequence DeptInfoList; //角色对象 struct RoleInfo { wstring id; wstring name; wstring description; long type; wstring createTime; wstring createUser; wstring updateTime; wstring updateUser; wstring grantor; }; typedef sequence RoleInfoList; struct UserInfo { wstring id; // 用户ID wstring userName; // 用户账号 wstring pwd; // 用户密码 wstring trueName; // 真实姓名 wstring specialties; // 用户专业 wstring email; // email wstring desc; // 描述 long userType; // 用户类型 long status; // 用户状态 wstring createTime; wstring createUser; wstring updateTime; wstring updateUser; wstring pwdUpdateTime; wstring grantor; wstring secretGrade; wstring isDeptLeader; }; typedef sequence UserInfoList; /** *角色权限对象 */ struct RoleRightInfo{ wstring id; wstring roleId; wstring funcId; long long rightValue; long rightType; wstring createUser; wstring createTime; wstring modifyUser; wstring modifyTime; wstring licensor; }; typedef sequence RoleRightInfoList; /** *专业信息 */ struct SpecialtyInfo{ wstring id; // ID号 wstring name; // 名称 wstring code; // 编码 wstring desc; // 描述 }; typedef sequence SpecialtyInfoList; };//end data interface ORGService { //保存角色权限,通过用户名区分权限类型 boolean saveRoleRight(in com::vci::corba::framework::data::RoleRightInfoList roleRightInfos,in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); //增加角色权限,通过用户名区分权限类型 boolean addRoleRight(in com::vci::corba::framework::data::RoleRightInfoList roleRightInfos,in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); //获取角色权限,通过用户名区分权限类型 com::vci::corba::framework::data::RoleRightInfoList getRoleRightList(in wstring roleId,in wstring userName) raises (com::vci::corba::common::VCIError); //根据授权角色的类型获取权限 com::vci::corba::framework::data::RoleRightInfoList getRoleRightListByType(in com::vci::corba::common::data::stringSeq rightType) raises (com::vci::corba::common::VCIError); //删除角色权限,weidy@2018-10-12 boolean removeRoleRight(in com::vci::corba::framework::data::RoleRightInfoList roleRightInfos,in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); //清空角色权限,weidy@2019-01-24 boolean clearRoleRight(in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity,in long functionType) raises (com::vci::corba::common::VCIError); //获取用户对当前模块的权限值 com::vci::corba::framework::data::RoleRightInfoList getRoleRightByModule(in wstring funcId,in wstring userName) raises (com::vci::corba::common::VCIError); //获取当前用户的权限 com::vci::corba::framework::data::RoleRightInfoList getRoleRightByUserName(in wstring userName) raises (com::vci::corba::common::VCIError); //获取当前用户的具有的功能模块权限 com::vci::corba::framework::data::RoleRightInfoList getFunctionRoleRightByUserName(in wstring userName) raises (com::vci::corba::common::VCIError); /**获取所有部门**/ com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfo() raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::DeptInfoList fetchDeptByUserNames(in com::vci::corba::common::data::stringSeq userNames) raises (com::vci::corba::common::VCIError); /**根据id获取部门**/ com::vci::corba::framework::data::DeptInfo fetchDepartmentInfoById(in wstring id) raises (com::vci::corba::common::VCIError); /**根据人员id获取部门**/ com::vci::corba::framework::data::DeptInfo fetchDeptByUserId(in wstring userId) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::DeptInfo fetchDeptByDeptName(in wstring deptName) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::DeptInfo fetchDeptByParentIdAndName(in wstring parentId,in wstring deptName) raises (com::vci::corba::common::VCIError); /**获取顶级部门**/ com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfoRoot() raises (com::vci::corba::common::VCIError); /**获取部门下的子部门**/ com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfoByParentId(in wstring prtoid) raises (com::vci::corba::common::VCIError); /**根据id获取部门及其子部门**/ com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfosById(in wstring id) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfosBySonId(in wstring id) raises (com::vci::corba::common::VCIError); //根据部门id获取用户信息 com::vci::corba::framework::data::UserInfoList getUserByDeptId(in wstring deptId)raises (com::vci::corba::common::VCIError); /** 根据ID返回角色对象**/ com::vci::corba::framework::data::RoleInfo fetchRoleInfoById(in wstring roleId) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::RoleInfo fetchRoleByName(in wstring name) raises (com::vci::corba::common::VCIError); /**获取所有的角色**/ com::vci::corba::framework::data::RoleInfoList fetchRoleInfo() raises (com::vci::corba::common::VCIError); /**根据用户类型获取角色**/ com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByType(in long type) raises (com::vci::corba::common::VCIError); /**根据角色类型获取角色**/ com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByRoleType(in long type) raises (com::vci::corba::common::VCIError); /**送检设备角色**/ com::vci::corba::framework::data::RoleInfoList getRoleListByTypeForMeasure(in long type) raises (com::vci::corba::common::VCIError); /**根据用户ID获取角色**/ com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByUserId(in wstring userId) raises (com::vci::corba::common::VCIError); /**根据用户名获取角色**/ com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByUserName(in wstring userName) raises (com::vci::corba::common::VCIError); /**根据用户名获取角色的分页实现**/ com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByUserNameAndPage(in long pageNo,in long pageSize,in wstring userName) raises (com::vci::corba::common::VCIError); /**根据用户名获取角色总数**/ long getRoleTotalByUserName(in wstring userName) raises (com::vci::corba::common::VCIError); /**根据型号获取该型号下的型号总师**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByModel(in wstring model) raises (com::vci::corba::common::VCIError); /**根据型号获取该型号下的型号总师**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByModelId(in wstring modelId) raises (com::vci::corba::common::VCIError); /**获取所有的成员**/ com::vci::corba::framework::data::UserInfoList fetchUserInfo() raises (com::vci::corba::common::VCIError); /**获取除去admin,developer,三员外所有的普通成员**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoWithOutSanYuan() raises (com::vci::corba::common::VCIError); /**根据条件查询用户**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId, in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError); //add by caill 2016.9.26 com::vci::corba::framework::data::UserInfoList fetchUserInfoByConditionUnited(in wstring searchName ,in wstring searchUserName ,in wstring deptId, in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::UserInfoList fetchNoramlUserInfoByConditionUnited(in wstring searchName ,in wstring searchUserName ,in wstring deptId, in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::UserInfoList fetchNormalUserInfoByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId, in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError); /**根据条件获取人员总数**/ long getUserTotalByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId, in wstring roleId, in wstring userName) raises (com::vci::corba::common::VCIError); long getNormalUserTotalByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId, in wstring roleId, in wstring userName) raises (com::vci::corba::common::VCIError); /**获取所有的成员**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByType(in long type) raises (com::vci::corba::common::VCIError); /**根据用户名获取成员**/ com::vci::corba::framework::data::UserInfo fetchUserInfoByName(in wstring userName) raises (com::vci::corba::common::VCIError); /**根据文件柜Id和成员类型获取成**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByPvolumeId(in wstring pvolumeId , in long type) raises (com::vci::corba::common::VCIError); /**根据角色Id和成员类型获取成**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByRoleId(in wstring roleId , in long type) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::UserInfoList fetchUsersByRoleId(in wstring roleId) raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::UserInfoList fetchUserInfoByDeptAndRole(in com::vci::corba::common::data::stringSeq deptIds , in com::vci::corba::common::data::stringSeq roleIds) raises (com::vci::corba::common::VCIError); /**创建文件柜和用户的关**/ boolean savePvolumeUser(in wstring pvolumId , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**创建角色和用户的关系**/ boolean saveRight(in wstring roleId , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**创建部门和用户的关系**/ boolean saveRighForDept(in wstring deptId , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**创建角色和用户的关系**/ boolean saveRights(in com::vci::corba::common::data::stringSeq roleIds , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**创建角色和用户的关系**/ boolean saveUserDept(in com::vci::corba::common::data::stringSeq userIds , in wstring deptId ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**增加部门**/ wstring saveDepartment(in data::DeptInfo dept,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**批量保存**/ boolean batchSaveDepart(in data::DeptInfoList deptInfo,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**增加角色**/ wstring saveRole(in data::RoleInfo role,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**用于验证角色是否被引用**/ long checkRoleIsquotedCount(in wstring id )raises(com::vci::corba::common::VCIError); com::vci::corba::framework::data::UserInfoList selectUserByRoleId(in wstring id) raises (com::vci::corba::common::VCIError); /**增加成员**/ wstring saveUser(in com::vci::corba::framework::data::UserInfo user,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**批量增加成员*/ boolean batchSaveUsers(in com::vci::corba::framework::data::UserInfoList userInfos,in com::vci::corba::common::data::stringSeqSeq deptAndUserRelation,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**修改部门**/ boolean updateDepartment(in data::DeptInfo dept, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**修改角色**/ boolean updateRole(in data::RoleInfo role, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**修改成员**/ boolean updateUser(in com::vci::corba::framework::data::UserInfo user, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**修改成员**/ boolean saveOrUpdateUser(in com::vci::corba::framework::data::UserInfo user, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**更新部门的父ID**/ boolean updateDeptParentId(in wstring id, in wstring parentId, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**删除部门**/ boolean deleteDepartment(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**删除角色**/ boolean deleteRole(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**删除成员**/ boolean deleteUser(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**停用/启用**/ boolean stopUsers(in com::vci::corba::common::data::stringSeq ids ,in boolean flag, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); //解锁 void deblock(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); //add by caill 2016.1.19批量增加角色*/ boolean batchSaveRoles(in com::vci::corba::framework::data::RoleInfoList roles,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); /**根据id获取部门**/ com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfoByIds(in wstring otherFiterString) raises (com::vci::corba::common::VCIError); /****根据查询条件获取下级部门***/ com::vci::corba::framework::data::DeptInfoList fetchChildrenDeptByParentOid(in wstring prtoid,in boolean iscontains, in wstring otherFiterString) raises (com::vci::corba::common::VCIError); /***获取部门列表信息****/ com::vci::corba::framework::data::DeptInfoList gridDeptDataGrids(in wstring filter,in long pageNo,in long pageSize)raises (com::vci::corba::common::VCIError); com::vci::corba::framework::data::RoleInfoList queryRoleInfos(in wstring filter,in long pageNo,in long pageSize)raises (com::vci::corba::common::VCIError); long queryRoleInfosCount(in wstring filter)raises (com::vci::corba::common::VCIError); /****根据条件查询除去admin,developer,三员外所有的普通成员**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByFilterString( in wstring filterString,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError); long fetchUserInfoByFilterStringCount( in wstring filterString) raises (com::vci::corba::common::VCIError); /****根据条件查询除去admin,developer,三员外所有的普通成员**/ com::vci::corba::framework::data::UserInfoList fetchUserInfosByFilterStringsql( in wstring filterString) raises (com::vci::corba::common::VCIError); /**根据用户名批量获取成员**/ com::vci::corba::framework::data::UserInfoList fetchUserInfoByNames(in com::vci::corba::common::data::stringSeq userNames) raises (com::vci::corba::common::VCIError); /**根据用户主键获取成员**/ com::vci::corba::framework::data::UserInfo getUserObjectByoid(in wstring userOid) raises (com::vci::corba::common::VCIError); /**根据用户主键批量获取成员**/ com::vci::corba::framework::data::UserInfoList getUserObjectByoids(in com::vci::corba::common::data::stringSeq userOid) raises (com::vci::corba::common::VCIError); /**专业信息操作接口**/ // 获取所有专业信息 com::vci::corba::framework::data::SpecialtyInfoList getAllSpecialtyInfo() raises (com::vci::corba::common::VCIError); // 增加专业 wstring saveSpecialty(in com::vci::corba::framework::data::SpecialtyInfo specialty,in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); /**批量增加专业*/ boolean batchSaveSpecialties(in com::vci::corba::framework::data::SpecialtyInfoList specialties, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); /**修改专业**/ boolean updateSpecialty(in com::vci::corba::framework::data::SpecialtyInfo specialty, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); /**批量修改专业**/ boolean batchUpdateSpecialty(in com::vci::corba::framework::data::SpecialtyInfoList specialties, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); //删除专业 boolean deletSpecialty(in com::vci::corba::common::data::stringSeq ids, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); };//end interface };//org };//corba };//vci };//com #endif