Commit 75dd53d1 by 宋振民

feat:病例清单信息

parent b573b203
/*
Navicat Premium Data Transfer
Source Server : 192.168.18.176
Source Server Type : MySQL
Source Server Version : 50713
Source Host : 192.168.18.176:3306
Source Schema : scml_sy2.1_org
Target Server Type : MySQL
Target Server Version : 50713
File Encoding : 65001
Date: 19/02/2021 14:28:32
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for dic_page_dim_rs
-- ----------------------------
DROP TABLE IF EXISTS `dic_page_dim_rs`;
CREATE TABLE `dic_page_dim_rs` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`CREATE_DATE` datetime(0) NOT NULL COMMENT '创建日期',
`CREATE_USERID` decimal(11, 0) NOT NULL COMMENT '创建用户',
`STATE` decimal(2, 0) NOT NULL COMMENT '状态1启用0禁用',
`DIM_ID` decimal(11, 0) NOT NULL COMMENT '维度编码',
`PAGE_ID` decimal(11, 0) NOT NULL COMMENT '页面编码',
PRIMARY KEY (`ID`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 66 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '页面与维度关系' ROW_FORMAT = Fixed;
-- ----------------------------
-- Records of dic_page_dim_rs
-- ----------------------------
INSERT INTO `dic_page_dim_rs` VALUES (33, '2020-04-26 16:57:51', 1, 1, 1, 15);
INSERT INTO `dic_page_dim_rs` VALUES (34, '2020-04-26 16:57:51', 1, 1, 1, 16);
INSERT INTO `dic_page_dim_rs` VALUES (35, '2020-04-26 16:57:51', 1, 1, 2, 16);
INSERT INTO `dic_page_dim_rs` VALUES (36, '2020-04-26 16:57:51', 1, 1, 1, 17);
INSERT INTO `dic_page_dim_rs` VALUES (37, '2020-04-26 16:57:51', 1, 1, 4, 17);
INSERT INTO `dic_page_dim_rs` VALUES (38, '2020-04-26 16:57:51', 1, 1, 1, 18);
INSERT INTO `dic_page_dim_rs` VALUES (39, '2020-04-26 16:57:51', 1, 1, 2, 18);
INSERT INTO `dic_page_dim_rs` VALUES (40, '2020-04-26 16:57:51', 1, 1, 4, 18);
INSERT INTO `dic_page_dim_rs` VALUES (25, '2020-03-08 11:12:39', 1, 1, 1, 11);
INSERT INTO `dic_page_dim_rs` VALUES (26, '2020-03-08 11:12:54', 1, 1, 1, 12);
INSERT INTO `dic_page_dim_rs` VALUES (27, '2020-03-08 11:13:10', 1, 1, 2, 12);
INSERT INTO `dic_page_dim_rs` VALUES (28, '2020-03-08 11:13:25', 1, 1, 1, 13);
INSERT INTO `dic_page_dim_rs` VALUES (29, '2020-03-08 11:13:47', 1, 1, 4, 13);
INSERT INTO `dic_page_dim_rs` VALUES (30, '2020-03-08 11:14:04', 1, 1, 1, 14);
INSERT INTO `dic_page_dim_rs` VALUES (31, '2020-03-08 11:14:16', 1, 1, 2, 14);
INSERT INTO `dic_page_dim_rs` VALUES (32, '2020-03-08 11:14:48', 1, 1, 4, 14);
INSERT INTO `dic_page_dim_rs` VALUES (44, '2020-01-07 13:07:03', 1, 1, 2, 10);
INSERT INTO `dic_page_dim_rs` VALUES (17, '2019-11-11 10:37:51', 1, 1, 1, 8);
INSERT INTO `dic_page_dim_rs` VALUES (19, '2019-11-11 10:38:42', 1, 1, 1, 9);
INSERT INTO `dic_page_dim_rs` VALUES (20, '2019-11-11 10:38:42', 1, 1, 2, 9);
INSERT INTO `dic_page_dim_rs` VALUES (22, '2019-11-11 10:39:25', 1, 1, 1, 10);
INSERT INTO `dic_page_dim_rs` VALUES (23, '2019-11-11 10:39:25', 1, 1, 3, 10);
INSERT INTO `dic_page_dim_rs` VALUES (24, '2019-11-11 10:39:25', 1, 1, 5, 10);
INSERT INTO `dic_page_dim_rs` VALUES (1, '2019-10-30 17:17:53', 1, 1, 1, 1);
INSERT INTO `dic_page_dim_rs` VALUES (2, '2019-10-30 17:18:32', 1, 1, 1, 2);
INSERT INTO `dic_page_dim_rs` VALUES (3, '2019-10-30 17:18:49', 1, 1, 2, 2);
INSERT INTO `dic_page_dim_rs` VALUES (4, '2019-10-30 17:19:18', 1, 1, 1, 3);
INSERT INTO `dic_page_dim_rs` VALUES (5, '2019-10-30 17:19:38', 1, 1, 4, 3);
INSERT INTO `dic_page_dim_rs` VALUES (6, '2019-10-30 17:19:54', 1, 1, 1, 4);
INSERT INTO `dic_page_dim_rs` VALUES (7, '2019-10-30 17:20:16', 1, 1, 3, 4);
INSERT INTO `dic_page_dim_rs` VALUES (8, '2019-10-30 17:20:58', 1, 1, 1, 5);
INSERT INTO `dic_page_dim_rs` VALUES (9, '2019-10-30 17:21:11', 1, 1, 2, 5);
INSERT INTO `dic_page_dim_rs` VALUES (10, '2019-10-30 17:21:24', 1, 1, 4, 5);
INSERT INTO `dic_page_dim_rs` VALUES (11, '2019-10-30 17:20:58', 1, 1, 1, 6);
INSERT INTO `dic_page_dim_rs` VALUES (12, '2019-10-30 17:22:10', 1, 1, 3, 6);
INSERT INTO `dic_page_dim_rs` VALUES (13, '2019-10-30 17:22:34', 1, 1, 4, 6);
INSERT INTO `dic_page_dim_rs` VALUES (14, '2019-10-30 17:22:47', 1, 1, 1, 7);
INSERT INTO `dic_page_dim_rs` VALUES (15, '2019-10-30 17:23:07', 1, 1, 2, 7);
INSERT INTO `dic_page_dim_rs` VALUES (16, '2019-10-30 17:23:20', 1, 1, 3, 7);
INSERT INTO `dic_page_dim_rs` VALUES (41, '2019-11-20 17:01:09', 1, 1, 2, 6);
INSERT INTO `dic_page_dim_rs` VALUES (42, '2019-11-28 09:14:55', 1, 1, 5, 6);
INSERT INTO `dic_page_dim_rs` VALUES (43, '2019-11-28 09:15:34', 1, 1, 5, 7);
INSERT INTO `dic_page_dim_rs` VALUES (45, '2020-05-29 17:49:03', 1, 1, 1, 19);
INSERT INTO `dic_page_dim_rs` VALUES (46, '2020-05-29 17:49:33', 1, 1, 1, 20);
INSERT INTO `dic_page_dim_rs` VALUES (47, '2020-05-29 17:49:49', 1, 1, 2, 20);
INSERT INTO `dic_page_dim_rs` VALUES (48, '2020-06-28 13:40:49', 1, 1, 7, 5);
INSERT INTO `dic_page_dim_rs` VALUES (49, '2020-06-28 14:53:42', 1, 1, 7, 14);
INSERT INTO `dic_page_dim_rs` VALUES (50, '2020-06-28 14:54:58', 1, 1, 7, 18);
INSERT INTO `dic_page_dim_rs` VALUES (51, '2020-06-29 19:28:57', 1, 1, 1, 21);
INSERT INTO `dic_page_dim_rs` VALUES (52, '2020-06-29 19:33:56', 1, 1, 2, 21);
INSERT INTO `dic_page_dim_rs` VALUES (53, '2020-06-29 19:34:09', 1, 1, 4, 21);
INSERT INTO `dic_page_dim_rs` VALUES (54, '2020-07-01 16:16:24', 1, 1, 1, 22);
INSERT INTO `dic_page_dim_rs` VALUES (55, '2020-07-01 16:16:33', 1, 1, 4, 22);
INSERT INTO `dic_page_dim_rs` VALUES (56, '2020-08-20 19:16:02', 1, 1, 1, 23);
INSERT INTO `dic_page_dim_rs` VALUES (57, '2020-08-20 19:16:33', 1, 1, 2, 23);
INSERT INTO `dic_page_dim_rs` VALUES (58, '2020-08-20 19:16:50', 1, 1, 1, 24);
INSERT INTO `dic_page_dim_rs` VALUES (59, '2020-08-20 19:17:13', 1, 1, 2, 24);
INSERT INTO `dic_page_dim_rs` VALUES (60, '2020-08-20 19:26:36', 1, 1, 3, 24);
INSERT INTO `dic_page_dim_rs` VALUES (61, '2021-01-25 17:46:25', 1, 1, 2, 25);
INSERT INTO `dic_page_dim_rs` VALUES (62, '2021-01-25 17:46:40', 1, 1, 4, 25);
INSERT INTO `dic_page_dim_rs` VALUES (63, '2021-01-27 10:22:51', 1, 1, 1, 25);
INSERT INTO `dic_page_dim_rs` VALUES (64, '2021-02-03 18:35:19', 1, 1, 1, 26);
INSERT INTO `dic_page_dim_rs` VALUES (65, '2021-02-03 18:35:37', 1, 1, 4, 26);
SET FOREIGN_KEY_CHECKS = 1;
/*
Navicat Premium Data Transfer
Source Server : 192.168.18.176
Source Server Type : MySQL
Source Server Version : 50713
Source Host : 192.168.18.176:3306
Source Schema : scml_sy2.1_org
Target Server Type : MySQL
Target Server Version : 50713
File Encoding : 65001
Date: 19/02/2021 14:28:48
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for dic_page_info
-- ----------------------------
DROP TABLE IF EXISTS `dic_page_info`;
CREATE TABLE `dic_page_info` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`CREATE_DATE` datetime(0) NOT NULL COMMENT '创建日期',
`CREATE_USERID` decimal(11, 0) NOT NULL COMMENT '创建用户',
`STATE` decimal(2, 0) NOT NULL COMMENT '状态1启用0禁用',
`PAGE_CODE` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '页面编码',
`PAGE_NAME` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '页面名称',
PRIMARY KEY (`ID`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 27 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '页面' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of dic_page_info
-- ----------------------------
INSERT INTO `dic_page_info` VALUES (15, '2020-04-26 16:28:59', 1, 1, '4', '成本分析-日期');
INSERT INTO `dic_page_info` VALUES (16, '2020-04-26 16:28:59', 1, 1, '4', '成本分析-日期-科室');
INSERT INTO `dic_page_info` VALUES (17, '2020-04-26 16:28:59', 1, 1, '4', '成本分析-日期-病组');
INSERT INTO `dic_page_info` VALUES (18, '2020-04-26 16:28:59', 1, 1, '4', '成本分析-日期-科室-病组');
INSERT INTO `dic_page_info` VALUES (7, '2019-10-30 13:24:52', 1, 1, '1', '疾病分析-日期-科室-医生-职称');
INSERT INTO `dic_page_info` VALUES (1, '2019-10-24 14:19:17', 1, 1, '1', '疾病分析-日期');
INSERT INTO `dic_page_info` VALUES (2, '2019-10-24 14:19:17', 1, 1, '1', '疾病分析-日期-科室');
INSERT INTO `dic_page_info` VALUES (3, '2019-10-24 14:19:17', 1, 1, '1', '疾病分析-日期-病组');
INSERT INTO `dic_page_info` VALUES (5, '2019-10-24 14:19:17', 1, 1, '1', '疾病分析-日期-科室-病组');
INSERT INTO `dic_page_info` VALUES (6, '2019-10-24 14:19:17', 1, 1, '1', '疾病分析-日期-病组-科室-医生-职称');
INSERT INTO `dic_page_info` VALUES (8, '2020-01-03 10:50:19', 1, 0, '2', '月度趋势分析-日期-全院');
INSERT INTO `dic_page_info` VALUES (9, '2020-01-03 10:50:53', 1, 0, '2', '月度趋势分析-日期-科室');
INSERT INTO `dic_page_info` VALUES (10, '2020-01-03 10:51:27', 1, 1, '2', '月度趋势分析-日期-科室-医生');
INSERT INTO `dic_page_info` VALUES (11, '2020-03-05 15:54:42', 1, 1, '3', '医保分析-日期');
INSERT INTO `dic_page_info` VALUES (12, '2020-03-05 15:56:00', 1, 1, '3', '医保分析-日期-科室');
INSERT INTO `dic_page_info` VALUES (13, '2020-03-05 15:56:58', 1, 1, '3', '医保分析-日期-病组');
INSERT INTO `dic_page_info` VALUES (14, '2020-03-05 15:57:44', 1, 1, '3', '医保分析-日期-科室-病组');
INSERT INTO `dic_page_info` VALUES (19, '2020-05-28 20:32:33', 1, 1, '5', '绩效考核-日期');
INSERT INTO `dic_page_info` VALUES (20, '2020-05-29 13:06:43', 1, 1, '5', '绩效考核-日期-科室');
INSERT INTO `dic_page_info` VALUES (21, '2020-06-29 15:43:24', 1, 1, '5', '绩效考核-日期-科室-病组');
INSERT INTO `dic_page_info` VALUES (22, '2020-07-01 16:12:56', 1, 1, '5', '绩效考核-日期-病组');
INSERT INTO `dic_page_info` VALUES (23, '2020-08-20 19:07:23', 1, 1, '11', '通用报表-日期-科室');
INSERT INTO `dic_page_info` VALUES (24, '2020-08-20 19:17:40', 1, 1, '11', '通用报表-日期-科室-医生');
INSERT INTO `dic_page_info` VALUES (25, '2021-01-25 17:38:11', 1, 1, '12', '病例清单-日期-科室-病组');
INSERT INTO `dic_page_info` VALUES (26, '2021-02-03 18:30:59', 1, 1, '12', '病例清单-日期-病组');
SET FOREIGN_KEY_CHECKS = 1;
/*
Navicat Premium Data Transfer
Source Server : 192.168.18.176
Source Server Type : MySQL
Source Server Version : 50713
Source Host : 192.168.18.176:3306
Source Schema : scml_sy2.1_org
Target Server Type : MySQL
Target Server Version : 50713
File Encoding : 65001
Date: 19/02/2021 14:29:48
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for report_hos_ind_info
-- ----------------------------
DROP TABLE IF EXISTS `report_hos_ind_info`;
CREATE TABLE `report_hos_ind_info` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`CREATE_DATE` datetime(0) NOT NULL COMMENT '导入时间',
`CREATE_USERID` int(11) NOT NULL COMMENT '用户ID',
`STATE` int(2) NOT NULL COMMENT '状态',
`HOS_CODE` int(11) NOT NULL COMMENT '医院编码',
`PAGE_ID` int(11) NOT NULL COMMENT '页面编码',
`IND_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字段名',
`IND_CODE` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字段CODE',
`IND_FIELD` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '指标ID',
`TYPE` int(11) NULL DEFAULT NULL COMMENT '类型:1 展示字段,2:计算字段',
`XH` int(10) NULL DEFAULT NULL COMMENT '序号',
`DESCRIBE` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`PARENT_IND_CODE` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父级CODE',
`DISPLAY` tinyint(1) NULL DEFAULT 1 COMMENT '是否显示',
PRIMARY KEY (`ID`) USING BTREE,
INDEX `INX_IND_ID`(`IND_FIELD`) USING BTREE,
INDEX `INX_BLOCK`(`HOS_CODE`) USING BTREE,
INDEX `INX_IND_BLOCK`(`IND_FIELD`, `HOS_CODE`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 100053 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of report_hos_ind_info
-- ----------------------------
INSERT INTO `report_hos_ind_info` VALUES (100049, '2021-01-25 17:33:13', 1, 1, 424910104, 0, '耗材费用明细项目', '1022', '', 1, 23, NULL, '', 1);
INSERT INTO `report_hos_ind_info` VALUES (100048, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '中草药费', '1021', 'HER_FEE', 1, 22, NULL, '1018', 1);
INSERT INTO `report_hos_ind_info` VALUES (100047, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '中成药费', '1020', 'PAT_FEE', 1, 21, NULL, '1018', 1);
INSERT INTO `report_hos_ind_info` VALUES (100046, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '西药费', '1019', 'MED_FEE', 1, 20, NULL, '1018', 1);
INSERT INTO `report_hos_ind_info` VALUES (100045, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '药费明细项目', '1018', '', 1, 19, NULL, '', 1);
INSERT INTO `report_hos_ind_info` VALUES (100044, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '耗材总费用', '1017', 'MATERIAL_FEE', 1, 18, NULL, '1014', 1);
INSERT INTO `report_hos_ind_info` VALUES (100043, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '药费总费用', '1016', 'DRUG_FEE', 1, 17, NULL, '1014', 1);
INSERT INTO `report_hos_ind_info` VALUES (100042, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '总费用', '1015', 'TOTAL_FEE', 1, 16, NULL, '1014', 1);
INSERT INTO `report_hos_ind_info` VALUES (100041, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '病人费用', '1014', '', 1, 15, NULL, '', 0);
INSERT INTO `report_hos_ind_info` VALUES (100040, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '出院病区', '1013', 'OUT_WARD', 1, 14, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100039, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '出院科别', '1012', 'OUT_DEPT', 1, 13, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100038, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '住院天数', '1011', 'INPAT_DAYS', 1, 12, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100037, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '出院时间', '1010', 'OUTHOS_TIME', 1, 11, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100036, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '入院时间', '1009', 'INHOS_TIME', 1, 10, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100035, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '住院次数', '1008', 'INPAT_TIMES', 1, 9, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100034, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '年龄', '1007', 'AGE', 1, 8, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100033, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '性别', '1006', 'SEX', 1, 7, NULL, '1005', 1);
INSERT INTO `report_hos_ind_info` VALUES (100032, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '病人基本信息', '1005', '', 1, 6, NULL, '', 0);
INSERT INTO `report_hos_ind_info` VALUES (100031, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '手术名称合集', '1004', 'OPERATION_NAME_GATHER', 1, 5, NULL, '', 1);
INSERT INTO `report_hos_ind_info` VALUES (100030, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '手术编码合集', '1003', 'OPERATION_CODE_GATHER', 1, 4, NULL, '', 1);
INSERT INTO `report_hos_ind_info` VALUES (100029, '2021-01-25 17:33:12', 1, 1, 424910104, 0, '诊断名称合集', '1002', 'DIAG_NAME_GATHER', 1, 3, NULL, '', 1);
INSERT INTO `report_hos_ind_info` VALUES (100028, '2021-01-25 17:33:12', 1, 1, 424910104, 66, '诊断编码合集', '1001', 'DIAG_CODE_GATHER', 1, 2, NULL, '', 1);
INSERT INTO `report_hos_ind_info` VALUES (100027, '2021-01-25 17:33:12', 1, 1, 424910104, 65, '住院号', '1000', 'INHOS_NO', 1, 1, NULL, '', 1);
INSERT INTO `report_hos_ind_info` VALUES (100050, '2021-01-25 17:33:13', 1, 1, 424910104, 0, '检查用一次性医用材料费', '1023', 'EXAM_MATERIAL_FEE', 1, 24, NULL, '1022', 1);
INSERT INTO `report_hos_ind_info` VALUES (100051, '2021-01-25 17:33:13', 1, 1, 424910104, 0, '治疗用一次性医用材料费', '1024', 'TREAT_MATERIAL_FEE', 1, 25, NULL, '1022', 1);
INSERT INTO `report_hos_ind_info` VALUES (100052, '2021-01-25 17:33:13', 1, 1, 424910104, 0, '手术用一次性医用材料费', '1025', 'OPER_MATERIAL_FEE', 1, 26, NULL, '1022', 1);
SET FOREIGN_KEY_CHECKS = 1;
/*
Navicat Premium Data Transfer
Source Server : 192.168.18.176
Source Server Type : MySQL
Source Server Version : 50713
Source Host : 192.168.18.176:3306
Source Schema : scml_sy2.1_org
Target Server Type : MySQL
Target Server Version : 50713
File Encoding : 65001
Date: 19/02/2021 14:33:59
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for report_medical_record
-- ----------------------------
DROP TABLE IF EXISTS `report_medical_record`;
CREATE TABLE `report_medical_record` (
`HOS_CODE` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '医院编码',
`TIME` int(11) NULL DEFAULT NULL COMMENT '时间',
`KSBM` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '科室编码',
`KSMC` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '科室名称',
`ZBZBM` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '三级病组编码',
`ZBZ` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '三级病组名称',
`INHOS_NO` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '病案号(住院号)',
`DIAG_CODE_GATHER` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '诊断编码合集',
`DIAG_NAME_GATHER` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '诊断名称合集',
`OPERATION_CODE_GATHER` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手术编码合集',
`OPERATION_NAME_GATHER` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手术名称合集',
`SEX` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
`AGE` int(11) NULL DEFAULT NULL COMMENT '年龄',
`INPAT_TIMES` int(11) NULL DEFAULT NULL COMMENT '住院次数',
`INHOS_TIME` int(11) NULL DEFAULT NULL COMMENT '入院时间',
`OUTHOS_TIME` int(11) NULL DEFAULT NULL COMMENT '出院时间',
`INPAT_DAYS` int(11) NULL DEFAULT NULL COMMENT '住院天数',
`OUT_DEPT` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出院科别',
`OUT_WARD` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出院病区',
`TOTAL_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '总费用',
`DRUG_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '药品总费用',
`MATERIAL_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '耗材总费用',
`MED_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '西药费',
`PAT_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '中成药费',
`HER_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '中草药费',
`VACCINE_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '疫苗费',
`TEST_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '化验费',
`CHECK_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '检查总费用',
`EXAM_MATERIAL_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '检查用一次性医用材料费',
`TREAT_MATERIAL_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '治疗用一次性医用材料费',
`OPER_MATERIAL_FEE` decimal(15, 2) NULL DEFAULT NULL COMMENT '手术用一次性医用材料费'
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
/*
Navicat Premium Data Transfer
Source Server : 192.168.18.176
Source Server Type : MySQL
Source Server Version : 50713
Source Host : 192.168.18.176:3306
Source Schema : scml_sy2.1_org
Target Server Type : MySQL
Target Server Version : 50713
File Encoding : 65001
Date: 19/02/2021 14:42:21
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for sys_config
-- ----------------------------
DROP TABLE IF EXISTS `sys_config`;
CREATE TABLE `sys_config` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`create_date` datetime NULL DEFAULT NULL,
`state` tinyint(1) NULL DEFAULT NULL COMMENT '状态(0:关闭 1:启用)',
`key` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '种类',
`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '种类标题',
`value` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '值',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_config
-- ----------------------------
INSERT INTO `sys_config` VALUES (1, '2021-01-28 15:26:58', 1, 'CASE_LIST', '病例清单', '');
SET FOREIGN_KEY_CHECKS = 1;
......@@ -73,17 +73,4 @@ public class BlockValuesController {
return Result.success(titleMap);
}
/**
* 查询自定义报表开关状态
*
* @return
* @throws Exception
*/
@PostMapping("customBlockValuesState")
@Token
@ApiOperation("查询自定义报表开关状态")
public Object getCustomBlockTitlesState() throws InterruptedException {
boolean state = blockValuesService.getCustomBlockState();
return Result.success(state);
}
}
\ No newline at end of file
package com.hs.api.controller;
import com.hs.api.common.Result;
import com.hs.api.common.annotations.Token;
import com.hs.api.model.reqmodel.SysConfigReq;
import com.hs.api.service.SysConfigService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "系统配置 Api")
@RestController
public class SysConfigController {
@Autowired
private SysConfigService sysConfigService;
/**
* 根据key查询系统配置
*
* @return
*/
@PostMapping("getSysConfigByKey")
@Token
@ApiOperation("根据key查询系统配置")
public Result<Boolean> sysConfigReq(@RequestBody SysConfigReq sysConfigReq) {
boolean state = sysConfigService.getSysConfigStateByKey(sysConfigReq.getKey());
return Result.success(state);
}
}
package com.hs.api.model.reqmodel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class SysConfigReq {
@ApiModelProperty(value = "key", required = true)
@NotNull(message = "key 参数必传")
private String key;
}
......@@ -11,6 +11,4 @@ public interface BlockValuesService {
List<BlockValue> getBlockValuesByPageCodeNew(Long userId,Integer pageCode,Map<String,String> dim) throws InterruptedException;
Map<String,List> getCustomBlockValuesByPageCode(Long userId,Integer pageCode,Map<String,String> dim) throws InterruptedException;
boolean getCustomBlockState();
}
......@@ -169,12 +169,6 @@ public class BlockValuesServiceImpl implements BlockValuesService {
return resultMap;
}
@Override
public boolean getCustomBlockState() {
int count = blockValuesMapper.selectCustomBlockState();
return count>0?true:false;
}
private static void remove(Object obj, Iterator iterator) {
if (obj instanceof String) {
String str = (String) obj;
......
package com.hs.api.service.Impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.hs.api.common.enums.SysConfigKeyType;
import com.hs.api.common.exceptions.DBConfigurationError;
import com.hs.api.common.utils.TokenUtil;
import com.hs.api.mapper.*;
import com.hs.api.mapper.DicOrgMapper;
import com.hs.api.mapper.SysRoleMapper;
import com.hs.api.mapper.SysUserMapper;
import com.hs.api.mapper.SysVersionMapper;
import com.hs.api.model.*;
import com.hs.api.model.respmodel.LoginInfo;
import com.hs.api.service.LoginService;
import com.hs.api.service.UserService;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service
......@@ -35,8 +32,6 @@ public class LoginServiceImpl implements LoginService {
private SysRoleMapper sysRoleMapper;
@Resource
private SysVersionMapper sysVersionMapper;
@Resource
private SysLoginConfigMapper sysLoginConfigMapper;
@Override
public LoginInfo login(String logName, String password, String macAddrss, String ip) {
......@@ -44,10 +39,7 @@ public class LoginServiceImpl implements LoginService {
LoginInfo loginInfo = new LoginInfo();
SysUser user = userServiceImpl.findByLoginName(logName);
if(!checkMacAddress(macAddrss,user)) throw new DBConfigurationError("当前MAC地址无法登录!");
if (user != null && user.getPassword().equals(password)) {
if (user != null && user.getPassword().equals(password) && (user.getMacAddress() == null || user.getMacAddress().equals(macAddrss))) {
String token = TokenUtil.getToken(password, user);
//修改ip以及最后登录时间、MAC地址
user.setLastIp(ip);
......@@ -73,48 +65,11 @@ public class LoginServiceImpl implements LoginService {
SysVersion version = sysVersionMapper.selectLastDate();
loginInfo.setVersion(version);
} else {
throw new DBConfigurationError("账号、密码错误!");
throw new DBConfigurationError("账号、密码或者MAC地址错误!");
}
return loginInfo;
}
private boolean checkMacAddress(String macAddress, SysUser user) {
if(checkMacRange(macAddress) && checkMacBind(macAddress, user.getMacAddress())) {
return true;
}
return false;
}
private boolean checkMacRange(String macAddress) {
List<SysConfig> sysConfigList = sysLoginConfigMapper.selectByKey(SysConfigKeyType.MAC_ADDRESS_RANGE.getValue());
if(sysConfigList.size() == 0) return true;
SysConfig sysConfig = sysConfigList.get(0);
//mac地址范围控制
if(sysConfig.getState()) {
String optionalValue = sysConfig.getValue();
String[] macAddrArr = optionalValue.split(",");
for (String macAddr : macAddrArr) {
if(macAddr.equals(macAddress)) return true;
}
}else {
return true;
}
return false;
}
private boolean checkMacBind(String macAddress, String lastMacAddress) {
List<SysConfig> sysConfigList = sysLoginConfigMapper.selectByKey(SysConfigKeyType.MAC_BINDING.getValue());
if(sysConfigList.size() == 0) return true;
SysConfig sysConfig = sysConfigList.get(0);
if(sysConfig.getState()) {
if(lastMacAddress.equals("") || macAddress.equals(lastMacAddress)) return true;
}else {
return true;
}
return false;
}
public boolean updatePass(String logName, String oldPassword, String newPassword) {
int result = 0;
SysUser user = userServiceImpl.findByLoginName(logName);
......
package com.hs.api.service.Impl;
import com.hs.api.common.enums.DimType;
import com.hs.api.mapper.DicDimMapper;
import com.hs.api.mapper.SerDimValueMapper;
import com.hs.api.mapper.SerPageBlockRsMapper;
import com.hs.api.mapper.SysLoginConfigMapper;
import com.hs.api.model.DicDim;
import com.hs.api.model.SerDimValue;
import com.hs.api.model.SysConfig;
import com.hs.api.model.respmodel.DimValue;
import com.hs.api.service.DicDimService;
import com.hs.api.service.SysConfigService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@Service
public class SysConfigServiceImpl implements SysConfigService {
@Resource
private SysLoginConfigMapper sysLoginConfigMapper;
@Override
public boolean getSysConfigStateByKey(String key) {
List<SysConfig> sysConfigList = sysLoginConfigMapper.selectByKey(key);
SysConfig sysConfig = sysConfigList.get(0);
return sysConfig.getState();
}
}
package com.hs.api.service;
import com.hs.api.model.DicIndInfo;
import java.util.List;
public interface SysConfigService {
boolean getSysConfigStateByKey(String key);
}
......@@ -18,15 +18,18 @@ public class BlockValuesServiceTest {
@Autowired
BlockValuesService blockValuesService;
@Autowired
SysConfigService sysConfigService;
@Test
public void testBlockVlues() {
Long userId = 1L;
Integer pageCode = 12;
Map<String,String> dim = new HashMap<>();
dim.put("KSBM","普外科");
dim.put("ZBZBM","I61:SS");
dim.put("TIME","202011");
//dim.put("KSBM","普外科");
dim.put("ZBZBM","15_AK_f_7");
dim.put("TIME","202010");
try {
Map<String, List> map = blockValuesService.getCustomBlockValuesByPageCode(userId, pageCode, dim);
System.out.println(map);
......@@ -37,7 +40,7 @@ public class BlockValuesServiceTest {
@Test
public void testBlockState() {
boolean state = blockValuesService.getCustomBlockState();
boolean state = sysConfigService.getSysConfigStateByKey("CASE_LIST");
System.out.println(state);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment