2023.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. -- 2023-05-04
  2. ALTER table base_menu_dict add COLUMN `author` varchar(255) DEFAULT NULL COMMENT '来源、作者';
  3. ALTER table base_menu_dict add COLUMN `doctors` varchar(255) DEFAULT NULL COMMENT '推荐医生 多个逗号间隔';
  4. ALTER table base_menu_dict add COLUMN `music_url` varchar(255) DEFAULT NULL COMMENT '音频';
  5. ALTER table base_menu_dict add COLUMN `release_type` varchar(255) DEFAULT NULL COMMENT '发布类型 1图文 2视频 3音频';
  6. INSERT INTO `base`.`wlyy_hospital_sys_dict` (`id`, `saas_id`, `dict_name`, `dict_code`, `dict_value`, `py_code`, `sort`, `hospital`, `create_time`, `create_user`, `create_user_name`, `update_time`, `update_user`, `update_user_name`, `img_url`, `model_name`) VALUES ('releaseType1', NULL, 'releaseType', '1', '图文', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
  7. INSERT INTO `base`.`wlyy_hospital_sys_dict` (`id`, `saas_id`, `dict_name`, `dict_code`, `dict_value`, `py_code`, `sort`, `hospital`, `create_time`, `create_user`, `create_user_name`, `update_time`, `update_user`, `update_user_name`, `img_url`, `model_name`) VALUES ('releaseType2', NULL, 'releaseType', '2', '视频', NULL, '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
  8. INSERT INTO `base`.`wlyy_hospital_sys_dict` (`id`, `saas_id`, `dict_name`, `dict_code`, `dict_value`, `py_code`, `sort`, `hospital`, `create_time`, `create_user`, `create_user_name`, `update_time`, `update_user`, `update_user_name`, `img_url`, `model_name`) VALUES ('releaseType3', NULL, 'releaseType', '3', '音频', NULL, '3', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
  9. CREATE TABLE `base_menu_dict_user` (
  10. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  11. `user_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  12. `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  13. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  14. `fabulous` int DEFAULT NULL COMMENT '1已赞0未赞',
  15. `is_read` int DEFAULT NULL COMMENT '1已读0未读',
  16. `is_share` int DEFAULT NULL COMMENT '1已分享0未分享',
  17. `collection` int DEFAULT NULL COMMENT '是否收藏1是0否',
  18. `used` int DEFAULT NULL COMMENT '1常用0不常用',
  19. `del` int DEFAULT '1' COMMENT '是否删除,1正常,0删除',
  20. `relation_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  21. `relation_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  22. `relation_type` int DEFAULT NULL COMMENT '1、文章2、问卷',
  23. PRIMARY KEY (`id`) USING BTREE
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  25. -- 2023-04-24
  26. CREATE TABLE `base_team_relation` (
  27. `id` varchar(50) NOT NULL,
  28. `team_id` varchar(50) DEFAULT NULL COMMENT '专科团队id',
  29. `admin_team_id` int DEFAULT NULL COMMENT '社区团队id',
  30. `create_time` datetime DEFAULT NULL,
  31. PRIMARY KEY (`id`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='专科团队关联社区团队表';
  33. -- 2023-04-20
  34. ALTER table base_team add COLUMN `intro` varchar(2000) DEFAULT NULL COMMENT '团队简介';
  35. ALTER table base_team add COLUMN `recommend` varchar(1) DEFAULT NULL COMMENT '推荐 1是0否';
  36. ALTER table base_team add COLUMN `recommend_doctor` varchar(50) DEFAULT NULL COMMENT '推荐医生code';
  37. ALTER table base_team add COLUMN `recommend_doctor_name` varchar(50) DEFAULT NULL COMMENT '推荐医生姓名';
  38. ALTER table base_team add COLUMN `dept` varchar(50) DEFAULT NULL COMMENT '科室code';
  39. ALTER table base_team add COLUMN `dept_name` varchar(50) DEFAULT NULL COMMENT '科室名称';
  40. ALTER table base_team add COLUMN `img` varchar(255) DEFAULT NULL COMMENT '图片';
  41. -- 2023-02-27
  42. base_patient_doctor 暂时用来代替 wlyy_sign_family
  43. ==========================开始==================================
  44. ALTER TABLE `base`.`wlyy_rehabilitation_plan_template`
  45. ADD COLUMN `disease_id` varchar(50) NULL COMMENT '病种code' AFTER `update_time`,
  46. ADD COLUMN `disease_name` varchar(50) NULL COMMENT '病种name' AFTER `update_time`,
  47. ADD COLUMN `status` varchar(10) NULL COMMENT '状态是否生效' AFTER `disease_id`;
  48. ALTER TABLE `base`.`wlyy_rehabilitation_plan_template`
  49. ADD COLUMN `type` varchar(255) NULL COMMENT 'template表示模板,plan表示计划' AFTER `status`;
  50. ALTER TABLE `base`.`wlyy_rehabilitation_template_detail`
  51. ADD COLUMN `assess_type` varchar(10) NULL COMMENT '项目评价' AFTER `expense`,
  52. ADD COLUMN `booking_type` varchar(10) NULL COMMENT '是否预约' AFTER `assess_type`,
  53. ADD COLUMN `late_serve_type` varchar(10) NULL COMMENT '是否运行逾期服务' AFTER `booking_type`,
  54. ADD COLUMN `plan_start_time_type` varchar(10) NULL COMMENT '计划开始时间类型' AFTER `late_serve_type`,
  55. ADD COLUMN `server_time_type` varchar(10) NULL COMMENT '服务方法' AFTER `plan_start_time_type`,
  56. ADD COLUMN `server_count` varchar(10) NULL COMMENT '服务次数' AFTER `server_time_type`,
  57. ADD COLUMN `pricing_units_code` varchar(10) NULL COMMENT '计价单位' AFTER `server_count`;
  58. ADD COLUMN `pricing_units_name` varchar(10) NULL COMMENT '计价单位名称' AFTER `pricing_units_name`;
  59. ALTER TABLE `base`.`base_service_package_item`
  60. ADD COLUMN `leased_code` varchar(100) NULL COMMENT '租户code' AFTER `topic_item`,
  61. ADD COLUMN `leased_name` varchar(50) NULL COMMENT '租户name' AFTER `leased_code`,
  62. ADD COLUMN `sub_item_type` varchar(10) NULL COMMENT '是否包含子项目' AFTER `leased_name`;
  63. ALTER TABLE `base`.`base_service_package_item`
  64. ADD COLUMN `template_type` varchar(20) NULL COMMENT '模板的类型-目前是随访为1' AFTER `sub_item_type`,
  65. ADD COLUMN `template_code` varchar(255) NULL COMMENT '对应模板的id' AFTER `template_type`;
  66. CREATE TABLE `base`.`base_service_item_config` (
  67. `id` varchar(100) NOT NULL COMMENT '主键',
  68. `package_id` varchar(100) NULL COMMENT '服务包id',
  69. `server_item_id` varchar(100) NULL COMMENT '服务项id',
  70. `assess_type` varchar(100) NULL COMMENT '项目评价',
  71. `booking_type` varchar(100) NULL COMMENT '是否预约',
  72. `late_serve_type` varchar(100) NULL COMMENT '是否运行逾期服务',
  73. `plan_start_time_type` varchar(100) NULL COMMENT '计划开始时间类型',
  74. `server_time_type` varchar(100) NULL COMMENT '服务方法',
  75. `server_count` varchar(100) NULL COMMENT '服务次数',
  76. `template_type` varchar(100) NULL COMMENT '模板的类型-目前是随访为1',
  77. `template_code` varchar(100) NULL COMMENT '对应模板的id',
  78. PRIMARY KEY (`id`)
  79. );
  80. CREATE TABLE `template_json` (
  81. `id` varchar(100) NOT NULL COMMENT '主键',
  82. `template_id` varchar(100) DEFAULT NULL COMMENT '模板id',
  83. `template_name` varchar(50) DEFAULT NULL COMMENT '模板名称',
  84. `template_json` text COMMENT '模板json',
  85. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  86. `create_user` varchar(255) DEFAULT NULL COMMENT '创建人',
  87. PRIMARY KEY (`id`)
  88. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  89. ALTER TABLE `base`.`base_service_package`
  90. ADD COLUMN `leased_code` varchar(50) NULL COMMENT '租户code' AFTER `org_name`,
  91. ADD COLUMN `leased_name` varchar(50) NULL COMMENT '租户name' AFTER `leased_code`,
  92. ADD COLUMN `server_time_type` varchar(20) NULL COMMENT '服务时间类型' AFTER `leased_name`,
  93. ADD COLUMN `server_time` varchar(50) NULL COMMENT '服务期限' AFTER `server_time_type`,
  94. ADD COLUMN `server_time_description` varchar(255) NULL COMMENT '服务时间说明' AFTER `server_time`,
  95. ADD COLUMN `create_user` varchar(50) NULL COMMENT '创建人code' AFTER `server_time_description`,
  96. ADD COLUMN `create_user_name` varchar(20) NULL COMMENT '创建人name' AFTER `create_user`,
  97. ADD COLUMN `update_user` varchar(50) NULL COMMENT '更新人code' AFTER `create_user_name`,
  98. ADD COLUMN `update_user_name` varchar(50) NULL COMMENT '更新人name' AFTER `update_user`,
  99. ADD COLUMN `update_time` datetime NULL COMMENT '更新时间' AFTER `create_time`;
  100. CREATE TABLE `base`.`base_service_package_sub_item` (
  101. `id` varchar(100) NOT NULL COMMENT '主键',
  102. `name` varchar(100) NULL COMMENT '名称',
  103. `item_id` varchar(100) NULL COMMENT '项目的id',
  104. `introduce` varchar(255) NULL COMMENT '说明',
  105. `status` varchar(10) NULL COMMENT '状态',
  106. `sort` varchar(10) NULL,
  107. `leased_code` varchar(100) NULL,
  108. `leased_name` varchar(100) NULL,
  109. `org_code` varchar(100) NULL COMMENT '机构code',
  110. `org_name` varchar(100) NULL COMMENT '机构name',
  111. `photo` varchar(100) NULL COMMENT '照片',
  112. `create_time` varchar(100) NULL COMMENT '照片',
  113. `create_time` datetime ;
  114. PRIMARY KEY (`id`)
  115. );
  116. ALTER TABLE `base`.`base_service_package_sub_item`
  117. ADD COLUMN `item_id` varchar(100) NULL COMMENT '父项目id' AFTER `id`;
  118. CREATE TABLE `base`.`base_service_package_item_relational` (
  119. `id` varchar(100) NOT NULL COMMENT '主键',
  120. `item_id` varchar(100) NULL COMMENT '项目id',
  121. `sub_item_id` varchar(100) NULL COMMENT '子项目id',
  122. PRIMARY KEY (`id`)
  123. );
  124. CREATE TABLE `base`.`base_followup_template` (
  125. `id` varchar(100) NOT NULL,
  126. `template_name` varchar(255) NULL,
  127. `followup_statrt_time_type` varchar(100) NULL,
  128. `followup_count` varchar(10) NULL,
  129. `description` varchar(255) NULL,
  130. `template_detail_json` text NULL,
  131. `status` varchar(10) NULL,
  132. `leased_code` varchar(100) NULL,
  133. `leased_name` varchar(100) NULL,
  134. `org_code` varchar(100) NULL,
  135. `org_name` varchar(255) NULL,
  136. `create_time` datetime NULL,
  137. `update_time` datetime NULL,
  138. `create_user` varchar(100) NULL,
  139. `create_user_name` varchar(100) NULL,
  140. `update_user` varchar(100) NULL,
  141. `update_user_name` varchar(100) NULL,
  142. PRIMARY KEY (`id`)
  143. );
  144. ALTER TABLE `base`.`base_disease_hospital`
  145. ADD COLUMN `rehabilitation_type` varchar(100) NULL COMMENT '是否开通诊后康复 0否 1是' AFTER `sort`,
  146. ADD COLUMN `rehabilitation_down_type` varchar(100) NULL COMMENT '康复下转 1自动 2手动' AFTER `rehabilitation_type`,
  147. ADD COLUMN `rehabilitation_template_id` varchar(100) NULL COMMENT '康复计划模板id' AFTER `rehabilitation_down_type`;
  148. ALTER TABLE `base`.`base_service_package_sub_item`
  149. CHANGE COLUMN `item_id` `dict_item_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '字典配置的服务项的id' AFTER `id`;
  150. ALTER TABLE `base`.`base_service_package_item`
  151. ADD COLUMN `service_package_item_id` varchar(50) NULL COMMENT '创建服务项的id。也是本表的id。system那些数据' AFTER `service_package_id`;
  152. ALTER TABLE `base`.`wlyy_rehabilitation_template_detail`
  153. ADD COLUMN `template_type` varchar(100) NULL COMMENT '随访模板类型' AFTER `pricing_units_name`,
  154. ADD COLUMN `template_code` varchar(100) NULL COMMENT '随访模板id' AFTER `template_type`;
  155. ALTER TABLE `base`.`base_service_item_config`
  156. ADD COLUMN `pricing_units_code` varchar(100) NULL COMMENT '计价单位' AFTER `template_code`,
  157. ADD COLUMN `pricing_units_name` varchar(100) NULL COMMENT '计价单位名称' AFTER `pricing_units_code`;
  158. ALTER TABLE `base`.`base_service_item_config`
  159. ADD COLUMN `frequency_code` varchar(100) NULL COMMENT '频次' AFTER `pricing_units_name`;
  160. ===========================结束=================================
  161. -- 2023-10-31 ysj 计算百分比函数
  162. CREATE FUNCTION percentage(numerator FLOAT, denominator FLOAT) RETURNS VARCHAR(255)
  163. NO SQL
  164. BEGIN
  165. DECLARE result VARCHAR(255);
  166. IF numerator IS NULL OR numerator=0 THEN
  167. SET result = '0%';
  168. ELSEIF (denominator = 0 OR denominator is null) AND numerator > 0 THEN
  169. SET result = '100%';
  170. ELSEIF denominator IS NULL THEN
  171. SET result = '0%';
  172. ELSE
  173. SET result = CONCAT(ROUND((numerator / denominator) * 100, 2), '%');
  174. END IF;
  175. RETURN result;
  176. END;