时间:2021-07-01 10:21:17 帮助过:5人阅读
②用户表
CREATE TABLE `t_sys_user` (
`ID` varchar(64) NOT NULL COMMENT ‘主键ID‘,
`ACCOUNT` varchar(200) DEFAULT NULL COMMENT ‘账号‘,
`USERNAME` varchar(60) DEFAULT NULL COMMENT ‘姓名‘,
`PASSWORD` varchar(120) DEFAULT NULL COMMENT ‘密码‘,
`IDCARD` varchar(72) DEFAULT NULL COMMENT ‘身份证号‘,
`SEX` varchar(4) DEFAULT NULL COMMENT ‘性别‘,
`CREATETIME` datetime DEFAULT NULL COMMENT ‘创建时间‘,
`MODTIME` datetime DEFAULT NULL COMMENT ‘修改时间‘,
`MODPWDTIME` datetime DEFAULT NULL COMMENT ‘修改密码时间‘,
`REMARK` varchar(500) DEFAULT NULL COMMENT ‘备注‘,
`STATUS` int(10) DEFAULT NULL COMMENT ‘状态‘,
`ADMINLEVLE` varchar(16) DEFAULT NULL COMMENT ‘行政级别‘,
`ALARMBELL` varchar(16) DEFAULT NULL COMMENT ‘警衔‘,
`ARCHIVEDEPTID` decimal(10,0) DEFAULT NULL COMMENT ‘档案部门ID‘,
`AUTHORIZED` varchar(16) DEFAULT NULL COMMENT ‘编制‘,
`BIRTHDAY` datetime DEFAULT NULL COMMENT ‘出生日期‘,
`BIRTHPLACE` varchar(128) DEFAULT NULL COMMENT ‘籍贯‘,
`CREATEBY` decimal(10,0) DEFAULT NULL COMMENT ‘创建人‘,
`EDUCATIONALBG` varchar(16) DEFAULT NULL COMMENT ‘最高学历‘,
`MODIFYBY` decimal(10,0) DEFAULT NULL COMMENT ‘修改人‘,
`NATION` varchar(16) DEFAULT NULL COMMENT ‘民族‘,
`POLICENUMBER` varchar(64) DEFAULT NULL COMMENT ‘警号‘,
`POLITICAL` varchar(16) DEFAULT NULL COMMENT ‘政治面貌‘,
`POSITION` varchar(16) DEFAULT NULL COMMENT ‘职务‘,
`POSITIONLEVLE` varchar(16) DEFAULT NULL COMMENT ‘职级‘,
`SORTNO` varchar(200) DEFAULT NULL COMMENT ‘排序级别‘,
`WORKDEPTID` varchar(64) DEFAULT NULL COMMENT ‘工作部门ID‘,
`ORGID` varchar(64) DEFAULT NULL COMMENT ‘所属机构‘,
`USERSTATUS` decimal(10,0) DEFAULT NULL COMMENT ‘用户状态‘,
`COCALLSTATUS` decimal(10,0) DEFAULT NULL COMMENT ‘即时通同步状态‘,
`COMPOSITIONDEPTID` decimal(10,0) DEFAULT NULL COMMENT ‘编制部门‘,
`RECORDSMAGORG` varchar(100) DEFAULT NULL COMMENT ‘档案管理单位‘,
`NICKNAME` varchar(64) DEFAULT NULL COMMENT ‘昵称‘,
`WORKNUMBER` varchar(100) DEFAULT NULL COMMENT ‘工作证号‘,
`USERKEY` text COMMENT ‘用户键值‘,
`PARTJOBNO` varchar(4) DEFAULT NULL,
`IMG_PATH` varchar(200) DEFAULT NULL COMMENT ‘照片路径‘,
PRIMARY KEY (`ID`),
UNIQUE KEY `ACCOUNT_UNIQUE` (`ACCOUNT`) USING BTREE,
KEY `IND_SUSR_ORGID` (`ORGID`) USING BTREE,
KEY `IND_SUSR_STAT` (`STATUS`) USING BTREE,
KEY `IND_SUSR_STNO` (`SORTNO`) USING BTREE,
KEY `IND_SUSR_USTAT` (`USERSTATUS`) USING BTREE,
KEY `IND_SUSR_WDPID` (`WORKDEPTID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘用户表‘;
3、使用FUNCTION根据指定的ID流水号获取多级部门编号(包括当前ID)
BEGIN
DECLARE sTemp VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);
SET sTemp = ‘$‘;
SET sTempChd = cast(orgId as char);
WHILE sTempChd is not NULL DO
SET sTemp = CONCAT(sTemp,‘,‘,sTempChd);
SELECT group_concat(id) INTO sTempChd FROM t_sys_org where FIND_IN_SET(parentId,sTempChd)>0;
END WHILE;
return sTemp;
END
4、根据部门ID获取该部门下的所有子部门
select id from t_sys_org where FIND_IN_SET ( id, queryAllChildByOrg(‘448457‘)) order by code;
5、根据获取的子部门获取其所有的用户信息
select username, WORKDEPTID from t_sys_user where WORKDEPTID in select id from t_sys_org where FIND_IN_SET ( id, queryAllChildByOrg(‘448457‘)) order by code)
MySql数据库查询多级部门及其下的所有用户信息
标签: