You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4207 lines
321 KiB

  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : 123.207.117.5
  4. Source Server Type : MySQL
  5. Source Server Version : 80021
  6. Source Host : 123.207.117.5:3306
  7. Source Schema : xm
  8. Target Server Type : MySQL
  9. Target Server Version : 80021
  10. File Encoding : 65001
  11. Date: 04/02/2024 15:58:42
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for xm_attachment-作废
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `xm_attachment-`;
  19. CREATE TABLE `xm_attachment-` (
  20. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  21. `origin_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '附件来源类型,0任务,1问题,2文档',
  22. `origin_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '来源id',
  23. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '附件名字',
  24. `addr` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '附件地址',
  25. `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '附件类型',
  26. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注说明',
  27. PRIMARY KEY (`id`) USING BTREE
  28. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = COMPACT;
  29. -- ----------------------------
  30. -- Table structure for xm_branch_state
  31. -- ----------------------------
  32. DROP TABLE IF EXISTS `xm_branch_state`;
  33. CREATE TABLE `xm_branch_state` (
  34. `project_cnt` int NULL DEFAULT NULL COMMENT '项目数',
  35. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '统计日期yyyy-mm-dd类型',
  36. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  37. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  38. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  39. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  40. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  41. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  42. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  43. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  44. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  45. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  46. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  47. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '机构编号',
  48. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  49. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  50. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  51. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  52. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  53. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  54. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  55. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  56. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  57. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  58. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  59. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  60. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  61. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  62. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  63. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  64. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  65. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  66. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  67. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  68. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  69. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  70. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  71. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  72. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  73. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  74. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  75. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  76. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  77. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  78. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  79. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  80. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  81. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  82. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  83. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  84. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  85. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  86. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  87. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  88. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  89. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  90. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  91. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  92. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  93. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  94. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  95. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  96. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算金额',
  97. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际金额',
  98. `product_budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '产品工时',
  99. `product_act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '产品实际工时',
  100. PRIMARY KEY (`branch_id`) USING BTREE
  101. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '机构内所有项目指标汇总' ROW_FORMAT = COMPACT;
  102. -- ----------------------------
  103. -- Table structure for xm_branch_state_his
  104. -- ----------------------------
  105. DROP TABLE IF EXISTS `xm_branch_state_his`;
  106. CREATE TABLE `xm_branch_state_his` (
  107. `project_cnt` int NULL DEFAULT NULL COMMENT '项目数',
  108. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '统计日期yyyy-mm-dd类型',
  109. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  110. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  111. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  112. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  113. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  114. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  115. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  116. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  117. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  118. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  119. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  120. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '机构编号',
  121. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  122. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  123. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  124. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  125. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  126. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  127. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  128. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  129. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  130. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  131. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  132. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  133. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  134. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  135. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  136. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  137. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  138. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  139. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  140. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  141. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  142. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  143. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  144. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  145. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  146. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  147. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  148. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  149. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  150. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  151. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  152. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  153. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  154. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  155. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  156. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  157. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  158. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  159. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  160. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  161. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  162. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  163. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  164. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  165. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  166. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  167. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  168. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  169. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算金额',
  170. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际金额',
  171. `product_budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '产品工时',
  172. `product_act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '产品实际工时',
  173. PRIMARY KEY (`branch_id`, `biz_date`) USING BTREE
  174. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '机构内所有项目指标汇总' ROW_FORMAT = COMPACT;
  175. -- ----------------------------
  176. -- Table structure for xm_branch_task_type_state
  177. -- ----------------------------
  178. DROP TABLE IF EXISTS `xm_branch_task_type_state`;
  179. CREATE TABLE `xm_branch_task_type_state` (
  180. `task_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务类型',
  181. `plan_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '工作量',
  182. `plan_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算金额',
  183. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际完成工作量',
  184. `act_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际完成金额',
  185. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  186. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd型',
  187. `calc_time` datetime NULL DEFAULT NULL COMMENT '计算日期',
  188. `plan_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购资金预算',
  189. `plan_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '内购资金预算',
  190. `act_out_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际外购成本',
  191. `act_inner_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际内购成本',
  192. `plan_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划外购工作量',
  193. `plan_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划内购工作量',
  194. `act_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际外购工作量',
  195. `act_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际内购工作量',
  196. `plan_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划非人力成本',
  197. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际非人力成本',
  198. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  199. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  200. PRIMARY KEY (`id`) USING BTREE
  201. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '按机构编号任务类型汇总' ROW_FORMAT = COMPACT;
  202. -- ----------------------------
  203. -- Table structure for xm_budget_labor
  204. -- ----------------------------
  205. DROP TABLE IF EXISTS `xm_budget_labor`;
  206. CREATE TABLE `xm_budget_labor` (
  207. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  208. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目成员编号',
  209. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '预算金额/每月',
  210. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  211. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  212. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户名',
  213. `subject_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '预算科目编号',
  214. `biz_sdate` datetime NULL DEFAULT NULL COMMENT '费用归属周期开始日期',
  215. `biz_edate` datetime NULL DEFAULT NULL COMMENT '费用归属周期结束日期',
  216. `biz_month` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '费用归属月份yyyy-mm',
  217. `INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  218. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  219. `cost_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '成本类型0非人力1内部人力2外购人力',
  220. `subject_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '科目名称',
  221. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属机构编号',
  222. `ubranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户归属机构编号-也就是将来的结算对象',
  223. PRIMARY KEY (`id`) USING BTREE
  224. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目人力成本预算' ROW_FORMAT = Dynamic;
  225. -- ----------------------------
  226. -- Table structure for xm_budget_nlabor
  227. -- ----------------------------
  228. DROP TABLE IF EXISTS `xm_budget_nlabor`;
  229. CREATE TABLE `xm_budget_nlabor` (
  230. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  231. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  232. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '预算金额',
  233. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  234. `subject_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '预算科目',
  235. `biz_sdate` datetime NULL DEFAULT NULL COMMENT '费用归属周期开始日期',
  236. `biz_edate` datetime NULL DEFAULT NULL COMMENT '费用归属周期结束日期',
  237. `INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  238. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  239. `cost_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '成本类型0非人力1内部人力2外购人力',
  240. `biz_month` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '费用归属月份yyyy-MM',
  241. `subject_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '科目名称',
  242. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属企业编号',
  243. PRIMARY KEY (`id`) USING BTREE
  244. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目人力成本预算' ROW_FORMAT = COMPACT;
  245. -- ----------------------------
  246. -- Table structure for xm_collect
  247. -- ----------------------------
  248. DROP TABLE IF EXISTS `xm_collect`;
  249. CREATE TABLE `xm_collect` (
  250. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目集编号',
  251. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目集名称',
  252. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人',
  253. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  254. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  255. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属机构号',
  256. `deptid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '部门编号',
  257. PRIMARY KEY (`id`) USING BTREE
  258. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = Dynamic;
  259. -- ----------------------------
  260. -- Table structure for xm_collect_link
  261. -- ----------------------------
  262. DROP TABLE IF EXISTS `xm_collect_link`;
  263. CREATE TABLE `xm_collect_link` (
  264. `collect_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目集编号',
  265. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  266. PRIMARY KEY (`collect_id`) USING BTREE
  267. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = Dynamic;
  268. -- ----------------------------
  269. -- Table structure for xm_cost_nlabor
  270. -- ----------------------------
  271. DROP TABLE IF EXISTS `xm_cost_nlabor`;
  272. CREATE TABLE `xm_cost_nlabor` (
  273. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  274. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户编号-费用主责人',
  275. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  276. `send_time` datetime NULL DEFAULT NULL COMMENT '费用发放时间',
  277. `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户名称',
  278. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  279. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  280. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  281. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务编号',
  282. `task_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务名称',
  283. `subject_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '科目编号',
  284. `biz_sdate` datetime NULL DEFAULT NULL COMMENT '费用归属周期开始日期',
  285. `biz_edate` datetime NULL DEFAULT NULL COMMENT '费用归属周期结束日期',
  286. `act_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际成本金额',
  287. `cost_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '成本类型0非人力1内部人力2外购人力,此表都是非人力',
  288. `biz_month` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务归属月份yyyy-MM',
  289. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务归属日期yyyy-MM-dd',
  290. `subject_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '科目名称',
  291. `ubranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户归属机构',
  292. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属机构',
  293. PRIMARY KEY (`id`) USING BTREE
  294. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目实际人工成本费用' ROW_FORMAT = Dynamic;
  295. -- ----------------------------
  296. -- Table structure for xm_env_list
  297. -- ----------------------------
  298. DROP TABLE IF EXISTS `xm_env_list`;
  299. CREATE TABLE `xm_env_list` (
  300. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  301. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注说明',
  302. `ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '内网ip地址',
  303. `port` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '内网访问端口',
  304. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属机构',
  305. `access_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问用户编号',
  306. `access_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问密码',
  307. `access_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问链接',
  308. `supplier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '供应商',
  309. `web_ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '外网ip地址',
  310. `web_port` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '外网端口',
  311. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '添加人员',
  312. `create_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '添加人员姓名',
  313. `create_time` datetime NULL DEFAULT NULL COMMENT '添加时间',
  314. `env_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0不可用1已启用2已过期',
  315. `start_time` datetime NULL DEFAULT NULL COMMENT '有效日期开始',
  316. `end_time` datetime NULL DEFAULT NULL COMMENT '有效日期结束',
  317. `fee_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '费用',
  318. `fee_rule` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计费规则',
  319. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属项目编号',
  320. `read_qx` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-全部可看,1-同机构可看,2-同机构同项目可看,9-仅自己可看',
  321. `write_qx` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-全部可写,1-同机构可写,2-同机构同项目可写,3-同项目上级可写,9-仅自己可修改',
  322. `ltime` datetime NULL DEFAULT NULL COMMENT '修改时间',
  323. `luserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '修改人编号',
  324. `lusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '修改人姓名',
  325. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '名称',
  326. PRIMARY KEY (`id`) USING BTREE
  327. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目环境清单' ROW_FORMAT = COMPACT;
  328. -- ----------------------------
  329. -- Table structure for xm_file
  330. -- ----------------------------
  331. DROP TABLE IF EXISTS `xm_file`;
  332. CREATE TABLE `xm_file` (
  333. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '文档编号',
  334. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '文件名称',
  335. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  336. `project_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  337. `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '文件说明',
  338. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  339. `create_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人',
  340. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  341. `read_qx` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-全部可看,1-同机构可看,2-同机构同项目可看,3-同项目上级可看,9-仅自己可看',
  342. `write_qx` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-全部可写,1-同机构可写,2-同机构同项目可写,3-同项目上级可写,9-仅自己可修改',
  343. `ltime` datetime NULL DEFAULT NULL COMMENT '修改时间',
  344. `luserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '修改人编号',
  345. `lusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '修改人姓名',
  346. PRIMARY KEY (`id`) USING BTREE
  347. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = COMPACT;
  348. -- ----------------------------
  349. -- Table structure for xm_func
  350. -- ----------------------------
  351. DROP TABLE IF EXISTS `xm_func`;
  352. CREATE TABLE `xm_func` (
  353. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  354. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '名称',
  355. `pid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级编号',
  356. `pname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级名称',
  357. `pid_paths` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级路径,直到自身,逗号分割,包含自身',
  358. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  359. `lvl` int NULL DEFAULT NULL COMMENT '菜单级别0-根,1,2,3,4,5依次类推',
  360. `pbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品归属企业',
  361. PRIMARY KEY (`id`) USING BTREE
  362. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '功能模块表' ROW_FORMAT = Dynamic;
  363. -- ----------------------------
  364. -- Table structure for xm_group
  365. -- ----------------------------
  366. DROP TABLE IF EXISTS `xm_group`;
  367. CREATE TABLE `xm_group` (
  368. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  369. `group_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '团队名称',
  370. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号-属于产品线则可为空',
  371. `pg_type_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目团队类型编号',
  372. `pg_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '团队类型名称',
  373. `leader_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '团队负责人',
  374. `leader_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人姓名',
  375. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  376. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  377. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号,属于项目组的团队则可为空',
  378. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属机构编号',
  379. `pg_class` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '团队类别0-项目小组,1-产品小组,2-团队;团队下挂项目团队或者产品团队。产品团队下只能挂产品团队,项目团队下只能挂项目团队',
  380. `pgroup_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级团队编号',
  381. `lvl` int NULL DEFAULT NULL COMMENT '级别0级1级2级3级4级',
  382. `pid_paths` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级编号路径逗号分割,0,开始,本组编号+逗号结束',
  383. `is_tpl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为模板',
  384. `ass_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '副组长编号',
  385. `ass_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '副组长姓名',
  386. `children_cnt` int NULL DEFAULT NULL COMMENT '下级团队数量',
  387. `user_cnt` int NULL DEFAULT NULL COMMENT '组员数量',
  388. `qx_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '权限码',
  389. `calc_workload` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否计算工作量0否1是',
  390. `ntype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '节点类型0管理团队、1执行团队',
  391. `crow_branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '协作公司编号',
  392. `crow_branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '协作公司名称',
  393. `is_crow` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否众包团队',
  394. PRIMARY KEY (`id`) USING BTREE,
  395. INDEX `xm_project_group_ibfk_1`(`project_id` ASC) USING BTREE,
  396. INDEX `xm_project_group_ibfk_2`(`product_id` ASC) USING BTREE
  397. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '团队表' ROW_FORMAT = COMPACT;
  398. -- ----------------------------
  399. -- Table structure for xm_group_state
  400. -- ----------------------------
  401. DROP TABLE IF EXISTS `xm_group_state`;
  402. CREATE TABLE `xm_group_state` (
  403. `plan_start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
  404. `plan_end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
  405. `act_start_time` datetime NULL DEFAULT NULL COMMENT '实际开始时间',
  406. `act_end_time` datetime NULL DEFAULT NULL COMMENT '实际结束时间',
  407. `plan_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划工作量,根据关联任务汇总',
  408. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际工作量,根据关联任务汇总',
  409. `plan_cost_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划成本,根据关联任务汇总',
  410. `act_cost_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际成本金额根据关联任务汇总',
  411. `finish_rate` decimal(20, 2) NULL DEFAULT NULL COMMENT '总体完成比例0-100之间,根据taskType进行汇总',
  412. `demand_rate` decimal(20, 2) NULL DEFAULT NULL COMMENT '需求完成率0-100之间,根据taskType进行汇总',
  413. `design_rate` decimal(20, 2) NULL DEFAULT NULL COMMENT '设计完成率0-100之间,根据taskType进行汇总',
  414. `dev_rate` decimal(20, 2) NULL DEFAULT NULL COMMENT '开发完成率0-100之间,根据taskType进行汇总',
  415. `uat_rate` decimal(20, 2) NULL DEFAULT NULL COMMENT 'uat测试完成率0-100之间,根据taskType进行汇总',
  416. `sit_rate` decimal(20, 2) NULL DEFAULT NULL COMMENT 'sit测试完成率0-100之间,根据taskType进行汇总',
  417. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  418. `calc_time` datetime NULL DEFAULT NULL COMMENT '汇总时间',
  419. `plan_workhours` decimal(20, 2) NULL DEFAULT NULL COMMENT '工时数',
  420. `plan_worker_cnt` decimal(20, 2) NULL DEFAULT NULL COMMENT '总人数',
  421. `closed_bugs` int NULL DEFAULT NULL COMMENT '总关闭bugs',
  422. `active_bugs` int NULL DEFAULT NULL COMMENT '激活bugs',
  423. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已确认bugs总数',
  424. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bugs总数',
  425. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  426. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  427. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  428. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  429. `iteration_cnt` int NULL DEFAULT NULL COMMENT '关联迭代数',
  430. `task_cnt` int NULL DEFAULT NULL COMMENT '任务数',
  431. `finish_task_cnt` int NULL DEFAULT NULL COMMENT '完成的任务数',
  432. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd字符串',
  433. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug总数',
  434. `group_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '团队编号',
  435. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  436. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  437. `group_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '团队名称',
  438. PRIMARY KEY (`group_id`) USING BTREE,
  439. CONSTRAINT `xm_group_state_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `xm_group` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  440. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '团队状态表,无需前端维护,所有数据由汇总统计得出' ROW_FORMAT = COMPACT;
  441. -- ----------------------------
  442. -- Table structure for xm_group_user
  443. -- ----------------------------
  444. DROP TABLE IF EXISTS `xm_group_user`;
  445. CREATE TABLE `xm_group_user` (
  446. `join_time` datetime NULL DEFAULT NULL COMMENT '加入时间',
  447. `group_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '团队编号',
  448. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '团队成员编号',
  449. `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '团队成员',
  450. `out_time` datetime NULL DEFAULT NULL COMMENT '离队时间',
  451. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前状态0参与中1已退出团队',
  452. `obranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '组员原归属机构编号',
  453. `is_pri` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否私人加入0否1是',
  454. `seq_no` int NULL DEFAULT NULL COMMENT '排序号--从1开始',
  455. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  456. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  457. `pg_class` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-项目小组,1-产品小组,2-团队',
  458. `obranch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '原归属机构名称',
  459. PRIMARY KEY (`group_id`, `userid`) USING BTREE,
  460. CONSTRAINT `xm_group_user_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `xm_group` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  461. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '团队成员表' ROW_FORMAT = COMPACT;
  462. -- ----------------------------
  463. -- Table structure for xm_iteration
  464. -- ----------------------------
  465. DROP TABLE IF EXISTS `xm_iteration`;
  466. CREATE TABLE `xm_iteration` (
  467. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '迭代编码',
  468. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '机构编号',
  469. `iteration_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '迭代名称',
  470. `start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
  471. `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
  472. `online_time` datetime NULL DEFAULT NULL COMMENT '上线时间',
  473. `pid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级迭代-作废,不以树状结构',
  474. `admin_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人',
  475. `admin_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人姓名',
  476. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  477. `budget_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '预算成本',
  478. `budget_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '预算工作量',
  479. `seq_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '顺序号',
  480. `istatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '迭代状态0未结束1已结束',
  481. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  482. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人人姓名',
  483. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  484. `iphase` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成7已关闭',
  485. `is_tpl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为模板',
  486. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  487. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  488. PRIMARY KEY (`id`) USING BTREE,
  489. INDEX `online_time`(`online_time` ASC) USING BTREE
  490. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '迭代定义' ROW_FORMAT = COMPACT;
  491. -- ----------------------------
  492. -- Table structure for xm_iteration_state
  493. -- ----------------------------
  494. DROP TABLE IF EXISTS `xm_iteration_state`;
  495. CREATE TABLE `xm_iteration_state` (
  496. `iteration_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '迭代编号',
  497. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '统计日期yyyy-mm-dd类型',
  498. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  499. `iteration_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '迭代名称',
  500. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  501. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  502. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  503. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  504. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  505. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  506. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  507. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  508. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  509. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  510. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  511. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  512. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  513. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  514. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  515. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  516. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  517. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  518. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  519. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  520. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  521. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  522. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  523. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  524. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  525. `project_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0|初始\r\n1|售前\r\n2|立项中\r\n3|实施中\r\n4|暂停中\r\n5|结项中\r\n6|已结项\r\n7|售后\r\n8|已完成\r\n9|已关闭',
  526. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  527. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  528. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  529. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  530. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  531. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  532. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  533. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  534. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  535. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  536. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  537. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  538. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  539. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  540. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  541. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  542. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  543. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  544. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  545. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  546. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  547. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  548. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  549. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  550. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  551. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  552. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  553. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  554. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  555. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  556. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  557. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  558. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  559. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  560. `project_cnt` int NULL DEFAULT NULL COMMENT '项目数',
  561. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算总金额',
  562. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  563. PRIMARY KEY (`iteration_id`) USING BTREE
  564. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目指标日统计表' ROW_FORMAT = COMPACT;
  565. -- ----------------------------
  566. -- Table structure for xm_iteration_state_his
  567. -- ----------------------------
  568. DROP TABLE IF EXISTS `xm_iteration_state_his`;
  569. CREATE TABLE `xm_iteration_state_his` (
  570. `iteration_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '迭代编号',
  571. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '统计日期yyyy-mm-dd类型',
  572. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  573. `iteration_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '迭代名称',
  574. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  575. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  576. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  577. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  578. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  579. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  580. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  581. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  582. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  583. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  584. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  585. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  586. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  587. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  588. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  589. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  590. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  591. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  592. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  593. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  594. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  595. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  596. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  597. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  598. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  599. `project_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0|初始\r\n1|售前\r\n2|立项中\r\n3|实施中\r\n4|暂停中\r\n5|结项中\r\n6|已结项\r\n7|售后\r\n8|已完成\r\n9|已关闭',
  600. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  601. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  602. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  603. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  604. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  605. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  606. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  607. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  608. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  609. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  610. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  611. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  612. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  613. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  614. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  615. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  616. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  617. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  618. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  619. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  620. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  621. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  622. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  623. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  624. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  625. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  626. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  627. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  628. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  629. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  630. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  631. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  632. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  633. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  634. `project_cnt` int NULL DEFAULT NULL COMMENT '项目数',
  635. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算总金额',
  636. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  637. PRIMARY KEY (`iteration_id`, `biz_date`) USING BTREE
  638. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目指标日统计表' ROW_FORMAT = COMPACT;
  639. -- ----------------------------
  640. -- Table structure for xm_menu
  641. -- ----------------------------
  642. DROP TABLE IF EXISTS `xm_menu`;
  643. CREATE TABLE `xm_menu` (
  644. `start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
  645. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '功能编号',
  646. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能名称',
  647. `pmenu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级功能',
  648. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '归属产品编号',
  649. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  650. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0初始1待评审2待设计3待开发4待sit测试5待uat测试6已测试待上线7已上线8已下线9已删除',
  651. `online` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否已上线',
  652. `demand_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求链接',
  653. `code_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '代码链接',
  654. `design_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '设计链接',
  655. `doc_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '文档链接',
  656. `help_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '帮助文档链接',
  657. `oper_doc_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '操作手册链接',
  658. `seq_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '排序序号',
  659. `mm_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事管理员编号',
  660. `mm_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事管理员姓名',
  661. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  662. `ntype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '节点类型0-叶子节点,1非叶子节点',
  663. `since_version` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '开始版本',
  664. `children_cnt` int NULL DEFAULT NULL COMMENT '儿子节点个数',
  665. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  666. `tag_ids` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签编号,逗号分割',
  667. `tag_names` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签名称,逗号分割',
  668. `pid_paths` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '父级id逗号分割,最后一个为本节点节点编号,以,号结尾',
  669. `lvl` int NULL DEFAULT NULL COMMENT '层级0-顶级,1-一级,2-二级,3-三级,4-四级。总共5级',
  670. `is_tpl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为模板',
  671. `phase_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划编号',
  672. `iteration_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '迭代编号',
  673. `source` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求来源\r\n1部门意见、2用户反馈、3技术反馈、4运营反馈、5团队讨论、6老板需求、7自身需求',
  674. `proposer_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人编号',
  675. `proposer_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人姓名',
  676. `dlvl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求层次0-基础需求,1-增值需求,2-扩展需求',
  677. `dtype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求类型;0-新增功能;1-功能改进;2-bug修复;3-用户体验;4-UI优化;5-内部需求;6-删除需求;7-接口需求;',
  678. `priority` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先级;0-紧急重要;1-紧急不重要;2-不紧急重要;3-不紧急不重要',
  679. `dclass` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求分类1-史诗,2-特性,3-用户故事,4-任务,5-缺陷',
  680. `iteration_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '迭代名称',
  681. `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
  682. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单编号-故事才有',
  683. `func_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单名称-故事才有',
  684. `comments` int NULL DEFAULT NULL COMMENT '评论数',
  685. `ups` int NULL DEFAULT NULL COMMENT '点赞数',
  686. `read_num` int NULL DEFAULT NULL COMMENT '阅读数',
  687. `pbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品归属企业',
  688. PRIMARY KEY (`menu_id`) USING BTREE,
  689. INDEX `xm_project_menu_ibfk_1`(`product_id` ASC) USING BTREE,
  690. INDEX `ctime`(`ctime` ASC) USING BTREE,
  691. INDEX `pid_paths`(`pid_paths` ASC) USING BTREE,
  692. INDEX `pmenu_id`(`pmenu_id` ASC) USING BTREE,
  693. INDEX `iteration_id`(`iteration_id` ASC) USING BTREE,
  694. INDEX `mm_userid`(`mm_userid` ASC) USING BTREE,
  695. CONSTRAINT `xm_menu_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `xm_product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  696. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '用户故事(需求)表' ROW_FORMAT = COMPACT;
  697. -- ----------------------------
  698. -- Table structure for xm_menu_comment
  699. -- ----------------------------
  700. DROP TABLE IF EXISTS `xm_menu_comment`;
  701. CREATE TABLE `xm_menu_comment` (
  702. `ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  703. `USERID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评论人',
  704. `USERNAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评论人姓名',
  705. `STAR` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '星级',
  706. `CDATE` datetime NULL DEFAULT NULL COMMENT '时间',
  707. `MENU_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求编号',
  708. `PID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级评论 编号',
  709. `ups` decimal(10, 0) NULL DEFAULT 0 COMMENT '点赞数量',
  710. `IS_SHOW` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否显示0否1是',
  711. `TO_USERID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '回复用户编号',
  712. `TO_USERNAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '回复用户名',
  713. `LVL` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT '0' COMMENT '层级0,1,2,3,4',
  714. `CONTEXT` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '评论内容',
  715. `BRANCH_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  716. `IP` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'ip地址',
  717. `city_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市编号',
  718. `city_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市名称',
  719. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0未审核,1已审核,3审核不通过',
  720. `child_nums` int NULL DEFAULT NULL COMMENT '儿子节点数量',
  721. PRIMARY KEY (`ID`) USING BTREE
  722. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '档案评论表' ROW_FORMAT = COMPACT;
  723. -- ----------------------------
  724. -- Table structure for xm_menu_exchange
  725. -- ----------------------------
  726. DROP TABLE IF EXISTS `xm_menu_exchange`;
  727. CREATE TABLE `xm_menu_exchange` (
  728. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能编号',
  729. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能名称',
  730. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属产品编号',
  731. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  732. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '评论编号',
  733. `pid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级评论编号',
  734. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评论人编号',
  735. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评论人名称',
  736. `ctime` datetime NULL DEFAULT NULL COMMENT '评论时间',
  737. `cbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评论人所属机构',
  738. `adopt` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否采纳0否1采纳',
  739. `adopt_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '采纳人编号',
  740. `adopt_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '采纳人名称',
  741. `adopt_time` datetime NULL DEFAULT NULL COMMENT '采纳时间',
  742. `closed` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关闭该评论0否1是',
  743. `puserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级用户编号',
  744. `pusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级姓名',
  745. `premark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '上级备注',
  746. `notify_userids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '本评论需要同步给的人列表,逗号分隔',
  747. `notify_channels` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '发送通知渠道inner-email/wxpub/sms/im/out-email等逗号分割',
  748. `notify_usernames` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '通知用户姓名逗号分隔',
  749. `cuser_head_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '发言人头像地址',
  750. `reply_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '回复方式1引用2回复',
  751. PRIMARY KEY (`id`) USING BTREE,
  752. INDEX `xm_project_menu_ibfk_1`(`product_id` ASC) USING BTREE
  753. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '功能表' ROW_FORMAT = COMPACT;
  754. -- ----------------------------
  755. -- Table structure for xm_menu_plan-作废
  756. -- ----------------------------
  757. DROP TABLE IF EXISTS `xm_menu_plan-`;
  758. CREATE TABLE `xm_menu_plan-` (
  759. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  760. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  761. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '功能编号',
  762. `plan_start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
  763. `plan_end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
  764. `act_start_time` datetime NULL DEFAULT NULL COMMENT '实际开始时间',
  765. `act_end_time` datetime NULL DEFAULT NULL COMMENT '实际结束时间',
  766. `plan_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划工作量,根据关联任务汇总',
  767. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际工作量,根据关联任务汇总',
  768. `plan_cost_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划成本,根据关联任务汇总',
  769. `act_cost_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际成本金额根据关联任务汇总',
  770. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '总体完成比例0-100之间,根据taskType进行汇总',
  771. `demand_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '需求完成率0-100之间,根据taskType进行汇总',
  772. `design_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '设计完成率0-100之间,根据taskType进行汇总',
  773. `dev_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '开发完成率0-100之间,根据taskType进行汇总',
  774. `uat_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT 'uat测试完成率0-100之间,根据taskType进行汇总',
  775. `sit_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT 'sit测试完成率0-100之间,根据taskType进行汇总',
  776. `online_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上线状态0未上线1上线成功',
  777. `online_time` datetime NULL DEFAULT NULL COMMENT '上线时间',
  778. `plan_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划状态0初始1正常2暂停3延误4结束5关闭',
  779. `charge_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人编号',
  780. `charge_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人姓名',
  781. `menu_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0初始1设计中2开发中3测试中4uat测试2已上线3已下线4已删除',
  782. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  783. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  784. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  785. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  786. `calc_time` datetime NULL DEFAULT NULL COMMENT '汇总时间',
  787. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '菜单名字',
  788. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时数',
  789. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  790. `closed_bugs` int NULL DEFAULT NULL COMMENT '总关闭bugs',
  791. `active_bugs` int NULL DEFAULT NULL COMMENT '激活bugs',
  792. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已确认bugs总数',
  793. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bugs总数',
  794. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  795. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  796. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  797. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  798. `iteration_cnt` int NULL DEFAULT NULL COMMENT '关联迭代数',
  799. `task_cnt` int NULL DEFAULT NULL COMMENT '任务数',
  800. `finish_task_cnt` int NULL DEFAULT NULL COMMENT '完成的任务数',
  801. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  802. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  803. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug总数',
  804. PRIMARY KEY (`project_id`, `menu_id`) USING BTREE,
  805. INDEX `menu_id`(`menu_id` ASC) USING BTREE
  806. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '功能计划表,无需前端维护,所有数据由汇总统计得出' ROW_FORMAT = COMPACT;
  807. -- ----------------------------
  808. -- Table structure for xm_menu_plan_his-作废
  809. -- ----------------------------
  810. DROP TABLE IF EXISTS `xm_menu_plan_his-`;
  811. CREATE TABLE `xm_menu_plan_his-` (
  812. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  813. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  814. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '功能编号',
  815. `plan_start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
  816. `plan_end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
  817. `act_start_time` datetime NULL DEFAULT NULL COMMENT '实际开始时间',
  818. `act_end_time` datetime NULL DEFAULT NULL COMMENT '实际结束时间',
  819. `plan_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划工作量,根据关联任务汇总',
  820. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际工作量,根据关联任务汇总',
  821. `plan_cost_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划成本,根据关联任务汇总',
  822. `act_cost_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际成本金额根据关联任务汇总',
  823. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '总体完成比例0-100之间,根据taskType进行汇总',
  824. `demand_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '需求完成率0-100之间,根据taskType进行汇总',
  825. `design_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '设计完成率0-100之间,根据taskType进行汇总',
  826. `dev_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '开发完成率0-100之间,根据taskType进行汇总',
  827. `uat_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT 'uat测试完成率0-100之间,根据taskType进行汇总',
  828. `sit_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT 'sit测试完成率0-100之间,根据taskType进行汇总',
  829. `online_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上线状态0未上线1上线成功',
  830. `online_time` datetime NULL DEFAULT NULL COMMENT '上线时间',
  831. `plan_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划状态0初始1正常2暂停3延误4结束5关闭',
  832. `charge_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人编号',
  833. `charge_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人姓名',
  834. `menu_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0初始1设计中2开发中3测试中4uat测试2已上线3已下线4已删除',
  835. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  836. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  837. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  838. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  839. `calc_time` datetime NULL DEFAULT NULL COMMENT '汇总时间',
  840. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '菜单名字',
  841. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时数',
  842. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  843. `closed_bugs` int NULL DEFAULT NULL COMMENT '总关闭bugs',
  844. `active_bugs` int NULL DEFAULT NULL COMMENT '激活bugs',
  845. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已确认bugs总数',
  846. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bugs总数',
  847. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  848. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  849. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  850. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  851. `iteration_cnt` int NULL DEFAULT NULL COMMENT '关联迭代数',
  852. `task_cnt` int NULL DEFAULT NULL COMMENT '任务数',
  853. `finish_task_cnt` int NULL DEFAULT NULL COMMENT '完成的任务数',
  854. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  855. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  856. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug总数',
  857. PRIMARY KEY (`project_id`, `menu_id`) USING BTREE,
  858. INDEX `menu_id`(`menu_id` ASC) USING BTREE
  859. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '功能计划表,无需前端维护,所有数据由汇总统计得出' ROW_FORMAT = COMPACT;
  860. -- ----------------------------
  861. -- Table structure for xm_menu_state
  862. -- ----------------------------
  863. DROP TABLE IF EXISTS `xm_menu_state`;
  864. CREATE TABLE `xm_menu_state` (
  865. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '功能编号',
  866. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '总体完成比例0-100之间,根据taskType进行汇总',
  867. `menu_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0初始1设计中2开发中3测试中4uat测试2已上线3已下线4已删除',
  868. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  869. `calc_time` datetime NULL DEFAULT NULL COMMENT '汇总时间',
  870. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '菜单名字',
  871. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时数',
  872. `plan_worker_cnt` decimal(10, 2) NULL DEFAULT NULL COMMENT '总人数',
  873. `closed_bugs` decimal(10, 0) NULL DEFAULT NULL COMMENT '总关闭bugs',
  874. `active_bugs` decimal(10, 0) NULL DEFAULT NULL COMMENT '激活bugs',
  875. `confirmed_bugs` decimal(10, 0) NULL DEFAULT NULL COMMENT '已确认bugs总数',
  876. `resolved_bugs` decimal(10, 0) NULL DEFAULT NULL COMMENT '已解决bugs总数',
  877. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  878. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数-指测试库中总用例数',
  879. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数-指有测试计划的阻塞和失败的用例总数-去重',
  880. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数-指有测试计划的未测状态的用例数-去重',
  881. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数-指有测试计划的已通过和忽略状态的用例数-去重',
  882. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd字符串',
  883. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug总数',
  884. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  885. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  886. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  887. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  888. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  889. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  890. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  891. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  892. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  893. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  894. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  895. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  896. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  897. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  898. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表+缺陷表+用例表+用例执行表',
  899. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  900. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  901. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自工时明细表同需求的汇总',
  902. `act_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  903. `act_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  904. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时',
  905. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算金额',
  906. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际金额',
  907. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  908. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  909. `product_cnt` int NULL DEFAULT NULL COMMENT '关联产品数(主要是指子节点关联)',
  910. `iteration_cnt` int NULL DEFAULT NULL COMMENT '关联迭代数(主要是指子节点关联)',
  911. `project_cnt` int NULL DEFAULT NULL COMMENT '关联项目数(主要是指子节点关联)',
  912. PRIMARY KEY (`menu_id`) USING BTREE,
  913. INDEX `menu_id`(`menu_id` ASC) USING BTREE,
  914. CONSTRAINT `xm_menu_state_ibfk_1` FOREIGN KEY (`menu_id`) REFERENCES `xm_menu` (`menu_id`) ON DELETE CASCADE ON UPDATE CASCADE
  915. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '功能状态表,无需前端维护,所有数据由汇总统计得出' ROW_FORMAT = COMPACT;
  916. -- ----------------------------
  917. -- Table structure for xm_my_focus
  918. -- ----------------------------
  919. DROP TABLE IF EXISTS `xm_my_focus`;
  920. CREATE TABLE `xm_my_focus` (
  921. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '用户编号',
  922. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户名称',
  923. `biz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '关注的对象主键',
  924. `focus_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代6',
  925. `pbiz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号',
  926. `biz_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务名称',
  927. `pbiz_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象上级名称',
  928. `ftime` datetime NULL DEFAULT NULL COMMENT '关注时间',
  929. `ubranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户归属机构',
  930. PRIMARY KEY (`userid`, `biz_id`, `pbiz_id`) USING BTREE
  931. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '我关注的项目或者任务' ROW_FORMAT = COMPACT;
  932. -- ----------------------------
  933. -- Table structure for xm_my_foot_print
  934. -- ----------------------------
  935. DROP TABLE IF EXISTS `xm_my_foot_print`;
  936. CREATE TABLE `xm_my_foot_print` (
  937. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '用户编号',
  938. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户名称',
  939. `biz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '关注的对象主键',
  940. `focus_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象类型:项目-1/任务-2/产品-3/需求-4/bug-5',
  941. `pbiz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号',
  942. `biz_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务名称',
  943. `pbiz_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象上级名称',
  944. `ftime` datetime NULL DEFAULT NULL COMMENT '进入时间',
  945. `ubranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户归属机构',
  946. `ltime` datetime NULL DEFAULT NULL COMMENT '离开时间',
  947. PRIMARY KEY (`userid`, `biz_id`, `pbiz_id`) USING BTREE
  948. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '我关注的项目或者任务' ROW_FORMAT = COMPACT;
  949. -- ----------------------------
  950. -- Table structure for xm_product
  951. -- ----------------------------
  952. DROP TABLE IF EXISTS `xm_product`;
  953. CREATE TABLE `xm_product` (
  954. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '产品编号',
  955. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  956. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构号',
  957. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  958. `version` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本号',
  959. `pm_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品经理编号',
  960. `pm_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品经理名称',
  961. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  962. `deptid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属部门',
  963. `pstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品阶段:0未开始,1研发中,2已完成,3已关闭',
  964. `start_time` datetime NULL DEFAULT NULL COMMENT '开始日期',
  965. `end_time` datetime NULL DEFAULT NULL COMMENT '结束日期',
  966. `dept_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '主管部门名称',
  967. `adm_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '主管领导编号',
  968. `adm_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '主管领导名称',
  969. `ass_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '副经理编号',
  970. `ass_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '副经理名称',
  971. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  972. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  973. `is_tpl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为模板',
  974. `baseline_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '基线编号',
  975. `base_time` datetime NULL DEFAULT NULL COMMENT '基线时间',
  976. `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编码',
  977. `pbudget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '产品预计总工作量,应该大于一级需求总预算工作量',
  978. `pbudget_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '产品预计总金额,应该大于一级需求总预算金额',
  979. `pmenu_budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '从需求汇总来的总预算工作量',
  980. `pmenu_budget_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '从需求汇总的总预算金额',
  981. `budget_ctrl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否进行预算控制,计划中一级计划总预算不能大于项目预算',
  982. `phase_budget_ctrl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否进行计划明细预算控制,计划中下级预算不能大于上级预算',
  983. `phase_act_ctrl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划是否进行实际金额控制,实际金额不能大于预算金额',
  984. `locked` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否锁定不允许编号0否1是',
  985. `del` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否已删除0否一是',
  986. `ltime` datetime NULL DEFAULT NULL COMMENT '最后更新时间',
  987. `qx_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '\r\n权限码0,1,2,3,4,5,67,8,9,逗号分割\r\n共10位,不定长,暂时只启用前8个位\r\n第0位代表团队建立及成员管理及crud权限:\r\n 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组\r\n第1位代表团队建立及成员管理及crud权限是否检查上下级关系:0-否(默认),1是 \r\n第2位代表测试相关(包括测试用例、测试库、测试计划、测试报告)指派及crud权限同第0位,\r\n第3位代表测试相关(包括测试用例、测试库、测试计划、测试报告)指派及crud时是否检查上下级关系,同第1位\r\n第4位代表需求指派及crud时权限,同第0位\r\n第5位代表需求指派及crud时是否检查上下级关系,同第1位\r\n第6位代表迭代指派及crud时权限,同第0位\r\n第7位代表迭代指派及crud时是否检查上下级关系,同第1位',
  988. `show_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否对外公开0-完全不可见,1-仅本司人员可见,2-关联人员可见(众包-外包-招投标),3-本部门上级及下属部门可见,4-仅本部及上级可见,5-仅本部及下级可见,6-仅本部人员可见 9-不区分',
  989. `deptid_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '部门编号全路径编号',
  990. PRIMARY KEY (`id`) USING BTREE,
  991. INDEX `ctime`(`ctime` ASC) USING BTREE
  992. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '产品表' ROW_FORMAT = COMPACT;
  993. -- ----------------------------
  994. -- Table structure for xm_product_project_link
  995. -- ----------------------------
  996. DROP TABLE IF EXISTS `xm_product_project_link`;
  997. CREATE TABLE `xm_product_project_link` (
  998. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目表中的主键',
  999. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '产品表中的主键',
  1000. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1001. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  1002. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  1003. `link_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联状态1关联0取消关联',
  1004. `seq` int NULL DEFAULT NULL COMMENT '显示顺序0-999,从小到大排序',
  1005. PRIMARY KEY (`project_id`, `product_id`) USING BTREE
  1006. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '产品与项目的关联关系表,一般由产品经理挂接项目到产品上' ROW_FORMAT = Dynamic;
  1007. -- ----------------------------
  1008. -- Table structure for xm_product_state
  1009. -- ----------------------------
  1010. DROP TABLE IF EXISTS `xm_product_state`;
  1011. CREATE TABLE `xm_product_state` (
  1012. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '产品编号',
  1013. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '统计日期yyyy-mm-dd类型',
  1014. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  1015. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  1016. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  1017. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  1018. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  1019. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  1020. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  1021. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  1022. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  1023. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  1024. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  1025. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  1026. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1027. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  1028. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  1029. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  1030. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  1031. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  1032. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  1033. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  1034. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  1035. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  1036. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  1037. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  1038. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  1039. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  1040. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  1041. `project_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0|初始\r\n1|售前\r\n2|立项中\r\n3|实施中\r\n4|暂停中\r\n5|结项中\r\n6|已结项\r\n7|售后\r\n8|已完成\r\n9|已关闭',
  1042. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  1043. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  1044. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  1045. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  1046. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  1047. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  1048. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  1049. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  1050. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  1051. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  1052. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  1053. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  1054. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  1055. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  1056. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  1057. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  1058. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  1059. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  1060. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  1061. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  1062. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  1063. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  1064. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  1065. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  1066. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  1067. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  1068. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  1069. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  1070. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1071. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  1072. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1073. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  1074. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  1075. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  1076. `project_cnt` int NULL DEFAULT NULL COMMENT '项目数',
  1077. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算总金额',
  1078. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1079. PRIMARY KEY (`product_id`) USING BTREE,
  1080. CONSTRAINT `xm_product_state_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `xm_product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  1081. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目指标日统计表' ROW_FORMAT = COMPACT;
  1082. -- ----------------------------
  1083. -- Table structure for xm_product_state_his
  1084. -- ----------------------------
  1085. DROP TABLE IF EXISTS `xm_product_state_his`;
  1086. CREATE TABLE `xm_product_state_his` (
  1087. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '产品编号',
  1088. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '统计日期yyyy-mm-dd类型',
  1089. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  1090. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  1091. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  1092. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  1093. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  1094. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  1095. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  1096. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  1097. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  1098. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  1099. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  1100. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  1101. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1102. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  1103. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  1104. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  1105. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  1106. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  1107. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  1108. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  1109. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  1110. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  1111. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  1112. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  1113. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  1114. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  1115. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  1116. `project_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0|初始\r\n1|售前\r\n2|立项中\r\n3|实施中\r\n4|暂停中\r\n5|结项中\r\n6|已结项\r\n7|售后\r\n8|已完成\r\n9|已关闭',
  1117. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  1118. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  1119. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  1120. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  1121. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  1122. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  1123. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  1124. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  1125. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  1126. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  1127. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  1128. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  1129. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  1130. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  1131. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  1132. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  1133. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  1134. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  1135. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  1136. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  1137. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  1138. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  1139. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  1140. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  1141. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  1142. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  1143. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  1144. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  1145. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1146. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  1147. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1148. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  1149. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  1150. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  1151. `project_cnt` int NULL DEFAULT NULL COMMENT '项目数',
  1152. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算总金额',
  1153. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1154. PRIMARY KEY (`product_id`, `biz_date`) USING BTREE,
  1155. CONSTRAINT `xm_product_state_his_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `xm_product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  1156. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目指标日统计表' ROW_FORMAT = COMPACT;
  1157. -- ----------------------------
  1158. -- Table structure for xm_product_version
  1159. -- ----------------------------
  1160. DROP TABLE IF EXISTS `xm_product_version`;
  1161. CREATE TABLE `xm_product_version` (
  1162. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '版本号',
  1163. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本描述',
  1164. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '产品编号',
  1165. `vstatus` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本状态0-未开始,1-进行中,2-已发布',
  1166. `vrate` int NULL DEFAULT NULL COMMENT '进度0-100之间',
  1167. `ptime` datetime NULL DEFAULT NULL COMMENT '发布时间',
  1168. `start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
  1169. `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
  1170. `adm_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人',
  1171. `adm_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '负责人姓名',
  1172. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1173. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本名称',
  1174. PRIMARY KEY (`product_id`, `id`) USING BTREE
  1175. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '产品版本编号' ROW_FORMAT = Dynamic;
  1176. -- ----------------------------
  1177. -- Table structure for xm_project
  1178. -- ----------------------------
  1179. DROP TABLE IF EXISTS `xm_project`;
  1180. CREATE TABLE `xm_project` (
  1181. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1182. `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目代号',
  1183. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1184. `xm_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目类型',
  1185. `start_time` datetime NULL DEFAULT NULL COMMENT '项目开始时间',
  1186. `end_time` datetime NULL DEFAULT NULL COMMENT '项目结束时间',
  1187. `urgent` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '紧急程度',
  1188. `priority` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先程度',
  1189. `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目描述',
  1190. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目创建人编号',
  1191. `create_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目创建人',
  1192. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1193. `assess` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目考核',
  1194. `assess_remarks` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '考核备注',
  1195. `status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0|初始1|售前2|立项中3|实施中4|暂停中5|结项中6|已结项7|售后8|已完成9|已关闭',
  1196. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1197. `plan_total_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '总预算',
  1198. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1199. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1200. `plan_nouser_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '非人力成本总预算-应该大于或等于阶段计划非人力总成本',
  1201. `plan_iuser_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '内部人力成本总预算-应该大于或等于阶段计划内部人力总成本',
  1202. `plan_ouser_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '外购人力成本总预算-应该大于或等于阶段计划外购人力总成本',
  1203. `locked` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否锁定整个项目不允许变化0否1是',
  1204. `base_time` datetime NULL DEFAULT NULL COMMENT '基线时间',
  1205. `base_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '基线备注',
  1206. `baseline_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '基线主键',
  1207. `plan_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '总预算工作量-应该大于或等于阶段计划总工作量',
  1208. `total_receivables` decimal(10, 2) NULL DEFAULT NULL COMMENT '总预计收款金额',
  1209. `budget_margin_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估毛利率 (总预估收入-总预估费用)/总预估收入 0-100之间',
  1210. `contract_amt` decimal(10, 2) NULL DEFAULT NULL COMMENT '合同总金额',
  1211. `plan_iuser_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '内部人力成本单价元/人时',
  1212. `plan_ouser_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '外购人力成本单价元/人时',
  1213. `plan_ouser_cnt` int NULL DEFAULT NULL COMMENT '外购人数',
  1214. `plan_iuser_cnt` int NULL DEFAULT NULL COMMENT '内部人数',
  1215. `plan_working_hours` int NULL DEFAULT NULL COMMENT '预计工作小时数目',
  1216. `tax_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '税率0-100之间',
  1217. `plan_iuser_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  1218. `plan_ouser_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  1219. `from_tpl_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联模板编号',
  1220. `budget_ctrl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否进行预算控制,计划中一级计划总预算大于项目预算则拒绝添加计划,一般用于瀑布型项目',
  1221. `deptid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '部门编号',
  1222. `show_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否对外公开0-完全不可见,1-仅本司人员可见,2-关联人员可见(众包-外包-招投标),3-本部门上级及下属部门可见,4-仅本部及上级可见,5-仅本部及下级可见,6-仅本部人员可见 9-不区分',
  1223. `is_tpl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为模板',
  1224. `pm_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目经理编号',
  1225. `pm_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目经理名称',
  1226. `ass_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '助理、副经理编号',
  1227. `ass_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '助理、副经理姓名',
  1228. `adm_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '主管领导编号',
  1229. `adm_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '主管领导姓名',
  1230. `budget_early` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否进行计划预算预警,计划预算超出项目预算既定额度进行预警',
  1231. `phase_act_ctrl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划是否进行实际金额控制,实际金额不能大于预算金额(大于预算金额不得结算)',
  1232. `del` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否已删除0否1是',
  1233. `ltime` datetime NULL DEFAULT NULL COMMENT '最后更新时间',
  1234. `ostatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '原状态,暂停时记录原状态,暂停恢复后把原状态恢复',
  1235. `work_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '工作方式1-scrum、2-kanban',
  1236. `wtype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '报工方式0-无须报工,1-每日报工,2-工期内报工',
  1237. `early_amt` decimal(10, 2) NULL DEFAULT NULL COMMENT '超出预算金额多少金额进行预警,正数代表超出的额度,负数代表距离预算的额度',
  1238. `max_task_amt` decimal(10, 2) NULL DEFAULT NULL COMMENT '单个任务最大金额',
  1239. `menu_link` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务是否必须严格关联用户故事,0不限制,1必须关联,2-完全不关联',
  1240. `phase_link` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务是否必须关联计划,0-不限制,1必须关联,2完全不关联',
  1241. `tpl_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '模板类型1-全域公开,2-本机构公开',
  1242. `qx_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '\r\n权限码0,1,2,3,4,5,67,8,9,逗号分割\r\n共10位,不定长,暂时只启用前6个位\r\n第0位代表团队建立及成员管理及crud权限:\r\n 0-代表不限制,1-同组织,2-同项目组(默认),3-同小组\r\n第1位代表团队建立及成员管理及crud权限是否检查上下级关系:0-否(默认),1是 \r\n第2位代表测试指派及crud时权限,同第0位\r\n第3位代表测试指派及crud时是否检查上下级关系,同第1位\r\n第4位代表任务指派及crud时权限,同第0位\r\n第5位代表任务指派及crud时是否检查上下级关系,同第1位',
  1243. `deptid_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '部门编号全路径编号',
  1244. PRIMARY KEY (`id`) USING BTREE,
  1245. INDEX `create_time`(`create_time` ASC) USING BTREE
  1246. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目表' ROW_FORMAT = COMPACT;
  1247. -- ----------------------------
  1248. -- Table structure for xm_project_env_list
  1249. -- ----------------------------
  1250. DROP TABLE IF EXISTS `xm_project_env_list`;
  1251. CREATE TABLE `xm_project_env_list` (
  1252. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  1253. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注说明',
  1254. `ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'ip地址',
  1255. `port` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问端口',
  1256. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属项目组',
  1257. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属项目组名称',
  1258. `access_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问用户编号',
  1259. `access_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问密码',
  1260. `effect` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '作用说明',
  1261. `access_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问链接',
  1262. `web_ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '外网ip地址',
  1263. `web_port` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '外网端口',
  1264. `other_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '其它说明',
  1265. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '添加人员',
  1266. `create_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '添加人员姓名',
  1267. `create_time` datetime NULL DEFAULT NULL COMMENT '添加时间',
  1268. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1269. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1270. PRIMARY KEY (`id`) USING BTREE
  1271. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目环境清单' ROW_FORMAT = COMPACT;
  1272. -- ----------------------------
  1273. -- Table structure for xm_project_kpi
  1274. -- ----------------------------
  1275. DROP TABLE IF EXISTS `xm_project_kpi`;
  1276. CREATE TABLE `xm_project_kpi` (
  1277. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1278. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编码',
  1279. `kpi_index` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '指标编号',
  1280. `kpi_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '指标名称',
  1281. `max_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '最大值',
  1282. `min_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '最小值',
  1283. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  1284. `score` int NULL DEFAULT NULL COMMENT '得分0~10分',
  1285. `score_date` datetime NULL DEFAULT NULL COMMENT '评分日期',
  1286. `biz_flow_state` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '流程状态',
  1287. `biz_proc_inst_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '流程实例编号',
  1288. `kpi_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'kpi当前值',
  1289. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  1290. `calc_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '考核方式0月1季度3半年4一年',
  1291. `next_calc_date` datetime NULL DEFAULT NULL COMMENT '下次考核开始时间',
  1292. PRIMARY KEY (`id`) USING BTREE
  1293. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目关键指标考核' ROW_FORMAT = COMPACT;
  1294. -- ----------------------------
  1295. -- Table structure for xm_project_kpi_his
  1296. -- ----------------------------
  1297. DROP TABLE IF EXISTS `xm_project_kpi_his`;
  1298. CREATE TABLE `xm_project_kpi_his` (
  1299. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1300. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编码',
  1301. `kpi_index` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '指标编号',
  1302. `kpi_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '指标名称',
  1303. `max_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '最大值',
  1304. `min_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '最小值',
  1305. `kpi_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT 'kpi主表主键',
  1306. `score` int NULL DEFAULT NULL COMMENT '得分0~10分',
  1307. `score_date` datetime NULL DEFAULT NULL COMMENT '评分日期',
  1308. `biz_flow_state` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '流程状态',
  1309. `biz_proc_inst_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '流程实例编号',
  1310. `kpi_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'kpi当前值',
  1311. `cdate` datetime NULL DEFAULT NULL COMMENT '创建日期',
  1312. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  1313. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  1314. `calc_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '考核方式0月1季度3半年4一年',
  1315. `next_calc_date` datetime NULL DEFAULT NULL COMMENT '下次考核开始时间',
  1316. PRIMARY KEY (`kpi_id`) USING BTREE
  1317. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目关键指标考核' ROW_FORMAT = COMPACT;
  1318. -- ----------------------------
  1319. -- Table structure for xm_project_options-作废
  1320. -- ----------------------------
  1321. DROP TABLE IF EXISTS `xm_project_options-`;
  1322. CREATE TABLE `xm_project_options-` (
  1323. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  1324. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1325. `option_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '选项类型,0项目类型,1紧急程度,2优先程度',
  1326. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '选项名字',
  1327. PRIMARY KEY (`id`) USING BTREE
  1328. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = COMPACT;
  1329. -- ----------------------------
  1330. -- Table structure for xm_project_phase_his-作废
  1331. -- ----------------------------
  1332. DROP TABLE IF EXISTS `xm_project_phase_his-`;
  1333. CREATE TABLE `xm_project_phase_his-` (
  1334. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '阶段主键',
  1335. `phase_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '阶段名称',
  1336. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  1337. `parent_phase_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级阶段编号',
  1338. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1339. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前项目编号,如果是项目计划,必填项目',
  1340. `begin_date` datetime NULL DEFAULT NULL COMMENT '开始时间',
  1341. `end_date` datetime NULL DEFAULT NULL COMMENT '结束时间',
  1342. `phase_budget_hours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时(上到下控制大于儿子总数)-应该大于或等于task中总工时',
  1343. `phase_budget_staff_nu` int NULL DEFAULT NULL COMMENT '投入人员数(上到下控制大于儿子总数)-应该大于或等于task中总人数',
  1344. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1345. `phase_budget_nouser_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '非人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中非人力总成本',
  1346. `phase_budget_inner_user_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '内部人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本',
  1347. `phase_budget_out_user_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '外购人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本',
  1348. `project_baseline_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目级基线',
  1349. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1350. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1351. `phase_budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '总工作量单位人时上到下控制大于儿子总数-应该大于或者等于task中的预算总工作量',
  1352. `phase_act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量单位人时-从task中的实际工作量算出',
  1353. `phase_act_inner_user_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际内部人力工作量-来自任务表合计',
  1354. `phase_act_out_user_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际外购人力工作量-来自任务表合计',
  1355. `task_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0售前方案1投标2需求3设计4开发5测试6验收7部署8运维--来自基础数据表taskType',
  1356. `plan_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划类型w1-周,w2-2周,w3-3周,m1-1月,m2-2月,q1-季,q2-半年,y1-年',
  1357. `seq_no` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '顺序号',
  1358. `phase_budget_inner_user_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本',
  1359. `phase_budget_out_user_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本',
  1360. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际非人力成本-来自任务表合计',
  1361. `act_inner_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际内部人力成本-来自任务表合计',
  1362. `phase_budget_inner_user_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '内部人力成本单价元/人时',
  1363. `phase_budget_out_user_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '外购人力成本单价元/人时',
  1364. `phase_budget_out_user_cnt` int NULL DEFAULT NULL COMMENT '外购人数',
  1365. `phase_budget_inner_user_cnt` int NULL DEFAULT NULL COMMENT '内部人数',
  1366. `act_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际进度0-100',
  1367. `phase_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '阶段状态0初始1执行中2完工3关闭4删除中5已删除6暂停',
  1368. `act_out_user_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际外部人力成本',
  1369. `task_cnt` int NULL DEFAULT NULL COMMENT '任务数',
  1370. `finish_task_cnt` int NULL DEFAULT NULL COMMENT '完成的任务数',
  1371. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  1372. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计数据时间',
  1373. `task_budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '从任务汇总的预算工作量',
  1374. `task_budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '从任务汇总的预算金额',
  1375. `mng_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '管理者编号',
  1376. `mng_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '管理者姓名',
  1377. `milestone` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否里程碑0否1是',
  1378. `pleaf` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '节点是否为叶子节点',
  1379. `tag_ids` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签编号,逗号分割',
  1380. `tag_names` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签名称,逗号分割',
  1381. `ntype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点',
  1382. `children_cnt` int NULL DEFAULT NULL COMMENT '儿子节点个数',
  1383. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  1384. `is_key_path` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为关键路径上的节点',
  1385. `pid_paths` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '父级id逗号分割,最后一个为本节点节点编号,以,号结尾',
  1386. `lvl` int NULL DEFAULT NULL COMMENT '层级0-顶级,1-一级,2-二级,3-三级,4-四级。总共5级',
  1387. `is_tpl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为模板',
  1388. `phase_class` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划分类0项目1产品',
  1389. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '如果是产品计划,必填产品编号,其它的可不填',
  1390. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '备份归属日期',
  1391. PRIMARY KEY (`id`, `biz_date`) USING BTREE,
  1392. INDEX `xm_project_phase_ibfk_1`(`project_id` ASC) USING BTREE,
  1393. INDEX `pid_paths`(`pid_paths` ASC) USING BTREE,
  1394. INDEX `parent_phase_id`(`parent_phase_id` ASC) USING BTREE,
  1395. CONSTRAINT `xm_project_phase_his-_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `xm_project` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  1396. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目计划表(作废,合并进任务表)' ROW_FORMAT = COMPACT;
  1397. -- ----------------------------
  1398. -- Table structure for xm_project_receivables-作废
  1399. -- ----------------------------
  1400. DROP TABLE IF EXISTS `xm_project_receivables-`;
  1401. CREATE TABLE `xm_project_receivables-` (
  1402. `yj_receivables` decimal(10, 2) NULL DEFAULT NULL COMMENT '预计应收金额',
  1403. `yj_biz_date` datetime NULL DEFAULT NULL COMMENT '预计收款日期',
  1404. `final_receivables` decimal(10, 2) NULL DEFAULT NULL COMMENT '最终应收款',
  1405. `final_biz_date` datetime NULL DEFAULT NULL COMMENT '最终应收日期',
  1406. `act_invoice_amt` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际开票金额',
  1407. `act_collect_amt` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际到账金额',
  1408. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '主键',
  1409. `act_client_pay_date` datetime NULL DEFAULT NULL COMMENT '客户付款日期',
  1410. `act_collect_date` datetime NULL DEFAULT NULL COMMENT '实际到账日期',
  1411. `sale_adm_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '销售经理',
  1412. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  1413. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1414. `sale_adm_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '销售姓名',
  1415. `dist_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '分销员编号',
  1416. `dist_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '分销员姓名',
  1417. `sale_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '销售员编号',
  1418. `sale_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '销售员名称',
  1419. `client_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '客户联系人编号',
  1420. `client_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '客户联系人姓名',
  1421. `client_branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '客户机构号',
  1422. `client_branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '客户机构名称',
  1423. `invoice_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '开票内容',
  1424. `invoice_tax_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '税率0-1之间',
  1425. `unified_credit_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '统一信用代码证',
  1426. `ht_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联合同编号',
  1427. `project_phase_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联项目阶段编号',
  1428. `ht_collect_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '合同收款阶段编号'
  1429. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '作废' ROW_FORMAT = COMPACT;
  1430. -- ----------------------------
  1431. -- Table structure for xm_project_state
  1432. -- ----------------------------
  1433. DROP TABLE IF EXISTS `xm_project_state`;
  1434. CREATE TABLE `xm_project_state` (
  1435. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1436. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '统计日期yyyy-mm-dd类型',
  1437. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  1438. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1439. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  1440. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  1441. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  1442. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  1443. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  1444. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  1445. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  1446. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  1447. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  1448. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  1449. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1450. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  1451. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  1452. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  1453. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  1454. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  1455. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  1456. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  1457. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  1458. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  1459. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  1460. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  1461. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  1462. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  1463. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  1464. `project_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0|初始\r\n1|售前\r\n2|立项中\r\n3|实施中\r\n4|暂停中\r\n5|结项中\r\n6|已结项\r\n7|售后\r\n8|已完成\r\n9|已关闭',
  1465. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  1466. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  1467. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  1468. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  1469. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  1470. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  1471. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  1472. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  1473. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  1474. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  1475. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  1476. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  1477. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  1478. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  1479. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  1480. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  1481. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  1482. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  1483. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  1484. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  1485. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  1486. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  1487. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  1488. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  1489. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  1490. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  1491. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  1492. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  1493. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1494. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  1495. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1496. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  1497. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  1498. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  1499. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算总金额',
  1500. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1501. PRIMARY KEY (`project_id`) USING BTREE,
  1502. CONSTRAINT `xm_project_state_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `xm_project` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  1503. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目指标日统计表' ROW_FORMAT = COMPACT;
  1504. -- ----------------------------
  1505. -- Table structure for xm_project_state_his
  1506. -- ----------------------------
  1507. DROP TABLE IF EXISTS `xm_project_state_his`;
  1508. CREATE TABLE `xm_project_state_his` (
  1509. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1510. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '统计日期yyyy-mm-dd类型',
  1511. `file_cnt` int NULL DEFAULT NULL COMMENT '文件数据',
  1512. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1513. `calc_time` datetime NULL DEFAULT NULL COMMENT '统计执行日期',
  1514. `calc_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖',
  1515. `phase_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划数',
  1516. `phase_finish_cnt` int NULL DEFAULT NULL COMMENT '项目阶段计划已完成数',
  1517. `need_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待付款总金额',
  1518. `finish_pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已付款总金额',
  1519. `need_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '待收款总金额',
  1520. `finish_col_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '已收款总金额',
  1521. `risk_cnt` int NULL DEFAULT NULL COMMENT '项目风险总数',
  1522. `risk_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成风险总数',
  1523. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1524. `branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构名称',
  1525. `budget_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力预算-来自任务表',
  1526. `budget_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力预算-来自任务表',
  1527. `budget_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力预算-来自任务表',
  1528. `act_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总人力成本',
  1529. `act_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总内部人力成本金额',
  1530. `act_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总外购人力成本金额',
  1531. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总非人力成本',
  1532. `finish_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '项目进度0~100之间,来自任务表',
  1533. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '项目总预算工作量-来自任务表',
  1534. `budget_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购人力总工作量-应该大于或等于阶段计划外购人力总成本',
  1535. `budget_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '内部人力总工作量-应该大于或等于阶段计划内部人力总成本',
  1536. `estimate_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预估工时=计划结束时间在计算当日前完成的任务的预算工时总和',
  1537. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '已完成工作量-来自计划中实际完成工作量',
  1538. `project_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0|初始\r\n1|售前\r\n2|立项中\r\n3|实施中\r\n4|暂停中\r\n5|结项中\r\n6|已结项\r\n7|售后\r\n8|已完成\r\n9|已关闭',
  1539. `act_ouser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际外购总工作量,来自任务表',
  1540. `act_iuser_workload` decimal(20, 0) NULL DEFAULT NULL COMMENT '实际内部总工作量,来自任务表',
  1541. `need_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款笔数',
  1542. `finish_pay_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '完成付款总比数',
  1543. `finish_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '已付款总人数',
  1544. `need_pay_user_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '待付款总人数',
  1545. `test_cases` int NULL DEFAULT NULL COMMENT '测试案例总数',
  1546. `exec_cases` int NULL DEFAULT NULL COMMENT '测试中案例总数',
  1547. `design_cases` int NULL DEFAULT NULL COMMENT '设计中案例总数',
  1548. `finish_cases` int NULL DEFAULT NULL COMMENT '完成案例总数',
  1549. `iteration_cnt` int NULL DEFAULT NULL COMMENT '迭代数',
  1550. `product_cnt` int NULL DEFAULT NULL COMMENT '产品数',
  1551. `min_start_time` datetime NULL DEFAULT NULL COMMENT '最早开始日期',
  1552. `max_end_time` datetime NULL DEFAULT NULL COMMENT '最晚结束时间',
  1553. `menu_cnt` int NULL DEFAULT NULL COMMENT '故事数',
  1554. `menu_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成需求数,2状态需求',
  1555. `menu_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中需求数,1状态的需求',
  1556. `menu_unstart_cnt` int NULL DEFAULT NULL COMMENT '未开始需求数,0状态数据',
  1557. `menu_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭需求数,3状态数据',
  1558. `task_cnt` int NULL DEFAULT NULL COMMENT '任务总数',
  1559. `task_unstart_cnt` int NULL DEFAULT NULL COMMENT '待开始任务',
  1560. `task_exec_cnt` int NULL DEFAULT NULL COMMENT '执行中任务',
  1561. `task_finish_cnt` int NULL DEFAULT NULL COMMENT '已完成任务总数-来自任务表',
  1562. `task_set_cnt` int NULL DEFAULT NULL COMMENT '已结算任务',
  1563. `task_out_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '外购任务数,来自任务表',
  1564. `task_close_cnt` int NULL DEFAULT NULL COMMENT '已关闭任务',
  1565. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  1566. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  1567. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1568. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  1569. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  1570. `plan_workhours` decimal(10, 2) NULL DEFAULT NULL COMMENT '工期(小时)',
  1571. `plan_worker_cnt` int NULL DEFAULT NULL COMMENT '总人数',
  1572. `act_worker_cnt` decimal(10, 0) NULL DEFAULT NULL COMMENT '实际投入人员数',
  1573. `budget_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算总金额',
  1574. `act_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1575. PRIMARY KEY (`project_id`, `biz_date`) USING BTREE,
  1576. CONSTRAINT `xm_project_state_his_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `xm_project` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  1577. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目指标日统计表' ROW_FORMAT = COMPACT;
  1578. -- ----------------------------
  1579. -- Table structure for xm_project_task_type_state-作废
  1580. -- ----------------------------
  1581. DROP TABLE IF EXISTS `xm_project_task_type_state-`;
  1582. CREATE TABLE `xm_project_task_type_state-` (
  1583. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1584. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1585. `task_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务类型',
  1586. `plan_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '工作量',
  1587. `plan_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算金额',
  1588. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际完成工作量',
  1589. `act_amount` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际完成金额',
  1590. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1591. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd型',
  1592. `calc_time` datetime NULL DEFAULT NULL COMMENT '计算日期',
  1593. `plan_ouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '外购资金预算',
  1594. `plan_iuser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '内购资金预算',
  1595. `act_out_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际外购成本',
  1596. `act_inner_user_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际内购成本',
  1597. `plan_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划外购工作量',
  1598. `plan_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划内购工作量',
  1599. `act_ouser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际外购工作量',
  1600. `act_iuser_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际内购工作量',
  1601. `plan_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '计划非人力成本',
  1602. `act_nouser_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际非人力成本',
  1603. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  1604. PRIMARY KEY (`id`) USING BTREE
  1605. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '按任务类型汇总' ROW_FORMAT = COMPACT;
  1606. -- ----------------------------
  1607. -- Table structure for xm_question
  1608. -- ----------------------------
  1609. DROP TABLE IF EXISTS `xm_question`;
  1610. CREATE TABLE `xm_question` (
  1611. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '问题编号',
  1612. `name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题标题',
  1613. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1614. `project_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1615. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例编号',
  1616. `case_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例名称',
  1617. `end_time` datetime NULL DEFAULT NULL COMMENT '到期时间',
  1618. `ask_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人编号',
  1619. `ask_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人',
  1620. `handler_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人编号',
  1621. `handler_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人',
  1622. `priority` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先级别1-非常紧急,2-紧急,3-一般紧急,4-低',
  1623. `solution` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '解决方案: 1设计如此、2重复BUG、3外部原因、4已解决、5无法重现、6延期处理、 7不予解决。',
  1624. `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '问题描述',
  1625. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人编号',
  1626. `create_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人',
  1627. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1628. `bug_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '1|新提交\r\n2|处理中\r\n3|已修复\r\n4|已挂起\r\n5|已提测\r\n6|已拒绝\r\n7|已解决\r\n8|已关闭\r\n9|重新打开',
  1629. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1630. `biz_flow_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1631. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事编号',
  1632. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事名称',
  1633. `budget_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估工时单位人时',
  1634. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估成本金额',
  1635. `act_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际工时(取报工实际工时汇总)',
  1636. `act_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1637. `expect_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '期望结果',
  1638. `op_step` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '测试步骤\r\n[\r\n{id:\'\',op:\'\',eresult:\'\',aresult:\'\',tcode:\'\'}\r\n]',
  1639. `curr_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '当前结果',
  1640. `ref_require` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '相关需求',
  1641. `bug_severity` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷',
  1642. `bug_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他',
  1643. `tag_ids` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签id列表逗号分隔',
  1644. `tag_names` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签名称列表逗号分隔',
  1645. `urls` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '链接地址列表逗号分隔',
  1646. `ltime` datetime NULL DEFAULT NULL COMMENT '最后更新时间',
  1647. `qtype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)',
  1648. `case_exec_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联的案例执行编号',
  1649. `remarks` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '最后更新说明',
  1650. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  1651. `rep_rate` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次',
  1652. `ver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本号',
  1653. `vpath` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问路径/斜杠分割',
  1654. `pver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '发布版本',
  1655. `bug_reason` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '原因分析',
  1656. `rate` int NULL DEFAULT NULL COMMENT '进度0-100',
  1657. `init_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '原始预估工作量,budget_workload发生变化后,进行备份',
  1658. `task_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否众包0否1是',
  1659. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务编号-可以在任务下直接创建bug-废弃,不用了',
  1660. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单编号',
  1661. `func_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单名称',
  1662. `func_pnames` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级名称逗号分割',
  1663. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试计划编号',
  1664. `casedb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试库编号',
  1665. `pbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品或者项目归属企业编号',
  1666. PRIMARY KEY (`id`) USING BTREE,
  1667. INDEX `create_time`(`create_time` ASC) USING BTREE,
  1668. INDEX `project_id`(`project_id` ASC, `handler_userid` ASC) USING BTREE,
  1669. INDEX `menu_id`(`menu_id` ASC, `product_id` ASC) USING BTREE,
  1670. INDEX `task_id`(`task_id` ASC) USING BTREE
  1671. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '缺陷列表' ROW_FORMAT = COMPACT;
  1672. -- ----------------------------
  1673. -- Table structure for xm_question_copy1
  1674. -- ----------------------------
  1675. DROP TABLE IF EXISTS `xm_question_copy1`;
  1676. CREATE TABLE `xm_question_copy1` (
  1677. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '问题编号',
  1678. `name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题标题',
  1679. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1680. `project_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1681. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例编号',
  1682. `case_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例名称',
  1683. `end_time` datetime NULL DEFAULT NULL COMMENT '到期时间',
  1684. `ask_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人编号',
  1685. `ask_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人',
  1686. `handler_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人编号',
  1687. `handler_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人',
  1688. `priority` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先级别1-非常紧急,2-紧急,3-一般紧急,4-低',
  1689. `solution` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '解决方案: 1设计如此、2重复BUG、3外部原因、4已解决、5无法重现、6延期处理、 7不予解决。',
  1690. `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '问题描述',
  1691. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人编号',
  1692. `create_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人',
  1693. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1694. `bug_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'bug状态1|新提交2|处理中3|已修复4|重新打开5|已发布6|已拒绝7|挂起',
  1695. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1696. `biz_flow_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1697. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事编号',
  1698. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事名称',
  1699. `budget_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估工时单位人时',
  1700. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估成本金额',
  1701. `act_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际工时(取报工实际工时汇总)',
  1702. `act_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1703. `expect_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '期望结果',
  1704. `op_step` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '测试步骤\r\n[\r\n{id:\'\',op:\'\',eresult:\'\',aresult:\'\',tcode:\'\'}\r\n]',
  1705. `curr_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '当前结果',
  1706. `ref_require` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '相关需求',
  1707. `bug_severity` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷',
  1708. `bug_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他',
  1709. `tag_ids` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签id列表逗号分隔',
  1710. `tag_names` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签名称列表逗号分隔',
  1711. `urls` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '链接地址列表逗号分隔',
  1712. `ltime` datetime NULL DEFAULT NULL COMMENT '最后更新时间',
  1713. `qtype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)',
  1714. `case_exec_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联的案例执行编号',
  1715. `remarks` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '最后更新说明',
  1716. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  1717. `rep_rate` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次',
  1718. `ver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本号',
  1719. `vpath` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问路径/斜杠分割',
  1720. `pver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '发布版本',
  1721. `bug_reason` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '原因分析',
  1722. `rate` int NULL DEFAULT NULL COMMENT '进度0-100',
  1723. `init_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '原始预估工作量,budget_workload发生变化后,进行备份',
  1724. `task_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否众包0否1是',
  1725. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务编号-可以在任务下直接创建bug-废弃,不用了',
  1726. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单编号',
  1727. `func_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单名称',
  1728. `func_pnames` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级名称逗号分割',
  1729. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试计划编号',
  1730. `casedb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试库编号',
  1731. PRIMARY KEY (`id`) USING BTREE,
  1732. INDEX `create_time`(`create_time` ASC) USING BTREE,
  1733. INDEX `project_id`(`project_id` ASC, `handler_userid` ASC) USING BTREE,
  1734. INDEX `menu_id`(`menu_id` ASC, `product_id` ASC) USING BTREE,
  1735. INDEX `task_id`(`task_id` ASC) USING BTREE
  1736. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '缺陷列表' ROW_FORMAT = COMPACT;
  1737. -- ----------------------------
  1738. -- Table structure for xm_question_copy2
  1739. -- ----------------------------
  1740. DROP TABLE IF EXISTS `xm_question_copy2`;
  1741. CREATE TABLE `xm_question_copy2` (
  1742. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '问题编号',
  1743. `name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题标题',
  1744. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1745. `project_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1746. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例编号',
  1747. `case_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例名称',
  1748. `end_time` datetime NULL DEFAULT NULL COMMENT '到期时间',
  1749. `ask_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人编号',
  1750. `ask_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人',
  1751. `handler_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人编号',
  1752. `handler_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人',
  1753. `priority` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先级别1-非常紧急,2-紧急,3-一般紧急,4-低',
  1754. `solution` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '解决方案: 1设计如此、2重复BUG、3外部原因、4已解决、5无法重现、6延期处理、 7不予解决。',
  1755. `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '问题描述',
  1756. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人编号',
  1757. `create_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人',
  1758. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1759. `bug_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'bug状态1|新提交2|处理中3|已修复4|重新打开5|已发布6|已拒绝7|挂起',
  1760. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1761. `biz_flow_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1762. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事编号',
  1763. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事名称',
  1764. `budget_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估工时单位人时',
  1765. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估成本金额',
  1766. `act_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际工时(取报工实际工时汇总)',
  1767. `act_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1768. `expect_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '期望结果',
  1769. `op_step` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '测试步骤\r\n[\r\n{id:\'\',op:\'\',eresult:\'\',aresult:\'\',tcode:\'\'}\r\n]',
  1770. `curr_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '当前结果',
  1771. `ref_require` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '相关需求',
  1772. `bug_severity` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷',
  1773. `bug_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他',
  1774. `tag_ids` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签id列表逗号分隔',
  1775. `tag_names` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签名称列表逗号分隔',
  1776. `urls` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '链接地址列表逗号分隔',
  1777. `ltime` datetime NULL DEFAULT NULL COMMENT '最后更新时间',
  1778. `qtype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)',
  1779. `case_exec_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联的案例执行编号',
  1780. `remarks` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '最后更新说明',
  1781. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  1782. `rep_rate` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次',
  1783. `ver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本号',
  1784. `vpath` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问路径/斜杠分割',
  1785. `pver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '发布版本',
  1786. `bug_reason` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '原因分析',
  1787. `rate` int NULL DEFAULT NULL COMMENT '进度0-100',
  1788. `init_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '原始预估工作量,budget_workload发生变化后,进行备份',
  1789. `task_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否众包0否1是',
  1790. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务编号-可以在任务下直接创建bug-废弃,不用了',
  1791. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单编号',
  1792. `func_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单名称',
  1793. `func_pnames` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级名称逗号分割',
  1794. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试计划编号',
  1795. `casedb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试库编号',
  1796. PRIMARY KEY (`id`) USING BTREE,
  1797. INDEX `create_time`(`create_time` ASC) USING BTREE,
  1798. INDEX `project_id`(`project_id` ASC, `handler_userid` ASC) USING BTREE,
  1799. INDEX `menu_id`(`menu_id` ASC, `product_id` ASC) USING BTREE,
  1800. INDEX `task_id`(`task_id` ASC) USING BTREE
  1801. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '缺陷列表' ROW_FORMAT = COMPACT;
  1802. -- ----------------------------
  1803. -- Table structure for xm_question_handle
  1804. -- ----------------------------
  1805. DROP TABLE IF EXISTS `xm_question_handle`;
  1806. CREATE TABLE `xm_question_handle` (
  1807. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  1808. `handler_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人编号',
  1809. `handler_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人',
  1810. `handle_solution` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '解决方案: 1设计如此、2重复BUG、3外部原因、4已解决、5无法重现、6延期处理、 7不予解决。',
  1811. `receipt_message` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '回执信息',
  1812. `receipt_time` datetime NULL DEFAULT NULL COMMENT '回执时间',
  1813. `handle_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '=bugStatus',
  1814. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1815. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1816. `question_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题编号',
  1817. `last_update_time` datetime NULL DEFAULT NULL COMMENT '最后更新日期',
  1818. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1819. `act_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际工时',
  1820. `act_cost_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际金额',
  1821. `urls` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '链接地址列表逗号分隔',
  1822. `target_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '指派给谁',
  1823. `target_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '指派给谁',
  1824. PRIMARY KEY (`id`) USING BTREE
  1825. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = COMPACT;
  1826. -- ----------------------------
  1827. -- Table structure for xm_question_no-del-bak-作废
  1828. -- ----------------------------
  1829. DROP TABLE IF EXISTS `xm_question_no-del-bak-`;
  1830. CREATE TABLE `xm_question_no-del-bak-` (
  1831. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '问题编号',
  1832. `name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题标题',
  1833. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '项目编号',
  1834. `project_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  1835. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例编号',
  1836. `case_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试案例名称',
  1837. `end_time` datetime NULL DEFAULT NULL COMMENT '到期时间',
  1838. `ask_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人编号',
  1839. `ask_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '提出人',
  1840. `handler_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人编号',
  1841. `handler_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '处理人',
  1842. `priority` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先级别1-非常紧急,2-紧急,3-一般紧急,4-低',
  1843. `solution` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '解决方案: 1设计如此、2重复BUG、3外部原因、4已解决、5无法重现、6延期处理、 7不予解决。',
  1844. `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '问题描述',
  1845. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人编号',
  1846. `create_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题创建人',
  1847. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1848. `bug_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'bug状态1|新提交2|处理中3|已修复4|重新打开5|已发布6|已拒绝7|挂起',
  1849. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  1850. `biz_flow_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  1851. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事编号',
  1852. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '故事名称',
  1853. `budget_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估工时单位人时',
  1854. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估成本金额',
  1855. `act_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际工时(取报工实际工时汇总)',
  1856. `act_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际总金额',
  1857. `expect_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '期望结果',
  1858. `op_step` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '测试步骤\r\n[\r\n{id:\'\',op:\'\',eresult:\'\',aresult:\'\',tcode:\'\'}\r\n]',
  1859. `curr_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '当前结果',
  1860. `ref_require` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '相关需求',
  1861. `bug_severity` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷',
  1862. `bug_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他',
  1863. `tag_ids` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签id列表逗号分隔',
  1864. `tag_names` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标签名称列表逗号分隔',
  1865. `urls` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '链接地址列表逗号分隔',
  1866. `ltime` datetime NULL DEFAULT NULL COMMENT '最后更新时间',
  1867. `qtype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)',
  1868. `case_exec_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联的案例执行编号',
  1869. `remarks` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '最后更新说明',
  1870. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  1871. `rep_rate` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次',
  1872. `ver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本号',
  1873. `vpath` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '访问路径/斜杠分割',
  1874. `pver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '发布版本',
  1875. `bug_reason` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '原因分析',
  1876. `rate` int NULL DEFAULT NULL COMMENT '进度0-100',
  1877. `init_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '原始预估工作量,budget_workload发生变化后,进行备份',
  1878. `task_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否众包0否1是',
  1879. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务编号-可以在任务下直接创建bug-废弃,不用了',
  1880. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单编号',
  1881. `func_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单名称',
  1882. `func_pnames` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级名称逗号分割',
  1883. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试计划编号',
  1884. `casedb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试库编号',
  1885. PRIMARY KEY (`id`) USING BTREE,
  1886. INDEX `create_time`(`create_time` ASC) USING BTREE,
  1887. INDEX `project_id`(`project_id` ASC, `handler_userid` ASC) USING BTREE,
  1888. INDEX `menu_id`(`menu_id` ASC, `product_id` ASC) USING BTREE,
  1889. INDEX `task_id`(`task_id` ASC) USING BTREE
  1890. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '缺陷列表' ROW_FORMAT = COMPACT;
  1891. -- ----------------------------
  1892. -- Table structure for xm_question_workload-作废
  1893. -- ----------------------------
  1894. DROP TABLE IF EXISTS `xm_question_workload-`;
  1895. CREATE TABLE `xm_question_workload-` (
  1896. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '员工编号',
  1897. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '姓名',
  1898. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  1899. `bug_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '业务对象主键任务编号',
  1900. `cuserid` varchar(0) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '创建人编号',
  1901. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '业务日期yyyy-MM-dd',
  1902. `wstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0-待确认,1-已确认,2-无效',
  1903. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  1904. `ttype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '任务类型-关联字典taskType',
  1905. `id` int NOT NULL COMMENT '主键',
  1906. `sbill_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单据编号',
  1907. `stime` datetime NULL DEFAULT NULL COMMENT '结算提交时间',
  1908. `sstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算',
  1909. `amt` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时对应金额',
  1910. `samt` decimal(10, 0) NULL DEFAULT NULL COMMENT '结算金额',
  1911. `workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时,一个bug可多次提交,小时',
  1912. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  1913. PRIMARY KEY (`id`) USING BTREE
  1914. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '工时登记表' ROW_FORMAT = Dynamic;
  1915. -- ----------------------------
  1916. -- Table structure for xm_record
  1917. -- ----------------------------
  1918. DROP TABLE IF EXISTS `xm_record`;
  1919. CREATE TABLE `xm_record` (
  1920. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '日志编号',
  1921. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  1922. `oper_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '操作人id',
  1923. `oper_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '操作人名字',
  1924. `oper_time` datetime NULL DEFAULT NULL COMMENT '操作时间',
  1925. `obj_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代6',
  1926. `action` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '操作的id',
  1927. `old_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '历史值',
  1928. `new_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '新值',
  1929. `remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注-只描述新旧值之间的变化',
  1930. `glo_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '全局根踪号,用于跟踪日志',
  1931. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1932. `ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'ip地址',
  1933. `biz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务主键编号',
  1934. `pbiz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号',
  1935. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  1936. `biz_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象名称',
  1937. PRIMARY KEY (`id`) USING BTREE,
  1938. INDEX `project_id`(`project_id` ASC, `biz_id` ASC, `pbiz_id` ASC) USING BTREE,
  1939. INDEX `biz_id_2`(`pbiz_id` ASC, `biz_id` ASC) USING BTREE,
  1940. INDEX `biz_id`(`product_id` ASC, `biz_id` ASC, `pbiz_id` ASC) USING BTREE,
  1941. INDEX `oper_time`(`oper_time` ASC) USING BTREE,
  1942. INDEX `branch_id`(`branch_id` ASC, `biz_id` ASC, `pbiz_id` ASC) USING BTREE
  1943. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '重点数据操作记录表' ROW_FORMAT = COMPACT;
  1944. -- ----------------------------
  1945. -- Table structure for xm_record_visit
  1946. -- ----------------------------
  1947. DROP TABLE IF EXISTS `xm_record_visit`;
  1948. CREATE TABLE `xm_record_visit` (
  1949. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '日志编号',
  1950. `oper_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '操作人id',
  1951. `oper_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '操作人名字',
  1952. `oper_time` datetime NULL DEFAULT NULL COMMENT '操作时间',
  1953. `obj_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代6',
  1954. `action` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '操作的id',
  1955. `remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注-只描述新旧值之间的变化',
  1956. `glo_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '全局根踪号,用于跟踪日志',
  1957. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  1958. `ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'ip地址',
  1959. `biz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务主键编号',
  1960. `pbiz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号',
  1961. `biz_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '对象名称',
  1962. PRIMARY KEY (`id`) USING BTREE,
  1963. INDEX `project_id`(`biz_id` ASC, `pbiz_id` ASC) USING BTREE,
  1964. INDEX `biz_id_2`(`pbiz_id` ASC, `biz_id` ASC) USING BTREE,
  1965. INDEX `biz_id`(`biz_id` ASC, `pbiz_id` ASC) USING BTREE,
  1966. INDEX `oper_time`(`oper_time` ASC) USING BTREE,
  1967. INDEX `branch_id`(`branch_id` ASC, `biz_id` ASC, `pbiz_id` ASC) USING BTREE
  1968. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '重要页面访问记录' ROW_FORMAT = COMPACT;
  1969. -- ----------------------------
  1970. -- Table structure for xm_rpt_config
  1971. -- ----------------------------
  1972. DROP TABLE IF EXISTS `xm_rpt_config`;
  1973. CREATE TABLE `xm_rpt_config` (
  1974. `biz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '业务编号',
  1975. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '报告编号',
  1976. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '报告名称',
  1977. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人',
  1978. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  1979. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  1980. `cbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建机构',
  1981. `cfg` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '报告配置项\r\n [\r\n {compId:\'\',name:\'\',params:{任意条件参数},title:\'\',remark:\'\'}\r\n]',
  1982. `biz_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务类型1-产品报告,2-迭代报告,3-测试计划报告,4-项目报告,5-企业报告,6-测试库报告',
  1983. PRIMARY KEY (`id`) USING BTREE
  1984. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '测试报告配置表' ROW_FORMAT = Dynamic;
  1985. -- ----------------------------
  1986. -- Table structure for xm_rpt_data
  1987. -- ----------------------------
  1988. DROP TABLE IF EXISTS `xm_rpt_data`;
  1989. CREATE TABLE `xm_rpt_data` (
  1990. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '报表编号',
  1991. `rpt_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '报表名称',
  1992. `cfg_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '报表配置主键',
  1993. `rpt_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '报表数据json对象,比rptCfg.cfg多了rawDatas\r\n数组类型\r\n[\r\n{compId:\'\',title:\'\',remark:\'\',params:\'\',rawDatas:\'\'}\r\n]',
  1994. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  1995. `cbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人机构号',
  1996. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人名称',
  1997. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  1998. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属业务日期yyyy-MM-dd型',
  1999. `biz_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务类型,同rpt_config.biz_type',
  2000. `biz_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务编号',
  2001. PRIMARY KEY (`id`) USING BTREE
  2002. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = Dynamic;
  2003. -- ----------------------------
  2004. -- Table structure for xm_task
  2005. -- ----------------------------
  2006. DROP TABLE IF EXISTS `xm_task`;
  2007. CREATE TABLE `xm_task` (
  2008. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '任务编号',
  2009. `name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务名称',
  2010. `parent_taskid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '父任务编号',
  2011. `parent_taskname` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '父任务名称',
  2012. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  2013. `project_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  2014. `level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务级别',
  2015. `sort_level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '序号',
  2016. `executor_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务执行人编号',
  2017. `executor_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务执行人',
  2018. `pre_taskid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '前置任务编号',
  2019. `pre_taskname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '前置任务名称',
  2020. `start_time` datetime NULL DEFAULT NULL COMMENT '任务开始时间',
  2021. `end_time` datetime NULL DEFAULT NULL COMMENT '任务结束时间',
  2022. `milestone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '里程碑',
  2023. `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '任务描述',
  2024. `remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  2025. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务创建人编号(谁创建谁负责)',
  2026. `create_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务创建人(谁创建谁负责)',
  2027. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2028. `rate` int NULL DEFAULT NULL COMMENT '任务进度0-100(=实际工时/(实际工时+剩余工时)*100)',
  2029. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '当前任务预算金额(calc_type=2时预算工时*单价,calc_type=1时下级汇总)',
  2030. `budget_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '预算工时(calc_type=2时手工填写,calc_type=1时下级汇总)',
  2031. `act_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '当前任务实际费用金额(calc_type=2时,取实际工时*单价,calc_type=1时取下级汇总数据)待结算金额',
  2032. `act_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务取工时表报工工时汇总,\r\n其余取下级汇总',
  2033. `task_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务状态0待领取1已领取执行中2已完工3已验收4已结算9已关闭',
  2034. `task_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0售前方案1投标2需求3设计4开发5测试6验收7部署8运维--来自基础数据表taskType',
  2035. `task_class` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '1需结算0不需结算',
  2036. `to_task_center` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否发布到任务大厅0否1是,1时互联网可访问',
  2037. `act_start_time` datetime NULL DEFAULT NULL COMMENT '实际开始时间-任务状态变成执行中的时间',
  2038. `act_end_time` datetime NULL DEFAULT NULL COMMENT '实际结束时间-任务状态变成完工状态时的时间',
  2039. `BIZ_PROC_INST_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程实例编号',
  2040. `biz_flow_state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  2041. `phase_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目阶段编号(作废)',
  2042. `phase_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目阶段名称(作废)',
  2043. `task_skill_names` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '技能列表,逗号分隔',
  2044. `exe_usernames` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '执行人列表逗号分隔如陈x(审核人),王x(监控人)',
  2045. `task_skill_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '技能编号列表逗号分隔',
  2046. `exe_userids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '执行人编号列表逗号分隔如u1(1),u2(2)',
  2047. `task_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '执行方式-0内研1外购',
  2048. `plan_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划类型w1-周,w2-2周,w3-3周,m1-1月,m2-2月,q1-季,q2-半年,y1-年',
  2049. `settle_schemel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务结算方案-来自数字字典xmTaskSettleSchemel',
  2050. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属功能编号',
  2051. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属功能名称',
  2052. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号根据功能变化带进',
  2053. `cbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建机构',
  2054. `cdeptid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建部门',
  2055. `tag_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '标签编号,逗号分割',
  2056. `tag_names` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '标签名称,逗号分割',
  2057. `ntype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '节点类型0-任务,1-计划。计划下可建立计划和任务,任务下不允许再扩展。也就是非叶子节点都是计划,叶子节点有可能是计划或者任务',
  2058. `children_cnt` int NULL DEFAULT NULL COMMENT '儿子节点个数',
  2059. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  2060. `pid_paths` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '父级id逗号分割,最后一个为本节点节点编号,以,号结尾',
  2061. `lvl` int NULL DEFAULT NULL COMMENT '层级0-顶级,1-一级,2-二级,3-三级,4-四级。总共5级',
  2062. `is_tpl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为模板',
  2063. `key_path` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为关键路径上的节点',
  2064. `uni_inner_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '内部单位工时单价',
  2065. `uni_out_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '外部单位工时单价',
  2066. `calc_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '数据统计方式 0-不计算(ntype=0时适用),1-下级汇总(ntype=1时适用),2-工时表汇总也就是手工填报(ntype=0时适用)',
  2067. `ptype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划分类0-项目,1产品,空为不区分',
  2068. `wtype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT '2' COMMENT '报工方式1-强制每日报工,2-工期内报工,0-无需报工',
  2069. `bctrl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT '0' COMMENT '报工限制0-不限制,1-不得超出预估工时',
  2070. `init_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '原始预估工作量,budget_workload发生变化后,进行备份',
  2071. `share_fee` decimal(10, 0) NULL DEFAULT NULL COMMENT '分享赚佣金',
  2072. `oshare` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '开启分享赚功能0-否1-待付款,2已付款',
  2073. `crowd` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否众包0否1是,众包属于外购的一种',
  2074. `browse_users` int NULL DEFAULT NULL COMMENT '浏览人数',
  2075. `exec_users` int NULL DEFAULT NULL COMMENT '投标人数',
  2076. `city_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市编号',
  2077. `city_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市名称',
  2078. `region_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '地域限制方式0-不限制,1-同城,2-同省,3-同国,4-同洲',
  2079. `browse_times` int NULL DEFAULT NULL COMMENT '浏览次数',
  2080. `capa_lvls` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '能力等级最小要求',
  2081. `tran_mode` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '交易模式1-招标,2-雇佣',
  2082. `sup_requires` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '保障要求编号0-不限制,1铜牌,2银牌,3金牌',
  2083. `hot` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为热搜0否1待付款2已开通3已过期,每次热搜3天,3天后自动取消热搜',
  2084. `top` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否为置顶0否1待付款2已开通3已过期,每次置顶3天,3天后自动取消置顶',
  2085. `urgent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '加急0否1待付款2已开通3已过期',
  2086. `crm_sup` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '客服包办0否1待付款2已开通,理顺需求、比稿选稿',
  2087. `bid_step` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '投标流程0-草稿,1-发布需求,2-用户投标,3雇主选标,4拓管赏金,5用户工作,6验收付款,7完结\r\n雇主正式发布后由0->2\r\n雇主选标后由2->4\r\n雇主托管资金后由4->5\r\n服务商提交任务成功,由5->6\r\n任务验收完毕后,雇主手动点击付款,由6->7\r\n',
  2088. `interest_lvls` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '会员等级最小要求',
  2089. `file_paths` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '附件地址列表,逗号分割',
  2090. `estate` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT '0' COMMENT '资金托管状况0-无须托管,1-待付款,2-已托管资金,3-已付款给服务商,4-已退款',
  2091. `efunds` decimal(10, 4) NULL DEFAULT NULL COMMENT '托管金额=quote_final_at',
  2092. `eto_plat_time` datetime NULL DEFAULT NULL COMMENT '托管资金付款给平台的时间',
  2093. `eto_dev_time` datetime NULL DEFAULT NULL COMMENT '托管资金支付给服务商的时间',
  2094. `eback_time` datetime NULL DEFAULT NULL COMMENT '托管资金退回甲方时间',
  2095. `top_stime` datetime NULL DEFAULT NULL COMMENT '置顶开始时间',
  2096. `top_etime` datetime NULL DEFAULT NULL COMMENT '置顶结束时间',
  2097. `hot_stime` datetime NULL DEFAULT NULL COMMENT '热搜开始时间',
  2098. `hot_etime` datetime NULL DEFAULT NULL COMMENT '热搜结束时间',
  2099. `urgent_stime` datetime NULL DEFAULT NULL COMMENT '加急开始时间',
  2100. `urgent_etime` datetime NULL DEFAULT NULL COMMENT '加急结束时间',
  2101. `quote_final_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '众包最终确定价格',
  2102. `province_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '省编号',
  2103. `province_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '省名称',
  2104. `area_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '区县编号',
  2105. `area_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '区县名称',
  2106. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT '0' COMMENT '0-草稿,1-正式',
  2107. `bid_etime` datetime NULL DEFAULT NULL COMMENT '供应商投标截止时间',
  2108. `service_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '服务编号-对应服务商中我的服务里面的服务编号',
  2109. `credit_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '最低信用等级',
  2110. `pbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属企业编号',
  2111. PRIMARY KEY (`id`) USING BTREE,
  2112. INDEX `xm_task_ibfk_1`(`menu_id` ASC) USING BTREE,
  2113. INDEX `project_phase_id`(`phase_id` ASC) USING BTREE,
  2114. INDEX `project_id`(`cbranch_id` ASC, `project_id` ASC, `executor_userid` ASC) USING BTREE,
  2115. INDEX `create_time`(`create_time` ASC) USING BTREE,
  2116. INDEX `pid_paths`(`pid_paths` ASC) USING BTREE,
  2117. INDEX `project_id_2`(`project_id` ASC) USING BTREE,
  2118. INDEX `product_id`(`product_id` ASC) USING BTREE,
  2119. INDEX `bid_etime`(`bid_etime` ASC) USING BTREE
  2120. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '项目任务表' ROW_FORMAT = COMPACT;
  2121. -- ----------------------------
  2122. -- Table structure for xm_task_bid_order
  2123. -- ----------------------------
  2124. DROP TABLE IF EXISTS `xm_task_bid_order`;
  2125. CREATE TABLE `xm_task_bid_order` (
  2126. `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '订单编号',
  2127. `ouserid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '下单用户编号',
  2128. `obranch_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司ID-下单客户对应的企业',
  2129. `ostatus` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单',
  2130. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2131. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  2132. `pay_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付方式1微信2支付宝',
  2133. `pay_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付状态0待付款,1已付款',
  2134. `pay_time` datetime NULL DEFAULT NULL COMMENT '支付时间',
  2135. `prepay_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方支付订单编号',
  2136. `final_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '最终总费用=origin_fee * discount/100+oth_fee',
  2137. `oth_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '其它费用',
  2138. `origin_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '原始价格=任务佣金*平台配置的投标直通车收费比率',
  2139. `pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '最终付款金额-客户付款后回填',
  2140. `pay_openid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付账户对应的第三方openid,注意,下单根付款不一定是同一个人',
  2141. `pay_userid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '付款用户编号',
  2142. `pay_username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '付款用户名称',
  2143. `task_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '任务编号',
  2144. `calc_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '定时检查日期是否已过期,已过期则取消任务中的置顶、加急、热搜状态计算状态0-无须计算,1-本周期已计算待下周期计算,2-结束',
  2145. `calc_time` datetime NULL DEFAULT NULL COMMENT '计算时间',
  2146. `pay_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)',
  2147. `tran_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '第三方付款事务号',
  2148. `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单备注',
  2149. `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单名称',
  2150. `biz_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单业务类',
  2151. `project_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目编号',
  2152. `otype` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单类型7-投标直通车',
  2153. `task_budget_at` decimal(50, 0) NULL DEFAULT NULL COMMENT '任务预算金额',
  2154. PRIMARY KEY (`id`) USING BTREE,
  2155. INDEX `company_id`(`obranch_id` ASC) USING BTREE
  2156. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '任务相关投标直通车订单表' ROW_FORMAT = Dynamic;
  2157. -- ----------------------------
  2158. -- Table structure for xm_task_comment
  2159. -- ----------------------------
  2160. DROP TABLE IF EXISTS `xm_task_comment`;
  2161. CREATE TABLE `xm_task_comment` (
  2162. `ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  2163. `USERID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评论人',
  2164. `USERNAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评论人姓名',
  2165. `STAR` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '星级',
  2166. `CDATE` datetime NULL DEFAULT NULL COMMENT '时间',
  2167. `TASK_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求编号',
  2168. `PID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级评论 编号',
  2169. `ups` decimal(10, 0) NULL DEFAULT 0 COMMENT '点赞数量',
  2170. `IS_SHOW` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否显示0否1是',
  2171. `TO_USERID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '回复用户编号',
  2172. `TO_USERNAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '回复用户名',
  2173. `LVL` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT '0' COMMENT '层级0,1,2,3,4',
  2174. `CONTEXT` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '评论内容',
  2175. `BRANCH_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  2176. `IP` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 'ip地址',
  2177. `city_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市编号',
  2178. `city_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市名称',
  2179. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0未审核,1已审核,3审核不通过',
  2180. `child_nums` int NULL DEFAULT NULL COMMENT '儿子节点数量',
  2181. PRIMARY KEY (`ID`) USING BTREE
  2182. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '档案评论表' ROW_FORMAT = COMPACT;
  2183. -- ----------------------------
  2184. -- Table structure for xm_task_eval
  2185. -- ----------------------------
  2186. DROP TABLE IF EXISTS `xm_task_eval`;
  2187. CREATE TABLE `xm_task_eval` (
  2188. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '评价',
  2189. `type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评价类型1-雇主对服务商的评价,2-服务商对雇主的评价,3-组长对组员的评价',
  2190. `wspeed` int NULL DEFAULT NULL COMMENT '工作速度0-5分',
  2191. `wattit` int NULL DEFAULT NULL COMMENT '工作态度0-5分',
  2192. `wquality` int NULL DEFAULT NULL COMMENT '工作质量0-5分',
  2193. `total_star` int NULL DEFAULT NULL COMMENT '总体评价0-5分',
  2194. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评价内容',
  2195. `eval_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评价人编号',
  2196. `eval_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评价人姓名',
  2197. `to_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '被评价人编号',
  2198. `to_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '被评价人姓名',
  2199. `eval_branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评价人归属机构',
  2200. `to_branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '被评价人归属机构号',
  2201. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务编号',
  2202. `eval_time` datetime NULL DEFAULT NULL COMMENT '评价时间',
  2203. `pay_speed` int NULL DEFAULT NULL COMMENT '付款及时度0-5分',
  2204. `coop_happy` int NULL DEFAULT NULL COMMENT '合作愉快度0-5分',
  2205. PRIMARY KEY (`id`) USING BTREE
  2206. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci ROW_FORMAT = Dynamic;
  2207. -- ----------------------------
  2208. -- Table structure for xm_task_execuser
  2209. -- ----------------------------
  2210. DROP TABLE IF EXISTS `xm_task_execuser`;
  2211. CREATE TABLE `xm_task_execuser` (
  2212. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2213. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '任务id',
  2214. `prj_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '执行人id-投标者在项目归属公司的内部用户编号,对应sys_user.userid。投标人中标后,项目公司设立内部用户编号后回填,也就是中标后,项目公司应该给中标人设立内部用户编号,让其具有更多的权限',
  2215. `start_time` datetime NOT NULL COMMENT '加入时间',
  2216. `end_time` datetime NULL DEFAULT NULL COMMENT '离开时间',
  2217. `status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '执行人状态0候选排队中1执行任务中7放弃任务8黑名单',
  2218. `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  2219. `create_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人',
  2220. `create_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  2221. `prj_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '执行人姓名',
  2222. `match_score` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务能力匹配分数100分,占比50%',
  2223. `quote_weekday` decimal(10, 2) NULL DEFAULT NULL COMMENT '报价天数,不包括周六日',
  2224. `quote_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '报价金额',
  2225. `quote_time` datetime NULL DEFAULT NULL COMMENT '报价时间',
  2226. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  2227. `phase_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '阶段计划编号',
  2228. `skill_remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '技能说明',
  2229. `quote_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '报价工作量单位人时',
  2230. `quote_start_time` datetime NULL DEFAULT NULL COMMENT '报价-开始工作日期',
  2231. `quote_end_time` datetime NULL DEFAULT NULL COMMENT '报价-结束工作日期',
  2232. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目所属机构',
  2233. `phase_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '阶段计划名称',
  2234. `task_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务名称',
  2235. `dist_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '推荐人编号',
  2236. `dist_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '推荐人姓名',
  2237. `share_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '分享码',
  2238. `sfee_rate` int NULL DEFAULT NULL COMMENT '服务费率',
  2239. `sfee` decimal(10, 2) NULL DEFAULT NULL COMMENT '众包服务费',
  2240. `province_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '省编号',
  2241. `province_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '省名称',
  2242. `city_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市编号',
  2243. `city_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '城市名称',
  2244. `area_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '区县编号',
  2245. `area_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '区县名称',
  2246. `grade_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '能力等级编号',
  2247. `guard_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '保障等级编号',
  2248. `ilvl_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '会员等级编号',
  2249. `credit_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '信用等级编号',
  2250. `ctotal_bids` int NULL DEFAULT NULL COMMENT '投标总数',
  2251. `srv_times` int NULL DEFAULT NULL COMMENT '服务总次数',
  2252. `cmonth_exp` decimal(10, 2) NULL DEFAULT NULL COMMENT '本月获得经验值',
  2253. `cmonth_bids` int NULL DEFAULT NULL COMMENT '本月投标数',
  2254. `bid_direct` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否开启投标直通车',
  2255. `skill_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '技能编号列表',
  2256. `skill_names` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '技能名称列表',
  2257. `up_rate` int NULL DEFAULT NULL COMMENT '好评率',
  2258. `adjust_score` int NULL DEFAULT NULL COMMENT '雇主打分100分,占比50%,默认60分',
  2259. `final_score` decimal(10, 0) NULL DEFAULT NULL COMMENT '总得分(100分)=match_score*50%+adjust_score*50',
  2260. `adjust_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '打分说明',
  2261. `csix_bids` int NULL DEFAULT NULL COMMENT '最近6个月投标次数',
  2262. `csix_exp` decimal(10, 2) NULL DEFAULT NULL COMMENT '最近6个月经验值总额',
  2263. `csix_at` decimal(10, 0) NULL DEFAULT NULL COMMENT '最近6个月收入总额',
  2264. `bid_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '投标人用户编号-该用户编号不一定属于项目归属公司的内部账户',
  2265. `bid_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '投标人名称',
  2266. `bid_branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '投标人归属公司-根据cpa_userid带出,该机构号不一定等同于项目归属公司编号。如果投标人属于项目归属公司,则等于项目归属公司编号,否则不同',
  2267. PRIMARY KEY (`task_id`, `bid_userid`) USING BTREE,
  2268. INDEX `task_id`(`task_id` ASC, `prj_userid` ASC) USING BTREE
  2269. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '任务候选人、执行人表' ROW_FORMAT = COMPACT;
  2270. -- ----------------------------
  2271. -- Table structure for xm_task_order
  2272. -- ----------------------------
  2273. DROP TABLE IF EXISTS `xm_task_order`;
  2274. CREATE TABLE `xm_task_order` (
  2275. `ouserid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '下单用户编号',
  2276. `obranch_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公司ID-下单客户对应的企业',
  2277. `ostatus` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单',
  2278. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2279. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  2280. `pay_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付方式1微信2支付宝',
  2281. `pay_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付状态0待付款,1已付款',
  2282. `pay_time` datetime NULL DEFAULT NULL COMMENT '支付时间',
  2283. `prepay_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方支付订单编号',
  2284. `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '订单编号',
  2285. `final_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '最终总费用=origin_fee * discount/100+oth_fee',
  2286. `oth_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '其它费用',
  2287. `origin_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '原始价格=top_fee+urgent_fee+crm_sup_fee+hot_fee+efunds+share_fee',
  2288. `pay_at` decimal(20, 2) NULL DEFAULT NULL COMMENT '最终付款金额-客户付款后回填',
  2289. `pay_auth_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付授权码',
  2290. `pay_openid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付账户对应的第三方openid,注意,下单根付款不一定是同一个人',
  2291. `pay_userid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '付款用户编号',
  2292. `pay_username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '付款用户名称',
  2293. `discount` int NULL DEFAULT NULL COMMENT '折扣率0-199',
  2294. `top_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '置顶费用',
  2295. `top_stime` datetime NULL DEFAULT NULL COMMENT '置顶开始时间',
  2296. `top_etime` datetime NULL DEFAULT NULL COMMENT '置顶结束时间',
  2297. `hot_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '热搜费用',
  2298. `hot_stime` datetime NULL DEFAULT NULL COMMENT '热搜开始时间',
  2299. `hot_etime` datetime NULL DEFAULT NULL COMMENT '热搜结束时间',
  2300. `top` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否置顶0否1待付款2已开通3已过期',
  2301. `hot` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否热搜0否1待付款2已开通3已过期',
  2302. `crm_sup_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '客服包办费用',
  2303. `urgent_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '加急费用',
  2304. `urgent` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否加急0否1待付款2已开通3已过期',
  2305. `crm_sup` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否客服包办0否1待付款2已开通3已过期',
  2306. `efunds` decimal(20, 2) NULL DEFAULT NULL COMMENT '托管金额',
  2307. `estate` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '资金托管状况0-无须托管,1-待付款,2-已托管资金,3-已付款给服务商,4-已退款',
  2308. `eto_plat_time` datetime NULL DEFAULT NULL COMMENT '托管资金付款给平台的时间',
  2309. `eto_dev_time` datetime NULL DEFAULT NULL COMMENT '托管资金支付给服务商的时间',
  2310. `eback_time` datetime NULL DEFAULT NULL COMMENT '托管资金退回甲方时间',
  2311. `task_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '任务编号',
  2312. `top_days` int NULL DEFAULT NULL COMMENT '置顶天数',
  2313. `hot_days` int NULL DEFAULT NULL COMMENT '热搜天数',
  2314. `urgent_days` int NULL DEFAULT NULL COMMENT '加急天数',
  2315. `urgent_stime` datetime NULL DEFAULT NULL COMMENT '加急开始时间',
  2316. `urgent_etime` datetime NULL DEFAULT NULL COMMENT '加急结束时间',
  2317. `calc_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '定时检查日期是否已过期,已过期则取消任务中的置顶、加急、热搜状态计算状态0-无须计算,1-本周期已计算待下周期计算,2-结束',
  2318. `calc_time` datetime NULL DEFAULT NULL COMMENT '计算时间',
  2319. `oshare` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否开启分享赚0否1待付款2已开通3已过期',
  2320. `share_fee` decimal(20, 2) NULL DEFAULT NULL COMMENT '分享赚佣金',
  2321. `pay_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)',
  2322. `tran_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '第三方付款事务号',
  2323. `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单备注',
  2324. `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单名称',
  2325. `biz_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单业务类型1-保证金,2-营销推广活动',
  2326. `project_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目编号',
  2327. PRIMARY KEY (`id`) USING BTREE,
  2328. INDEX `company_id`(`obranch_id` ASC) USING BTREE
  2329. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '任务相关费用订单表' ROW_FORMAT = Dynamic;
  2330. -- ----------------------------
  2331. -- Table structure for xm_task_sbill
  2332. -- ----------------------------
  2333. DROP TABLE IF EXISTS `xm_task_sbill`;
  2334. CREATE TABLE `xm_task_sbill` (
  2335. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '结算单据编号',
  2336. `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单标题',
  2337. `amt` decimal(20, 2) NULL DEFAULT NULL COMMENT '金额=工时表中结算金额之和',
  2338. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2339. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  2340. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  2341. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  2342. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '机构编号',
  2343. `deptid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '部门编号',
  2344. `cp_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '相对方编号(机构写机构号,个人写个人编号)',
  2345. `cp_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '相对方名称(机构写机构名称,个人写个人名称)',
  2346. `workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '结算工作量=工时表中工时之和',
  2347. `biz_month` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务月份yyyy-MM',
  2348. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd',
  2349. `biz_flow_state` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算流程状态:0初始1审批中2审批通过3审批不通过4流程取消或者删除',
  2350. `biz_proc_inst_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算流程实例',
  2351. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  2352. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-待提交,1-已提交,2-审核已通过,3-待开票,4-已开票待付款,5-已付款',
  2353. `fmsg` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '最后审核意见',
  2354. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  2355. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  2356. `user_cnt` int NULL DEFAULT NULL COMMENT '结算人数',
  2357. `cp_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '相对方类型1-个人,2-企业',
  2358. PRIMARY KEY (`id`) USING BTREE
  2359. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '任务结算表-一个结算单对应1个或者多个任务,结算对象只能有一个' ROW_FORMAT = Dynamic;
  2360. -- ----------------------------
  2361. -- Table structure for xm_task_sbill_detail
  2362. -- ----------------------------
  2363. DROP TABLE IF EXISTS `xm_task_sbill_detail`;
  2364. CREATE TABLE `xm_task_sbill_detail` (
  2365. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '员工编号',
  2366. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '姓名',
  2367. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  2368. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '业务对象主键任务编号',
  2369. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd',
  2370. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '备注',
  2371. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  2372. `sbill_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单据编号-来自task_sbill.id',
  2373. `stime` datetime NULL DEFAULT NULL COMMENT '结算提交时间',
  2374. `sstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算',
  2375. `amt` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时对应金额',
  2376. `samt` decimal(10, 0) NULL DEFAULT NULL COMMENT '结算工时对应结算金额-根据结算方案计算结算金额',
  2377. `workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '报工工时',
  2378. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属项目',
  2379. `sworkload` decimal(10, 2) NULL DEFAULT NULL COMMENT '结算工时,用于结算,默认=workload',
  2380. `biz_month` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '月份yyyy-MM型',
  2381. `budget_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务预算金额-来自task表',
  2382. `budget_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务预算工时-来自task表',
  2383. `init_workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务初始工时-来自task表',
  2384. `quote_at` decimal(10, 2) NULL DEFAULT NULL COMMENT '报价金额-来自task_execuser表',
  2385. `quote_workload` decimal(10, 0) NULL DEFAULT NULL COMMENT '报价工时-来自task_execuser表',
  2386. `sschemel` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务结算方案,来自task表、来自数字字典xmTaskSettleSchemel',
  2387. `uni_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时单价,来自task表,根据task_out判断取内部还是外部单价',
  2388. `qend_time` datetime NULL DEFAULT NULL COMMENT '报价结束时间',
  2389. `qstart_time` datetime NULL DEFAULT NULL COMMENT '报价开始时间',
  2390. `act_end_time` datetime NULL DEFAULT NULL COMMENT '实际完工时间-来自task表',
  2391. `act_start_time` datetime NULL DEFAULT NULL COMMENT '实际开始时间-来自task表',
  2392. `oshare` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否开启分享赚',
  2393. `share_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '分享赚佣金',
  2394. `sfee` decimal(10, 2) NULL DEFAULT NULL COMMENT '平台服务费',
  2395. `sfee_rate` int NULL DEFAULT NULL COMMENT '服务费率',
  2396. `cp_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '相对方编号(机构写机构号,个人写个人编号)',
  2397. `cp_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '相对方名称(机构写机构名称,个人写个人名称)',
  2398. `cp_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '相对方类型1-个人,2-企业',
  2399. `dist_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '推荐人编号',
  2400. `dist_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '推荐人姓名',
  2401. `share_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '分享码',
  2402. `task_out` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否外购0否1是',
  2403. `crowd` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否众包',
  2404. `oth_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '其它费用',
  2405. `fee_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '费用说明',
  2406. `tact_at` decimal(1, 0) NULL DEFAULT NULL COMMENT '该任务在本次结算前已结算的金额',
  2407. `task_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务名称',
  2408. `subject_id` varchar(0) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '费用科目编号',
  2409. `subject_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '费用科目名称',
  2410. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属机构号',
  2411. PRIMARY KEY (`id`) USING BTREE,
  2412. UNIQUE INDEX `idx_uni_sbill_Id_userid_task_id`(`userid` ASC, `task_id` ASC, `sbill_id` ASC) USING BTREE COMMENT '同一个结算单的同一个任务、同一个人人不允许重复结算',
  2413. INDEX `sbill_id`(`sbill_id` ASC) USING BTREE,
  2414. CONSTRAINT `xm_task_sbill_detail_ibfk_1` FOREIGN KEY (`sbill_id`) REFERENCES `xm_task_sbill` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
  2415. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '工时结算单明细-一个任务只允许结算一次,一次性结算完毕。任务必须已完工' ROW_FORMAT = Dynamic;
  2416. -- ----------------------------
  2417. -- Table structure for xm_task_skill
  2418. -- ----------------------------
  2419. DROP TABLE IF EXISTS `xm_task_skill`;
  2420. CREATE TABLE `xm_task_skill` (
  2421. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '任务编号',
  2422. `skill_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '技能要求',
  2423. `skill_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '技能名称',
  2424. `category_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '技能分类',
  2425. PRIMARY KEY (`task_id`, `skill_id`) USING BTREE
  2426. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '任务技能关联表' ROW_FORMAT = COMPACT;
  2427. -- ----------------------------
  2428. -- Table structure for xm_task_workload-作废
  2429. -- ----------------------------
  2430. DROP TABLE IF EXISTS `xm_task_workload-`;
  2431. CREATE TABLE `xm_task_workload-` (
  2432. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '员工编号',
  2433. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '姓名',
  2434. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  2435. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '任务编号,任务报工必填',
  2436. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '创建人编号',
  2437. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd',
  2438. `wstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0-待确认,1-已确认,2-无效',
  2439. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  2440. `ttype` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务类型-关联字典taskType',
  2441. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  2442. `stime` datetime NULL DEFAULT NULL COMMENT '结算提交时间',
  2443. `sstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算',
  2444. `workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时,一个task_id可多次提交,小时',
  2445. `rworkload` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务剩余工时(同一天取最后日期更新到task表budget_workload中)',
  2446. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  2447. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属项目',
  2448. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属机构',
  2449. `ubranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户归属机构',
  2450. `sbill_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单编号',
  2451. `detail_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单明细表id',
  2452. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求编号,缺陷报工、测试报工、任务报工都可以填',
  2453. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号,能关联到的都填',
  2454. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试用例编号(如果是测试执行报工,必填)',
  2455. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试计划编号(如果是测试执行报工,必填)',
  2456. `bug_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '缺陷编号(如果是缺陷报工,必填)',
  2457. `biz_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行',
  2458. PRIMARY KEY (`id`) USING BTREE,
  2459. INDEX `task_id`(`task_id` ASC) USING BTREE,
  2460. INDEX `ubranch_id`(`ubranch_id` ASC, `userid` ASC) USING BTREE,
  2461. INDEX `project_id`(`project_id` ASC, `branch_id` ASC, `userid` ASC) USING BTREE
  2462. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '工时登记表' ROW_FORMAT = Dynamic;
  2463. -- ----------------------------
  2464. -- Table structure for xm_test_case
  2465. -- ----------------------------
  2466. DROP TABLE IF EXISTS `xm_test_case`;
  2467. CREATE TABLE `xm_test_case` (
  2468. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  2469. `case_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '标题',
  2470. `case_remark` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  2471. `test_step` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '测试步骤\r\n[\r\n{id:\'\',op:\'\',eresult:\'\',aresult:\'\',tcode:\'\'}\r\n]',
  2472. `expect_result` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '期望结果',
  2473. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联的故事',
  2474. `menu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '关联故事名',
  2475. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2476. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  2477. `luserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '更新人编号',
  2478. `lusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '更新人姓名',
  2479. `cbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建机构',
  2480. `module_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '模块编号',
  2481. `module_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '模块名称',
  2482. `case_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用例状态0-草稿,1-评审中,2-审核通过,3-审核未通过,4-废弃',
  2483. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  2484. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  2485. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  2486. `ver_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '版本号',
  2487. `casedb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用例库编号',
  2488. `casedb_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用例库名称',
  2489. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单编号',
  2490. `func_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '功能菜单名称',
  2491. `func_pnames` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '上级菜单名称列表逗号分割',
  2492. `pre_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '前置条件描述',
  2493. `case_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用例类型-与bug类型相同',
  2494. `cpriority` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先级',
  2495. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算工时',
  2496. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际工时',
  2497. `init_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '原估工时',
  2498. `retest` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '是否可作为回归测试用例0-否,1-是',
  2499. `pbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品归属企业',
  2500. `test_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试方式0-手工,1-自动',
  2501. `auto_step` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '自动测试步骤',
  2502. PRIMARY KEY (`id`) USING BTREE,
  2503. INDEX `ctime`(`ctime` ASC) USING BTREE
  2504. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '测试用例' ROW_FORMAT = COMPACT;
  2505. -- ----------------------------
  2506. -- Table structure for xm_test_casedb
  2507. -- ----------------------------
  2508. DROP TABLE IF EXISTS `xm_test_casedb`;
  2509. CREATE TABLE `xm_test_casedb` (
  2510. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  2511. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用例库名称',
  2512. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人',
  2513. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  2514. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  2515. `cbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属机构编号',
  2516. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  2517. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  2518. `total_cases` int NULL DEFAULT NULL COMMENT '总用例数',
  2519. `ok_cases` int NULL DEFAULT NULL COMMENT '通过用例数',
  2520. `err_cases` int NULL DEFAULT NULL COMMENT '失败用例数',
  2521. `ig_cases` int NULL DEFAULT NULL COMMENT '忽略用例数',
  2522. `bl_cases` int NULL DEFAULT NULL COMMENT '阻塞用例数',
  2523. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  2524. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  2525. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  2526. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  2527. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  2528. `test_plans` int NULL DEFAULT NULL COMMENT '测试计划数',
  2529. `menus` int NULL DEFAULT NULL COMMENT '需求数目',
  2530. `funcs` int NULL DEFAULT NULL COMMENT '功能模块数',
  2531. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0初始,1-启用,2关闭',
  2532. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算工时',
  2533. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际工时',
  2534. `pbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品归属企业',
  2535. PRIMARY KEY (`id`) USING BTREE
  2536. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '测试用例库' ROW_FORMAT = Dynamic;
  2537. -- ----------------------------
  2538. -- Table structure for xm_test_plan
  2539. -- ----------------------------
  2540. DROP TABLE IF EXISTS `xm_test_plan`;
  2541. CREATE TABLE `xm_test_plan` (
  2542. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '测试计划编号',
  2543. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划名称',
  2544. `casedb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用例库编号',
  2545. `casedb_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用例库名称',
  2546. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  2547. `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目名称',
  2548. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人编号',
  2549. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人名称',
  2550. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2551. `stime` datetime NULL DEFAULT NULL COMMENT '开始时间',
  2552. `etime` datetime NULL DEFAULT NULL COMMENT '结束时间',
  2553. `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0-未开始,1-进行中,2已结束',
  2554. `tcode` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试结果0未通过,1已通过',
  2555. `total_cases` int NULL DEFAULT NULL COMMENT '总用例数',
  2556. `ok_cases` int NULL DEFAULT NULL COMMENT '通过用例数',
  2557. `err_cases` int NULL DEFAULT NULL COMMENT '失败用例数',
  2558. `ig_cases` int NULL DEFAULT NULL COMMENT '忽略用例数',
  2559. `bl_cases` int NULL DEFAULT NULL COMMENT '阻塞用例数',
  2560. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号',
  2561. `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品名称',
  2562. `flow_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '评审结果0-待评审,1-已评审通过,2-已拒绝',
  2563. `bug_cnt` int NULL DEFAULT NULL COMMENT 'bug数目',
  2564. `closed_bugs` int NULL DEFAULT NULL COMMENT '已关闭bug总数',
  2565. `resolved_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  2566. `active_bugs` int NULL DEFAULT NULL COMMENT '激活的bug总数',
  2567. `confirmed_bugs` int NULL DEFAULT NULL COMMENT '已解决bug总数',
  2568. `menus` int NULL DEFAULT NULL COMMENT '需求数目',
  2569. `funcs` int NULL DEFAULT NULL COMMENT '功能模块数',
  2570. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算工时',
  2571. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际工时',
  2572. `summary_remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '报告总结',
  2573. `cbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建机构编号',
  2574. `to_test_cases` int NULL DEFAULT NULL COMMENT '未测用例数',
  2575. `pbranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品归属企业',
  2576. `ptype` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '计划类型0-普通测试,2-迭代测试,1-发布测试,',
  2577. PRIMARY KEY (`id`) USING BTREE
  2578. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '测试计划' ROW_FORMAT = Dynamic;
  2579. -- ----------------------------
  2580. -- Table structure for xm_test_plan_case
  2581. -- ----------------------------
  2582. DROP TABLE IF EXISTS `xm_test_plan_case`;
  2583. CREATE TABLE `xm_test_plan_case` (
  2584. `bugs` int NULL DEFAULT NULL COMMENT 'bug数目',
  2585. `exec_userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '执行人',
  2586. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '测试用例编号',
  2587. `ltime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  2588. `ctime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  2589. `exec_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '0-未测,1-通过,2-受阻,3-忽略,4-失败',
  2590. `exec_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '执行人姓名',
  2591. `priority` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '优先级',
  2592. `remark` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '执行备注',
  2593. `test_step` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '测试步骤\r\n[\r\n{id:\'\',op:\'\',eresult:\'\',aresult:\'\',tcode:\'\'}\r\n]',
  2594. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '计划编号',
  2595. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目编号',
  2596. `budget_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '预算工时',
  2597. `act_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '实际工时',
  2598. `init_workload` decimal(20, 2) NULL DEFAULT NULL COMMENT '原估工时',
  2599. `exec_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '执行日期,以执行状态变更日期为准yyyy-MM-dd型',
  2600. `exec_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '执行类型0-手工,1-自动化',
  2601. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属产品',
  2602. PRIMARY KEY (`case_id`, `plan_id`) USING BTREE,
  2603. INDEX `create_time`(`ctime` ASC) USING BTREE
  2604. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '测试计划与用例关系表' ROW_FORMAT = COMPACT;
  2605. -- ----------------------------
  2606. -- Table structure for xm_workload
  2607. -- ----------------------------
  2608. DROP TABLE IF EXISTS `xm_workload`;
  2609. CREATE TABLE `xm_workload` (
  2610. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '员工编号',
  2611. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '姓名',
  2612. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  2613. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '任务编号,任务报工必填',
  2614. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '创建人编号',
  2615. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd',
  2616. `wstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0-待确认,1-已确认,2-无效',
  2617. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  2618. `ttype` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务类型-关联字典taskType',
  2619. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  2620. `stime` datetime NULL DEFAULT NULL COMMENT '结算提交时间',
  2621. `sstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算',
  2622. `workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时,一个task_id可多次提交,小时',
  2623. `rworkload` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务剩余工时(同一天取最后日期更新到task表budget_workload中)',
  2624. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  2625. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属项目',
  2626. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属机构',
  2627. `ubranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户归属机构',
  2628. `sbill_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单编号',
  2629. `detail_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单明细表id',
  2630. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求编号,缺陷报工、测试报工、任务报工都可以填',
  2631. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号,能关联到的都填',
  2632. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试用例编号(如果是测试执行报工,必填)',
  2633. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试计划编号(如果是测试执行报工,必填)',
  2634. `bug_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '缺陷编号(如果是缺陷报工,必填)',
  2635. `biz_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行',
  2636. `biz_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务名称',
  2637. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '模块编号',
  2638. PRIMARY KEY (`id`) USING BTREE,
  2639. INDEX `task_id`(`task_id` ASC) USING BTREE,
  2640. INDEX `ubranch_id`(`ubranch_id` ASC, `userid` ASC) USING BTREE,
  2641. INDEX `project_id`(`project_id` ASC, `branch_id` ASC, `userid` ASC) USING BTREE
  2642. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '工时登记表' ROW_FORMAT = Dynamic;
  2643. -- ----------------------------
  2644. -- Table structure for xm_workload_copy1
  2645. -- ----------------------------
  2646. DROP TABLE IF EXISTS `xm_workload_copy1`;
  2647. CREATE TABLE `xm_workload_copy1` (
  2648. `userid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '员工编号',
  2649. `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '姓名',
  2650. `ctime` datetime NULL DEFAULT NULL COMMENT '创建日期',
  2651. `task_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '任务编号,任务报工必填',
  2652. `cuserid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '创建人编号',
  2653. `biz_date` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务日期yyyy-MM-dd',
  2654. `wstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '状态0-待确认,1-已确认,2-无效',
  2655. `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL COMMENT '备注',
  2656. `ttype` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '任务类型-关联字典taskType',
  2657. `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT '主键',
  2658. `stime` datetime NULL DEFAULT NULL COMMENT '结算提交时间',
  2659. `sstatus` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算',
  2660. `workload` decimal(10, 2) NULL DEFAULT NULL COMMENT '工时,一个task_id可多次提交,小时',
  2661. `rworkload` decimal(10, 2) NULL DEFAULT NULL COMMENT '任务剩余工时(同一天取最后日期更新到task表budget_workload中)',
  2662. `cusername` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '创建人姓名',
  2663. `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '归属项目',
  2664. `branch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '项目归属机构',
  2665. `ubranch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '用户归属机构',
  2666. `sbill_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单编号',
  2667. `detail_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '结算单明细表id',
  2668. `menu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '需求编号,缺陷报工、测试报工、任务报工都可以填',
  2669. `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '产品编号,能关联到的都填',
  2670. `case_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试用例编号(如果是测试执行报工,必填)',
  2671. `plan_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '测试计划编号(如果是测试执行报工,必填)',
  2672. `bug_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '缺陷编号(如果是缺陷报工,必填)',
  2673. `biz_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行,5-需求,6-迭代,7-产品,8-项目,',
  2674. `func_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '模块编号',
  2675. `biz_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT '业务名称,比如任务名称、需求名称、缺陷名称、测试用例名称,',
  2676. PRIMARY KEY (`id`) USING BTREE,
  2677. INDEX `task_id`(`task_id` ASC) USING BTREE,
  2678. INDEX `ubranch_id`(`ubranch_id` ASC, `userid` ASC) USING BTREE,
  2679. INDEX `project_id`(`project_id` ASC, `branch_id` ASC, `userid` ASC) USING BTREE
  2680. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = '工时登记表' ROW_FORMAT = Dynamic;
  2681. -- ----------------------------
  2682. -- View structure for xxx
  2683. -- ----------------------------
  2684. DROP VIEW IF EXISTS `xxx`;
  2685. CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `xxx` AS select `xm_branch_state`.`project_cnt` AS `project_cnt`,`xm_branch_state`.`biz_date` AS `biz_date`,`xm_branch_state`.`file_cnt` AS `file_cnt`,`xm_branch_state`.`calc_time` AS `calc_time`,`xm_branch_state`.`calc_status` AS `calc_status`,`xm_branch_state`.`phase_cnt` AS `phase_cnt`,`xm_branch_state`.`phase_finish_cnt` AS `phase_finish_cnt`,`xm_branch_state`.`need_pay_at` AS `need_pay_at`,`xm_branch_state`.`finish_pay_at` AS `finish_pay_at`,`xm_branch_state`.`need_col_at` AS `need_col_at`,`xm_branch_state`.`finish_col_at` AS `finish_col_at`,`xm_branch_state`.`risk_cnt` AS `risk_cnt`,`xm_branch_state`.`risk_finish_cnt` AS `risk_finish_cnt`,`xm_branch_state`.`branch_id` AS `branch_id`,`xm_branch_state`.`branch_name` AS `branch_name`,`xm_branch_state`.`budget_nouser_at` AS `budget_nouser_at`,`xm_branch_state`.`budget_ouser_at` AS `budget_ouser_at`,`xm_branch_state`.`budget_iuser_at` AS `budget_iuser_at`,`xm_branch_state`.`act_user_at` AS `act_user_at`,`xm_branch_state`.`act_iuser_at` AS `act_iuser_at`,`xm_branch_state`.`act_ouser_at` AS `act_ouser_at`,`xm_branch_state`.`act_nouser_at` AS `act_nouser_at`,`xm_branch_state`.`finish_rate` AS `finish_rate`,`xm_branch_state`.`budget_workload` AS `budget_workload`,`xm_branch_state`.`budget_ouser_workload` AS `budget_ouser_workload`,`xm_branch_state`.`budget_iuser_workload` AS `budget_iuser_workload`,`xm_branch_state`.`estimate_workload` AS `estimate_workload`,`xm_branch_state`.`act_workload` AS `act_workload`,`xm_branch_state`.`act_ouser_workload` AS `act_ouser_workload`,`xm_branch_state`.`act_iuser_workload` AS `act_iuser_workload`,`xm_branch_state`.`need_pay_cnt` AS `need_pay_cnt`,`xm_branch_state`.`finish_pay_cnt` AS `finish_pay_cnt`,`xm_branch_state`.`finish_pay_user_cnt` AS `finish_pay_user_cnt`,`xm_branch_state`.`need_pay_user_cnt` AS `need_pay_user_cnt`,`xm_branch_state`.`test_cases` AS `test_cases`,`xm_branch_state`.`exec_cases` AS `exec_cases`,`xm_branch_state`.`design_cases` AS `design_cases`,`xm_branch_state`.`finish_cases` AS `finish_cases`,`xm_branch_state`.`iteration_cnt` AS `iteration_cnt`,`xm_branch_state`.`product_cnt` AS `product_cnt`,`xm_branch_state`.`min_start_time` AS `min_start_time`,`xm_branch_state`.`max_end_time` AS `max_end_time`,`xm_branch_state`.`menu_cnt` AS `menu_cnt`,`xm_branch_state`.`menu_finish_cnt` AS `menu_finish_cnt`,`xm_branch_state`.`menu_exec_cnt` AS `menu_exec_cnt`,`xm_branch_state`.`menu_unstart_cnt` AS `menu_unstart_cnt`,`xm_branch_state`.`menu_close_cnt` AS `menu_close_cnt`,`xm_branch_state`.`task_cnt` AS `task_cnt`,`xm_branch_state`.`task_unstart_cnt` AS `task_unstart_cnt`,`xm_branch_state`.`task_exec_cnt` AS `task_exec_cnt`,`xm_branch_state`.`task_finish_cnt` AS `task_finish_cnt`,`xm_branch_state`.`task_set_cnt` AS `task_set_cnt`,`xm_branch_state`.`task_out_cnt` AS `task_out_cnt`,`xm_branch_state`.`task_close_cnt` AS `task_close_cnt`,`xm_branch_state`.`bug_cnt` AS `bug_cnt`,`xm_branch_state`.`closed_bugs` AS `closed_bugs`,`xm_branch_state`.`resolved_bugs` AS `resolved_bugs`,`xm_branch_state`.`active_bugs` AS `active_bugs`,`xm_branch_state`.`confirmed_bugs` AS `confirmed_bugs`,`xm_branch_state`.`plan_workhours` AS `plan_workhours`,`xm_branch_state`.`plan_worker_cnt` AS `plan_worker_cnt`,`xm_branch_state`.`act_worker_cnt` AS `act_worker_cnt`,`xm_branch_state`.`budget_at` AS `budget_at`,`xm_branch_state`.`act_at` AS `act_at`,`xm_branch_state`.`product_budget_workload` AS `product_budget_workload`,`xm_branch_state`.`product_act_workload` AS `product_act_workload` from `xm_branch_state`;
  2686. -- ----------------------------
  2687. -- Procedure structure for load_project_state_to_xm_branch_state
  2688. -- ----------------------------
  2689. DROP PROCEDURE IF EXISTS `load_project_state_to_xm_branch_state`;
  2690. delimiter ;;
  2691. CREATE PROCEDURE `load_project_state_to_xm_branch_state`(IN inBranchId VARCHAR(50))
  2692. BEGIN
  2693. DECLARE calcDate datetime DEFAULT now();
  2694. DECLARE bizDate VARCHAR(10) DEFAULT date_format(now(), "%Y-%m-%d");
  2695. if inBranchId is null or inBranchId ="" then
  2696. set inBranchId= null;
  2697. end if;
  2698. set time_zone = '+8:00';
  2699. set calcDate = now();
  2700. set bizDate = date_format(calcDate, "%Y-%m-%d");
  2701. begin
  2702. insert into xm_branch_state (branch_id,branch_name,biz_date,calc_time,calc_status )
  2703. select ps.* from (select DISTINCT p.branch_id,max(p.branch_name),bizDate,now(),"0" from xm_project_state p where p.branch_id= ifnull(inBranchId,p.branch_id) group by p.branch_id ) as ps left join xm_branch_state s on ps.branch_id=s.branch_id where ps.branch_id= ifnull(inBranchId,ps.branch_id) and s.branch_id is null ;
  2704. update xm_branch_state s left join
  2705. (
  2706. select
  2707. ss.branch_id,
  2708. sum(ifnull(ss.budget_workload,0)) as budget_workload ,
  2709. sum(ifnull(ss.budget_iuser_workload,0)) as budget_iuser_workload ,
  2710. sum(ifnull(ss.budget_ouser_workload,0)) as budget_ouser_workload ,
  2711. sum(ifnull(ss.budget_at,0)) as budget_at ,
  2712. sum(ifnull(ss.budget_iuser_at,0)) as budget_iuser_at ,
  2713. sum(ifnull(ss.budget_ouser_at,0)) as budget_ouser_at ,
  2714. sum(ifnull(ss.estimate_workload,0)) as estimate_workload ,
  2715. sum(ifnull(ss.act_workload,0)) as act_workload ,
  2716. sum(ifnull(ss.act_iuser_workload,0)) as act_iuser_workload ,
  2717. sum(ifnull(ss.act_ouser_workload,0)) as act_ouser_workload ,
  2718. sum(ifnull(ss.act_at,0)) as act_at ,
  2719. sum(ifnull(ss.act_iuser_at,0)) as act_iuser_at ,
  2720. sum(ifnull(ss.act_ouser_at,0)) as act_ouser_at ,
  2721. sum(ifnull(ss.finish_rate,0))/count(1) as raw_rate ,
  2722. sum(ifnull(ss.task_cnt,0)) as task_cnt ,
  2723. sum(ifnull(ss.task_unstart_cnt,0)) as task_unstart_cnt ,
  2724. sum(ifnull(ss.task_exec_cnt,0)) as task_exec_cnt ,
  2725. sum(ifnull(ss.task_finish_cnt,0)) as task_finish_cnt ,
  2726. sum(ifnull(ss.task_set_cnt,0)) as task_set_cnt ,
  2727. sum(ifnull(ss.task_close_cnt,0)) as task_close_cnt ,
  2728. sum(ifnull(ss.phase_cnt,0)) as phase_cnt ,
  2729. sum(ifnull(ss.phase_finish_cnt,0)) as phase_finish_cnt ,
  2730. sum(ifnull(ss.test_cases,0)) as test_cases ,
  2731. sum(ifnull(ss.exec_cases,0)) as exec_cases ,
  2732. sum(ifnull(ss.design_cases,0)) as design_cases ,
  2733. sum(ifnull(ss.finish_cases,0)) as finish_cases ,
  2734. sum(ifnull(ss.bug_cnt,0)) as bug_cnt ,
  2735. sum(ifnull(ss.active_bugs,0)) as active_bugs ,
  2736. sum(ifnull(ss.confirmed_bugs,0)) as confirmed_bugs ,
  2737. sum(ifnull(ss.resolved_bugs,0)) as resolved_bugs ,
  2738. sum(ifnull(ss.closed_bugs,0)) as closed_bugs,
  2739. count(distinct ss.project_id ) as project_cnt,
  2740. sum(ifnull(ss.plan_worker_cnt,0)) as plan_worker_cnt,
  2741. min(ss.min_start_time) as min_start_time,
  2742. max(ss.max_end_time) as max_end_time
  2743. from xm_project_state ss inner join xm_project p on p.id=ss.project_id
  2744. where ss.branch_id= ifnull(inBranchId,ss.branch_id) and p.del!='1' and p.is_tpl!='1'
  2745. group by ss.branch_id
  2746. ) as s2 on s2.branch_id=s.branch_id
  2747. set
  2748. s.budget_workload=ifnull(s2.budget_workload,0),
  2749. s.budget_iuser_workload=ifnull(s2.budget_iuser_workload,0),
  2750. s.budget_ouser_workload=ifnull(s2.budget_ouser_workload,0),
  2751. s.budget_at=ifnull(s2.budget_at,0),
  2752. s.budget_iuser_at=ifnull(s2.budget_iuser_at,0),
  2753. s.budget_ouser_at=ifnull(s2.budget_ouser_at,0),
  2754. s.estimate_workload=ifnull(s2.estimate_workload,0),
  2755. s.act_workload=ifnull(s2.act_workload,0),
  2756. s.act_iuser_workload=ifnull(s2.act_iuser_workload,0),
  2757. s.act_ouser_workload=ifnull(s2.act_ouser_workload,0),
  2758. s.act_at=ifnull(s2.act_at,0),
  2759. s.act_iuser_at=ifnull(s2.act_iuser_at,0),
  2760. s.act_ouser_at=ifnull(s2.act_ouser_at,0),
  2761. s.finish_rate=case when ifnull(s2.budget_workload,0) >0
  2762. then 100*(ifnull(s2.act_workload,0)) / s2.budget_workload
  2763. when ifnull(s2.act_workload,0)>0 then 100
  2764. else 0 end,
  2765. s.task_cnt=ifnull(s2.task_cnt,0),
  2766. s.task_unstart_cnt=ifnull(s2.task_unstart_cnt,0),
  2767. s.task_finish_cnt=ifnull(s2.task_finish_cnt,0),
  2768. s.task_set_cnt=ifnull(s2.task_set_cnt,0),
  2769. s.task_close_cnt=ifnull(s2.task_close_cnt,0),
  2770. s.phase_cnt=ifnull(s2.phase_cnt,0),
  2771. s.phase_finish_cnt=ifnull(s2.phase_finish_cnt,0),
  2772. s.test_cases=ifnull(s2.test_cases,0),
  2773. s.exec_cases=ifnull(s2.exec_cases,0),
  2774. s.design_cases=ifnull(s2.design_cases,0),
  2775. s.finish_cases=ifnull(s2.finish_cases,0),
  2776. s.bug_cnt=ifnull(s2.bug_cnt,0),
  2777. s.active_bugs=ifnull(s2.active_bugs,0),
  2778. s.confirmed_bugs=ifnull(s2.confirmed_bugs,0),
  2779. s.resolved_bugs=ifnull(s2.resolved_bugs,0),
  2780. s.closed_bugs=ifnull(s2.closed_bugs,0),
  2781. s.project_cnt=ifnull(s2.project_cnt,0),
  2782. s.plan_worker_cnt=ifnull(s2.plan_worker_cnt,0),
  2783. s.biz_date=bizDate,
  2784. s.min_start_time=s2.min_start_time,
  2785. s.max_end_time=s2.max_end_time
  2786. where s.branch_id= ifnull(inBranchId,s.branch_id);
  2787. update xm_branch_state s left join (select p.branch_id, count( * ) as product_cnt,sum(i.budget_workload) as product_budget_workload,sum(i.act_workload) as product_act_workload,sum(i.iteration_cnt) as iteration_cnt,sum(i.menu_cnt) as menu_cnt ,
  2788. sum( i.menu_unstart_cnt ) as menu_unstart_cnt,
  2789. sum( i.menu_exec_cnt ) as menu_exec_cnt,
  2790. sum( i.menu_finish_cnt) as menu_finish_cnt,
  2791. sum( i.menu_close_cnt ) as menu_close_cnt
  2792. from xm_product_state i inner join xm_product p on i.product_id=p.id where p.branch_id=ifnull(inBranchId,p.branch_id) and p.is_tpl!='1' and p.del!='1' group by p.branch_id ) as i on s.branch_id=s.branch_id
  2793. set s.iteration_cnt=i.iteration_cnt,
  2794. s.product_cnt=i.product_cnt,
  2795. s.menu_cnt=i.menu_cnt,
  2796. s.product_budget_workload=i.product_budget_workload,
  2797. s.product_act_workload=i.product_act_workload,
  2798. s.menu_unstart_cnt=i.menu_unstart_cnt,
  2799. s.menu_exec_cnt=i.menu_exec_cnt,
  2800. s.menu_finish_cnt=i.menu_finish_cnt,
  2801. s.menu_close_cnt=i.menu_close_cnt
  2802. where s.branch_id=ifnull(inBranchId,s.branch_id);
  2803. delete from xm_branch_state_his h where h.branch_id=ifnull(inBranchId,h.branch_id) and h.biz_date=bizDate;
  2804. insert into xm_branch_state_his select s.* from xm_branch_state s left join xm_branch_state_his his2 on s.branch_id=his2.branch_id and s.biz_date=his2.biz_date
  2805. where his2.biz_date is null and s.branch_id = ifnull(inBranchId,s.branch_id);
  2806. end;
  2807. END
  2808. ;;
  2809. delimiter ;
  2810. -- ----------------------------
  2811. -- Procedure structure for load_project_to_xm_project_state
  2812. -- ----------------------------
  2813. DROP PROCEDURE IF EXISTS `load_project_to_xm_project_state`;
  2814. delimiter ;;
  2815. CREATE PROCEDURE `load_project_to_xm_project_state`(IN inProjectId VARCHAR(50))
  2816. BEGIN
  2817. DECLARE sqlx TEXT DEFAULT 'replace into xm_project_state (project_id,project_status,project_name,biz_date,calc_time,calc_status,branch_id,total_budget_nouser_amount,total_budget_out_user_amount,total_budget_inner_user_amount,total_plan_workload,total_plan_inner_user_workload
  2818. ,total_plan_out_user_workload)
  2819. select p.id,p.status,p.name,date_format(now(), "%Y-%m-%d"),now(),"0",p.branch_id,p.plan_nouser_at,p.plan_out_user_at,p.plan_inner_user_at,p.plan_workload,p.plan_inner_user_workload,p.plan_out_user_workload from xm_project p';
  2820. DECLARE sqlxHis TEXT DEFAULT 'replace into xm_project_state_his select * from xm_project_state p where p.biz_date = date_format(date_sub(now(),interval 1 day), "%Y-%m-%d") ';
  2821. begin
  2822. IF inProjectId = null or inProjectId = ''
  2823. THEN
  2824. set sqlx = concat(sqlx,' where p.status !="3" ');
  2825. ELSE
  2826. set sqlx = concat(sqlx,' where p.status !="3" ');
  2827. set sqlxHis = concat(sqlxHis,' and p.project_id= "',inProjectId,'" ');
  2828. END IF;
  2829. set @sql =sqlx;
  2830. PREPARE stmt FROM @sql;
  2831. EXECUTE stmt;
  2832. set @sqlxHis = sqlxHis;
  2833. PREPARE stmt2 FROM @sqlxHis;
  2834. EXECUTE stmt2;
  2835. end;
  2836. END
  2837. ;;
  2838. delimiter ;
  2839. -- ----------------------------
  2840. -- Procedure structure for load_tasks_settle_to_xm_project_state
  2841. -- ----------------------------
  2842. DROP PROCEDURE IF EXISTS `load_tasks_settle_to_xm_project_state`;
  2843. delimiter ;;
  2844. CREATE PROCEDURE `load_tasks_settle_to_xm_project_state`(IN inProjectId VARCHAR(50))
  2845. BEGIN
  2846. DECLARE calcDate datetime DEFAULT now();
  2847. DECLARE bizDate VARCHAR(10) DEFAULT date_format(now(), "%Y-%m-%d");
  2848. if inProjectId is null or inProjectId ="" then
  2849. set inProjectId= null;
  2850. end if;
  2851. begin
  2852. update xm_project_state s left join
  2853. (
  2854. select
  2855. q.project_id,
  2856. sum(q.act_cost_amount) as total_cost_user_amount,
  2857. sum(case when q.cost_type='1' then ifnull(q.act_cost_amount,0) else 0 end) as total_cost_iuser_amount,
  2858. sum(case when q.cost_type!='2' then ifnull(q.act_cost_amount,0) else 0 end) as total_cost_ouser_amount,
  2859. sum(case when q.pay_status='0' then ifnull(q.act_cost_amount,0) else 0 end) as total_need_pay_amount,
  2860. sum(case when q.pay_status='1' then ifnull(q.act_cost_amount,0) else 0 end) as total_finish_pay_amount,
  2861. sum(case when q.pay_status='0' then 1 else 0 end) as total_need_pay_cnt,
  2862. sum(case when q.pay_status='1' then 1 else 0 end) as total_finish_pay_cnt,
  2863. count( distinct case when q.pay_status='0' then q.userid else null end) as total_need_pay_user_cnt,
  2864. count( distinct case when q.pay_status='1' then q.userid else null end) as total_finish_pay_user_cnt
  2865. from xm_project_m_cost_user q
  2866. where q.project_id= ifnull(inProjectId,q.project_id)
  2867. group by q.project_id
  2868. ) as tc on s.project_id=tc.project_id
  2869. left join
  2870. (
  2871. select
  2872. nuser.project_id,
  2873. sum( ifnull(nuser.act_cost_amount,0) ) as total_cost_nouser_amount
  2874. from xm_project_m_cost_nouser nuser
  2875. where nuser.project_id= ifnull(inProjectId,nuser.project_id)
  2876. group by nuser.project_id
  2877. ) as nuser on nuser.project_id=s.project_id
  2878. set s.total_cost_iuser_amount=tc.total_cost_iuser_amount,
  2879. s.total_cost_ouser_amount=tc.total_cost_ouser_amount,
  2880. s.total_need_pay_amount=tc.total_need_pay_amount,
  2881. s.total_finish_pay_amount=tc.total_finish_pay_amount,
  2882. s.total_need_pay_cnt=tc.total_need_pay_cnt,
  2883. s.total_finish_pay_cnt=tc.total_finish_pay_cnt,
  2884. s.total_finish_pay_cnt=tc.total_finish_pay_cnt,
  2885. s.total_need_pay_user_cnt=tc.total_need_pay_user_cnt,
  2886. s.total_finish_pay_user_cnt=tc.total_finish_pay_user_cnt,
  2887. s.total_cost_nouser_amount=nuser.total_cost_nouser_amount,
  2888. s.total_cost_user_amount=ifnull(tc.total_cost_iuser_amount,0)+ifnull(tc.total_cost_ouser_amount,0)
  2889. where s.project_id= ifnull(inProjectId,s.project_id) and s.project_status!='3'
  2890. ;
  2891. end;
  2892. END
  2893. ;;
  2894. delimiter ;
  2895. -- ----------------------------
  2896. -- Procedure structure for load_tasks_to_xm_iteration_state
  2897. -- ----------------------------
  2898. DROP PROCEDURE IF EXISTS `load_tasks_to_xm_iteration_state`;
  2899. delimiter ;;
  2900. CREATE PROCEDURE `load_tasks_to_xm_iteration_state`(IN inIterationId VARCHAR(50))
  2901. BEGIN
  2902. DECLARE calcDate datetime DEFAULT now();
  2903. DECLARE bizDate VARCHAR(10) DEFAULT date_format(now(), "%Y-%m-%d");
  2904. if inIterationId is null or inIterationId ="" then
  2905. set inIterationId= null;
  2906. end if;
  2907. set time_zone = '+8:00';
  2908. set calcDate = now();
  2909. set bizDate = date_format(calcDate, "%Y-%m-%d");
  2910. begin
  2911. /********************* 导入数据*****************************/
  2912. insert into xm_iteration_state (iteration_id,iteration_name,biz_date) select i.id as iteration_id,i.iteration_name,bizDate from xm_iteration i left join xm_iteration_state s on s.iteration_id=i.id where i.id= ifnull(inIterationId,i.id) and s.iteration_id is null and i.ctime > date_sub(calcDate, INTERVAL 12 month);
  2913. update xm_iteration_state s inner join xm_iteration ii on s.iteration_id=ii.id left join
  2914. ( select m.iteration_id,
  2915. sum(ifnull(ss.budget_workload,0)) as budget_workload ,
  2916. sum(ifnull(ss.budget_iuser_workload,0)) as budget_iuser_workload ,
  2917. sum(ifnull(ss.budget_ouser_workload,0)) as budget_ouser_workload ,
  2918. sum(ifnull(ss.budget_at,0)) as budget_at ,
  2919. sum(ifnull(ss.budget_iuser_at,0)) as budget_iuser_at ,
  2920. sum(ifnull(ss.budget_ouser_at,0)) as budget_ouser_at ,
  2921. sum(ifnull(ss.estimate_workload,0)) as estimate_workload,
  2922. sum(ifnull(ss.act_workload,0)) as act_workload ,
  2923. sum(ifnull(ss.act_iuser_workload,0)) as act_iuser_workload ,
  2924. sum(ifnull(ss.act_ouser_workload,0)) as act_ouser_workload ,
  2925. sum(ifnull(ss.act_at,0)) as act_at ,
  2926. sum(ifnull(ss.act_iuser_at,0)) as act_iuser_at ,
  2927. sum(ifnull(ss.act_ouser_at,0)) as act_ouser_at ,
  2928. sum(ifnull(ss.finish_rate,0))/count(1) as raw_rate ,
  2929. sum(ifnull(ss.task_cnt,0)) as task_cnt ,
  2930. sum(ifnull(ss.task_unstart_cnt,0)) as task_unstart_cnt ,
  2931. sum(ifnull(ss.task_exec_cnt,0)) as task_exec_cnt ,
  2932. sum(ifnull(ss.task_finish_cnt,0)) as task_finish_cnt ,
  2933. sum(ifnull(ss.task_set_cnt,0)) as task_set_cnt ,
  2934. sum(ifnull(ss.task_close_cnt,0)) as task_close_cnt ,
  2935. sum(ifnull(ss.test_cases,0)) as test_cases ,
  2936. sum(ifnull(ss.exec_cases,0)) as exec_cases ,
  2937. sum(ifnull(ss.design_cases,0)) as design_cases ,
  2938. sum(ifnull(ss.finish_cases,0)) as finish_cases ,
  2939. sum(ifnull(ss.bug_cnt,0)) as bug_cnt ,
  2940. sum(ifnull(ss.active_bugs,0)) as active_bugs ,
  2941. sum(ifnull(ss.confirmed_bugs,0)) as confirmed_bugs ,
  2942. sum(ifnull(ss.resolved_bugs,0)) as resolved_bugs ,
  2943. sum(ifnull(ss.closed_bugs,0)) as closed_bugs,
  2944. count(1) as menu_cnt,
  2945. count( DISTINCT if(m.status='0',m.menu_id,null)) as menu_unstart_cnt,
  2946. count( DISTINCT if(m.status='1',m.menu_id,null)) as menu_exec_cnt,
  2947. count( DISTINCT if(m.status='2',m.menu_id,null)) as menu_finish_cnt,
  2948. count( DISTINCT if(m.status='3',m.menu_id,null)) as menu_close_cnt,
  2949. min(ss.min_start_time) as min_start_time,
  2950. max(ss.max_end_time) as max_end_time
  2951. from xm_menu_state ss inner join xm_menu m on m.menu_id=ss.menu_id where m.iteration_id=ifnull(inIterationId,m.iteration_id)
  2952. and m.iteration_id is not null and m.dclass='3' group by m.iteration_id ) as s2 on s2.iteration_id=s.iteration_id
  2953. set
  2954. s.budget_workload=ifnull(s2.budget_workload,0),
  2955. ii.budget_workload=ifnull(s2.budget_workload,0),
  2956. s.budget_iuser_workload=ifnull(s2.budget_iuser_workload,0),
  2957. s.budget_ouser_workload=ifnull(s2.budget_ouser_workload,0),
  2958. s.budget_at=ifnull(s2.budget_at,0),
  2959. ii.budget_cost=ifnull(s2.budget_at,0),
  2960. s.budget_iuser_at=ifnull(s2.budget_iuser_at,0),
  2961. s.budget_ouser_at=ifnull(s2.budget_ouser_at,0),
  2962. s.estimate_workload=ifnull(s2.estimate_workload,0),
  2963. s.act_workload=ifnull(s2.act_workload,0),
  2964. s.act_iuser_workload=ifnull(s2.act_iuser_workload,0),
  2965. s.act_ouser_workload=ifnull(s2.act_ouser_workload,0),
  2966. s.act_at=ifnull(s2.act_at,0),
  2967. s.act_iuser_at=ifnull(s2.act_iuser_at,0),
  2968. s.act_ouser_at=ifnull(s2.act_ouser_at,0),
  2969. s.finish_rate=case when ifnull(s2.budget_workload,0) >0
  2970. then 100*(ifnull(s2.act_workload,0)) / s2.budget_workload
  2971. when ifnull(s2.act_workload,0)>0 then 100
  2972. else 0 end,
  2973. s.task_cnt=ifnull(s2.task_cnt,0),
  2974. s.task_unstart_cnt=ifnull(s2.task_unstart_cnt,0),
  2975. s.task_finish_cnt=ifnull(s2.task_finish_cnt,0),
  2976. s.task_set_cnt=ifnull(s2.task_set_cnt,0),
  2977. s.task_close_cnt=ifnull(s2.task_close_cnt,0),
  2978. s.test_cases=ifnull(s2.test_cases,0),
  2979. s.exec_cases=ifnull(s2.exec_cases,0),
  2980. s.design_cases=ifnull(s2.design_cases,0),
  2981. s.finish_cases=ifnull(s2.finish_cases,0),
  2982. s.bug_cnt=ifnull(s2.bug_cnt,0),
  2983. s.active_bugs=ifnull(s2.active_bugs,0),
  2984. s.confirmed_bugs=ifnull(s2.confirmed_bugs,0),
  2985. s.resolved_bugs=ifnull(s2.resolved_bugs,0),
  2986. s.closed_bugs=ifnull(s2.closed_bugs,0),
  2987. s.menu_cnt=ifnull(s2.menu_cnt,0),
  2988. s.menu_unstart_cnt=ifnull(s2.menu_unstart_cnt,0),
  2989. s.menu_exec_cnt=ifnull(s2.menu_exec_cnt,0),
  2990. s.menu_finish_cnt=ifnull(s2.menu_finish_cnt,0),
  2991. s.menu_close_cnt=ifnull(s2.menu_close_cnt,0),
  2992. s.biz_date=bizDate,
  2993. s.min_start_time=s2.min_start_time,
  2994. s.max_end_time=s2.max_end_time
  2995. where s.iteration_id= ifnull(inIterationId,s.iteration_id)
  2996. and ii.istatus<"7" and ii.ctime > date_sub(calcDate, interval 12 month);
  2997. update xm_iteration_state s inner join (
  2998. select iteration_id,
  2999. count(distinct q.project_id) as project_cnt,
  3000. count(distinct q.executor_userid) as plan_worker_cnt,
  3001. count(*) as task_cnt,
  3002. sum( case when q.task_state ='0' then 1 else 0 end ) as task_unstart_cnt,
  3003. sum( case when q.task_state ='1' then 1 else 0 end ) as task_exec_cnt,
  3004. sum( case when q.task_state ='2' then 1 else 0 end ) as task_finish_cnt,
  3005. sum( case when q.task_state ='3' then 1 else 0 end ) as task_set_cnt,
  3006. sum( case when q.task_state ='4' then 1 else 0 end ) as task_close_cnt,
  3007. sum( case when q.task_out='1' then 1 else 0 end ) as task_out_cnt
  3008. from xm_task q inner join xm_menu m on q.menu_id=m.menu_id and m.iteration_id=ifnull(inIterationId,m.iteration_id)
  3009. where m.iteration_id=ifnull(inIterationId,m.iteration_id) group by m.iteration_id ) as tc on tc.iteration_id=s.iteration_id
  3010. set
  3011. s.project_cnt=ifnull(tc.project_cnt,0),
  3012. s.plan_worker_cnt=ifnull(tc.plan_worker_cnt,0),
  3013. s.task_cnt=ifnull(tc.task_cnt,0),
  3014. s.task_unstart_cnt=ifnull(tc.task_unstart_cnt,0),
  3015. s.task_exec_cnt=ifnull(tc.task_exec_cnt,0),
  3016. s.task_finish_cnt=ifnull(tc.task_finish_cnt,0),
  3017. s.task_set_cnt=ifnull(tc.task_set_cnt,0),
  3018. s.task_close_cnt=ifnull(tc.task_close_cnt,0),
  3019. s.task_out_cnt=ifnull(tc.task_out_cnt,0)
  3020. where s.iteration_id=ifnull(inIterationId,s.iteration_id);
  3021. delete from xm_iteration_state_his h where h.iteration_id=ifnull(inIterationId,h.iteration_id) and h.biz_date=bizDate;
  3022. insert into xm_iteration_state_his select s.* from xm_iteration_state s left join xm_iteration_state_his his2 on s.iteration_id=his2.iteration_id and s.biz_date=his2.biz_date
  3023. where his2.biz_date is null and s.iteration_id = ifnull(inIterationId,s.iteration_id);
  3024. end;
  3025. END
  3026. ;;
  3027. delimiter ;
  3028. -- ----------------------------
  3029. -- Procedure structure for load_tasks_to_xm_menu_state
  3030. -- ----------------------------
  3031. DROP PROCEDURE IF EXISTS `load_tasks_to_xm_menu_state`;
  3032. delimiter ;;
  3033. CREATE PROCEDURE `load_tasks_to_xm_menu_state`(IN inProductId VARCHAR(50))
  3034. BEGIN
  3035. DECLARE calcDate datetime DEFAULT now();
  3036. DECLARE bizDate VARCHAR(10) DEFAULT date_format(now(), "%Y-%m-%d");
  3037. declare i int;
  3038. set time_zone = '+8:00';
  3039. set calcDate = now();
  3040. set bizDate = date_format(calcDate, "%Y-%m-%d");
  3041. begin
  3042. /********************* 导入数据*****************************/
  3043. insert into xm_menu_state (product_id,menu_id,biz_date) select i.product_id,i.menu_id,bizDate from xm_menu i left join xm_menu_state s on s.product_id=i.product_id and s.menu_id=i.menu_id where i.product_id=ifnull(inProductId,i.product_id) and s.menu_id is null;
  3044. update xm_menu_state s inner join xm_menu m on s.menu_id=s.menu_id left join
  3045. (select
  3046. q.product_id,
  3047. q.menu_id,
  3048. sum( ifnull(q.budget_workload,0) ) as budget_workload,
  3049. sum(case when q.task_out='1' then ifnull(q.budget_workload,0) else 0 end) as budget_ouser_workload,
  3050. sum(case when q.task_out!='1' then ifnull(q.budget_workload,0) else 0 end) as budget_iuser_workload,
  3051. sum(case when q.task_out!='1' then ifnull(q.budget_at,0) else 0 end) as budget_iuser_at,
  3052. sum(case when q.task_out='1' then ifnull(q.budget_at,0) else 0 end) as budget_ouser_at,
  3053. sum(case when q.task_out!='1' then ifnull(q.act_at,0) else 0 end) as act_iuser_at,
  3054. sum(case when q.task_out='1' then ifnull(q.act_at,0) else 0 end) as act_ouser_at,
  3055. sum( ifnull(q.act_at,0) ) as act_at,
  3056. sum( ifnull(q.act_workload,0) ) as act_workload,
  3057. sum(case when q.task_out='1' then ifnull(q.act_workload,0) else 0 end) as act_ouser_workload,
  3058. sum(case when q.task_out!='1' then ifnull(q.act_workload,0) else 0 end) as act_iuser_workload,
  3059. sum( ifnull( q.rate ,0) * ifnull(q.budget_workload ,0) ) as budget_workload_rate,
  3060. sum( ifnull( q.rate ,0) )/count(1) as raw_rate,
  3061. sum( if(q.end_time<=now(),ifnull(q.budget_workload ,0),0 ))+sum( if(q.budget_workload!=null and q.end_time>now() and q.start_time<now(),q.budget_workload*(now()-q.start_time)/(q.end_time-q.start_time),0 )) as estimate_workload,
  3062. count(1) as task_cnt,
  3063. sum( ifnull(q.budget_at,0)) as budget_at,
  3064. sum( case when q.task_state ='0' then 1 else 0 end ) as task_unstart_cnt,
  3065. sum( case when q.task_state ='1' then 1 else 0 end ) as task_exec_cnt,
  3066. sum( case when q.task_state ='2' then 1 else 0 end ) as task_finish_cnt,
  3067. sum( case when q.task_state ='3' then 1 else 0 end ) as task_set_cnt,
  3068. sum( case when q.task_state ='4' then 1 else 0 end ) as task_close_cnt,
  3069. sum( case when q.task_out='1' then 1 else 0 end ) as task_out_cnt,
  3070. count( distinct q.executor_userid) as plan_worker_cnt,
  3071. min(q.start_time) as start_time,
  3072. max(q.end_time) as end_time
  3073. from xm_task q
  3074. where q.product_id=ifnull(inProductId,q.product_id) and q.ntype='0'
  3075. group by q.product_id ,q.menu_id ) as tc on s.menu_id=tc.menu_id and s.product_id= ifnull(inProductId,s.product_id)
  3076. left join
  3077. (
  3078. /***exec_status 0新建1测试中2已完成 test_cases exec_cases design_cases finish_cases**/
  3079. select
  3080. c.menu_id,
  3081. count( * ) as test_cases,
  3082. sum( case when e.exec_status>'1' then 1 else 0 end ) as exec_cases,
  3083. sum( case when e.exec_status='0' then 1 else 0 end ) as design_cases,
  3084. sum( case when e.exec_status='1' then 1 else 0 end ) as finish_cases
  3085. from xm_test_plan_case e inner join xm_test_case c on c.id=e.case_id inner join xm_menu m on c.menu_id=m.menu_id
  3086. where m.product_id=ifnull(inProductId,m.product_id) and m.ntype!='1'
  3087. group by c.menu_id
  3088. ) as bc on s.menu_id=bc.menu_id left join
  3089. (
  3090. /***create创建(active 激活)–confirm 确认(confirmed 已确认)–solve解决(resolved 已解决)–close 关闭(closed 已关闭)
  3091. bug_cnt closed_bug_cnt resolved_bug_cnt active_bug_cnt confirmed_bug_cnt **/
  3092. select
  3093. e.menu_id,
  3094. sum( ifnull(e.budget_workload,0) ) as budget_workload,
  3095. sum(case when e.task_out='1' then ifnull(e.budget_workload,0) else 0 end) as budget_ouser_workload,
  3096. sum(case when e.task_out!='1' then ifnull(e.budget_workload,0) else 0 end) as budget_iuser_workload,
  3097. sum(case when e.task_out!='1' then ifnull(e.budget_at,0) else 0 end) as budget_iuser_at,
  3098. sum(case when e.task_out='1' then ifnull(e.budget_at,0) else 0 end) as budget_ouser_at,
  3099. sum(case when e.task_out!='1' then ifnull(e.act_at,0) else 0 end) as act_iuser_at,
  3100. sum(case when e.task_out='1' then ifnull(e.act_at,0) else 0 end) as act_ouser_at,
  3101. sum( ifnull(e.act_at,0) ) as act_at,
  3102. sum( ifnull(e.act_workload,0) ) as act_workload,
  3103. sum(case when e.task_out='1' then ifnull(e.act_workload,0) else 0 end) as act_ouser_workload,
  3104. sum(case when e.task_out!='1' then ifnull(e.act_workload,0) else 0 end) as act_iuser_workload,
  3105. sum( if(e.end_time<=now(),ifnull(e.budget_workload ,0),0 ))+sum( if(e.budget_workload!=null and e.end_time>now() and e.create_time<now(),e.budget_workload*(now()-e.create_time)/(e.end_time-e.create_time),0 )) as estimate_workload,
  3106. sum( ifnull( e.rate ,0))/count(1) as raw_rate,
  3107. sum( 1 ) as bug_cnt,
  3108. sum( case when e.bug_status='1' then 1 else 0 end ) as active_bugs,
  3109. sum( case when e.bug_status in ('2','3','4','5','6','9') then 1 else 0 end ) as confirmed_bugs,
  3110. sum( case when e.bug_status='7' then 1 else 0 end ) as resolved_bugs,
  3111. sum( case when e.bug_status='8' then 1 else 0 end ) as closed_bugs,
  3112. min(e.create_time) as start_time,
  3113. max(e.end_time) as end_time
  3114. from xm_question e inner join xm_menu m on e.menu_id=m.menu_id
  3115. where m.product_id=ifnull(inProductId,m.product_id) and m.dclass='3'
  3116. group by e.menu_id
  3117. ) as b on s.menu_id=b.menu_id
  3118. set
  3119. s.estimate_workload=ifnull(tc.estimate_workload,0)+ifnull(b.estimate_workload,0),
  3120. s.budget_nouser_at=0,
  3121. s.budget_iuser_at=ifnull(tc.budget_iuser_at,0)+ifnull(b.budget_iuser_at,0),
  3122. s.budget_workload=ifnull(tc.budget_workload,0)+ifnull(b.budget_workload,0),
  3123. s.budget_iuser_workload=ifnull(tc.budget_iuser_workload,0)+ifnull(b.budget_iuser_workload,0),
  3124. s.budget_ouser_workload=ifnull(tc.budget_ouser_workload,0)+ifnull(b.budget_ouser_workload,0),
  3125. s.act_workload=ifnull(tc.act_workload,0)+ifnull(b.act_workload,0),
  3126. s.act_ouser_workload=ifnull(tc.act_ouser_workload,0)+ifnull(b.budget_workload,0),
  3127. s.act_iuser_workload=ifnull(tc.act_iuser_workload,0)+ifnull(b.budget_workload,0),
  3128. s.finish_rate=case when
  3129. ifnull(tc.budget_workload,0)+ifnull(b.budget_workload,0) >0 then (ifnull(tc.act_workload,0)+ifnull(b.act_workload,0))*100/(ifnull(tc.budget_workload,0)+ifnull(b.budget_workload,0))
  3130. when (ifnull(tc.act_workload,0)+ifnull(b.act_workload,0))>0 then 100
  3131. when (ifnull(tc.raw_rate,0)+ifnull(b.raw_rate,0))>0 then (ifnull(tc.raw_rate,0)+ifnull(b.raw_rate,0)) /(if(tc.raw_rate>0,1,0)+if(b.raw_rate>0,1,0))
  3132. else 0 end,
  3133. s.budget_at=ifnull(tc.budget_at,0),
  3134. s.budget_iuser_at=ifnull(tc.budget_iuser_at,0)+ifnull(b.budget_iuser_at,0),
  3135. s.budget_ouser_at=ifnull(tc.budget_at,0)+ifnull(b.budget_ouser_at,0),
  3136. s.act_at=ifnull(tc.act_at,0)+ifnull(b.act_at,0),
  3137. s.act_iuser_at=ifnull(tc.act_iuser_at,0)+ifnull(b.act_iuser_at,0),
  3138. s.act_ouser_at=ifnull(tc.act_ouser_at,0)+ifnull(b.act_ouser_at,0),
  3139. s.task_cnt=ifnull(tc.task_cnt,0),
  3140. s.task_unstart_cnt=ifnull(tc.task_unstart_cnt,0),
  3141. s.task_exec_cnt=ifnull(tc.task_exec_cnt,0),
  3142. s.task_finish_cnt=ifnull(tc.task_finish_cnt,0),
  3143. s.task_set_cnt=ifnull(tc.task_set_cnt,0),
  3144. s.task_close_cnt=ifnull(tc.task_close_cnt,0),
  3145. s.task_out_cnt=ifnull(tc.task_out_cnt,0),
  3146. s.plan_worker_cnt=ifnull(tc.plan_worker_cnt,0),
  3147. s.test_cases=ifnull(bc.test_cases,0),
  3148. s.exec_cases=ifnull(bc.exec_cases,0),
  3149. s.design_cases=ifnull(bc.design_cases,0),
  3150. s.finish_cases=ifnull(bc.finish_cases,0),
  3151. s.bug_cnt=ifnull(b.bug_cnt,0),
  3152. s.active_bugs=ifnull(b.active_bugs,0),
  3153. s.confirmed_bugs=ifnull(b.confirmed_bugs,0),
  3154. s.resolved_bugs=ifnull(b.resolved_bugs,0),
  3155. s.closed_bugs=ifnull(b.closed_bugs,0),
  3156. s.calc_time=calcDate,
  3157. s.biz_date=bizDate,
  3158. s.min_start_time=if(tc.start_time<b.start_time,tc.start_time,b.start_time),
  3159. s.max_end_time=if(tc.end_time>b.end_time,tc.end_time,b.end_time)
  3160. where s.product_id= ifnull(inProductId,s.product_id) and m.dclass='3' ;
  3161. set i=4;
  3162. while i>0 do
  3163. update xm_menu_state s left join
  3164. (select m.pmenu_id,
  3165. count(1) as children_cnt,
  3166. sum(ss.budget_workload) as budget_workload ,
  3167. sum(ss.budget_iuser_workload) as budget_iuser_workload ,
  3168. sum(ss.budget_ouser_workload) as budget_ouser_workload ,
  3169. sum(ss.budget_at) as budget_at ,
  3170. sum(ss.budget_iuser_at) as budget_iuser_at ,
  3171. sum(ss.budget_ouser_at) as budget_ouser_at ,
  3172. sum(ss.act_workload) as act_workload ,
  3173. sum(ss.act_iuser_workload) as act_iuser_workload ,
  3174. sum(ss.act_ouser_workload) as act_ouser_workload ,
  3175. sum(ss.act_at) as act_at ,
  3176. sum(ss.act_iuser_at) as act_iuser_at ,
  3177. sum(ss.act_ouser_at) as act_ouser_at ,
  3178. sum(ifnull(ss.finish_rate,0))/count(1) as raw_rate ,
  3179. sum(ss.task_cnt) as task_cnt ,
  3180. sum(ss.task_unstart_cnt) as task_unstart_cnt ,
  3181. sum(ss.task_exec_cnt) as task_exec_cnt ,
  3182. sum(ss.task_finish_cnt) as task_finish_cnt ,
  3183. sum(ss.task_set_cnt) as task_set_cnt ,
  3184. sum(ss.task_close_cnt) as task_close_cnt ,
  3185. sum(ss.test_cases) as test_cases ,
  3186. sum(ss.exec_cases) as exec_cases ,
  3187. sum(ss.design_cases) as design_cases ,
  3188. sum(ss.finish_cases) as finish_cases ,
  3189. sum(ss.bug_cnt) as bug_cnt ,
  3190. sum(ss.active_bugs) as active_bugs ,
  3191. sum(ss.confirmed_bugs) as confirmed_bugs ,
  3192. sum(ss.resolved_bugs) as resolved_bugs ,
  3193. sum(ss.closed_bugs) as closed_bugs,
  3194. min(ss.min_start_time) as min_start_time,
  3195. max(ss.max_end_time) as max_end_time
  3196. from xm_menu m inner join xm_menu_state ss on ss.menu_id=m.menu_id where m.product_id= ifnull(inProductId,m.product_id) group by m.pmenu_id) s2 on s2.pmenu_id=s.menu_id inner join xm_menu xmm on xmm.menu_id=s.menu_id
  3197. set
  3198. s.budget_workload=ifnull(s2.budget_workload,0),
  3199. s.budget_iuser_workload=ifnull(s2.budget_iuser_workload,0),
  3200. s.budget_ouser_workload=ifnull(s2.budget_ouser_workload,0),
  3201. s.budget_at=ifnull(s2.budget_at,0),
  3202. s.budget_iuser_at=ifnull(s2.budget_iuser_at,0),
  3203. s.budget_ouser_at=ifnull(s2.budget_ouser_at,0),
  3204. s.act_workload=ifnull(s2.act_workload,0),
  3205. s.act_iuser_workload=ifnull(s2.act_iuser_workload,0),
  3206. s.act_ouser_workload=ifnull(s2.act_ouser_workload,0),
  3207. s.act_at=ifnull(s2.act_at,0),
  3208. s.act_iuser_at=ifnull(s2.act_iuser_at,0),
  3209. s.act_ouser_at=ifnull(s2.act_ouser_at,0),
  3210. s.finish_rate=case when ifnull(s2.budget_workload,0) >0
  3211. then 100*(ifnull(s2.act_workload,0)) / s2.budget_workload
  3212. when ifnull(s2.act_workload,0)>0 then 100
  3213. else 0 end,
  3214. s.task_cnt=ifnull(s2.task_cnt,0),
  3215. s.task_unstart_cnt=ifnull(s2.task_unstart_cnt,0),
  3216. s.task_finish_cnt=ifnull(s2.task_finish_cnt,0),
  3217. s.task_set_cnt=ifnull(s2.task_set_cnt,0),
  3218. s.task_close_cnt=ifnull(s2.task_close_cnt,0),
  3219. s.test_cases=ifnull(s2.test_cases,0),
  3220. s.exec_cases=ifnull(s2.exec_cases,0),
  3221. s.design_cases=ifnull(s2.design_cases,0),
  3222. s.finish_cases=ifnull(s2.finish_cases,0),
  3223. s.bug_cnt=ifnull(s2.bug_cnt,0),
  3224. s.active_bugs=ifnull(s2.active_bugs,0),
  3225. s.confirmed_bugs=ifnull(s2.confirmed_bugs,0),
  3226. s.resolved_bugs=ifnull(s2.resolved_bugs,0),
  3227. s.closed_bugs=ifnull(s2.closed_bugs,0),
  3228. s.biz_date=bizDate,
  3229. s.min_start_time=s2.min_start_time,
  3230. s.max_end_time=s2.max_end_time
  3231. where s.product_id= ifnull(inProductId,s.product_id) and xmm.lvl=i and xmm.dclass!='3';
  3232. set i=i-1;
  3233. end while;
  3234. update xm_menu_state s inner join (
  3235. select m.menu_id, count(distinct m1.iteration_id) as iteration_cnt,count(distinct m1.product_id) as product_cnt,count(distinct m1.menu_id) as menu_cnt,max(m.children_cnt) as children_cnt,count(distinct t.project_id) as project_cnt from xm_menu m left join xm_menu m1 on m1.pid_paths like CONCAT(m.pid_paths,'%') left join xm_task t on m1.menu_id=t.menu_id
  3236. where m.product_id = ifnull(inProductId,m.product_id) and m.dclass!='3'
  3237. group by m.menu_id ) as b on s.menu_id = b.menu_id
  3238. set s.iteration_cnt=b.iteration_cnt,s.project_cnt=b.project_cnt;
  3239. end;
  3240. END
  3241. ;;
  3242. delimiter ;
  3243. -- ----------------------------
  3244. -- Procedure structure for load_tasks_to_xm_product_state
  3245. -- ----------------------------
  3246. DROP PROCEDURE IF EXISTS `load_tasks_to_xm_product_state`;
  3247. delimiter ;;
  3248. CREATE PROCEDURE `load_tasks_to_xm_product_state`(IN inProductId VARCHAR(50))
  3249. BEGIN
  3250. DECLARE calcDate datetime DEFAULT now();
  3251. DECLARE bizDate VARCHAR(10) DEFAULT date_format(now(), "%Y-%m-%d");
  3252. if inProductId is null or inProductId ="" then
  3253. set inProductId= null;
  3254. end if;
  3255. set time_zone = '+8:00';
  3256. set calcDate = now();
  3257. set bizDate = date_format(calcDate, "%Y-%m-%d");
  3258. begin
  3259. /********************* 导入数据*****************************/
  3260. insert into xm_product_state (branch_id,product_id,product_name,biz_date) select i.branch_id,i.id,i.product_name,bizDate from xm_product i left join xm_product_state s on s.product_id=i.id where i.id= ifnull(inProductId,i.id) and s.product_id is null;
  3261. update xm_product_state s left join
  3262. ( select
  3263. m.product_id,
  3264. sum(ifnull(ss.budget_workload,0)) as budget_workload ,
  3265. sum(ifnull(ss.budget_iuser_workload,0)) as budget_iuser_workload ,
  3266. sum(ifnull(ss.budget_ouser_workload,0)) as budget_ouser_workload ,
  3267. sum(ifnull(ss.budget_at,0)) as budget_at ,
  3268. sum(ifnull(ss.budget_iuser_at,0)) as budget_iuser_at ,
  3269. sum(ifnull(ss.budget_ouser_at,0)) as budget_ouser_at ,
  3270. sum(ifnull(ss.estimate_workload,0)) as estimate_workload,
  3271. sum(ifnull(ss.act_workload,0)) as act_workload ,
  3272. sum(ifnull(ss.act_iuser_workload,0)) as act_iuser_workload ,
  3273. sum(ifnull(ss.act_ouser_workload,0)) as act_ouser_workload ,
  3274. sum(ifnull(ss.act_at,0)) as act_at ,
  3275. sum(ifnull(ss.act_iuser_at,0)) as act_iuser_at ,
  3276. sum(ifnull(ss.act_ouser_at,0)) as act_ouser_at ,
  3277. sum(ifnull(ss.finish_rate,0))/count(1) as raw_rate ,
  3278. sum(ifnull(ss.task_cnt,0)) as task_cnt ,
  3279. sum(ifnull(ss.task_unstart_cnt,0)) as task_unstart_cnt ,
  3280. sum(ifnull(ss.task_exec_cnt,0)) as task_exec_cnt ,
  3281. sum(ifnull(ss.task_finish_cnt,0)) as task_finish_cnt ,
  3282. sum(ifnull(ss.task_set_cnt,0)) as task_set_cnt ,
  3283. sum(ifnull(ss.task_close_cnt,0)) as task_close_cnt ,
  3284. sum(ifnull(ss.test_cases,0)) as test_cases ,
  3285. sum(ifnull(ss.exec_cases,0)) as exec_cases ,
  3286. sum(ifnull(ss.design_cases,0)) as design_cases ,
  3287. sum(ifnull(ss.finish_cases,0)) as finish_cases ,
  3288. sum(ifnull(ss.bug_cnt,0)) as bug_cnt ,
  3289. sum(ifnull(ss.active_bugs,0)) as active_bugs ,
  3290. sum(ifnull(ss.confirmed_bugs,0)) as confirmed_bugs ,
  3291. sum(ifnull(ss.resolved_bugs,0)) as resolved_bugs ,
  3292. sum(ifnull(ss.closed_bugs,0)) as closed_bugs,
  3293. count( DISTINCT m.menu_id ) as menu_cnt,
  3294. count( DISTINCT if(m.status='0',m.menu_id,null)) as menu_unstart_cnt,
  3295. count( DISTINCT if(m.status='1',m.menu_id,null)) as menu_exec_cnt,
  3296. count( DISTINCT if(m.status='2',m.menu_id,null)) as menu_finish_cnt,
  3297. count( DISTINCT if(m.status='3',m.menu_id,null)) as menu_close_cnt,
  3298. count(DISTINCT m.iteration_id ) as iteration_cnt,
  3299. min(ss.min_start_time) as min_start_time,
  3300. max(ss.max_end_time) as max_end_time
  3301. from xm_menu m left join xm_menu_state ss on m.menu_id=ss.menu_id
  3302. where m.product_id=ifnull(inProductId,m.product_id) and m.dclass='3'
  3303. group by m.product_id
  3304. ) as s2 on s.product_id=s2.product_id
  3305. left join
  3306. (
  3307. /***create创建(active 激活)–confirm 确认(confirmed 已确认)–solve解决(resolved 已解决)–close 关闭(closed 已关闭)
  3308. bug_cnt closed_bug_cnt resolved_bug_cnt active_bug_cnt confirmed_bug_cnt **/
  3309. select
  3310. e.product_id,
  3311. sum( ifnull(e.budget_workload,0) ) as budget_workload,
  3312. sum(case when e.task_out='1' then ifnull(e.budget_workload,0) else 0 end) as budget_ouser_workload,
  3313. sum(case when e.task_out!='1' then ifnull(e.budget_workload,0) else 0 end) as budget_iuser_workload,
  3314. sum(case when e.task_out!='1' then ifnull(e.budget_at,0) else 0 end) as budget_iuser_at,
  3315. sum(case when e.task_out='1' then ifnull(e.budget_at,0) else 0 end) as budget_ouser_at,
  3316. sum(case when e.task_out!='1' then ifnull(e.act_at,0) else 0 end) as act_iuser_at,
  3317. sum(case when e.task_out='1' then ifnull(e.act_at,0) else 0 end) as act_ouser_at,
  3318. sum( ifnull(e.act_at,0) ) as act_at,
  3319. sum( ifnull(e.act_workload,0) ) as act_workload,
  3320. sum(case when e.task_out='1' then ifnull(e.act_workload,0) else 0 end) as act_ouser_workload,
  3321. sum(case when e.task_out!='1' then ifnull(e.act_workload,0) else 0 end) as act_iuser_workload,
  3322. sum( if(e.end_time<=now(),ifnull(e.budget_workload ,0),0 ))+sum( if(e.budget_workload!=null and e.end_time>now() and e.create_time<now(),e.budget_workload*(now()-e.create_time)/(e.end_time-e.create_time),0 )) as estimate_workload,
  3323. sum( ifnull( e.rate ,0))/count(1) as raw_rate,
  3324. sum( 1 ) as bug_cnt,
  3325. sum( case when e.bug_status='1' then 1 else 0 end ) as active_bugs,
  3326. sum( case when e.bug_status in ('2','3','4','5','6','9') then 1 else 0 end ) as confirmed_bugs,
  3327. sum( case when e.bug_status='7' then 1 else 0 end ) as resolved_bugs,
  3328. sum( case when e.bug_status='8' then 1 else 0 end ) as closed_bugs,
  3329. min(e.create_time) as start_time,
  3330. max(e.end_time) as end_time
  3331. from xm_question e
  3332. where e.product_id= ifnull(inProductId,e.product_id)
  3333. group by e.product_id
  3334. ) as b on s.product_id=b.product_id
  3335. set
  3336. s.budget_workload=ifnull(s2.budget_workload,0),
  3337. s.budget_iuser_workload=ifnull(s2.budget_iuser_workload,0),
  3338. s.budget_ouser_workload=ifnull(s2.budget_ouser_workload,0),
  3339. s.budget_at=ifnull(s2.budget_at,0),
  3340. s.budget_iuser_at=ifnull(s2.budget_iuser_at,0),
  3341. s.budget_ouser_at=ifnull(s2.budget_ouser_at,0),
  3342. s.estimate_workload=ifnull(s2.estimate_workload,0),
  3343. s.act_workload=ifnull(s2.act_workload,0),
  3344. s.act_iuser_workload=ifnull(s2.act_iuser_workload,0),
  3345. s.act_ouser_workload=ifnull(s2.act_ouser_workload,0),
  3346. s.act_at=ifnull(s2.act_at,0),
  3347. s.act_iuser_at=ifnull(s2.act_iuser_at,0),
  3348. s.act_ouser_at=ifnull(s2.act_ouser_at,0),
  3349. s.finish_rate=case when ifnull(s2.budget_workload,0) >0
  3350. then 100*(ifnull(s2.act_workload,0)) / s2.budget_workload
  3351. when ifnull(s2.act_workload,0)>0 then 100
  3352. else 0 end,
  3353. s.task_cnt=ifnull(s2.task_cnt,0),
  3354. s.task_unstart_cnt=ifnull(s2.task_unstart_cnt,0),
  3355. s.task_finish_cnt=ifnull(s2.task_finish_cnt,0),
  3356. s.task_set_cnt=ifnull(s2.task_set_cnt,0),
  3357. s.task_close_cnt=ifnull(s2.task_close_cnt,0),
  3358. s.menu_cnt=ifnull(s2.menu_cnt,0),
  3359. s.menu_unstart_cnt=ifnull(s2.menu_unstart_cnt,0),
  3360. s.menu_exec_cnt=ifnull(s2.menu_exec_cnt,0),
  3361. s.menu_finish_cnt=ifnull(s2.menu_finish_cnt,0),
  3362. s.menu_close_cnt=ifnull(s2.menu_close_cnt,0),
  3363. s.test_cases=ifnull(s2.test_cases,0),
  3364. s.exec_cases=ifnull(s2.exec_cases,0),
  3365. s.design_cases=ifnull(s2.design_cases,0),
  3366. s.finish_cases=ifnull(s2.finish_cases,0),
  3367. s.bug_cnt=ifnull(b.bug_cnt,0),
  3368. s.active_bugs=ifnull(b.active_bugs,0),
  3369. s.confirmed_bugs=ifnull(b.confirmed_bugs,0),
  3370. s.resolved_bugs=ifnull(b.resolved_bugs,0),
  3371. s.closed_bugs=ifnull(b.closed_bugs,0),
  3372. s.iteration_cnt= ifnull(s2.iteration_cnt,0),
  3373. s.biz_date=bizDate,
  3374. s.min_start_time=s2.min_start_time,
  3375. s.max_end_time=s2.max_end_time
  3376. where s.product_id= ifnull(inProductId,s.product_id);
  3377. update xm_product_state s inner join (
  3378. select product_id,
  3379. count(distinct q.project_id) as project_cnt,
  3380. count(distinct if(q.ntype='1',q.id,null)) as phase_cnt,
  3381. count(distinct if(q.ntype='1' and q.task_state >'1',q.id,null)) as phase_finish_cnt,
  3382. count(distinct q.executor_userid) as plan_worker_cnt
  3383. from xm_task q
  3384. where q.product_id=ifnull(inProductId,q.product_id) group by q.product_id ) as t on t.product_id=s.product_id
  3385. set s.project_cnt=ifnull(t.project_cnt,0),s.phase_cnt=ifnull(t.phase_cnt,0),s.phase_finish_cnt=ifnull(t.phase_finish_cnt,0),
  3386. s.plan_worker_cnt=ifnull(t.plan_worker_cnt,0)
  3387. where s.product_id=ifnull(inProductId,s.product_id);
  3388. /**
  3389. update xm_product_state s inner join (select
  3390. q.product_id,
  3391. sum( ifnull(q.budget_workload,0)) as dist_budget_workload,
  3392. sum( ifnull(q.budget_cost,0)) as dist_budget_cost,
  3393. sum( ifnull(q.act_workload,0)) as act_workload,
  3394. sum( ifnull(q.act_cost,0)) as act_cost,
  3395. sum( ifnull( q.rate ,0)* ifnull(q.budget_workload ,0) ) as budget_workload_rate,
  3396. count(1) as task_cnt,
  3397. sum( if(q.rate=100,1,0)) as finish_task_cnt,
  3398. count( distinct q.project_id) as project_cnt
  3399. from xm_task q
  3400. where q.product_id=ifnull(inProductId,q.product_id) and q.ntype!='1' and q.menu_id is null
  3401. group by q.product_id ) as tc on b.product_id=s.product_id
  3402. set
  3403. s.plan_workload=ifnull(b.dist_budget_workload,0)+ifnull(s.plan_workload,0),
  3404. s.plan_cost_amount=ifnull(b.dist_budget_cost,0)+ifnull(s.plan_cost_amount,0),
  3405. s.act_workload=ifnull(b.act_workload,0)+ifnull(s.act_workload,0),
  3406. s.act_cost_amount=ifnull(b.act_cost,0)+ifnull(s.act_cost_amount,0),
  3407. s.finish_rate=if((ifnull(b.dist_budget_workload,0)+ifnull(s.plan_workload,0))=0,0,(ifnull(s.plan_workload,0)*ifnull(s.finish_rate,0)+b.budget_workload_rate)/(ifnull(b.dist_budget_workload,0)+ifnull(s.plan_workload,0))),
  3408. s.task_cnt=ifnull(b.task_cnt,0)+ifnull(s.task_cnt,0),
  3409. s.finish_task_cnt=ifnull(b.finish_task_cnt,0)+ifnull(s.finish_task_cnt,0)
  3410. where s.product_id= ifnull(inProductId,s.product_id);
  3411. **/
  3412. delete from xm_product_state_his h where h.product_id=ifnull(inProductId,h.product_id) and h.biz_date=bizDate;
  3413. insert into xm_product_state_his select s.* from xm_product_state s left join xm_product_state_his his2 on s.product_id=his2.product_id and s.biz_date=his2.biz_date
  3414. where his2.biz_date is null and s.product_id = ifnull(inProductId,s.product_id);
  3415. end;
  3416. END
  3417. ;;
  3418. delimiter ;
  3419. -- ----------------------------
  3420. -- Procedure structure for load_tasks_to_xm_project_group_state
  3421. -- ----------------------------
  3422. DROP PROCEDURE IF EXISTS `load_tasks_to_xm_project_group_state`;
  3423. delimiter ;;
  3424. CREATE PROCEDURE `load_tasks_to_xm_project_group_state`(IN inProjectId VARCHAR(50))
  3425. BEGIN
  3426. DECLARE calcDate datetime DEFAULT now();
  3427. DECLARE bizDate VARCHAR(10) DEFAULT date_format(now(), "%Y-%m-%d");
  3428. if inProjectId is null or inProjectId ="" then
  3429. set inProjectId= null;
  3430. end if;
  3431. set time_zone = '+8:00';
  3432. set calcDate = now();
  3433. set bizDate = date_format(calcDate, "%Y-%m-%d");
  3434. begin
  3435. /********************* 插入新增的数据***************************/
  3436. INSERT INTO xm_group_state (
  3437. project_id,
  3438. group_id,
  3439. group_name,
  3440. ctime
  3441. ) SELECT
  3442. t.project_id,
  3443. t.id,
  3444. t.group_name,
  3445. calcDate
  3446. FROM
  3447. xm_group t left join xm_group_state s on s.group_id=t.id
  3448. WHERE
  3449. t.project_id = ifnull(inProjectId,t.project_id) and s.group_id is null
  3450. GROUP BY
  3451. t.project_id,
  3452. t.id;
  3453. /**单独更新与人有关的工作量**/
  3454. update xm_group_state s
  3455. left join
  3456. ( select
  3457. g.project_id,
  3458. g.group_id,
  3459. sum( ifnull(g.act_workload,0) ) as act_workload,
  3460. sum( ifnull(g.act_cost_amount,0) ) as act_cost_amount,
  3461. sum( ifnull(q.budget_workload,0)) as dist_budget_workload,
  3462. sum( ifnull(q.budget_cost,0)) as dist_budget_cost,
  3463. sum( ifnull( q.budget_workload_rate ,0)) as budget_workload_rate,
  3464. sum( ifnull(q.budget_workload,0 ) ) as budget_workload,
  3465. sum( q.task_cnt ) as task_cnt,
  3466. sum( q.finish_task_cnt ) as finish_task_cnt,
  3467. sum( q.menu_cnt ) as menu_cnt,
  3468. sum( q.iteration_cnt ) as iteration_cnt,
  3469. sum( q.product_cnt ) as product_cnt,
  3470. sum( ifnull(bc.test_cases,0)) as test_cases,
  3471. sum( ifnull(bc.exec_cases,0)) as exec_cases,
  3472. sum( ifnull(bc.design_cases,0)) as design_cases,
  3473. sum( ifnull(bc.finish_cases,0)) as finish_cases,
  3474. sum( ifnull(b.bug_cnt,0)) as bug_cnt,
  3475. sum( ifnull(b.active_bug_cnt,0)) as active_bug_cnt,
  3476. sum( ifnull(b.confirmed_bug_cnt,0)) as confirmed_bug_cnt,
  3477. sum( ifnull(b.resolved_bug_cnt,0)) as resolved_bug_cnt,
  3478. sum( ifnull(b.closed_bug_cnt,0)) as closed_bug_cnt,
  3479. count( distinct g.userid ) as plan_worker_cnt
  3480. from (
  3481. select
  3482. gu.project_id,
  3483. gu.group_id,
  3484. gu.userid,
  3485. sum( ifnull(te.settle_workload,0)) as act_workload,
  3486. sum( ifnull(te.settle_amount,0)) as act_cost_amount
  3487. from xm_group_user gu left join xm_task_execuser te on te.userid=gu.userid and te.project_id = gu.project_id and te.status !='7' and te.status !='8' and te.status !='0'
  3488. where gu.project_id = ifnull(inProjectId,gu.project_id) and not exists (select 1 from xm_group_user gu2 where gu2.group_id<gu.group_id and gu2.userid=gu.userid and gu2.project_id =gu.project_id)
  3489. group by gu.project_id,gu.group_id ,gu.userid
  3490. ) as g
  3491. left join (select
  3492. q.project_id,
  3493. q.executor_userid,
  3494. sum( ifnull(q.budget_workload,0)) as budget_workload,
  3495. sum( ifnull(q.budget_cost,0)) as budget_cost,
  3496. sum( ifnull( q.rate ,0) * ifnull(q.budget_workload,0) ) as budget_workload_rate,
  3497. count(1) as task_cnt,
  3498. sum( if(q.rate=100,1,0)) as finish_task_cnt,
  3499. count( distinct q.menu_id) as menu_cnt,
  3500. count( distinct im.iteration_id) as iteration_cnt,
  3501. count( distinct im.product_id) as product_cnt
  3502. from xm_task q
  3503. left join xm_menu im on q.menu_id=im.menu_id
  3504. where q.project_id = ifnull(inProjectId,q.project_id) and q.ntype!='1'
  3505. group by q.project_id ,q.executor_userid
  3506. ) as q on g.project_id=q.project_id and g.userid=q.executor_userid
  3507. left join
  3508. (
  3509. /***exec_status 0新建1测试中2已完成 test_cases exec_cases design_cases finish_cases**/
  3510. select
  3511. e.project_id,
  3512. e.exec_userid,
  3513. sum( 1 ) as test_cases,
  3514. sum( case when e.exec_status='1' then 1 else 0 end ) as exec_cases,
  3515. sum( case when e.exec_status='0' then 1 else 0 end ) as design_cases,
  3516. sum( case when e.exec_status='2' then 1 else 0 end ) as finish_cases
  3517. from xm_test_case_exec e
  3518. where e.project_id = ifnull(inProjectId,e.project_id)
  3519. group by e.project_id,e.exec_userid
  3520. ) as bc on g.userid=bc.exec_userid and g.project_id = bc.project_id
  3521. left join
  3522. (
  3523. /***create创建(active 激活)–confirm 确认(confirmed 已确认)–solve解决(resolved 已解决)–close 关闭(closed 已关闭)
  3524. bug_cnt closed_bug_cnt resolved_bug_cnt active_bug_cnt confirmed_bug_cnt **/
  3525. select
  3526. e.project_id,
  3527. e.handler_userid,
  3528. sum( 1 ) as bug_cnt,
  3529. sum( case when e.bug_status='1' then 1 else 0 end ) as active_bug_cnt,
  3530. sum( case when e.bug_status in ('2','3','4','5','6','9') then 1 else 0 end ) as confirmed_bug_cnt,
  3531. sum( case when e.bug_status='7' then 1 else 0 end ) as resolved_bug_cnt,
  3532. sum( case when e.bug_status='8' then 1 else 0 end ) as closed_bug_cnt
  3533. from xm_question e where e.qtype='bug'
  3534. and e.project_id = ifnull(inProjectId,e.project_id)
  3535. group by e.project_id,e.handler_userid
  3536. ) as b on b.handler_userid=g.userid and b.project_id=g.project_id
  3537. group by g.project_id,g.group_id
  3538. ) as tc on tc.project_id=s.project_id and tc.group_id=s.group_id
  3539. set s.plan_workload=tc.dist_budget_workload,
  3540. s.plan_cost_amount=tc.dist_budget_cost,
  3541. s.act_workload=tc.act_workload,
  3542. s.act_cost_amount=tc.act_cost_amount,
  3543. s.finish_rate=if(tc.budget_workload is null or tc.budget_workload=0 ,0,ifnull(tc.budget_workload_rate,0)/tc.budget_workload),
  3544. s.task_cnt=tc.task_cnt,
  3545. s.finish_task_cnt=tc.finish_task_cnt,
  3546. s.test_cases=tc.test_cases,
  3547. s.exec_cases=tc.exec_cases,
  3548. s.design_cases=tc.design_cases,
  3549. s.finish_cases=tc.finish_cases,
  3550. s.bug_cnt=tc.bug_cnt,
  3551. s.active_bugs=tc.active_bug_cnt,
  3552. s.confirmed_bugs=tc.confirmed_bug_cnt,
  3553. s.resolved_bugs=tc.resolved_bug_cnt,
  3554. s.closed_bugs=tc.closed_bug_cnt,
  3555. s.plan_worker_cnt=tc.plan_worker_cnt,
  3556. s.calc_time=calcDate,
  3557. s.biz_date=bizDate
  3558. where s.project_id= ifnull(inProjectId,s.project_id);
  3559. end;
  3560. END
  3561. ;;
  3562. delimiter ;
  3563. -- ----------------------------
  3564. -- Procedure structure for load_tasks_to_xm_project_state
  3565. -- ----------------------------
  3566. DROP PROCEDURE IF EXISTS `load_tasks_to_xm_project_state`;
  3567. delimiter ;;
  3568. CREATE PROCEDURE `load_tasks_to_xm_project_state`(IN inProjectId VARCHAR(50))
  3569. BEGIN
  3570. DECLARE calcDate datetime DEFAULT now();
  3571. DECLARE bizDate VARCHAR(10) DEFAULT date_format(now(), "%Y-%m-%d");
  3572. if inProjectId is null or inProjectId ="" then
  3573. set inProjectId= null;
  3574. end if;
  3575. set time_zone = '+8:00';
  3576. set calcDate = now();
  3577. set bizDate = date_format(calcDate, "%Y-%m-%d");
  3578. begin
  3579. insert into xm_project_state (project_id,project_status,project_name,biz_date,calc_time,calc_status,branch_id,budget_nouser_at,budget_ouser_at,budget_iuser_at,budget_workload,budget_iuser_workload,budget_ouser_workload)
  3580. select p.id,p.status,p.name,bizDate,now(),"0",p.branch_id,p.plan_nouser_at,p.plan_ouser_at,p.plan_iuser_at,p.plan_workload,p.plan_iuser_workload,p.plan_ouser_workload from xm_project p left join xm_project_state s on p.id=s.project_id where p.id= ifnull(inProjectId,p.id) and s.project_id is null and p.status !="9" and p.del!='1';
  3581. update xm_project_state s inner join
  3582. (
  3583. select
  3584. p.id as project_id,
  3585. max(p.`status`) as `status`,
  3586. sum( ifnull(q.budget_workload,0) ) as budget_workload,
  3587. sum(case when q.task_out='1' then ifnull(q.budget_workload,0) else 0 end) as budget_ouser_workload,
  3588. sum(case when q.task_out!='1' then ifnull(q.budget_workload,0) else 0 end) as budget_iuser_workload,
  3589. sum(case when q.task_out!='1' then ifnull(q.budget_at,0) else 0 end) as budget_iuser_at,
  3590. sum(case when q.task_out='1' then ifnull(q.budget_at,0) else 0 end) as budget_ouser_at,
  3591. sum(case when q.task_out!='1' then ifnull(q.act_at,0) else 0 end) as act_iuser_at,
  3592. sum(case when q.task_out='1' then ifnull(q.act_at,0) else 0 end) as act_ouser_at,
  3593. sum( ifnull(q.act_at,0) ) as act_at,
  3594. sum( ifnull(q.act_workload,0) ) as act_workload,
  3595. sum(case when q.task_out='1' then ifnull(q.act_workload,0) else 0 end) as act_ouser_workload,
  3596. sum(case when q.task_out!='1' then ifnull(q.act_workload,0) else 0 end) as act_iuser_workload,
  3597. sum( ifnull( q.rate ,0) * ifnull(q.budget_workload ,0) ) as budget_workload_rate,
  3598. sum( ifnull( q.rate ,0) )/count(1) as raw_rate,
  3599. sum( if(q.end_time<=now(),ifnull(q.budget_workload ,0),0 ))+sum( if(q.budget_workload!=null and q.end_time>now() and q.start_time<now(),q.budget_workload*(now()-q.start_time)/(q.end_time-q.start_time),0 )) as estimate_workload,
  3600. sum( ifnull(q.budget_at,0)) as budget_at,
  3601. count(*) as task_cnt,
  3602. sum( case when q.task_state ='0' then 1 else 0 end ) as task_unstart_cnt,
  3603. sum( case when q.task_state in ('1','2') then 1 else 0 end ) as task_exec_cnt,
  3604. sum( case when q.task_state = '3' then 1 else 0 end ) as task_finish_cnt,
  3605. sum( case when q.task_state ='4' then 1 else 0 end ) as task_set_cnt,
  3606. sum( case when q.task_state ='9' then 1 else 0 end ) as task_close_cnt,
  3607. sum( case when q.task_out='1' then 1 else 0 end ) as task_out_cnt,
  3608. count( distinct if(im.dclass='3',q.menu_id,null)) as menu_cnt,
  3609. count( distinct if(im.`status`='0' and im.dclass='3',im.menu_id,null)) as menu_unstart_cnt,
  3610. count( distinct if(im.`status`='1' and im.dclass='3',im.menu_id,null)) as menu_exec_cnt,
  3611. count( distinct if(im.`status`='2' and im.dclass='3',im.menu_id,null)) as menu_finish_cnt,
  3612. count( distinct if(im.`status`='3' and im.dclass='3',im.menu_id,null)) as menu_close_cnt,
  3613. count( distinct im.product_id) as product_cnt,
  3614. count( distinct im.iteration_id) as iteration_cnt,
  3615. count( distinct q.executor_userid) as plan_worker_cnt,
  3616. min(q.start_time) as start_time,
  3617. max(q.end_time) as end_time
  3618. from xm_project p left join xm_task q on q.project_id=p.id and q.ntype!='1' left join xm_menu im on q.menu_id=im.menu_id and im.ntype !='1'
  3619. where p.id= ifnull(inProjectId,p.id) and p.status not in('8','9')
  3620. group by p.id
  3621. ) as tc on s.project_id=tc.project_id
  3622. left join
  3623. (
  3624. /***exec_status 0新建1测试中2已完成 test_cases exec_cases design_cases finish_cases**/
  3625. select
  3626. e.project_id,
  3627. count( * ) as test_cases,
  3628. sum( case when e.exec_status>'1' then 1 else 0 end ) as exec_cases,
  3629. sum( case when e.exec_status='0' then 1 else 0 end ) as design_cases,
  3630. sum( case when e.exec_status='1' then 1 else 0 end ) as finish_cases
  3631. from xm_test_plan_case e
  3632. where e.project_id= ifnull(inProjectId,e.project_id)
  3633. group by e.project_id
  3634. ) as bc on s.project_id=bc.project_id left join
  3635. (
  3636. /***create创建(active 激活)–confirm 确认(confirmed 已确认)–solve解决(resolved 已解决)–close 关闭(closed 已关闭)
  3637. bug_cnt closed_bug_cnt resolved_bug_cnt active_bug_cnt confirmed_bug_cnt **/
  3638. select
  3639. e.project_id,
  3640. sum( ifnull(e.budget_workload,0) ) as budget_workload,
  3641. sum(case when e.task_out='1' then ifnull(e.budget_workload,0) else 0 end) as budget_ouser_workload,
  3642. sum(case when e.task_out!='1' then ifnull(e.budget_workload,0) else 0 end) as budget_iuser_workload,
  3643. sum(case when e.task_out!='1' then ifnull(e.budget_at,0) else 0 end) as budget_iuser_at,
  3644. sum(case when e.task_out='1' then ifnull(e.budget_at,0) else 0 end) as budget_ouser_at,
  3645. sum(case when e.task_out!='1' then ifnull(e.act_at,0) else 0 end) as act_iuser_at,
  3646. sum(case when e.task_out='1' then ifnull(e.act_at,0) else 0 end) as act_ouser_at,
  3647. sum( ifnull(e.act_at,0) ) as act_at,
  3648. sum( ifnull(e.act_workload,0) ) as act_workload,
  3649. sum(case when e.task_out='1' then ifnull(e.act_workload,0) else 0 end) as act_ouser_workload,
  3650. sum(case when e.task_out!='1' then ifnull(e.act_workload,0) else 0 end) as act_iuser_workload,
  3651. sum( if(e.end_time<=now(),ifnull(e.budget_workload ,0),0 ))+sum( if(e.budget_workload!=null and e.end_time>now() and e.create_time<now(),e.budget_workload*(now()-e.create_time)/(e.end_time-e.create_time),0 )) as estimate_workload,
  3652. sum( ifnull( e.rate ,0))/count(1) as raw_rate,
  3653. sum( 1 ) as bug_cnt,
  3654. sum( case when e.bug_status='1' then 1 else 0 end ) as active_bugs,
  3655. sum( case when e.bug_status in ('2','3','4','5','6','9') then 1 else 0 end ) as confirmed_bugs,
  3656. sum( case when e.bug_status='7' then 1 else 0 end ) as resolved_bugs,
  3657. sum( case when e.bug_status='8' then 1 else 0 end ) as closed_bugs,
  3658. min(e.create_time) as start_time,
  3659. max(e.end_time) as end_time
  3660. from xm_question e
  3661. where e.project_id= ifnull(inProjectId,e.project_id)
  3662. group by e.project_id
  3663. ) as b on s.project_id=b.project_id
  3664. set
  3665. s.estimate_workload=ifnull(tc.estimate_workload,0)+ifnull(b.estimate_workload,0),
  3666. s.budget_nouser_at=0,
  3667. s.budget_iuser_at=ifnull(tc.budget_iuser_at,0)+ifnull(b.budget_iuser_at,0),
  3668. s.budget_workload=ifnull(tc.budget_workload,0)+ifnull(b.budget_workload,0),
  3669. s.budget_iuser_workload=ifnull(tc.budget_iuser_workload,0)+ifnull(b.budget_iuser_workload,0),
  3670. s.budget_ouser_workload=ifnull(tc.budget_ouser_workload,0)+ifnull(b.budget_ouser_workload,0),
  3671. s.act_workload=ifnull(tc.act_workload,0)+ifnull(b.act_workload,0),
  3672. s.act_ouser_workload=ifnull(tc.act_ouser_workload,0)+ifnull(b.budget_workload,0),
  3673. s.act_iuser_workload=ifnull(tc.act_iuser_workload,0)+ifnull(b.budget_workload,0),
  3674. s.finish_rate=case when
  3675. ifnull(tc.budget_workload,0)+ifnull(b.budget_workload,0) >0 then (ifnull(tc.act_workload,0)+ifnull(b.act_workload,0))*100/(ifnull(tc.budget_workload,0)+ifnull(b.budget_workload,0))
  3676. when (ifnull(tc.act_workload,0)+ifnull(b.act_workload,0))>0 then 100
  3677. when (ifnull(tc.raw_rate,0)+ifnull(b.raw_rate,0))>0 then (ifnull(tc.raw_rate,0)+ifnull(b.raw_rate,0)) /(if(tc.raw_rate>0,1,0)+if(b.raw_rate>0,1,0))
  3678. else 0 end,
  3679. s.budget_at=ifnull(tc.budget_at,0),
  3680. s.budget_iuser_at=ifnull(tc.budget_iuser_at,0)+ifnull(b.budget_iuser_at,0),
  3681. s.budget_ouser_at=ifnull(tc.budget_at,0)+ifnull(b.budget_ouser_at,0),
  3682. s.act_at=ifnull(tc.act_at,0)+ifnull(b.act_at,0),
  3683. s.act_iuser_at=ifnull(tc.act_iuser_at,0)+ifnull(b.act_iuser_at,0),
  3684. s.act_ouser_at=ifnull(tc.act_ouser_at,0)+ifnull(b.act_ouser_at,0),
  3685. s.task_cnt=ifnull(tc.task_cnt,0),
  3686. s.task_unstart_cnt=ifnull(tc.task_unstart_cnt,0),
  3687. s.task_exec_cnt=ifnull(tc.task_exec_cnt,0),
  3688. s.task_finish_cnt=ifnull(tc.task_finish_cnt,0),
  3689. s.task_set_cnt=ifnull(tc.task_set_cnt,0),
  3690. s.task_close_cnt=ifnull(tc.task_close_cnt,0),
  3691. s.task_out_cnt=ifnull(tc.task_out_cnt,0),
  3692. s.plan_worker_cnt=ifnull(tc.plan_worker_cnt,0),
  3693. s.product_cnt=ifnull(tc.product_cnt,0),
  3694. s.iteration_cnt=ifnull(tc.iteration_cnt,0),
  3695. s.test_cases=ifnull(bc.test_cases,0),
  3696. s.exec_cases=ifnull(bc.exec_cases,0),
  3697. s.design_cases=ifnull(bc.design_cases,0),
  3698. s.finish_cases=ifnull(bc.finish_cases,0),
  3699. s.bug_cnt=ifnull(b.bug_cnt,0),
  3700. s.active_bugs=ifnull(b.active_bugs,0),
  3701. s.confirmed_bugs=ifnull(b.confirmed_bugs,0),
  3702. s.resolved_bugs=ifnull(b.resolved_bugs,0),
  3703. s.closed_bugs=ifnull(b.closed_bugs,0),
  3704. s.calc_time=calcDate,
  3705. s.project_status=tc.`status`,
  3706. s.biz_date=bizDate,
  3707. s.min_start_time=if(tc.start_time<b.start_time,tc.start_time,b.start_time),
  3708. s.max_end_time=if(tc.end_time>b.end_time,tc.end_time,b.end_time),
  3709. s.menu_cnt=ifnull(tc.menu_cnt,0),
  3710. s.menu_unstart_cnt=tc.menu_unstart_cnt,
  3711. s.menu_exec_cnt=tc.menu_exec_cnt,
  3712. s.menu_finish_cnt=ifnull(tc.menu_finish_cnt,0),
  3713. s.menu_close_cnt=tc.menu_close_cnt
  3714. where s.project_id= ifnull(inProjectId,s.project_id)
  3715. ;
  3716. update xm_project_state s inner join (select phase.project_id, count(if(phase.ntype='1',phase.id,null)) as phase_cnt, count(if(phase.ntype='1' and phase.task_state in ('3','4','9'),phase.id,null)) as phase_finish_cnt from xm_task phase
  3717. where phase.project_id=ifnull(inProjectId,phase.project_id)
  3718. group by phase.project_id
  3719. ) as p on s.project_id=p.project_id
  3720. set s.phase_cnt=p.phase_cnt,s.phase_finish_cnt=p.phase_finish_cnt
  3721. where s.project_id=ifnull(inProjectId,s.project_id);
  3722. delete from xm_project_state_his h where h.project_id=ifnull(inProjectId,h.project_id) and h.biz_date=bizDate;
  3723. insert into xm_project_state_his select s.* from xm_project_state s left join xm_project_state_his his2 on s.project_id=his2.project_id and s.biz_date=his2.biz_date
  3724. where his2.biz_date is null and s.project_id = ifnull(inProjectId,s.project_id);
  3725. end;
  3726. END
  3727. ;;
  3728. delimiter ;
  3729. -- ----------------------------
  3730. -- Procedure structure for pro_up_xm_menu_id_paths_first
  3731. -- ----------------------------
  3732. DROP PROCEDURE IF EXISTS `pro_up_xm_menu_id_paths_first`;
  3733. delimiter ;;
  3734. CREATE PROCEDURE `pro_up_xm_menu_id_paths_first`()
  3735. begin
  3736. declare v_maxlevels int default 20;
  3737. declare v_levels int default 1;
  3738. #清空品类层次及路径
  3739. BEGIN
  3740. update xm_menu c
  3741. set c.lvl = NULL,
  3742. c.pid_paths = NULL;
  3743. end;
  3744. #构造第一层
  3745. begin
  3746. update xm_menu c
  3747. set c.lvl = v_levels,
  3748. c.pid_paths = CONCAT('0',',',c.menu_id,',')
  3749. where c.pmenu_id ='0' or c.pmenu_id='' or c.pmenu_id is null ;
  3750. end;
  3751. while v_levels < 5
  3752. DO
  3753. call pro_up_xm_menu_id_paths_next(v_levels);
  3754. set v_levels = v_levels+1;
  3755. end while;
  3756. end
  3757. ;;
  3758. delimiter ;
  3759. -- ----------------------------
  3760. -- Procedure structure for pro_up_xm_menu_id_paths_next
  3761. -- ----------------------------
  3762. DROP PROCEDURE IF EXISTS `pro_up_xm_menu_id_paths_next`;
  3763. delimiter ;;
  3764. CREATE PROCEDURE `pro_up_xm_menu_id_paths_next`(in v_levels int)
  3765. begin
  3766. declare done int default 0;
  3767. DECLARE v_id varchar(64) ;
  3768. DECLARE v_id_path varchar(150);
  3769. declare cur cursor for select menu_id,pid_paths from xm_menu where lvl= v_levels COLLATE utf8mb4_croatian_ci;
  3770. declare continue handler for not found set done = 1;
  3771. open cur;
  3772. repeat
  3773. fetch cur into v_id, v_id_path;
  3774. #更新父类的下级子类
  3775. update xm_menu c
  3776. set c.lvl = v_levels+1,
  3777. c.pid_paths = CONCAT(v_id_path,c.menu_id,',' )
  3778. where c.pmenu_id = v_id COLLATE utf8mb4_croatian_ci;
  3779. until done end repeat;
  3780. close cur;
  3781. end
  3782. ;;
  3783. delimiter ;
  3784. -- ----------------------------
  3785. -- Procedure structure for pro_up_xm_task_id_paths_first
  3786. -- ----------------------------
  3787. DROP PROCEDURE IF EXISTS `pro_up_xm_task_id_paths_first`;
  3788. delimiter ;;
  3789. CREATE PROCEDURE `pro_up_xm_task_id_paths_first`()
  3790. begin
  3791. declare v_maxlevels int default 20;
  3792. declare v_levels int default 1;
  3793. #清空品类层次及路径
  3794. BEGIN
  3795. update xm_task c
  3796. set c.lvl = NULL,
  3797. c.pid_paths = NULL;
  3798. end;
  3799. #构造第一层
  3800. begin
  3801. update xm_task c
  3802. set c.lvl = v_levels,
  3803. c.pid_paths = CONCAT('0',',',c.id,',')
  3804. where c.parent_taskid ='0' or c.parent_taskid='' or c.parent_taskid is null ;
  3805. end;
  3806. while v_levels < 5
  3807. DO
  3808. call pro_up_xm_task_id_paths_next(v_levels);
  3809. set v_levels = v_levels+1;
  3810. end while;
  3811. end
  3812. ;;
  3813. delimiter ;
  3814. -- ----------------------------
  3815. -- Procedure structure for pro_up_xm_task_id_paths_next
  3816. -- ----------------------------
  3817. DROP PROCEDURE IF EXISTS `pro_up_xm_task_id_paths_next`;
  3818. delimiter ;;
  3819. CREATE PROCEDURE `pro_up_xm_task_id_paths_next`(in v_levels int)
  3820. begin
  3821. declare done int default 0;
  3822. DECLARE v_id varchar(64) ;
  3823. DECLARE v_id_path varchar(150);
  3824. declare cur cursor for select id,pid_paths from xm_task where lvl= v_levels COLLATE utf8mb4_croatian_ci;
  3825. declare continue handler for not found set done = 1;
  3826. open cur;
  3827. repeat
  3828. fetch cur into v_id, v_id_path;
  3829. #更新父类的下级子类
  3830. update xm_task c
  3831. set c.lvl = v_levels+1,
  3832. c.pid_paths = CONCAT(v_id_path,c.id,',' )
  3833. where c.parent_taskid = v_id COLLATE utf8mb4_croatian_ci;
  3834. until done end repeat;
  3835. close cur;
  3836. end
  3837. ;;
  3838. delimiter ;
  3839. -- ----------------------------
  3840. -- Event structure for sch_load_project_state_to_xm_branch_state
  3841. -- ----------------------------
  3842. DROP EVENT IF EXISTS `sch_load_project_state_to_xm_branch_state`;
  3843. delimiter ;;
  3844. CREATE EVENT `sch_load_project_state_to_xm_branch_state`
  3845. ON SCHEDULE
  3846. EVERY '1' DAY STARTS '2020-11-01 06:00:00'
  3847. DO call load_project_state_to_xm_branch_state(null)
  3848. ;;
  3849. delimiter ;
  3850. -- ----------------------------
  3851. -- Event structure for sch_load_project_task_type_state_to_branch_task_type_state
  3852. -- ----------------------------
  3853. DROP EVENT IF EXISTS `sch_load_project_task_type_state_to_branch_task_type_state`;
  3854. delimiter ;;
  3855. CREATE EVENT `sch_load_project_task_type_state_to_branch_task_type_state`
  3856. ON SCHEDULE
  3857. EVERY '1' DAY STARTS '2020-11-01 05:00:00'
  3858. DO call load_project_task_type_state_to_branch_task_type_state(null)
  3859. ;;
  3860. delimiter ;
  3861. -- ----------------------------
  3862. -- Event structure for sch_load_tasks_settle_to_xm_project_state
  3863. -- ----------------------------
  3864. DROP EVENT IF EXISTS `sch_load_tasks_settle_to_xm_project_state`;
  3865. delimiter ;;
  3866. CREATE EVENT `sch_load_tasks_settle_to_xm_project_state`
  3867. ON SCHEDULE
  3868. EVERY '1' DAY STARTS '2020-10-31 05:00:00'
  3869. DO call load_tasks_settle_to_xm_project_state(null)
  3870. ;;
  3871. delimiter ;
  3872. -- ----------------------------
  3873. -- Event structure for sch_load_tasks_to_project_task_type_state
  3874. -- ----------------------------
  3875. DROP EVENT IF EXISTS `sch_load_tasks_to_project_task_type_state`;
  3876. delimiter ;;
  3877. CREATE EVENT `sch_load_tasks_to_project_task_type_state`
  3878. ON SCHEDULE
  3879. EVERY '1' DAY STARTS '2020-11-01 04:00:00'
  3880. DO call load_tasks_to_project_task_type_state(null)
  3881. ;;
  3882. delimiter ;
  3883. -- ----------------------------
  3884. -- Event structure for sch_load_tasks_to_xm_iteration_state
  3885. -- ----------------------------
  3886. DROP EVENT IF EXISTS `sch_load_tasks_to_xm_iteration_state`;
  3887. delimiter ;;
  3888. CREATE EVENT `sch_load_tasks_to_xm_iteration_state`
  3889. ON SCHEDULE
  3890. EVERY '1' DAY STARTS '2020-11-01 04:00:00'
  3891. DO call load_tasks_to_xm_iteration_state(null)
  3892. ;;
  3893. delimiter ;
  3894. -- ----------------------------
  3895. -- Event structure for sch_load_tasks_to_xm_product_state
  3896. -- ----------------------------
  3897. DROP EVENT IF EXISTS `sch_load_tasks_to_xm_product_state`;
  3898. delimiter ;;
  3899. CREATE EVENT `sch_load_tasks_to_xm_product_state`
  3900. ON SCHEDULE
  3901. EVERY '1' DAY STARTS '2020-11-01 03:00:00'
  3902. DO call load_tasks_to_xm_product_state(null)
  3903. ;;
  3904. delimiter ;
  3905. -- ----------------------------
  3906. -- Event structure for sch_load_tasks_to_xm_project_state
  3907. -- ----------------------------
  3908. DROP EVENT IF EXISTS `sch_load_tasks_to_xm_project_state`;
  3909. delimiter ;;
  3910. CREATE EVENT `sch_load_tasks_to_xm_project_state`
  3911. ON SCHEDULE
  3912. EVERY '1' DAY STARTS '2020-11-01 03:00:00'
  3913. DO call load_tasks_to_xm_project_state(null)
  3914. ;;
  3915. delimiter ;
  3916. SET FOREIGN_KEY_CHECKS = 1;