java department_department.sql

本文详细介绍了数据库中商品信息及用户权限的管理方式,包括商品表、权限表、角色表等的设计,并展示了如何通过角色权限分配实现不同用户的操作限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

Navicat Premium Data Transfer

Source Server : mysql

Source Server Type : MySQL

Source Server Version : 80016

Source Host : localhost:3306

Source Schema : department

Target Server Type : MySQL

Target Server Version : 80016

File Encoding : 65001

Date: 02/10/2019 15:41:11

*/

SET NAMES utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

-- Table structure for item

-- ----------------------------

DROP TABLE IF EXISTS `item`;

CREATE TABLE `item` (

`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

`item_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '商品名称',

`item_count` int(11) NULL DEFAULT 0 COMMENT '商品数量',

`item_price` double NULL DEFAULT NULL COMMENT '商品价格',

`item_desc` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '商品描述',

PRIMARY KEY (`id`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of item

-- ----------------------------

INSERT INTO `item` VALUES ('3df5fc2bd6114ac0ad884e568ade7cfc', '马桶', 10, 1000, '全友家私马桶,陶瓷');

INSERT INTO `item` VALUES ('ff2da08dfd29425cabce8cc2d6064df0', '花洒', 10, 200, '全友家私花洒,全铜');

-- ----------------------------

-- Table structure for permission

-- ----------------------------

DROP TABLE IF EXISTS `permission`;

CREATE TABLE `permission` (

`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

`permission` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '权限',

PRIMARY KEY (`id`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '权限表' ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of permission

-- ----------------------------

INSERT INTO `permission` VALUES ('0b31eb21e04911e98122d8c497336b46', 'edit');

INSERT INTO `permission` VALUES ('0e1b41dbe04911e98122d8c497336b46', 'delete');

INSERT INTO `permission` VALUES ('f153c298e04811e98122d8c497336b46', 'add');

-- ----------------------------

-- Table structure for role

-- ----------------------------

DROP TABLE IF EXISTS `role`;

CREATE TABLE `role` (

`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

`role_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名',

PRIMARY KEY (`id`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of role

-- ----------------------------

INSERT INTO `role` VALUES ('13d46c00e04911e98122d8c497336b46', 'admin');

INSERT INTO `role` VALUES ('15a3fcd9e04911e98122d8c497336b46', 'user');

-- ----------------------------

-- Table structure for role_permission

-- ----------------------------

DROP TABLE IF EXISTS `role_permission`;

CREATE TABLE `role_permission` (

`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'id',

`role_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色id',

`permission_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限id',

PRIMARY KEY (`id`) USING BTREE,

UNIQUE INDEX `role_permission_id_uk`(`role_id`, `permission_id`) USING BTREE,

INDEX `role_permission_perm_id_fk`(`permission_id`) USING BTREE,

CONSTRAINT `role_permission_perm_id_fk` FOREIGN KEY (`permission_id`) REFERENCES `permission` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,

CONSTRAINT `role_permission_role_id_fk` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of role_permission

-- ----------------------------

INSERT INTO `role_permission` VALUES ('c5eaddbce0df11e98122d8c497336b46', '13d46c00e04911e98122d8c497336b46', '0b31eb21e04911e98122d8c497336b46');

INSERT INTO `role_permission` VALUES ('d2d3c2cce0df11e98122d8c497336b46', '13d46c00e04911e98122d8c497336b46', '0e1b41dbe04911e98122d8c497336b46');

INSERT INTO `role_permission` VALUES ('da747527e0df11e98122d8c497336b46', '13d46c00e04911e98122d8c497336b46', 'f153c298e04811e98122d8c497336b46');

-- ----------------------------

-- Table structure for user_info

-- ----------------------------

DROP TABLE IF EXISTS `user_info`;

CREATE TABLE `user_info` (

`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

`user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',

`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',

`question` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

`answer` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

PRIMARY KEY (`id`) USING BTREE,

UNIQUE INDEX `user_name_unqiue`(`user_name`) USING BTREE,

UNIQUE INDEX `user_name_unique`(`user_name`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of user_info

-- ----------------------------

INSERT INTO `user_info` VALUES ('10e1850867b24096a838257e2989a9b2', 'user', '5cc32e366c87c4cb49e4309b75f57d64', NULL, NULL);

INSERT INTO `user_info` VALUES ('4a13ae92153f4ddcb1a9f7a3e9e6362d', 'admin', 'f6fdffe48c908deb0f4c3bd36c032e72', NULL, NULL);

INSERT INTO `user_info` VALUES ('f45fbe0944e64a47853954ec4e5304ab', 'wujiacong', '92be8927145b52370a3dce4987a76f83', '问题1', 'aaaa');

-- ----------------------------

-- Table structure for user_role

-- ----------------------------

DROP TABLE IF EXISTS `user_role`;

CREATE TABLE `user_role` (

`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'id',

`user_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户id',

`role_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色id',

PRIMARY KEY (`id`) USING BTREE,

UNIQUE INDEX `user_role_id_uk`(`user_id`, `role_id`) USING BTREE,

INDEX `role_id`(`role_id`) USING BTREE,

CONSTRAINT `user_role_role_id_fk` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,

CONSTRAINT `user_role_user_id_fk` FOREIGN KEY (`user_id`) REFERENCES `user_info` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of user_role

-- ----------------------------

INSERT INTO `user_role` VALUES ('6bc739f5e0df11e98122d8c497336b46', '10e1850867b24096a838257e2989a9b2', '15a3fcd9e04911e98122d8c497336b46');

INSERT INTO `user_role` VALUES ('800b6855e0df11e98122d8c497336b46', '4a13ae92153f4ddcb1a9f7a3e9e6362d', '13d46c00e04911e98122d8c497336b46');

SET FOREIGN_KEY_CHECKS = 1;

一键复制

编辑

Web IDE

原始数据

按行查看

历史

select AUDITED_UNIT_IDS,AUDITED_UNIT_NAMES as AUDITED_UNIT from ( SELECT substring_index(substring_index(f.involved_department_accounts,',',b.help_topic_id + 1),',' ,- 1) AS AUDITED_UNIT_IDS,substring_index(substring_index(f.involved_department_names,',',b.help_topic_id + 1),',' ,- 1) AS AUDITED_UNIT_NAMES, f.id,f.PLAN_YEAR FROM (SELECT f.involved_department_accounts,f.involved_department_names, f.id,p.PLAN_YEAR FROM iam_fact_confirmation_problem f,iam_audit_project p where f.PROJECT_ID = p.ID and p.ITEM_STATUS<>'06' AND p.PLAN_YEAR >= :startYear AND p.PLAN_YEAR <= :endYear AND p.UNIT_ID IN ( :unitIds ) ) f JOIN iam_help_topic b ON b.help_topic_id < (length(f.involved_department_names) - length(REPLACE (f.involved_department_names, ',', '')) + 1) ) t group by AUDITED_UNIT_IDS,AUDITED_UNIT_NAMES 我要在这个基础上 加上select AUDITED_UNIT_IDS,AUDITED_UNIT_NAMES as AUDITED_UNIT from ( SELECT substring_index(substring_index(f.involved_department_accounts,',',b.help_topic_id + 1),',' ,- 1) AS AUDITED_UNIT_IDS,substring_index(substring_index(f.involved_department_names,',',b.help_topic_id + 1),',' ,- 1) AS AUDITED_UNIT_NAMES, f.id,f.PLAN_YEAR FROM (SELECT f.involved_department_accounts,f.involved_department_names, f.id,p.PLAN_YEAR FROM iam_external_problem f,iam_external_project p where f.PROJECT_ID = p.ID and p.ITEM_STATUS<>'06' AND p.PLAN_YEAR >= :startYear AND p.PLAN_YEAR <= :endYear AND p.UNIT_ID IN ( :unitIds ) ) f JOIN iam_help_topic b ON b.help_topic_id < (length(f.involved_department_names) - length(REPLACE (f.involved_department_names, ',', '')) + 1) ) t group by AUDITED_UNIT_IDS,AUDITED_UNIT_NAMES 这个
06-28
select count(AUDITED_UNIT) from( SELECT AUDITED_UNIT_IDS, AUDITED_UNIT_NAMES AS AUDITED_UNIT FROM ( SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(f.involved_department_accounts, ',', b.help_topic_id + 1), ',', -1) AS AUDITED_UNIT_IDS, SUBSTRING_INDEX(SUBSTRING_INDEX(f.involved_department_names, ',', b.help_topic_id + 1), ',', -1) AS AUDITED_UNIT_NAMES, f.PROBLEM_ID, f.PLAN_YEAR, f.UNIT_ID, f.PROJECT_SOURCE FROM ( SELECT '1' AS PROJECT_SOURCE, f.involved_department_accounts, f.involved_department_names, f.ID AS PROBLEM_ID, P.PLAN_YEAR :: INTEGER AS PLAN_YEAR, P.unit_id AS UNIT_ID FROM iam_fact_confirmation_problem f JOIN iam_audit_project P ON f.PROJECT_ID = P.ID JOIN iam_help_topic b ON b.help_topic_id < (LENGTH(f.involved_department_names) - LENGTH(REPLACE(f.involved_department_names, ',', '')) + 1) UNION ALL SELECT '2' AS PROJECT_SOURCE, f.involved_department_accounts, f.involved_department_names, f.ID AS PROBLEM_ID, EXTRACT(YEAR FROM to_timestamp(P.creation_time / 1000)) AS PLAN_YEAR, P.unit_id AS UNIT_ID FROM iam_external_problem f JOIN iam_external_project P ON f.PROJECT_ID = P.ID JOIN iam_help_topic b ON b.help_topic_id < (LENGTH(f.involved_department_names) - LENGTH(REPLACE(f.involved_department_names, ',', '')) + 1) ) f WHERE f.PLAN_YEAR >= :startYear AND f.PLAN_YEAR <= :endYear AND f.UNIT_ID IN (:unitIds) ) t GROUP BY AUDITED_UNIT_IDS, AUDITED_UNIT_NAMES ) t999 这个在查询中 报错 ... 174 common frames omitted Caused by: org.postgresql.util.PSQLException: [10.0.116.108:64607/b.hd.com/172.20.97.226:5432] ERROR: syntax error at or near ":" 位置:749 at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2933) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2655) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:376) at org.postgresql.jdbc.PgStatement.runQueryExecutor(PgStatement.java:561) at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:538) at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:396) at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:171) at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:127) at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:57) ... 188 common frames omitted
06-28
<select id="findCustomersWithDepartment" resultMap="customerResultMap1"> select tscbi.name, tscfi.project_code, tscfi.department AS department_name FROM customer tscbi JOIN family tscfi ON tscbi.customer_id = tscfi.customer_id inner join doctor tschd ON tscfi.project_code = tschd.projectcode AND tscbi.name = tschd.doctor_name where tscfi.project_code = #{projectcode} and tscfi.association_type in ('3','4') and (tscfi.cf_id IS NULL OR tscfi.customer_family_id = tscfi.cf_id) and tschd.association_type!='1' <if test="name != null and name != ''"> and instr(tschd.doctor_name, #{name}) </if> group by tscfi.department,tscbi.name </select> <resultMap id="customerResultMap1" type="com.slup.customer.portrait.entity.response.Customer" autoMapping="true"> <id property="name" column="name"/> <collection property="list" javaType="java.util.List" ofType="com.slup.customer.portrait.entity.response.Customer" column="{name=name,project_code=project_code,department_name=department_name}" select="selectFileCategoryByFileId1"> <collection property="departments" ofType="com.slup.customer.portrait.entity.response.Department" resultMap="departmentResultMap"/> <collection property="doctors" ofType="com.slup.customer.portrait.entity.response.Doctor" resultMap="doctorResultMap"/> </collection> </resultMap> <select id="selectFileCategoryByFileId1" resultType="com.slup.customer.portrait.entity.response.Customer"> select basesub.department_name as name, basesub.customer_id,AES_DECRYPT(UNHEX(basesub.mobile),"SlupjulysxSGWLXN") as mobile ,basesub.project_code, basesub.customer_name,basesub.department_name,basesub.association_type, tschd.increment_id,tschd.doctor_name,tschd.doctor_technical_title,tschd.doctor_academic_title,tschd.doctor_introduction,tschd.dept_name from (SELECT tscfi.project_code, tscbi.customer_id , tscbi.name AS customer_name, tscbi.mobile , tscfi.department AS department_name, tscfi.association_type FROM customer tscbi JOIN family tscfi ON tscbi.customer_id = tscfi.customer_id where tscfi.project_code = #{projectcode} and tscfi.association_type in ('3','4') and tscbi.name =#{name} and tscfi.department=#{department_name} and (tscfi.cf_id IS NULL OR tscfi.customer_family_id = tscfi.cf_id)) basesub left join doctor tschd ON #{projectcode} = tschd.projectcode AND #{name} = tschd.doctor_name AND #{department_name} = tschd.departname and tschd.association_type!='1' </select> 这样写为什么只有name有数据,别的没有数据
07-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值