ledger.sql 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. -- =====================================================
  2. -- 台账管理模块 DDL
  3. -- 创建时间:2026-04-23
  4. -- =====================================================
  5. -- 1. 部门监察问题记录表
  6. CREATE TABLE IF NOT EXISTS `ledger_supervision_problem` (
  7. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  8. `record_date` DATE COMMENT '记录日期',
  9. `dept_name` VARCHAR(100) COMMENT '部门名称',
  10. `team_name` VARCHAR(100) COMMENT '队室/班组',
  11. `group_name` VARCHAR(100) COMMENT '小组',
  12. `inspector_name` VARCHAR(100) COMMENT '巡查人',
  13. `inspected_name` VARCHAR(100) COMMENT '被查人',
  14. `problem_type` VARCHAR(100) COMMENT '问题类型',
  15. `problem_desc` VARCHAR(500) COMMENT '问题描述',
  16. `location` VARCHAR(200) COMMENT '问题地点',
  17. `channel_no` VARCHAR(50) COMMENT '通道号',
  18. `result_handling` VARCHAR(200) COMMENT '处理结果',
  19. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  20. `add_score` DECIMAL(10,2) COMMENT '加分',
  21. `score_dimension` VARCHAR(50) COMMENT '评分维度',
  22. `score_indicator` VARCHAR(100) COMMENT '评分指标',
  23. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  24. `remark` VARCHAR(500) COMMENT '备注',
  25. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  26. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  27. `create_by` VARCHAR(64) COMMENT '创建者',
  28. `create_time` DATETIME COMMENT '创建时间',
  29. `update_by` VARCHAR(64) COMMENT '更新者',
  30. `update_time` DATETIME COMMENT '更新时间',
  31. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  32. PRIMARY KEY (`id`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门监察问题记录';
  34. -- 2. 队室三级质控巡查记录表
  35. CREATE TABLE IF NOT EXISTS `ledger_patrol_inspection` (
  36. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  37. `record_date` DATE COMMENT '巡查日期',
  38. `dept_name` VARCHAR(100) COMMENT '部门名称',
  39. `team_name` VARCHAR(100) COMMENT '队室/班组',
  40. `group_name` VARCHAR(100) COMMENT '小组',
  41. `inspector_name` VARCHAR(100) COMMENT '巡查人',
  42. `inspected_name` VARCHAR(100) COMMENT '被查人',
  43. `patrol_type` VARCHAR(100) COMMENT '巡查类型',
  44. `patrol_item` VARCHAR(200) COMMENT '巡查项目',
  45. `problem_desc` VARCHAR(500) COMMENT '问题描述',
  46. `location` VARCHAR(200) COMMENT '巡查地点',
  47. `channel_no` VARCHAR(50) COMMENT '通道号',
  48. `result_handling` VARCHAR(200) COMMENT '处理结果',
  49. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  50. `score_dimension` VARCHAR(50) COMMENT '评分维度',
  51. `score_indicator` VARCHAR(100) COMMENT '评分指标',
  52. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  53. `remark` VARCHAR(500) COMMENT '备注',
  54. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  55. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  56. `create_by` VARCHAR(64) COMMENT '创建者',
  57. `create_time` DATETIME COMMENT '创建时间',
  58. `update_by` VARCHAR(64) COMMENT '更新者',
  59. `update_time` DATETIME COMMENT '更新时间',
  60. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  61. PRIMARY KEY (`id`)
  62. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='队室三级质控巡查记录';
  63. -- 3. 部门实时质控拦截记录表
  64. CREATE TABLE IF NOT EXISTS `ledger_realtime_interception` (
  65. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  66. `record_date` DATE COMMENT '记录日期',
  67. `record_time` TIME COMMENT '记录时间',
  68. `dept_name` VARCHAR(100) COMMENT '部门名称',
  69. `team_name` VARCHAR(100) COMMENT '队室/班组',
  70. `group_name` VARCHAR(100) COMMENT '小组',
  71. `inspector_name` VARCHAR(100) COMMENT '查获人',
  72. `channel_no` VARCHAR(50) COMMENT '通道号',
  73. `passenger_name` VARCHAR(100) COMMENT '旅客姓名',
  74. `id_card_no` VARCHAR(50) COMMENT '证件号码',
  75. `flight_no` VARCHAR(50) COMMENT '航班号',
  76. `item_category` VARCHAR(100) COMMENT '物品类别',
  77. `item_name` VARCHAR(200) COMMENT '物品名称',
  78. `item_quantity` INT COMMENT '数量',
  79. `item_weight` DECIMAL(10,2) COMMENT '重量(kg)',
  80. `handling_method` VARCHAR(200) COMMENT '处置方式',
  81. `result_handling` VARCHAR(200) COMMENT '处理结果',
  82. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  83. `add_score` DECIMAL(10,2) COMMENT '加分',
  84. `score_dimension` VARCHAR(50) COMMENT '评分维度',
  85. `score_indicator` VARCHAR(100) COMMENT '评分指标',
  86. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  87. `remark` VARCHAR(500) COMMENT '备注',
  88. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  89. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  90. `create_by` VARCHAR(64) COMMENT '创建者',
  91. `create_time` DATETIME COMMENT '创建时间',
  92. `update_by` VARCHAR(64) COMMENT '更新者',
  93. `update_time` DATETIME COMMENT '更新时间',
  94. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  95. PRIMARY KEY (`id`)
  96. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门实时质控拦截记录';
  97. -- 4. 服务巡查记录表
  98. CREATE TABLE IF NOT EXISTS `ledger_service_patrol` (
  99. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  100. `record_date` DATE COMMENT '巡查日期',
  101. `dept_name` VARCHAR(100) COMMENT '部门名称',
  102. `team_name` VARCHAR(100) COMMENT '队室/班组',
  103. `group_name` VARCHAR(100) COMMENT '小组',
  104. `inspector_name` VARCHAR(100) COMMENT '巡查人',
  105. `inspected_name` VARCHAR(100) COMMENT '被查人',
  106. `service_type` VARCHAR(100) COMMENT '服务类型',
  107. `problem_desc` VARCHAR(500) COMMENT '问题描述',
  108. `location` VARCHAR(200) COMMENT '巡查地点',
  109. `result_handling` VARCHAR(200) COMMENT '处理结果',
  110. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  111. `add_score` DECIMAL(10,2) COMMENT '加分',
  112. `score_dimension` VARCHAR(50) COMMENT '评分维度',
  113. `score_indicator` VARCHAR(100) COMMENT '评分指标',
  114. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  115. `remark` VARCHAR(500) COMMENT '备注',
  116. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  117. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  118. `create_by` VARCHAR(64) COMMENT '创建者',
  119. `create_time` DATETIME COMMENT '创建时间',
  120. `update_by` VARCHAR(64) COMMENT '更新者',
  121. `update_time` DATETIME COMMENT '更新时间',
  122. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  123. PRIMARY KEY (`id`)
  124. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务巡查记录';
  125. -- 5. 投诉情况记录表
  126. CREATE TABLE IF NOT EXISTS `ledger_complaint` (
  127. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  128. `record_date` DATE COMMENT '记录日期',
  129. `dept_name` VARCHAR(100) COMMENT '部门名称',
  130. `team_name` VARCHAR(100) COMMENT '队室/班组',
  131. `responsible_name` VARCHAR(100) COMMENT '责任人',
  132. `flight_no` VARCHAR(50) COMMENT '航班号',
  133. `passenger_name` VARCHAR(100) COMMENT '旅客姓名',
  134. `complaint_type` VARCHAR(100) COMMENT '投诉类型',
  135. `complaint_desc` VARCHAR(500) COMMENT '投诉内容',
  136. `result_handling` VARCHAR(200) COMMENT '处理结果',
  137. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  138. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  139. `remark` VARCHAR(500) COMMENT '备注',
  140. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  141. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  142. `create_by` VARCHAR(64) COMMENT '创建者',
  143. `create_time` DATETIME COMMENT '创建时间',
  144. `update_by` VARCHAR(64) COMMENT '更新者',
  145. `update_time` DATETIME COMMENT '更新时间',
  146. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  147. PRIMARY KEY (`id`)
  148. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='投诉情况记录';
  149. -- 6. 安保测试记录表
  150. CREATE TABLE IF NOT EXISTS `ledger_security_test` (
  151. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  152. `record_date` DATE COMMENT '测试日期',
  153. `dept_name` VARCHAR(100) COMMENT '部门名称',
  154. `team_name` VARCHAR(100) COMMENT '队室/班组',
  155. `group_name` VARCHAR(100) COMMENT '小组',
  156. `tester_name` VARCHAR(100) COMMENT '测试人',
  157. `tested_name` VARCHAR(100) COMMENT '被测人',
  158. `test_type` VARCHAR(100) COMMENT '测试类型',
  159. `test_item` VARCHAR(200) COMMENT '测试项目',
  160. `test_result` VARCHAR(50) COMMENT '测试结果(通过/不通过)',
  161. `problem_desc` VARCHAR(500) COMMENT '问题描述',
  162. `result_handling` VARCHAR(200) COMMENT '处理结果',
  163. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  164. `add_score` DECIMAL(10,2) COMMENT '加分',
  165. `score_dimension` VARCHAR(50) COMMENT '评分维度',
  166. `score_indicator` VARCHAR(100) COMMENT '评分指标',
  167. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  168. `remark` VARCHAR(500) COMMENT '备注',
  169. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  170. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  171. `create_by` VARCHAR(64) COMMENT '创建者',
  172. `create_time` DATETIME COMMENT '创建时间',
  173. `update_by` VARCHAR(64) COMMENT '更新者',
  174. `update_time` DATETIME COMMENT '更新时间',
  175. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  176. PRIMARY KEY (`id`)
  177. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='安保测试记录';
  178. -- 7. 通道过检率记录表
  179. CREATE TABLE IF NOT EXISTS `ledger_channel_pass_rate` (
  180. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  181. `record_date` DATE COMMENT '记录日期',
  182. `dept_name` VARCHAR(100) COMMENT '部门名称',
  183. `team_name` VARCHAR(100) COMMENT '队室/班组',
  184. `channel_no` VARCHAR(50) COMMENT '通道号',
  185. `total_count` INT COMMENT '总过检人数',
  186. `pass_count` INT COMMENT '过检人数',
  187. `pass_rate` DECIMAL(5,2) COMMENT '过检率(%)',
  188. `remark` VARCHAR(500) COMMENT '备注',
  189. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  190. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  191. `create_by` VARCHAR(64) COMMENT '创建者',
  192. `create_time` DATETIME COMMENT '创建时间',
  193. `update_by` VARCHAR(64) COMMENT '更新者',
  194. `update_time` DATETIME COMMENT '更新时间',
  195. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  196. PRIMARY KEY (`id`)
  197. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通道过检率记录';
  198. -- 8. 不安全事件记录表
  199. CREATE TABLE IF NOT EXISTS `ledger_unsafe_event` (
  200. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  201. `record_date` DATE COMMENT '事件日期',
  202. `dept_name` VARCHAR(100) COMMENT '部门名称',
  203. `team_name` VARCHAR(100) COMMENT '队室/班组',
  204. `responsible_name` VARCHAR(100) COMMENT '责任人',
  205. `event_type` VARCHAR(100) COMMENT '事件类型',
  206. `event_desc` VARCHAR(500) COMMENT '事件描述',
  207. `result_handling` VARCHAR(200) COMMENT '处理结果',
  208. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  209. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  210. `remark` VARCHAR(500) COMMENT '备注',
  211. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  212. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  213. `create_by` VARCHAR(64) COMMENT '创建者',
  214. `create_time` DATETIME COMMENT '创建时间',
  215. `update_by` VARCHAR(64) COMMENT '更新者',
  216. `update_time` DATETIME COMMENT '更新时间',
  217. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  218. PRIMARY KEY (`id`)
  219. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='不安全事件记录';
  220. -- 9. 查获违规品统计表
  221. CREATE TABLE IF NOT EXISTS `ledger_seizure_stats` (
  222. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  223. `record_date` DATE COMMENT '查获日期',
  224. `dept_name` VARCHAR(100) COMMENT '部门名称',
  225. `team_name` VARCHAR(100) COMMENT '队室/班组',
  226. `group_name` VARCHAR(100) COMMENT '小组',
  227. `inspector_name` VARCHAR(100) COMMENT '查获人',
  228. `channel_no` VARCHAR(50) COMMENT '通道号',
  229. `passenger_name` VARCHAR(100) COMMENT '旅客姓名',
  230. `flight_no` VARCHAR(50) COMMENT '航班号',
  231. `item_category` VARCHAR(100) COMMENT '违规品类别',
  232. `item_name` VARCHAR(200) COMMENT '违规品名称',
  233. `item_quantity` INT COMMENT '数量',
  234. `concealment_part` VARCHAR(100) COMMENT '藏匿部位',
  235. `check_method` VARCHAR(100) COMMENT '检查方式',
  236. `handling_method` VARCHAR(200) COMMENT '处置方式',
  237. `add_score` DECIMAL(10,2) COMMENT '加分',
  238. `stacked_score` DECIMAL(10,2) COMMENT '叠加分',
  239. `score_dimension` VARCHAR(50) COMMENT '评分维度',
  240. `score_indicator` VARCHAR(100) COMMENT '评分指标',
  241. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  242. `remark` VARCHAR(500) COMMENT '备注',
  243. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  244. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  245. `create_by` VARCHAR(64) COMMENT '创建者',
  246. `create_time` DATETIME COMMENT '创建时间',
  247. `update_by` VARCHAR(64) COMMENT '更新者',
  248. `update_time` DATETIME COMMENT '更新时间',
  249. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  250. PRIMARY KEY (`id`)
  251. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='查获违规品统计';
  252. -- 10. 航站楼加分记录表
  253. CREATE TABLE IF NOT EXISTS `ledger_terminal_bonus` (
  254. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  255. `approve_date` DATE COMMENT '审核日期',
  256. `dept_name` VARCHAR(100) COMMENT '部门名称',
  257. `team_name` VARCHAR(100) COMMENT '队室/班组',
  258. `person_name` VARCHAR(100) COMMENT '姓名',
  259. `bonus_type` VARCHAR(100) COMMENT '加分类型',
  260. `add_score` DECIMAL(10,2) COMMENT '加分',
  261. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  262. `remark` VARCHAR(500) COMMENT '备注',
  263. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  264. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  265. `create_by` VARCHAR(64) COMMENT '创建者',
  266. `create_time` DATETIME COMMENT '创建时间',
  267. `update_by` VARCHAR(64) COMMENT '更新者',
  268. `update_time` DATETIME COMMENT '更新时间',
  269. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  270. PRIMARY KEY (`id`)
  271. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='航站楼加分记录';
  272. -- 11. 成绩收集表
  273. CREATE TABLE IF NOT EXISTS `ledger_exam_score` (
  274. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  275. `exam_date` DATE COMMENT '考试日期',
  276. `dept_name` VARCHAR(100) COMMENT '部门名称',
  277. `team_name` VARCHAR(100) COMMENT '队室/班组',
  278. `group_name` VARCHAR(100) COMMENT '小组',
  279. `person_name` VARCHAR(100) COMMENT '用户名称',
  280. `exam_category` VARCHAR(100) COMMENT '类别',
  281. `exam_period` VARCHAR(50) COMMENT '期数',
  282. `score` DECIMAL(10,2) COMMENT '成绩',
  283. `remark` VARCHAR(500) COMMENT '备注',
  284. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  285. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  286. `create_by` VARCHAR(64) COMMENT '创建者',
  287. `create_time` DATETIME COMMENT '创建时间',
  288. `update_by` VARCHAR(64) COMMENT '更新者',
  289. `update_time` DATETIME COMMENT '更新时间',
  290. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  291. PRIMARY KEY (`id`)
  292. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成绩收集';
  293. -- 12. 小额奖励审批单表
  294. CREATE TABLE IF NOT EXISTS `ledger_reward_approval` (
  295. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  296. `approve_date` DATE COMMENT '审批日期',
  297. `dept_name` VARCHAR(100) COMMENT '部门名称',
  298. `team_name` VARCHAR(100) COMMENT '队室/班组',
  299. `person_name` VARCHAR(100) COMMENT '姓名',
  300. `reward_type` VARCHAR(100) COMMENT '奖励类型',
  301. `reward_amount` DECIMAL(10,2) COMMENT '奖励金额',
  302. `approval_status` VARCHAR(50) COMMENT '审批状态',
  303. `remark` VARCHAR(500) COMMENT '备注',
  304. `import_batch` VARCHAR(50) COMMENT '导入批次号',
  305. `source_type` CHAR(1) DEFAULT '1' COMMENT '数据来源(1=台账导入 2=手工录入)',
  306. `create_by` VARCHAR(64) COMMENT '创建者',
  307. `create_time` DATETIME COMMENT '创建时间',
  308. `update_by` VARCHAR(64) COMMENT '更新者',
  309. `update_time` DATETIME COMMENT '更新时间',
  310. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  311. PRIMARY KEY (`id`)
  312. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='小额奖励审批单';
  313. -- 13. 部门奖惩记录表(页面录入)
  314. CREATE TABLE IF NOT EXISTS `ledger_reward_penalty` (
  315. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  316. `record_date` DATE COMMENT '记录日期',
  317. `dept_name` VARCHAR(100) COMMENT '部门名称',
  318. `team_name` VARCHAR(100) COMMENT '队室/班组',
  319. `person_name` VARCHAR(100) COMMENT '姓名',
  320. `person_user_id` BIGINT(20) COMMENT '关联用户ID',
  321. `type` CHAR(1) COMMENT '类型(1=奖励 2=惩处)',
  322. `event_desc` VARCHAR(500) COMMENT '事件描述',
  323. `score_change` DECIMAL(10,2) COMMENT '分值变动(正=加 负=减)',
  324. `score_dimension` VARCHAR(50) COMMENT '评分维度',
  325. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  326. `remark` VARCHAR(500) COMMENT '备注',
  327. `create_by` VARCHAR(64) COMMENT '创建者',
  328. `create_time` DATETIME COMMENT '创建时间',
  329. `update_by` VARCHAR(64) COMMENT '更新者',
  330. `update_time` DATETIME COMMENT '更新时间',
  331. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  332. PRIMARY KEY (`id`)
  333. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门奖惩记录(页面录入)';
  334. -- 14. 请休假记录(特殊)表(页面录入)
  335. CREATE TABLE IF NOT EXISTS `ledger_leave_special` (
  336. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  337. `dept_name` VARCHAR(100) COMMENT '部门名称',
  338. `team_name` VARCHAR(100) COMMENT '队室/班组',
  339. `person_name` VARCHAR(100) COMMENT '姓名',
  340. `person_user_id` BIGINT(20) COMMENT '关联用户ID',
  341. `leave_type` VARCHAR(50) COMMENT '假期类型',
  342. `start_date` DATE COMMENT '开始日期',
  343. `end_date` DATE COMMENT '结束日期',
  344. `days` DECIMAL(5,1) COMMENT '天数',
  345. `deduct_score` DECIMAL(10,2) COMMENT '扣分',
  346. `remark` VARCHAR(500) COMMENT '备注',
  347. `create_by` VARCHAR(64) COMMENT '创建者',
  348. `create_time` DATETIME COMMENT '创建时间',
  349. `update_by` VARCHAR(64) COMMENT '更新者',
  350. `update_time` DATETIME COMMENT '更新时间',
  351. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  352. PRIMARY KEY (`id`)
  353. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='请休假记录特殊(页面录入)';
  354. -- 15. 锦旗及感谢信记录表(页面录入)
  355. CREATE TABLE IF NOT EXISTS `ledger_banner_letter` (
  356. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  357. `record_date` DATE COMMENT '记录日期',
  358. `dept_name` VARCHAR(100) COMMENT '部门名称',
  359. `team_name` VARCHAR(100) COMMENT '队室/班组',
  360. `person_name` VARCHAR(100) COMMENT '姓名',
  361. `person_user_id` BIGINT(20) COMMENT '关联用户ID',
  362. `type` CHAR(1) COMMENT '类型(1=锦旗 2=感谢信)',
  363. `giver` VARCHAR(100) COMMENT '赠予方',
  364. `content_desc` VARCHAR(500) COMMENT '内容描述',
  365. `add_score` DECIMAL(10,2) COMMENT '加分',
  366. `evidence_file` VARCHAR(500) COMMENT '佐证附件URL',
  367. `remark` VARCHAR(500) COMMENT '备注',
  368. `create_by` VARCHAR(64) COMMENT '创建者',
  369. `create_time` DATETIME COMMENT '创建时间',
  370. `update_by` VARCHAR(64) COMMENT '更新者',
  371. `update_time` DATETIME COMMENT '更新时间',
  372. `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常 2删除)',
  373. PRIMARY KEY (`id`)
  374. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='锦旗及感谢信记录(页面录入)';
  375. -- 台账导入记录表(记录每次批量导入的元数据)
  376. CREATE TABLE IF NOT EXISTS `ledger_import_log` (
  377. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  378. `batch_no` VARCHAR(50) NOT NULL COMMENT '批次号',
  379. `ledger_type` VARCHAR(50) COMMENT '台账类型(supervision_problem/patrol_inspection/...)',
  380. `file_name` VARCHAR(200) COMMENT '原始文件名',
  381. `file_path` VARCHAR(500) COMMENT '文件存储路径',
  382. `total_rows` INT DEFAULT 0 COMMENT '总行数',
  383. `success_rows` INT DEFAULT 0 COMMENT '成功行数',
  384. `fail_rows` INT DEFAULT 0 COMMENT '失败行数',
  385. `status` CHAR(1) DEFAULT '0' COMMENT '状态(0=处理中 1=成功 2=部分失败 3=失败)',
  386. `error_msg` TEXT COMMENT '错误信息',
  387. `create_by` VARCHAR(64) COMMENT '导入人',
  388. `create_time` DATETIME COMMENT '导入时间',
  389. PRIMARY KEY (`id`),
  390. UNIQUE KEY `uk_batch_no` (`batch_no`)
  391. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='台账导入记录日志';