Commit 41483a47332a1dac49ea907e9430fdaeab862900

Authored by 张志伟
2 parents 2d28e4ad dad803db

Merge remote-tracking branch 'origin/test'

Showing 418 changed files with 18132 additions and 2892 deletions

Too many changes to show.

To preserve performance only 100 of 418 files are displayed.

doc/ddl.sql
... ... @@ -246,7 +246,7 @@ CREATE TABLE salary_general_settin
246 246 (
247 247 id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
248 248 leader_visibility TINYINT(1) COMMENT '管理层可见',
249   - dates_of_appeal VARCHAR(10) NOT NULL DEFAULT '1,5' COMMENT '可申诉日期;eg: 1,20 逗号隔开只存开始和结束',
  249 + dates_of_appeal VARCHAR(10) NOT NULL DEFAULT '3,5' COMMENT '可申诉日期;eg: 1,20 逗号隔开只存开始和结束',
250 250 payoff_date INT(2) COMMENT '薪资发放日期;取值1-28(每月)',
251 251 payoff_limit INT(11) COMMENT '薪资发放公户限额;元 0元则不限制',
252 252 group_id BIGINT(20) NOT NULL COMMENT '集团id',
... ...
doc/fw_morax_v2.sql 0 → 100644
  1 +SET NAMES utf8mb4;
  2 +SET FOREIGN_KEY_CHECKS = 0;
  3 +
  4 +-- ----------------------------
  5 +-- Table structure for approval_record
  6 +-- 8.0 utf8mb4_0900_ai_ci
  7 +-- 5.7 utf8mb4_general_ci
  8 +-- ----------------------------
  9 +DROP TABLE IF EXISTS `approval_record`;
  10 +CREATE TABLE `approval_record`
  11 +(
  12 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  13 + `data_id` bigint NOT NULL COMMENT '被审批业务表主键',
  14 + `approval_type` int NOT NULL COMMENT '审批业务类型;1:绩效配置 2:薪酬配置 3:绩效星级申诉',
  15 + `approval_no` varchar(255) NOT NULL COMMENT '审批单号',
  16 + `approval_status` int NOT NULL COMMENT '审批状态;1:审批中 2:审批通过 3:审批拒绝',
  17 + `group_id` bigint NOT NULL COMMENT '集团id',
  18 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  19 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  20 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  21 + PRIMARY KEY (`id`),
  22 + KEY `approval_record_approval_no_index` (`approval_no`)
  23 +) ENGINE = InnoDB
  24 + AUTO_INCREMENT = 63
  25 + DEFAULT CHARSET = utf8mb4
  26 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='审批记录';
  27 +
  28 +-- ----------------------------
  29 +-- Table structure for eval
  30 +-- ----------------------------
  31 +DROP TABLE IF EXISTS `eval`;
  32 +CREATE TABLE `eval`
  33 +(
  34 + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  35 + `name` varchar(255) DEFAULT NULL COMMENT '考评,活动名称',
  36 + `type` tinyint(4) NULL DEFAULT 1 COMMENT '考评类型; 1:活动考评 2:其他考评',
  37 + `status` tinyint(4) NOT NULL COMMENT '状态;1:审批中 2:审批拒绝 3:生效中 4:草稿 ',
  38 + `group_id` bigint(20) NOT NULL COMMENT '集团id',
  39 + `yn` tinyint(1) NULL DEFAULT 1 COMMENT '逻辑删除',
  40 + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  41 + `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  42 + PRIMARY KEY (`id`) USING BTREE
  43 +) ENGINE = InnoDB
  44 + DEFAULT CHARSET = utf8mb4
  45 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评';
  46 +
  47 +-- ----------------------------
  48 +-- Table structure for eval_group
  49 +-- ----------------------------
  50 +DROP TABLE IF EXISTS `eval_group`;
  51 +CREATE TABLE `eval_group`
  52 +(
  53 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  54 + `eval_id` bigint NOT NULL COMMENT '考评id',
  55 + `egc` varchar(60) NOT NULL COMMENT '考评组编码',
  56 + `name` varchar(255) DEFAULT NULL COMMENT '考评,活动组名称',
  57 + `type` tinyint DEFAULT '1' COMMENT '考评类型; 1:活动考评 2:其他考评',
  58 + `post_id` bigint NOT NULL COMMENT '岗位id',
  59 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  60 + `shop_ids` varchar(255) NOT NULL COMMENT '适用门店ids',
  61 + `shop_names` varchar(255) NOT NULL COMMENT '适用门店名称',
  62 + `reason` varchar(512) DEFAULT NULL COMMENT '调整原因',
  63 + `attachment` varchar(512) DEFAULT NULL COMMENT '附件;fid逗号隔开',
  64 + `indicator_num` int DEFAULT NULL COMMENT '包含指标数量',
  65 + `begin_time` date DEFAULT NULL COMMENT '生效时间',
  66 + `over_time` date DEFAULT NULL COMMENT '结束时间',
  67 + `group_id` bigint NOT NULL COMMENT '集团id',
  68 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  69 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  70 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  71 + PRIMARY KEY (`id`)
  72 +) ENGINE = InnoDB
  73 + DEFAULT CHARSET = utf8mb4
  74 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评组';
  75 +
  76 +-- ----------------------------
  77 +-- Table structure for eval_group_indicator
  78 +-- ----------------------------
  79 +DROP TABLE IF EXISTS `eval_group_indicator`;
  80 +CREATE TABLE `eval_group_indicator`
  81 +(
  82 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  83 + `eval_group_id` bigint NOT NULL COMMENT '考评组配置id',
  84 + `name` varchar(255) DEFAULT NULL COMMENT '指标名称',
  85 + `base_score` int NOT NULL COMMENT '基础绩效分',
  86 + `score_way` tinyint DEFAULT NULL COMMENT '得分方式;1: 阶梯得分 2:普通得分',
  87 + `param_alias` varchar(255) NOT NULL COMMENT '考评项别名',
  88 + `precondition_alias` varchar(255) DEFAULT NULL COMMENT '前置考评项别名(目前预留)',
  89 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  90 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  91 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  92 + PRIMARY KEY (`id`)
  93 +) ENGINE = InnoDB
  94 + DEFAULT CHARSET = utf8mb4
  95 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组指标项';
  96 +
  97 +-- ----------------------------
  98 +-- Table structure for eval_group_indicator_param
  99 +-- ----------------------------
  100 +DROP TABLE IF EXISTS `eval_group_indicator_param`;
  101 +CREATE TABLE `eval_group_indicator_param`
  102 +(
  103 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  104 + `eval_group_id` bigint NOT NULL COMMENT '考评组配置id',
  105 + `eval_group_indicator_id` bigint NOT NULL COMMENT '考评组指标id',
  106 + `param_type` tinyint NOT NULL COMMENT '条件类型(1.台阶条件,2,提成条件)',
  107 + `code_type` tinyint NOT NULL COMMENT '指标类型(1.指标,2,考评指标)',
  108 + `code` varchar(255) NOT NULL COMMENT '指标编码',
  109 + `name` varchar(255) DEFAULT NULL COMMENT '指标库名称',
  110 + `proportion` decimal(10, 4) DEFAULT NULL COMMENT '占比',
  111 + `cap` tinyint(1) DEFAULT '1' COMMENT '是否封顶',
  112 + `target_calc_type` tinyint(4) DEFAULT NULL COMMENT '目标计算类型;1: 目标值计算 2:最低要求计算',
  113 + `target_type` tinyint(4) DEFAULT '1' COMMENT '绩效目标值类型; 1:无 2:百分比 3:金额 4:台数',
  114 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  115 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  116 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  117 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  118 + PRIMARY KEY (`id`)
  119 +) ENGINE = InnoDB
  120 + DEFAULT CHARSET = utf8mb4
  121 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评组指标参数';
  122 +
  123 +-- ----------------------------
  124 +-- Table structure for eval_group_indicator_precondition
  125 +-- ----------------------------
  126 +DROP TABLE IF EXISTS `eval_group_indicator_precondition`;
  127 +CREATE TABLE `eval_group_indicator_precondition`
  128 +(
  129 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  130 + `eval_group_id` bigint NOT NULL COMMENT '考评组配置id',
  131 + `eval_group_indicator_id` bigint NOT NULL COMMENT '考评组指标id',
  132 + `code_type` tinyint(4) NOT NULL COMMENT '编码类型(1. 指标,2.考评指标)',
  133 + `code` varchar(255) NOT NULL COMMENT '指标编码',
  134 + `name` varchar(255) DEFAULT NULL COMMENT '指标库名称',
  135 + `target_calc_type` tinyint(4) DEFAULT NULL COMMENT '目标计算类型;1: 目标值计算 2:最低要求计算',
  136 + `target_type` tinyint(4) DEFAULT '1' COMMENT '绩效目标值类型; 1:无 2:百分比 3:金额 4:台数',
  137 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  138 + `sort` int NOT NULL COMMENT '排序',
  139 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  140 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  141 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  142 + PRIMARY KEY (`id`)
  143 +) ENGINE = InnoDB
  144 + DEFAULT CHARSET = utf8mb4
  145 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评组指标条件';
  146 +
  147 +-- ----------------------------
  148 +-- Table structure for eval_group_indicator_ladders
  149 +-- ----------------------------
  150 +DROP TABLE IF EXISTS `eval_group_indicator_ladders`;
  151 +CREATE TABLE `eval_group_indicator_ladders`
  152 +(
  153 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  154 + `eval_group_indicator_id` bigint NOT NULL COMMENT '考评组指标id',
  155 + `lower` decimal(10, 4) NOT NULL COMMENT '阶梯下限;大于等于',
  156 + `upper` decimal(10, 4) NOT NULL DEFAULT '65536.0000' COMMENT '阶梯上限;小于; 无上限的情况值为 2<<15',
  157 + `standard_score` tinyint NOT NULL COMMENT '标准分;本阶梯对应标准分',
  158 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  159 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  160 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  161 + PRIMARY KEY (`id`)
  162 +) ENGINE = InnoDB
  163 + AUTO_INCREMENT = 1
  164 + DEFAULT CHARSET = utf8mb4
  165 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评组指标得分阶梯';
  166 +
  167 +-- ----------------------------
  168 +-- Table structure for eval_group_indicator_precondition_hit_log
  169 +-- ----------------------------
  170 +DROP TABLE IF EXISTS `eval_group_indicator_precondition_hit_log`;
  171 +CREATE TABLE `eval_group_indicator_precondition_hit_log`
  172 +(
  173 + `id` bigint NOT NULL AUTO_INCREMENT,
  174 + `precondition_id` bigint NOT NULL COMMENT '考评组指标条件id',
  175 + `precondition_ladders_id` bigint NOT NULL COMMENT '考评组指标条件阶梯id',
  176 + `value` decimal(18, 2) DEFAULT NULL COMMENT '原始值',
  177 + `data_date` date NOT NULL COMMENT '数据日期',
  178 + `group_id` bigint NOT NULL COMMENT '集团id',
  179 + `create_time` datetime DEFAULT NULL,
  180 + `update_time` datetime DEFAULT NULL,
  181 + `yn` tinyint(1) DEFAULT '1',
  182 + PRIMARY KEY (`id`)
  183 +) ENGINE = InnoDB
  184 + DEFAULT CHARSET = utf8mb4
  185 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评指标条件记录';
  186 +
  187 +-- ----------------------------
  188 +-- Table structure for eval_group_indicator_precondition_ladders
  189 +-- ----------------------------
  190 +DROP TABLE IF EXISTS `eval_group_indicator_precondition_ladders`;
  191 +CREATE TABLE `eval_group_indicator_precondition_ladders`
  192 +(
  193 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  194 + `precondition_id` bigint NOT NULL COMMENT '考评组指标条件id',
  195 + `lower` decimal(10, 4) NOT NULL COMMENT '阶梯下限;大于等于',
  196 + `upper` decimal(10, 4) NOT NULL DEFAULT '65536.0000' COMMENT '阶梯上限;小于; 无上限的情况值为 2<<15',
  197 + `score_percent` decimal(10, 4) DEFAULT NULL COMMENT '得分百分比',
  198 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  199 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  200 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  201 + PRIMARY KEY (`id`)
  202 +) ENGINE = InnoDB
  203 + DEFAULT CHARSET = utf8mb4
  204 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评组指标条件得分阶梯';
  205 +
  206 +-- ----------------------------
  207 +-- Table structure for eval_group_indicator_target_hit_log
  208 +-- ----------------------------
  209 +DROP TABLE IF EXISTS `eval_group_indicator_target_hit_log`;
  210 +CREATE TABLE `eval_group_indicator_target_hit_log`
  211 +(
  212 + `id` bigint NOT NULL AUTO_INCREMENT,
  213 + `refer_id` bigint NOT NULL COMMENT '考评组指标/前置条件 id',
  214 + `target_type` tinyint NOT NULL COMMENT '类型 1:考评组指标 2:前置条件指标',
  215 + `value` decimal(18, 2) DEFAULT NULL COMMENT '原始值',
  216 + `reach_value` decimal(18, 2) DEFAULT NULL COMMENT '达成目标',
  217 + `data_date` date NOT NULL COMMENT '数据日期',
  218 + `group_id` bigint NOT NULL COMMENT '集团id',
  219 + `create_time` datetime DEFAULT NULL,
  220 + `update_time` datetime DEFAULT NULL,
  221 + `yn` tinyint(1) DEFAULT '1',
  222 + PRIMARY KEY (`id`)
  223 +) ENGINE = InnoDB
  224 + DEFAULT CHARSET = utf8mb4
  225 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评指标达成目标记录';
  226 +
  227 +-- ----------------------------
  228 +-- Table structure for eval_group_reward
  229 +-- ----------------------------
  230 +DROP TABLE IF EXISTS `eval_group_reward`;
  231 +CREATE TABLE `eval_group_reward`
  232 +(
  233 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  234 + `eval_group_id` bigint NOT NULL COMMENT '考评组配置id',
  235 + `name` varchar(255) DEFAULT NULL COMMENT '考评,活动名称',
  236 + `cal_method` int NOT NULL COMMENT '计算方式; 1: 排名正负激励 2:阶梯奖励(翻倍) 3:总金额X达成率占比 4:固定值X达成率 5: 固定值+超额部分追加奖励',
  237 + `rank_type` tinyint NOT NULL COMMENT '排名方式;1:排名序号 2:排名人数百分比',
  238 + `money` decimal(10, 4) DEFAULT NULL COMMENT '金额',
  239 + `extra_money` decimal(10, 4) DEFAULT NULL COMMENT '追加奖励 XX 元/台,超额奖励用',
  240 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  241 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  242 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  243 + PRIMARY KEY (`id`)
  244 +) ENGINE = InnoDB
  245 + DEFAULT CHARSET = utf8mb4
  246 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评奖惩';
  247 +
  248 +-- ----------------------------
  249 +-- Table structure for eval_group_reward_ladders
  250 +-- ----------------------------
  251 +DROP TABLE IF EXISTS `eval_group_reward_ladders`;
  252 +CREATE TABLE `eval_group_reward_ladders`
  253 +(
  254 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  255 + `eval_group_id` bigint NOT NULL COMMENT '考评组配置id',
  256 + `eval_group_reward_id` bigint NOT NULL COMMENT '绩效组指标条件id',
  257 + `lower` decimal(10, 4) NOT NULL COMMENT '阶梯下限;大于等于',
  258 + `upper` decimal(10, 4) NOT NULL DEFAULT '65536.0000' COMMENT '阶梯上限;小于; 无上限的情况值为 2<<15',
  259 + `money` decimal(10, 4) DEFAULT NULL COMMENT '金额',
  260 + `cap_money` decimal(10, 4) DEFAULT NULL COMMENT '封顶金额/台',
  261 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  262 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  263 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  264 + PRIMARY KEY (`id`)
  265 +) ENGINE = InnoDB
  266 + DEFAULT CHARSET = utf8mb4
  267 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评奖惩阶梯';
  268 +
  269 +-- ----------------------------
  270 +-- Table structure for eval_group_reward_param
  271 +-- ----------------------------
  272 +DROP TABLE IF EXISTS `eval_group_reward_param`;
  273 +CREATE TABLE `eval_group_reward_param`
  274 +(
  275 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  276 + `eval_group_id` bigint NOT NULL COMMENT '考评组id',
  277 + `eval_group_reward_id` bigint NOT NULL COMMENT '考评奖惩id',
  278 + `param_type` tinyint NOT NULL COMMENT '参数类型(1.台阶,2,提成)',
  279 + `code_type` tinyint NOT NULL COMMENT '编码类型(1.指标,2.考评指标)',
  280 + `code` varchar(255) NOT NULL COMMENT '项目编码',
  281 + `name` varchar(255) DEFAULT NULL COMMENT '项目名称',
  282 + `proportion` decimal(10, 4) DEFAULT NULL COMMENT '占比',
  283 + `cap` tinyint(1) DEFAULT '1' COMMENT '是否封顶',
  284 + `target_calc_type` tinyint(4) DEFAULT NULL COMMENT '目标计算类型;1: 目标值计算 2:最低要求计算',
  285 + `target_type` tinyint DEFAULT '1' COMMENT '目标值类型; 1:无 2:百分比 3:金额 4:台数',
  286 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  287 + `money` decimal(10, 4) DEFAULT NULL COMMENT '金额',
  288 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  289 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  290 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  291 + PRIMARY KEY (`id`)
  292 +) ENGINE = InnoDB
  293 + DEFAULT CHARSET = utf8mb4
  294 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评奖惩参数';
  295 +
  296 +-- ----------------------------
  297 +-- Table structure for eval_group_reward_precondition
  298 +-- ----------------------------
  299 +DROP TABLE IF EXISTS `eval_group_reward_precondition`;
  300 +CREATE TABLE `eval_group_reward_precondition`
  301 +(
  302 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  303 + `eval_group_id` bigint NOT NULL COMMENT '考评组id',
  304 + `eval_group_reward_id` bigint NOT NULL COMMENT '考评奖惩id',
  305 + `cond_type` tinyint DEFAULT '1' COMMENT '条件值类型; 1:满足目标 2:满足排名率 3:金额',
  306 + `code_type` tinyint NOT NULL COMMENT '编码类型(1. 指标,2.考评指标)',
  307 + `code` varchar(255) NOT NULL COMMENT '项目编码',
  308 + `name` varchar(255) DEFAULT NULL COMMENT '项目名称',
  309 + `target_type` tinyint DEFAULT '1' COMMENT '条件值类型; 1:无 2:百分比 3:金额',
  310 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  311 + `cond_value` decimal(10, 4) DEFAULT NULL COMMENT '条件值',
  312 + `sort` int DEFAULT NULL COMMENT '排序',
  313 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  314 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  315 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  316 + PRIMARY KEY (`id`)
  317 +) ENGINE = InnoDB
  318 + DEFAULT CHARSET = utf8mb4
  319 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评奖惩前置条件';
  320 +
  321 +-- ----------------------------
  322 +-- Table structure for eval_group_reward_precondition_hit_log
  323 +-- ----------------------------
  324 +DROP TABLE IF EXISTS `eval_group_reward_precondition_hit_log`;
  325 +CREATE TABLE `eval_group_reward_precondition_hit_log`
  326 +(
  327 + `id` bigint NOT NULL AUTO_INCREMENT,
  328 + `eval_group_id` bigint NOT NULL COMMENT '考评组配置id',
  329 + `eval_group_reward_id` bigint NOT NULL COMMENT '考评组奖惩id',
  330 + `precondition_id` bigint NOT NULL COMMENT '考评组奖惩条件id',
  331 + `value` decimal(18, 2) DEFAULT NULL COMMENT '原始值',
  332 + `reach_value` decimal(18, 2) DEFAULT NULL COMMENT '达成目标',
  333 + `data_date` date NOT NULL COMMENT '数据日期',
  334 + `group_id` bigint NOT NULL COMMENT '集团id',
  335 + `create_time` datetime DEFAULT NULL,
  336 + `update_time` datetime DEFAULT NULL,
  337 + `yn` tinyint(1) DEFAULT '1',
  338 + PRIMARY KEY (`id`)
  339 +) ENGINE = InnoDB
  340 + DEFAULT CHARSET = utf8mb4
  341 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评奖惩条件记录';
  342 +
  343 +-- ----------------------------
  344 +-- Table structure for eval_indicator
  345 +-- ----------------------------
  346 +DROP TABLE IF EXISTS `eval_indicator`;
  347 +CREATE TABLE `eval_indicator`
  348 +(
  349 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  350 + `code` varchar(255) NOT NULL COMMENT '考评指标编码',
  351 + `name` varchar(255) DEFAULT NULL COMMENT '考评指标名称',
  352 + `sys_id` bigint DEFAULT NULL COMMENT '归属系统id',
  353 + `sys_prefix` varchar(64) DEFAULT NULL COMMENT '归属系统前缀',
  354 + `sys_name` varchar(32) DEFAULT NULL COMMENT '归属系统名称',
  355 + `role_code` varchar(64) DEFAULT NULL COMMENT '导入操作人员角色码',
  356 + `role_name` varchar(64) DEFAULT NULL COMMENT '导入操作人员角色名称',
  357 + `rule_type` tinyint DEFAULT NULL COMMENT '频率类型; 1:按滚动天 2:按星期 3:按月指定日期 4:按滚动月',
  358 + `rule_values` varchar(256) DEFAULT NULL COMMENT '频率值 ,号分隔(按星期、按月指定日期使用)',
  359 + `order_type` tinyint DEFAULT NULL COMMENT '按滚动月计算顺序; 1:正序 2:倒序',
  360 + `start_time` date DEFAULT NULL COMMENT '开始日期',
  361 + `target_type` tinyint DEFAULT '1' COMMENT '目标值类型; 1:无 2:百分比 3:金额 4:台数',
  362 + `enable` tinyint(1) NOT NULL COMMENT '启用/禁用;0:禁用 1:启用',
  363 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  364 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  365 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  366 + PRIMARY KEY (`id`)
  367 +) ENGINE = InnoDB
  368 + DEFAULT CHARSET = utf8mb4
  369 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评指标';
  370 +
  371 +-- ----------------------------
  372 +-- Table structure for eval_pool
  373 +-- ----------------------------
  374 +DROP TABLE IF EXISTS `eval_pool`;
  375 +CREATE TABLE `eval_pool`
  376 +(
  377 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  378 + `egc` varchar(60) NOT NULL COMMENT '考评组编码',
  379 + `eval_group_id` bigint NOT NULL COMMENT '考评组id',
  380 + `user_id` bigint NOT NULL COMMENT '用户id',
  381 + `user_name` varchar(255) DEFAULT NULL COMMENT '用户名称',
  382 + `post_id` bigint NOT NULL COMMENT '岗位id',
  383 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  384 + `shop_id` bigint NOT NULL COMMENT '门店id',
  385 + `shop_name` varchar(255) DEFAULT NULL COMMENT '门店名称',
  386 + `fund_shop_id` bigint DEFAULT NULL COMMENT '社保公积金门店id',
  387 + `fund_shop_name` varchar(255) DEFAULT NULL COMMENT '社保公积金门店名称',
  388 + `reward` decimal(18, 2) NOT NULL COMMENT '考评奖惩',
  389 + `score` decimal(10, 2) NOT NULL COMMENT '考评得分',
  390 + `score_ratio` decimal(10, 2) NOT NULL COMMENT '考评得分率',
  391 + `monthly` varchar(8) NOT NULL COMMENT '月度',
  392 + `regular` tinyint(1) NOT NULL COMMENT '固定的',
  393 + `group_id` bigint NOT NULL COMMENT '集团id',
  394 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  395 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  396 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  397 + PRIMARY KEY (`id`),
  398 + KEY `eval_pool_monthly_index` (`monthly`),
  399 + KEY `eval_pool_salary_group_id_index` (`eval_group_id`),
  400 + KEY `eval_pool_user_id_index` (`user_id`)
  401 +) ENGINE = InnoDB
  402 + DEFAULT CHARSET = utf8mb4
  403 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评池';
  404 +
  405 +-- ----------------------------
  406 +-- Table structure for eval_pool_indicator_detail
  407 +-- ----------------------------
  408 +DROP TABLE IF EXISTS `eval_pool_indicator_detail`;
  409 +CREATE TABLE `eval_pool_indicator_detail`
  410 +(
  411 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  412 + `eval_pool_id` bigint NOT NULL COMMENT '考评池id',
  413 + `eval_group_indicator_id` bigint DEFAULT NULL COMMENT '考评项id',
  414 + `name` varchar(255) DEFAULT NULL COMMENT '指标名称',
  415 + `base_score` int NOT NULL COMMENT '基础绩效分',
  416 + `score` decimal(10, 2) NOT NULL COMMENT '考评得分',
  417 + `score_ratio` decimal(10, 2) NOT NULL COMMENT '考评得分率',
  418 + `monthly` varchar(8) NOT NULL COMMENT '月度',
  419 + `group_id` bigint NOT NULL COMMENT '集团id',
  420 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  421 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  422 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  423 + PRIMARY KEY (`id`)
  424 +) ENGINE = InnoDB
  425 + AUTO_INCREMENT = 3804686
  426 + DEFAULT CHARSET = utf8mb4
  427 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='考评指标明细';
  428 +
  429 +-- ----------------------------
  430 +-- Table structure for income_compensation
  431 +-- ----------------------------
  432 +DROP TABLE IF EXISTS `income_compensation`;
  433 +CREATE TABLE `income_compensation`
  434 +(
  435 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  436 + `post_id` bigint NOT NULL COMMENT '岗位id',
  437 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  438 + `shop_ids` varchar(255) NOT NULL COMMENT '适用门店ids',
  439 + `shop_names` varchar(255) NOT NULL COMMENT '适用门店名称',
  440 + `months` varchar(255) NOT NULL COMMENT '多个生效月份',
  441 + `money` decimal(10, 4) DEFAULT NULL COMMENT '单人补偿金额',
  442 + `max_money` decimal(10, 4) DEFAULT NULL COMMENT '单人最高补偿金额',
  443 + `status` tinyint NOT NULL COMMENT '状态;1:审批中 3:生效中 4:已失效 ',
  444 + `group_id` bigint NOT NULL COMMENT '集团id',
  445 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  446 + `create_by` bigint DEFAULT NULL COMMENT '创建人',
  447 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  448 + `update_by` bigint DEFAULT NULL COMMENT '更新人',
  449 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  450 + PRIMARY KEY (`id`)
  451 +) ENGINE = InnoDB
  452 + DEFAULT CHARSET = utf8mb4
  453 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='收入补偿配置';
  454 +
  455 +-- ----------------------------
  456 +-- Table structure for income_compensation_list
  457 +-- ----------------------------
  458 +DROP TABLE IF EXISTS `income_compensation_list`;
  459 +CREATE TABLE `income_compensation_list`
  460 +(
  461 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  462 + `income_compensation_id` bigint NOT NULL COMMENT '补偿id',
  463 + `post_id` bigint NOT NULL COMMENT '岗位id',
  464 + `shop_id` bigint NOT NULL COMMENT '门店id',
  465 + `data_month` varchar(255) NOT NULL COMMENT '生效月份',
  466 + `effective` tinyint(1) NOT NULL COMMENT '有效性;0:生效 1:失效 ',
  467 + `ineffective_date` date DEFAULT NULL COMMENT '失效时间 ',
  468 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  469 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  470 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  471 + PRIMARY KEY (`id`)
  472 +) ENGINE = InnoDB
  473 + DEFAULT CHARSET = utf8mb4
  474 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='收入补偿清单';
  475 +
  476 +-- ----------------------------
  477 +-- Table structure for indicators
  478 +-- ----------------------------
  479 +DROP TABLE IF EXISTS `indicators`;
  480 +CREATE TABLE `indicators`
  481 +(
  482 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  483 + `indicator_code` varchar(32) NOT NULL COMMENT '指标编号',
  484 + `indicator_name` varchar(255) NOT NULL COMMENT '指标名称',
  485 + `sys_id` bigint NOT NULL COMMENT '归属系统id',
  486 + `sys_prefix` varchar(64) DEFAULT NULL COMMENT '归属系统前缀',
  487 + `sys_name` varchar(32) DEFAULT NULL COMMENT '归属系统名称',
  488 + `role_type` tinyint NOT NULL COMMENT '适用角色类型;1: 全部角色 2:全部管理角色 3:自定义',
  489 + `role_codes` varchar(1024) DEFAULT NULL COMMENT '适用角色码',
  490 + `role_names` varchar(2048) DEFAULT NULL COMMENT '适用角色名称',
  491 + `enable` tinyint(1) NOT NULL COMMENT '启用/禁用;0:禁用 1:启用',
  492 + `target_type` tinyint NOT NULL DEFAULT '1' COMMENT '绩效目标值类型; 1:无 2:百分比 3:金额',
  493 + `data_type` tinyint NOT NULL COMMENT '数据类型;1:台数 2:百分比 3:金额',
  494 + `apply_types` varchar(255) NOT NULL COMMENT '适用范围类型;1:绩效组 2:薪酬组 3:考评组',
  495 + `inner_indicator` tinyint(1) DEFAULT '0' COMMENT '内部指标',
  496 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  497 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  498 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  499 + PRIMARY KEY (`id`),
  500 + UNIQUE KEY `idx_indicator_code` (`indicator_code`)
  501 +) ENGINE = InnoDB
  502 + AUTO_INCREMENT = 40
  503 + DEFAULT CHARSET = utf8mb4
  504 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='指标库';
  505 +
  506 +-- ----------------------------
  507 +-- Table structure for kpi_group
  508 +-- ----------------------------
  509 +DROP TABLE IF EXISTS `kpi_group`;
  510 +CREATE TABLE `kpi_group`
  511 +(
  512 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  513 + `name` varchar(255) DEFAULT NULL COMMENT '绩效组名称',
  514 + `kgc` varchar(60) NOT NULL COMMENT '绩效组编码',
  515 + `post_id` bigint NOT NULL COMMENT '岗位id',
  516 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  517 + `shop_ids` varchar(255) NOT NULL COMMENT '适用门店ids',
  518 + `shop_names` varchar(255) NOT NULL COMMENT '适用门店名称',
  519 + `pre_id` bigint DEFAULT NULL COMMENT '前一次配置id',
  520 + `begin_time` date NOT NULL COMMENT '生效时间',
  521 + `over_time` date DEFAULT NULL COMMENT '失效时间',
  522 + `reason` varchar(512) DEFAULT NULL COMMENT '调整原因',
  523 + `attachment` varchar(512) DEFAULT NULL COMMENT '附件;fid逗号隔开',
  524 + `status` tinyint NOT NULL COMMENT '状态;1:审批中 2:待生效 3:生效中 4:已失效',
  525 + `indicator_num` int DEFAULT NULL COMMENT '包含指标数量',
  526 + `star_evaluation_type` tinyint NOT NULL COMMENT '星级评定方式;1:绩效得分率 2:人员百分比',
  527 + `revoked_score_ratio` decimal(10, 4) DEFAULT NULL COMMENT '人员百分比,撤销D级得分率',
  528 + `group_id` bigint NOT NULL COMMENT '集团id',
  529 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  530 + `create_by` bigint DEFAULT NULL COMMENT '创建人',
  531 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  532 + `update_by` bigint DEFAULT NULL COMMENT '更新人',
  533 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  534 + PRIMARY KEY (`id`)
  535 +) ENGINE = InnoDB
  536 + AUTO_INCREMENT = 78
  537 + DEFAULT CHARSET = utf8mb4
  538 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组配置';
  539 +
  540 +-- ----------------------------
  541 +-- Table structure for kpi_group_indicator
  542 +-- ----------------------------
  543 +DROP TABLE IF EXISTS `kpi_group_indicator`;
  544 +CREATE TABLE `kpi_group_indicator`
  545 +(
  546 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  547 + `kpi_group_id` bigint NOT NULL COMMENT '绩效组配置id',
  548 + `name` varchar(255) DEFAULT NULL COMMENT '指标名称',
  549 + `base_score` int NOT NULL COMMENT '基础绩效分',
  550 + `score_way` tinyint DEFAULT NULL COMMENT '得分方式;1: 阶梯得分 2:普通得分',
  551 + `param_alias` varchar(255) NOT NULL COMMENT '考核项别名',
  552 + `precondition_alias` varchar(255) DEFAULT NULL COMMENT '前置考核项别名(目前预留)',
  553 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  554 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  555 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  556 + PRIMARY KEY (`id`)
  557 +) ENGINE = InnoDB
  558 + DEFAULT CHARSET = utf8mb4
  559 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组指标项';
  560 +
  561 +-- ----------------------------
  562 +-- Table structure for kpi_group_indicator_hit_log
  563 +-- ----------------------------
  564 +DROP TABLE IF EXISTS `kpi_group_indicator_hit_log`;
  565 +CREATE TABLE `kpi_group_indicator_hit_log`
  566 +(
  567 + `id` bigint NOT NULL AUTO_INCREMENT,
  568 + `kpi_pool_id` bigint NOT NULL COMMENT '绩效池id',
  569 + `kpi_group_indicator_id` bigint NOT NULL COMMENT '绩效组指标id',
  570 + `kpi_group_indicator_ladders_id` bigint NOT NULL COMMENT '绩效组指标阶梯id',
  571 + `kpi_value` decimal(18, 2) DEFAULT NULL COMMENT '绩效值',
  572 + `data_date` date NOT NULL COMMENT '数据日期',
  573 + `group_id` bigint NOT NULL COMMENT '集团id',
  574 + `create_time` datetime DEFAULT NULL,
  575 + `update_time` datetime DEFAULT NULL,
  576 + `yn` tinyint(1) DEFAULT '1',
  577 + PRIMARY KEY (`id`),
  578 + UNIQUE KEY `salary_project_hit_log_index` (`kpi_group_indicator_id`, `kpi_pool_id`, `data_date`)
  579 +) ENGINE = InnoDB
  580 + AUTO_INCREMENT = 1129
  581 + DEFAULT CHARSET = utf8mb4
  582 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='用户绩效项命中记录';
  583 +
  584 +-- ----------------------------
  585 +-- Table structure for kpi_group_indicator_ladders
  586 +-- ----------------------------
  587 +DROP TABLE IF EXISTS `kpi_group_indicator_ladders`;
  588 +CREATE TABLE `kpi_group_indicator_ladders`
  589 +(
  590 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  591 + `kpi_group_indicator_id` bigint NOT NULL COMMENT '绩效组指标项id',
  592 + `lower` decimal(10, 4) NOT NULL COMMENT '阶梯下限;大于等于',
  593 + `upper` decimal(10, 4) NOT NULL DEFAULT '65536.0000' COMMENT '阶梯上限;小于; 无上限的情况值为 2<<15',
  594 + `standard_score` tinyint NOT NULL COMMENT '标准分;本阶梯对应标准分',
  595 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  596 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  597 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  598 + PRIMARY KEY (`id`)
  599 +) ENGINE = InnoDB
  600 + AUTO_INCREMENT = 271
  601 + DEFAULT CHARSET = utf8mb4
  602 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='指标项得分阶梯';
  603 +
  604 +-- ----------------------------
  605 +-- Table structure for kpi_group_indicator_param
  606 +-- ----------------------------
  607 +DROP TABLE IF EXISTS `kpi_group_indicator_param`;
  608 +CREATE TABLE `kpi_group_indicator_param`
  609 +(
  610 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  611 + `kpi_group_id` bigint NOT NULL COMMENT '绩效组配置id',
  612 + `kpi_group_indicator_id` bigint NOT NULL COMMENT '绩效组指标id',
  613 + `param_type` tinyint NOT NULL COMMENT '参数类型(1.台阶条件,2,提成条件)',
  614 + `indicator_code` varchar(255) NOT NULL COMMENT '指标编码',
  615 + `indicator_name` varchar(255) DEFAULT NULL COMMENT '指标库名称',
  616 + `proportion` decimal(10, 4) DEFAULT NULL COMMENT '占比',
  617 + `cap` tinyint(1) DEFAULT '1' COMMENT '是否封顶',
  618 + `target_calc_type` tinyint(4) DEFAULT NULL COMMENT '目标计算类型;1: 目标值计算 2:最低要求计算',
  619 + `target_type` tinyint(4) DEFAULT '1' COMMENT '绩效目标值类型; 1:无 2:百分比 3:金额 4:台数',
  620 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  621 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  622 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  623 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  624 + PRIMARY KEY (`id`)
  625 +) ENGINE = InnoDB
  626 + DEFAULT CHARSET = utf8mb4
  627 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组指标参数';
  628 +
  629 +-- ----------------------------
  630 +-- Table structure for kpi_group_indicator_precondition
  631 +-- ----------------------------
  632 +DROP TABLE IF EXISTS `kpi_group_indicator_precondition`;
  633 +CREATE TABLE `kpi_group_indicator_precondition`
  634 +(
  635 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  636 + `kpi_group_id` bigint NOT NULL COMMENT '绩效组配置id',
  637 + `kpi_group_indicator_id` bigint NOT NULL COMMENT '绩效组指标id',
  638 + `indicator_code` varchar(255) NOT NULL COMMENT '指标编码',
  639 + `indicator_name` varchar(255) DEFAULT NULL COMMENT '指标库名称',
  640 + `target_calc_type` tinyint(4) DEFAULT NULL COMMENT '目标计算类型;1: 目标值计算 2:最低要求计算',
  641 + `target_type` tinyint(4) DEFAULT '1' COMMENT '绩效目标值类型; 1:无 2:百分比 3:金额 4:台数',
  642 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  643 + `sort` int NOT NULL COMMENT '排序',
  644 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  645 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  646 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  647 + PRIMARY KEY (`id`)
  648 +) ENGINE = InnoDB
  649 + DEFAULT CHARSET = utf8mb4
  650 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组指标条件';
  651 +
  652 +-- ----------------------------
  653 +-- Table structure for kpi_group_indicator_precondition_hit_log
  654 +-- ----------------------------
  655 +DROP TABLE IF EXISTS `kpi_group_indicator_precondition_hit_log`;
  656 +CREATE TABLE `kpi_group_indicator_precondition_hit_log`
  657 +(
  658 + `id` bigint NOT NULL AUTO_INCREMENT,
  659 + `precondition_id` bigint DEFAULT NULL COMMENT '绩效组指标条件id',
  660 + `precondition_ladders_id` bigint DEFAULT NULL COMMENT '命中绩效组指标条件得分阶梯id',
  661 + `value` decimal(18, 2) DEFAULT NULL COMMENT '值',
  662 + `data_date` date NOT NULL COMMENT '数据日期',
  663 + `group_id` bigint NOT NULL COMMENT '集团id',
  664 + `create_time` datetime DEFAULT NULL,
  665 + `update_time` datetime DEFAULT NULL,
  666 + `yn` tinyint(1) DEFAULT '1',
  667 + PRIMARY KEY (`id`)
  668 +) ENGINE = InnoDB
  669 + DEFAULT CHARSET = utf8mb4
  670 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效指标前置条件命中条件记录';
  671 +
  672 +-- ----------------------------
  673 +-- Table structure for kpi_group_indicator_precondition_ladders
  674 +-- ----------------------------
  675 +DROP TABLE IF EXISTS `kpi_group_indicator_precondition_ladders`;
  676 +CREATE TABLE `kpi_group_indicator_precondition_ladders`
  677 +(
  678 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  679 + `precondition_id` bigint NOT NULL COMMENT '绩效组指标条件id',
  680 + `lower` decimal(10, 4) NOT NULL COMMENT '阶梯下限;大于等于',
  681 + `upper` decimal(10, 4) NOT NULL DEFAULT '65536.0000' COMMENT '阶梯上限;小于; 无上限的情况值为 2<<15',
  682 + `score_percent` decimal(10, 4) DEFAULT NULL COMMENT '得分百分比',
  683 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  684 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  685 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  686 + PRIMARY KEY (`id`)
  687 +) ENGINE = InnoDB
  688 + DEFAULT CHARSET = utf8mb4
  689 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组指标条件得分阶梯';
  690 +
  691 +-- ----------------------------
  692 +-- Table structure for kpi_group_indicator_score_log
  693 +-- ----------------------------
  694 +DROP TABLE IF EXISTS `kpi_group_indicator_score_log`;
  695 +CREATE TABLE `kpi_group_indicator_score_log`
  696 +(
  697 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  698 + `kpi_group_indicator_id` bigint NOT NULL COMMENT '绩效组指标项id',
  699 + `score` decimal(18,3) NOT NULL COMMENT '得分',
  700 + `data_date` date NOT NULL COMMENT '数据日期',
  701 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  702 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  703 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  704 + PRIMARY KEY (`id`)
  705 +) ENGINE = InnoDB
  706 + DEFAULT CHARSET = utf8mb4
  707 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组指标项得分记录';
  708 +
  709 +-- ----------------------------
  710 +-- Table structure for kpi_group_indicator_target_hit_log
  711 +-- ----------------------------
  712 +DROP TABLE IF EXISTS `kpi_group_indicator_target_hit_log`;
  713 +CREATE TABLE `kpi_group_indicator_target_hit_log`
  714 +(
  715 + `id` bigint NOT NULL AUTO_INCREMENT,
  716 + `refer_id` bigint NOT NULL COMMENT '绩效组指标/前置条件配置id',
  717 + `target_type` tinyint NOT NULL COMMENT '类型 1:绩效组指标 2:前置条件指标',
  718 + `value` decimal(18, 2) DEFAULT NULL COMMENT '原始值',
  719 + `reach_value` decimal(18, 2) DEFAULT NULL COMMENT '达成目标',
  720 + `data_date` date NOT NULL COMMENT '数据日期',
  721 + `group_id` bigint NOT NULL COMMENT '集团id',
  722 + `create_time` datetime DEFAULT NULL,
  723 + `update_time` datetime DEFAULT NULL,
  724 + `yn` tinyint(1) DEFAULT '1',
  725 + PRIMARY KEY (`id`)
  726 +) ENGINE = InnoDB
  727 + DEFAULT CHARSET = utf8mb4
  728 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效指标目标达成记录';
  729 +
  730 +-- ----------------------------
  731 +-- Table structure for kpi_group_rank
  732 +-- ----------------------------
  733 +DROP TABLE IF EXISTS `kpi_group_rank`;
  734 +CREATE TABLE `kpi_group_rank`
  735 +(
  736 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  737 + `name` varchar(255) NOT NULL COMMENT '组合名称',
  738 + `star_evaluation_type` tinyint NOT NULL COMMENT '星级评定方式;1:绩效得分率 2:人员百分比',
  739 + `revoked_score_ratio` decimal(10, 4) DEFAULT NULL COMMENT '撤销D级得分率',
  740 + `kgcs` varchar(500) NOT NULL COMMENT '绩效组编码',
  741 + `ineffective_date` date DEFAULT NULL COMMENT '失效日期',
  742 + `group_id` bigint NOT NULL COMMENT '集团id',
  743 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  744 + `create_by` bigint DEFAULT NULL COMMENT '创建者',
  745 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  746 + `update_by` bigint DEFAULT NULL COMMENT '更新者',
  747 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  748 + PRIMARY KEY (`id`)
  749 +) ENGINE = InnoDB
  750 + AUTO_INCREMENT = 11
  751 + DEFAULT CHARSET = utf8mb4
  752 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组排名配置';
  753 +
  754 +-- ----------------------------
  755 +-- Table structure for kpi_group_rank_star_ladders
  756 +-- ----------------------------
  757 +DROP TABLE IF EXISTS `kpi_group_rank_star_ladders`;
  758 +CREATE TABLE `kpi_group_rank_star_ladders`
  759 +(
  760 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  761 + `kpi_group_rank_id` bigint DEFAULT NULL COMMENT '绩效组排名配置id',
  762 + `level` tinyint NOT NULL COMMENT '等级;1:A 2:B 3:C 4:D',
  763 + `lower` decimal(10, 2) NOT NULL COMMENT '下限',
  764 + `upper` decimal(10, 2) DEFAULT NULL COMMENT '上限',
  765 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  766 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  767 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  768 + PRIMARY KEY (`id`)
  769 +) ENGINE = InnoDB
  770 + AUTO_INCREMENT = 41
  771 + DEFAULT CHARSET = utf8mb4
  772 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='排名星级评定阶梯';
  773 +
  774 +-- ----------------------------
  775 +-- Table structure for kpi_group_user
  776 +-- ----------------------------
  777 +DROP TABLE IF EXISTS `kpi_group_user`;
  778 +CREATE TABLE `kpi_group_user`
  779 +(
  780 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  781 + `kgc` varchar(60) NOT NULL COMMENT '绩效组编码',
  782 + `kpi_group_id` bigint DEFAULT NULL COMMENT '绩效组id',
  783 + `user_id` bigint NOT NULL COMMENT '人员id',
  784 + `user_name` varchar(255) DEFAULT NULL COMMENT '人员名称',
  785 + `post_id` bigint NOT NULL COMMENT '岗位码',
  786 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  787 + `shop_id` bigint NOT NULL COMMENT '门店id',
  788 + `shop_name` varchar(255) DEFAULT NULL COMMENT '在职门店',
  789 + `ignored` tinyint(1) NOT NULL COMMENT '是否不计入绩效考核',
  790 + `ignore_cause` tinyint DEFAULT NULL COMMENT '不计入原因;枚举待定',
  791 + `ignore_cause_desc` varchar(255) DEFAULT NULL COMMENT '不计入原因描述',
  792 + `anticipated_date` date DEFAULT NULL COMMENT '开始考核时间',
  793 + `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  794 + `data_date` date DEFAULT NULL COMMENT '数据日期',
  795 + `group_id` bigint NOT NULL COMMENT '集团id',
  796 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  797 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  798 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  799 + PRIMARY KEY (`id`),
  800 + KEY `kpi_group_user_data_date_index` (`data_date`),
  801 + KEY `kpi_group_user_user_id_index` (`user_id`)
  802 +) ENGINE = InnoDB
  803 + AUTO_INCREMENT = 3553
  804 + DEFAULT CHARSET = utf8mb4
  805 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效组人员';
  806 +
  807 +-- ----------------------------
  808 +-- Table structure for kpi_indicator_user_value
  809 +-- ----------------------------
  810 +DROP TABLE IF EXISTS `kpi_indicator_user_value`;
  811 +CREATE TABLE `kpi_indicator_user_value`
  812 +(
  813 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  814 + `user_id` bigint NOT NULL COMMENT '人员id',
  815 + `indicator_code` varchar(255) NOT NULL COMMENT '指标编码',
  816 + `indicator_name` varchar(255) DEFAULT NULL COMMENT '指标库名称',
  817 + `indicator_value` varchar(2000) NOT NULL COMMENT '指标业务值;jons字符串 map类型',
  818 + `value_type` tinyint NOT NULL COMMENT '类型;1:台数 2:百分比 3:金额 4:条件值',
  819 + `data_date` date DEFAULT NULL COMMENT '数据日期',
  820 + `group_id` bigint NOT NULL COMMENT '集团id',
  821 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  822 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  823 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  824 + PRIMARY KEY (`id`),
  825 + KEY `kpi_indicator_value_data_date_index` (`data_date`),
  826 + KEY `kpi_indicator_value_user_id_index` (`user_id`)
  827 +) ENGINE = InnoDB
  828 + DEFAULT CHARSET = utf8mb4
  829 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效人员指标业务值';
  830 +
  831 +-- ----------------------------
  832 +-- Table structure for kpi_mq_log
  833 +-- ----------------------------
  834 +DROP TABLE IF EXISTS `kpi_mq_log`;
  835 +CREATE TABLE `kpi_mq_log`
  836 +(
  837 + `id` bigint NOT NULL,
  838 + `indicator_code` varchar(225) NOT NULL COMMENT '指标编码',
  839 + `post_id` bigint NOT NULL COMMENT '岗位id',
  840 + `send_date` date NOT NULL COMMENT '数据时间 可能为过去的时间',
  841 + `group_id` bigint NOT NULL COMMENT '集团id',
  842 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  843 + PRIMARY KEY (`id`),
  844 + UNIQUE KEY `kpi_mq_log_id_uindex` (`id`),
  845 + KEY `kpi_mq_log_indicator_code_index` (`indicator_code`),
  846 + KEY `kpi_mq_log_post_code_index` (`post_id`)
  847 +) ENGINE = InnoDB
  848 + DEFAULT CHARSET = utf8mb4
  849 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效上报mq发送记录';
  850 +
  851 +-- ----------------------------
  852 +-- Table structure for kpi_pool
  853 +-- ----------------------------
  854 +DROP TABLE IF EXISTS `kpi_pool`;
  855 +CREATE TABLE `kpi_pool`
  856 +(
  857 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  858 + `kgc` varchar(60) NOT NULL COMMENT '绩效组编码',
  859 + `kpi_group_id` bigint NOT NULL COMMENT '绩效组id',
  860 + `user_id` bigint NOT NULL COMMENT '用户id',
  861 + `user_name` varchar(255) DEFAULT NULL COMMENT '用户名称',
  862 + `post_id` bigint NOT NULL COMMENT '岗位id',
  863 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  864 + `shop_id` bigint NOT NULL COMMENT '门店id',
  865 + `shop_name` varchar(255) DEFAULT NULL COMMENT '门店名称',
  866 + `kpi_score` decimal(10, 2) NOT NULL COMMENT '绩效得分',
  867 + `kpi_score_ratio` decimal(10, 4) NOT NULL COMMENT '绩效得分率',
  868 + `average_kpi_score_ratio` decimal(10, 4) NOT NULL COMMENT '平均绩效得分率',
  869 + `star_level` tinyint DEFAULT NULL COMMENT '星级;1: A 2:B 3:C 4:D',
  870 + `actual_star` tinyint DEFAULT NULL COMMENT '实际星级;默认等于系统评定的星级,有调整的情况修改次字段',
  871 + `revoked` tinyint(1) DEFAULT NULL COMMENT 'D级撤销状态;是否撤销本次D级',
  872 + `inclusion` tinyint(1) DEFAULT NULL COMMENT '是否纳入绩效计算',
  873 + `monthly` varchar(8) NOT NULL COMMENT '月度',
  874 + `regular` tinyint(1) NOT NULL DEFAULT '0' COMMENT '固定的',
  875 + `rank` int DEFAULT NULL COMMENT '排名',
  876 + `group_id` bigint NOT NULL COMMENT '集团id',
  877 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  878 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  879 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  880 + PRIMARY KEY (`id`),
  881 + UNIQUE KEY `pool_kpi_id_user_id_monthly_uindex` (`kpi_group_id`, `user_id`, `monthly`),
  882 + KEY `kpi_pool_kpi_group_id_index` (`kpi_group_id`),
  883 + KEY `kpi_pool_monthly_index` (`monthly`),
  884 + KEY `kpi_pool_user_id_index` (`user_id`)
  885 +) ENGINE = InnoDB
  886 + AUTO_INCREMENT = 196
  887 + DEFAULT CHARSET = utf8mb4
  888 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效池';
  889 +
  890 +-- ----------------------------
  891 +-- Table structure for kpi_pool_indicator_value
  892 +-- ----------------------------
  893 +DROP TABLE IF EXISTS `kpi_pool_indicator_value`;
  894 +CREATE TABLE `kpi_pool_indicator_value`
  895 +(
  896 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  897 + `kpi_pool_id` bigint NOT NULL COMMENT '绩效池id',
  898 + `user_id` bigint NOT NULL COMMENT '人员id',
  899 + `indicator_code` varchar(255) NOT NULL COMMENT '指标编码',
  900 + `indicator_value` decimal(10, 4) NOT NULL COMMENT '指标业务值',
  901 + `indicator_score` decimal(10, 4) NOT NULL COMMENT '指标得分',
  902 + `data_date` date DEFAULT NULL COMMENT '数据日期',
  903 + `mq_log_id` bigint NOT NULL COMMENT 'mq记录id',
  904 + `group_id` bigint NOT NULL COMMENT '集团id',
  905 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  906 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  907 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  908 + PRIMARY KEY (`id`),
  909 + KEY `kpi_pool_indicator_value_data_date_index` (`data_date`),
  910 + KEY `kpi_pool_indicator_value_user_id_index` (`user_id`),
  911 + KEY `kpi_pool_indicator_value_mq_log_id_index` (`mq_log_id`)
  912 +) ENGINE = InnoDB
  913 + AUTO_INCREMENT = 16801
  914 + DEFAULT CHARSET = utf8mb4
  915 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效人员指标业务值';
  916 +
  917 +-- ----------------------------
  918 +-- Table structure for kpi_reward_point
  919 +-- ----------------------------
  920 +DROP TABLE IF EXISTS `kpi_reward_point`;
  921 +CREATE TABLE `kpi_reward_point`
  922 +(
  923 + `id` bigint NOT NULL AUTO_INCREMENT,
  924 + `user_id` bigint NOT NULL COMMENT '用户id',
  925 + `post_id` bigint NOT NULL COMMENT '岗位id',
  926 + `shop_id` bigint NOT NULL COMMENT '在职门店',
  927 + `occurred_time` datetime NOT NULL COMMENT '产生时间',
  928 + `monthly` varchar(12) NOT NULL COMMENT '月度',
  929 + `score_point` decimal(18, 4) NOT NULL COMMENT '出炉的分数值(为正数则是奖励,负数则是处罚)',
  930 + `group_id` bigint NOT NULL COMMENT '集团id',
  931 + `create_time` datetime DEFAULT NULL,
  932 + `update_time` datetime DEFAULT NULL,
  933 + PRIMARY KEY (`id`),
  934 + KEY `kpi_reward_point_monthly_index` (`monthly`),
  935 + KEY `kpi_reward_point_user_id_post_id_index` (`user_id`, `post_id`)
  936 +) ENGINE = InnoDB
  937 + AUTO_INCREMENT = 2031
  938 + DEFAULT CHARSET = utf8mb4
  939 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效分奖惩纪录';
  940 +
  941 +-- ----------------------------
  942 +-- Table structure for kpi_star_ladders
  943 +-- ----------------------------
  944 +DROP TABLE IF EXISTS `kpi_star_ladders`;
  945 +CREATE TABLE `kpi_star_ladders`
  946 +(
  947 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  948 + `kpi_group_id` bigint DEFAULT NULL COMMENT '绩效组配置id',
  949 + `level` tinyint NOT NULL COMMENT '等级;1:A 2:B 3:C 4:D',
  950 + `lower` decimal(10, 2) NOT NULL COMMENT '下限',
  951 + `upper` decimal(10, 2) DEFAULT NULL COMMENT '上限',
  952 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  953 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  954 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  955 + PRIMARY KEY (`id`)
  956 +) ENGINE = InnoDB
  957 + AUTO_INCREMENT = 309
  958 + DEFAULT CHARSET = utf8mb4
  959 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='星级评定阶梯';
  960 +
  961 +-- ----------------------------
  962 +-- Table structure for kpi_star_rule
  963 +-- ----------------------------
  964 +DROP TABLE IF EXISTS `kpi_star_rule`;
  965 +CREATE TABLE `kpi_star_rule`
  966 +(
  967 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  968 + `roll_month` int DEFAULT NULL COMMENT '滚动月数',
  969 + `forced_turnover_cycle` int DEFAULT NULL COMMENT '强制离职考核周期',
  970 + `max_unqualified_times` int DEFAULT NULL COMMENT '强制离职周期内最大累计D级数',
  971 + `continuous_monthly` int DEFAULT NULL COMMENT '连续月份;满足次条件减少一次D级',
  972 + `min_score_ratio` decimal(10, 4) DEFAULT NULL COMMENT '最小得分率',
  973 + `group_id` bigint NOT NULL COMMENT '集团id',
  974 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  975 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  976 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  977 + PRIMARY KEY (`id`)
  978 +) ENGINE = InnoDB
  979 + AUTO_INCREMENT = 3
  980 + DEFAULT CHARSET = utf8mb4
  981 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效星级规则';
  982 +
  983 +-- ----------------------------
  984 +-- Table structure for kpi_star_special_rule
  985 +-- ----------------------------
  986 +DROP TABLE IF EXISTS `kpi_star_special_rule`;
  987 +CREATE TABLE `kpi_star_special_rule`
  988 +(
  989 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  990 + `user_id` bigint NOT NULL COMMENT '人员id',
  991 + `user_name` varchar(255) DEFAULT NULL COMMENT '人员名称',
  992 + `earliest_starting_monthly` date DEFAULT NULL COMMENT '开始考核日期',
  993 + `revised_monthly` date DEFAULT NULL COMMENT '修正月度',
  994 + `revised_level` tinyint DEFAULT NULL COMMENT '修正星级;1: A 2:B 3:C 4:D',
  995 + `exclusion_monthly` date DEFAULT NULL COMMENT '排除月度',
  996 + `revoked_times` int DEFAULT NULL COMMENT '免除次数;免除D级次数',
  997 + `status` tinyint DEFAULT NULL COMMENT '状态;1:审批中 2:待生效 3:生效中 4:已失效',
  998 + `reason` varchar(255) DEFAULT NULL COMMENT '原因',
  999 + `attachment` varchar(255) DEFAULT NULL COMMENT '附件;fid逗号隔开',
  1000 + `group_id` bigint NOT NULL COMMENT '集团id',
  1001 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1002 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1003 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1004 + PRIMARY KEY (`id`)
  1005 +) ENGINE = InnoDB
  1006 + AUTO_INCREMENT = 6
  1007 + DEFAULT CHARSET = utf8mb4
  1008 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='绩效星级特殊规则';
  1009 +
  1010 +-- ----------------------------
  1011 +-- Table structure for payroll_record
  1012 +-- ----------------------------
  1013 +DROP TABLE IF EXISTS `payroll_record`;
  1014 +CREATE TABLE `payroll_record`
  1015 +(
  1016 + `id` bigint NOT NULL AUTO_INCREMENT,
  1017 + `user_id` bigint NOT NULL COMMENT '员工id',
  1018 + `user_name` varchar(32) DEFAULT NULL COMMENT '用户名称',
  1019 + `shop_id` bigint NOT NULL COMMENT '门店id',
  1020 + `fund_shop_id` bigint DEFAULT NULL COMMENT '社保公积金门店id',
  1021 + `dealer_id` bigint DEFAULT NULL COMMENT '商家id',
  1022 + `biz_id` varchar(32) NOT NULL COMMENT '业务ID(对应薪酬池id)',
  1023 + `payment` tinyint(1) NOT NULL COMMENT '会否是付款',
  1024 + `amount` decimal(18, 4) NOT NULL COMMENT '金额',
  1025 + `corporate` tinyint(1) NOT NULL COMMENT '公帐发放',
  1026 + `salary` tinyint(1) NOT NULL COMMENT '是否是工资',
  1027 + `payroll_status` int NOT NULL COMMENT '发放状态 1:待推送到财务系统 2:已推送到财务系统 3:已发送成功',
  1028 + `payroll_token` varchar(64) DEFAULT NULL COMMENT '发送token',
  1029 + `monthly` varchar(12) DEFAULT NULL COMMENT '月度',
  1030 + `group_id` bigint NOT NULL COMMENT '集团id',
  1031 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1032 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1033 + PRIMARY KEY (`id`),
  1034 + KEY `Payroll_Record_biz_id_index` (`biz_id`),
  1035 + KEY `Payroll_Record_monthly_index` (`monthly`),
  1036 + KEY `Payroll_Record_user_id_index` (`user_id`)
  1037 +) ENGINE = InnoDB
  1038 + DEFAULT CHARSET = utf8mb4
  1039 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪资发放记录';
  1040 +
  1041 +-- ----------------------------
  1042 +-- Table structure for salary_confirm
  1043 +-- ----------------------------
  1044 +DROP TABLE IF EXISTS `salary_confirm`;
  1045 +CREATE TABLE `salary_confirm`
  1046 +(
  1047 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1048 + `salary_pool_id` bigint NOT NULL COMMENT '薪酬池id',
  1049 + `plan_time` datetime NOT NULL COMMENT '计划推送待办时间',
  1050 + `pushed_todo` tinyint(1) NOT NULL COMMENT '是否推送代办',
  1051 + `todo_code` varchar(64) NOT NULL COMMENT '待办编码',
  1052 + `deadline` datetime DEFAULT NULL COMMENT '截止日期',
  1053 + `confirmed_status` tinyint DEFAULT NULL COMMENT '确认状态;1:待定 2:已确认 3:已取消',
  1054 + `confirm_time` datetime DEFAULT NULL COMMENT '确认时间',
  1055 + `self_confirm` tinyint(1) DEFAULT NULL COMMENT '是否本人确认',
  1056 + `group_id` bigint NOT NULL COMMENT '集团id',
  1057 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1058 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1059 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1060 + PRIMARY KEY (`id`),
  1061 + KEY `salary_confirm_salary_pool_id_index` (`salary_pool_id`)
  1062 +) ENGINE = InnoDB
  1063 + DEFAULT CHARSET = utf8mb4
  1064 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬确认记录';
  1065 +
  1066 +-- ----------------------------
  1067 +-- Table structure for salary_extra_project
  1068 +-- ----------------------------
  1069 +DROP TABLE IF EXISTS `salary_extra_project`;
  1070 +CREATE TABLE `salary_extra_project`
  1071 +(
  1072 + `id` bigint NOT NULL AUTO_INCREMENT,
  1073 + `post_id` bigint NOT NULL COMMENT '岗位id',
  1074 + `shop_id` bigint NOT NULL COMMENT '在职门店id',
  1075 + `user_id` bigint NOT NULL COMMENT '用户id',
  1076 + `money` decimal(18, 4) NOT NULL COMMENT '金额',
  1077 + `timely` tinyint(1) NOT NULL COMMENT '及时处理 为''真''时会立即推送给财务,否则会并入工资里结算',
  1078 + `salary_type` int NOT NULL COMMENT '额外项类型 1:奖励 2:处罚 3:社保扣除项 4:福利补贴',
  1079 + `data_id` varchar(64) NOT NULL COMMENT '业务数据id',
  1080 + `data_name` varchar(128) NOT NULL COMMENT '业务名称 e.g 考勤扣款、活动奖金... ',
  1081 + `data_date` date NOT NULL COMMENT '产生时间',
  1082 + `group_id` bigint NOT NULL COMMENT '集团id',
  1083 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1084 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1085 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1086 + PRIMARY KEY (`id`)
  1087 +) ENGINE = InnoDB
  1088 + AUTO_INCREMENT = 2150
  1089 + DEFAULT CHARSET = utf8mb4
  1090 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='额外薪资项';
  1091 +
  1092 +-- ----------------------------
  1093 +-- Table structure for salary_general_settin
  1094 +-- ----------------------------
  1095 +DROP TABLE IF EXISTS `salary_general_settin`;
  1096 +CREATE TABLE `salary_general_settin`
  1097 +(
  1098 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1099 + `leader_visibility` tinyint(1) DEFAULT NULL COMMENT '管理层可见',
  1100 + `dates_of_appeal` varchar(10) NOT NULL DEFAULT '3,5' COMMENT '可申诉日期;eg: 1,20 逗号隔开只存开始和结束',
  1101 + `payoff_date` int DEFAULT NULL COMMENT '薪资发放日期;取值1-28(每月)',
  1102 + `payoff_limit` int DEFAULT NULL COMMENT '薪资发放公户限额;元 0元则不限制',
  1103 + `group_id` bigint NOT NULL COMMENT '集团id',
  1104 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1105 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1106 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1107 + PRIMARY KEY (`id`)
  1108 +) ENGINE = InnoDB
  1109 + AUTO_INCREMENT = 10
  1110 + DEFAULT CHARSET = utf8mb4
  1111 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬通用设置';
  1112 +
  1113 +-- ----------------------------
  1114 +-- Table structure for salary_group
  1115 +-- ----------------------------
  1116 +DROP TABLE IF EXISTS `salary_group`;
  1117 +CREATE TABLE `salary_group`
  1118 +(
  1119 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1120 + `name` varchar(255) DEFAULT NULL COMMENT '薪酬组名称',
  1121 + `sgc` varchar(60) NOT NULL COMMENT '薪酬组编码',
  1122 + `post_id` bigint NOT NULL COMMENT '岗位id',
  1123 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  1124 + `shop_ids` varchar(255) NOT NULL COMMENT '适用门店ids',
  1125 + `shop_names` varchar(1024) DEFAULT NULL COMMENT '适用门店名称',
  1126 + `pre_id` bigint DEFAULT NULL COMMENT '前次配置id',
  1127 + `begin_time` date DEFAULT NULL COMMENT '生效时间',
  1128 + `over_time` date DEFAULT NULL COMMENT '失效时间',
  1129 + `reason` varchar(900) DEFAULT NULL COMMENT '调整原因',
  1130 + `attachment` varchar(512) DEFAULT NULL COMMENT '附件ids',
  1131 + `status` int NOT NULL COMMENT '状态;1:审批中 2:待生效 3:生效中 4:已失效',
  1132 + `project_num` int DEFAULT NULL COMMENT '包薪酬项数量;只统计可配置的的项目数',
  1133 + `group_id` bigint NOT NULL COMMENT '集团id',
  1134 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1135 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1136 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1137 + PRIMARY KEY (`id`)
  1138 +) ENGINE = InnoDB
  1139 + AUTO_INCREMENT = 41
  1140 + DEFAULT CHARSET = utf8mb4
  1141 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬组配置';
  1142 +
  1143 +-- ----------------------------
  1144 +-- Table structure for salary_group_project
  1145 +-- ----------------------------
  1146 +DROP TABLE IF EXISTS `salary_group_project`;
  1147 +CREATE TABLE `salary_group_project`
  1148 +(
  1149 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1150 + `salary_group_id` bigint NOT NULL COMMENT '薪酬组id',
  1151 + `name` varchar(255) DEFAULT NULL COMMENT '薪酬项目名称',
  1152 + `cal_method` int NOT NULL COMMENT '计算方式;1:员工星级 2:固定金额 3:台阶提成 4:车系提成',
  1153 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1154 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1155 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1156 + PRIMARY KEY (`id`)
  1157 +) ENGINE = InnoDB
  1158 + AUTO_INCREMENT = 212
  1159 + DEFAULT CHARSET = utf8mb4
  1160 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬组薪酬项目';
  1161 +
  1162 +-- ----------------------------
  1163 +-- Table structure for salary_group_project_hit_log
  1164 +-- ----------------------------
  1165 +DROP TABLE IF EXISTS `salary_group_project_hit_log`;
  1166 +CREATE TABLE `salary_group_project_hit_log`
  1167 +(
  1168 + `id` bigint NOT NULL AUTO_INCREMENT,
  1169 + `salary_project_id` bigint NOT NULL COMMENT '薪酬项id',
  1170 + `salary_pool_id` bigint NOT NULL COMMENT '薪酬池id',
  1171 + `salary_group_project_settin_id` bigint DEFAULT NULL COMMENT '命中具体配置项id',
  1172 + `salary_value` decimal(18, 2) DEFAULT NULL COMMENT '薪酬值',
  1173 + `data_date` date NOT NULL COMMENT '数据日期',
  1174 + `group_id` bigint NOT NULL COMMENT '集团id',
  1175 + `create_time` datetime DEFAULT NULL,
  1176 + `update_time` datetime DEFAULT NULL,
  1177 + `yn` tinyint(1) DEFAULT '1',
  1178 + PRIMARY KEY (`id`),
  1179 + UNIQUE KEY `salary_project_hit_log_index` (`salary_project_id`, `salary_pool_id`, `data_date`,
  1180 + `salary_group_project_settin_id`) USING BTREE
  1181 +) ENGINE = InnoDB
  1182 + AUTO_INCREMENT = 3617
  1183 + DEFAULT CHARSET = utf8mb4
  1184 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='用户薪酬项命中记录';
  1185 +
  1186 +-- ----------------------------
  1187 +-- Table structure for salary_group_project_param
  1188 +-- ----------------------------
  1189 +DROP TABLE IF EXISTS `salary_group_project_param`;
  1190 +CREATE TABLE `salary_group_project_param`
  1191 +(
  1192 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1193 + `salary_group_id` bigint NOT NULL COMMENT '薪酬组id',
  1194 + `salary_group_project_id` bigint NOT NULL COMMENT '薪酬组项目id',
  1195 + `param_type` tinyint DEFAULT NULL COMMENT '参数类型(1.台阶指标,2,计算指标)',
  1196 + `indicator_code` varchar(255) NOT NULL COMMENT '指标编码',
  1197 + `indicator_name` varchar(255) DEFAULT NULL COMMENT '指标库名称',
  1198 + `target_calc_type` tinyint(4) DEFAULT NULL COMMENT '目标计算类型;1: 目标值计算 2:最低要求计算',
  1199 + `target_type` tinyint(4) DEFAULT '1' COMMENT '目标值类型; 1:无 2:百分比 3:金额 4:台数',
  1200 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  1201 + `proportion` decimal(10, 4) DEFAULT NULL COMMENT '占比',
  1202 + `cap` tinyint(1) DEFAULT '1' COMMENT '是否封顶',
  1203 + `sort` int DEFAULT NULL COMMENT '排序',
  1204 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1205 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1206 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1207 + PRIMARY KEY (`id`)
  1208 +) ENGINE = InnoDB
  1209 + DEFAULT CHARSET = utf8mb4
  1210 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬组薪酬项目参数';
  1211 +
  1212 +-- ----------------------------
  1213 +-- Table structure for salary_group_project_precondition
  1214 +-- ----------------------------
  1215 +DROP TABLE IF EXISTS `salary_group_project_precondition`;
  1216 +CREATE TABLE `salary_group_project_precondition`
  1217 +(
  1218 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1219 + `salary_group_id` bigint NOT NULL COMMENT '薪酬组id',
  1220 + `salary_group_project_id` bigint NOT NULL COMMENT '薪酬组项目id',
  1221 + `indicator_code` varchar(255) NOT NULL COMMENT '指标编码',
  1222 + `indicator_name` varchar(255) DEFAULT NULL COMMENT '指标库名称',
  1223 + `target_calc_type` tinyint(4) DEFAULT NULL COMMENT '目标计算类型;1: 目标值计算 2:最低要求计算',
  1224 + `target_type` tinyint(4) DEFAULT '1' COMMENT '条件值类型; 1:无 2:百分比 3:金额 4:台数',
  1225 + `target_value` decimal(10, 4) DEFAULT NULL COMMENT '目标值',
  1226 + `cond_value` decimal(10, 4) DEFAULT NULL COMMENT '条件值',
  1227 + `sort` int DEFAULT NULL COMMENT '排序',
  1228 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1229 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1230 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1231 + PRIMARY KEY (`id`)
  1232 +) ENGINE = InnoDB
  1233 + DEFAULT CHARSET = utf8mb4
  1234 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬组薪酬项目前置条件';
  1235 +
  1236 +-- ----------------------------
  1237 +-- Table structure for salary_group_project_precondition_log
  1238 +-- ----------------------------
  1239 +DROP TABLE IF EXISTS `salary_group_project_precondition_log`;
  1240 +CREATE TABLE `salary_group_project_precondition_log`
  1241 +(
  1242 + `id` bigint NOT NULL AUTO_INCREMENT,
  1243 + `salary_group_project_id` bigint NOT NULL COMMENT '薪酬组项目id',
  1244 + `precondition_id` bigint DEFAULT NULL COMMENT '薪酬组薪酬项目前置条件id',
  1245 + `value` decimal(18, 2) DEFAULT NULL COMMENT '值',
  1246 + `data_date` date NOT NULL COMMENT '数据日期',
  1247 + `create_time` datetime DEFAULT NULL,
  1248 + `update_time` datetime DEFAULT NULL,
  1249 + `yn` tinyint(1) DEFAULT '1',
  1250 + PRIMARY KEY (`id`)
  1251 +) ENGINE = InnoDB
  1252 + DEFAULT CHARSET = utf8mb4
  1253 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬指标条件记录';
  1254 +
  1255 +-- ----------------------------
  1256 +-- Table structure for salary_group_project_settin
  1257 +-- ----------------------------
  1258 +DROP TABLE IF EXISTS `salary_group_project_settin`;
  1259 +CREATE TABLE `salary_group_project_settin`
  1260 +(
  1261 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1262 + `salary_group_project_id` bigint NOT NULL COMMENT '薪酬项目配置id',
  1263 + `stair_key` bigint DEFAULT NULL COMMENT '阶梯key;星级名称/新车销售按车系计算是 对应车系id',
  1264 + `stair_key_desc` varchar(255) DEFAULT NULL COMMENT '阶梯key对应描述',
  1265 + `stair_value` decimal(18, 2) NOT NULL COMMENT '计算相关值',
  1266 + `stair_min` int DEFAULT NULL COMMENT '阶梯值下限',
  1267 + `stair_max` int DEFAULT NULL COMMENT '阶梯值上限;阶梯值上限',
  1268 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1269 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1270 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1271 + PRIMARY KEY (`id`)
  1272 +) ENGINE = InnoDB
  1273 + AUTO_INCREMENT = 444
  1274 + DEFAULT CHARSET = utf8mb4
  1275 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬项目配置';
  1276 +
  1277 +-- ----------------------------
  1278 +-- Table structure for salary_group_project_target_hit_log
  1279 +-- ----------------------------
  1280 +DROP TABLE IF EXISTS `salary_group_project_target_hit_log`;
  1281 +CREATE TABLE `salary_group_project_target_hit_log`
  1282 +(
  1283 + `id` bigint NOT NULL AUTO_INCREMENT,
  1284 + `refer_id` bigint DEFAULT NULL COMMENT '薪酬项目、前置条件 配置id',
  1285 + `target_type` tinyint DEFAULT NULL COMMENT '1:薪酬项目 2:前置条件',
  1286 + `value` decimal(18, 2) DEFAULT NULL COMMENT '原始值',
  1287 + `reach_value` decimal(18, 2) DEFAULT NULL COMMENT '达成目标',
  1288 + `data_date` date NOT NULL COMMENT '数据日期',
  1289 + `group_id` bigint NOT NULL COMMENT '集团',
  1290 + `create_time` datetime DEFAULT NULL,
  1291 + `update_time` datetime DEFAULT NULL,
  1292 + `yn` tinyint(1) DEFAULT '1',
  1293 + PRIMARY KEY (`id`)
  1294 +) ENGINE = InnoDB
  1295 + DEFAULT CHARSET = utf8mb4
  1296 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬指标达成目标记录';
  1297 +
  1298 +-- ----------------------------
  1299 +-- Table structure for salary_group_user
  1300 +-- ----------------------------
  1301 +DROP TABLE IF EXISTS `salary_group_user`;
  1302 +CREATE TABLE `salary_group_user`
  1303 +(
  1304 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1305 + `sgc` varchar(60) NOT NULL COMMENT '薪酬组编码',
  1306 + `salary_group_id` bigint NOT NULL COMMENT '薪酬组id',
  1307 + `user_id` bigint NOT NULL COMMENT '人员id',
  1308 + `user_name` varchar(255) DEFAULT NULL COMMENT '人员名称',
  1309 + `post_id` bigint NOT NULL COMMENT '岗位id',
  1310 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  1311 + `shop_id` bigint NOT NULL COMMENT '门店id',
  1312 + `shop_name` varchar(255) DEFAULT NULL COMMENT '门店名称',
  1313 + `probationer` tinyint(1) NOT NULL COMMENT '试用人员',
  1314 + `frozen` tinyint(1) NOT NULL COMMENT '冻结状态',
  1315 + `data_date` date DEFAULT NULL COMMENT '数据日期',
  1316 + `group_id` bigint NOT NULL COMMENT '集团id',
  1317 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1318 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1319 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1320 + PRIMARY KEY (`id`),
  1321 + KEY `salary_group_user_data_date_index` (`data_date`),
  1322 + KEY `salary_group_user_salary_group_id_index` (`salary_group_id`),
  1323 + KEY `salary_group_user_user_id_index` (`user_id`)
  1324 +) ENGINE = InnoDB
  1325 + AUTO_INCREMENT = 3320
  1326 + DEFAULT CHARSET = utf8mb4
  1327 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬组人员';
  1328 +
  1329 +-- ----------------------------
  1330 +-- Table structure for salary_pay_notice
  1331 +-- ----------------------------
  1332 +DROP TABLE IF EXISTS `salary_pay_notice`;
  1333 +CREATE TABLE `salary_pay_notice`
  1334 +(
  1335 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1336 + `salary_pool_id` bigint NOT NULL COMMENT '薪酬池id',
  1337 + `plan_time` datetime NOT NULL COMMENT '计划推送待办时间',
  1338 + `pushed_todo` tinyint(1) NOT NULL COMMENT '是否推送代办',
  1339 + `todo_code` varchar(64) NOT NULL COMMENT '待办编码',
  1340 + `deadline` datetime DEFAULT NULL COMMENT '截止日期',
  1341 + `confirmed_status` tinyint DEFAULT NULL COMMENT '确认状态;1:待定 2:已确认 3:已取消',
  1342 + `confirm_time` datetime DEFAULT NULL COMMENT '确认时间',
  1343 + `self_confirm` tinyint(1) DEFAULT NULL COMMENT '是否本人确认',
  1344 + `group_id` bigint NOT NULL COMMENT '集团id',
  1345 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1346 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1347 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1348 + PRIMARY KEY (`id`),
  1349 + KEY `salary_confirm_salary_pool_id_index` (`salary_pool_id`)
  1350 +) ENGINE = InnoDB
  1351 + DEFAULT CHARSET = utf8mb4
  1352 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬确认记录';
  1353 +
  1354 +-- ----------------------------
  1355 +-- Table structure for salary_pool
  1356 +-- ----------------------------
  1357 +DROP TABLE IF EXISTS `salary_pool`;
  1358 +CREATE TABLE `salary_pool`
  1359 +(
  1360 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1361 + `sgc` varchar(60) NOT NULL COMMENT '薪酬组编码',
  1362 + `salary_group_id` bigint NOT NULL COMMENT '薪酬组id',
  1363 + `user_id` bigint NOT NULL COMMENT '用户id',
  1364 + `user_name` varchar(255) DEFAULT NULL COMMENT '用户名称',
  1365 + `post_id` bigint NOT NULL COMMENT '岗位id',
  1366 + `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  1367 + `shop_id` bigint NOT NULL COMMENT '门店id',
  1368 + `shop_name` varchar(255) DEFAULT NULL COMMENT '门店名称',
  1369 + `fund_shop_id` bigint DEFAULT NULL COMMENT '社保公积金门店id',
  1370 + `fund_shop_name` varchar(255) DEFAULT NULL COMMENT '社保公积金门店名称',
  1371 + `star_level` tinyint NOT NULL COMMENT '星级; 1:A 2:B 3:C 4:D',
  1372 + `reward` decimal(18, 2) NOT NULL COMMENT '薪资报酬',
  1373 + `monthly` varchar(8) NOT NULL COMMENT '月度',
  1374 + `regular` tinyint(1) NOT NULL COMMENT '固定的',
  1375 + `signature_file` varchar(255) DEFAULT NULL COMMENT '签名文件',
  1376 + `paid` tinyint(1) DEFAULT NULL COMMENT '是否已发放',
  1377 + `group_id` bigint NOT NULL COMMENT '集团id',
  1378 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1379 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1380 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1381 + PRIMARY KEY (`id`),
  1382 + KEY `salary_pool_monthly_index` (`monthly`),
  1383 + KEY `salary_pool_salary_group_id_index` (`salary_group_id`),
  1384 + KEY `salary_pool_user_id_index` (`user_id`)
  1385 +) ENGINE = InnoDB
  1386 + AUTO_INCREMENT = 116
  1387 + DEFAULT CHARSET = utf8mb4
  1388 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬池';
  1389 +
  1390 +-- ----------------------------
  1391 +-- Table structure for salary_pool_detail
  1392 +-- ----------------------------
  1393 +DROP TABLE IF EXISTS `salary_pool_detail`;
  1394 +CREATE TABLE `salary_pool_detail`
  1395 +(
  1396 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1397 + `salary_pool_id` bigint NOT NULL COMMENT '薪酬池id',
  1398 + `salary_project_id` bigint DEFAULT NULL COMMENT '薪酬项id',
  1399 + `salary_project_name` varchar(255) DEFAULT NULL COMMENT '薪酬项名称',
  1400 + `type` int NOT NULL COMMENT '薪酬类型 1:绩效提成 2:内部奖励 3:内部罚款 4:社保扣款 5:福利补贴 6:试用期工资',
  1401 + `salary_amount` decimal(18, 2) DEFAULT NULL COMMENT '预计收入',
  1402 + `processed_amount` decimal(18, 2) NOT NULL COMMENT '已处理金额',
  1403 + `actual_salary_amount` decimal(18, 2) DEFAULT NULL COMMENT '实际收入',
  1404 + `salary_date` date NOT NULL COMMENT '薪资日期',
  1405 + `group_id` bigint NOT NULL COMMENT '集团id',
  1406 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1407 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1408 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1409 + PRIMARY KEY (`id`),
  1410 + KEY `salary_pool_detail_salary_pool_id_index` (`salary_pool_id`),
  1411 + KEY `salary_pool_detail_salary_date_index` (`salary_date`)
  1412 +) ENGINE = InnoDB
  1413 + AUTO_INCREMENT = 4219870
  1414 + DEFAULT CHARSET = utf8mb4
  1415 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪资明细';
  1416 +
  1417 +-- ----------------------------
  1418 +-- Table structure for salary_raw_data
  1419 +-- ----------------------------
  1420 +DROP TABLE IF EXISTS `salary_raw_data`;
  1421 +CREATE TABLE `salary_raw_data`
  1422 +(
  1423 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1424 + `salary_project_code` varchar(255) DEFAULT NULL COMMENT '薪酬项编码',
  1425 + `salary_project_value` varchar(2000) NOT NULL COMMENT '薪酬项具体值;jons字符串 map类型',
  1426 + `value_type` tinyint NOT NULL COMMENT '类型;1: 百分比 2:数量 3:条件值 4:金额 5:工龄',
  1427 + `user_id` bigint NOT NULL COMMENT '人员id',
  1428 + `data_date` date NOT NULL COMMENT '数据对应日期',
  1429 + `group_id` bigint NOT NULL COMMENT '集团id',
  1430 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1431 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1432 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1433 + PRIMARY KEY (`id`),
  1434 + KEY `salary_raw_data_user_id_index` (`user_id`),
  1435 + KEY `salary_raw_data_data_date_index` (`data_date`)
  1436 +) ENGINE = InnoDB
  1437 + AUTO_INCREMENT = 9967
  1438 + DEFAULT CHARSET = utf8mb4
  1439 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='薪酬提成原始数据';
  1440 +
  1441 +-- ----------------------------
  1442 +-- Table structure for setting_draft
  1443 +-- ----------------------------
  1444 +DROP TABLE IF EXISTS `setting_draft`;
  1445 +CREATE TABLE `setting_draft`
  1446 +(
  1447 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  1448 + `type` tinyint DEFAULT '1' COMMENT '类型; 1:考评组 ',
  1449 + `union_id` bigint NOT NULL COMMENT '关联id',
  1450 + `content` text COMMENT '内容【json】',
  1451 + `yn` tinyint(1) DEFAULT '1' COMMENT '逻辑删除',
  1452 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1453 + `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1454 + PRIMARY KEY (`id`)
  1455 +) ENGINE = InnoDB
  1456 + DEFAULT CHARSET = utf8mb4
  1457 + COLLATE = utf8mb4_0900_ai_ci COMMENT ='草稿';
  1458 +
  1459 +SET FOREIGN_KEY_CHECKS = 1;
... ...
doc/霏微-绩效薪酬.chnr.json
... ... @@ -3653,7 +3653,7 @@
3653 3653 "primaryKey": false,
3654 3654 "notNull": true,
3655 3655 "autoIncrement": false,
3656   - "defaultValue": "1,5",
  3656 + "defaultValue": "3,5",
3657 3657 "hideInGraph": false,
3658 3658 "refDict": "",
3659 3659 "domain": "",
... ...
fw-morax-common/pom.xml
... ... @@ -5,7 +5,7 @@
5 5 <parent>
6 6 <artifactId>fw-morax</artifactId>
7 7 <groupId>cn.fw</groupId>
8   - <version>1.0.0</version>
  8 + <version>2.0.0</version>
9 9 <relativePath>../pom.xml</relativePath>
10 10 </parent>
11 11 <modelVersion>4.0.0</modelVersion>
... ...
fw-morax-common/src/main/java/cn/fw/morax/common/config/FlowVal.java
... ... @@ -22,4 +22,9 @@ public class FlowVal {
22 22 */
23 23 private String kpiStarAdjustment;
24 24  
  25 + /**
  26 + * 绩效组修改审批
  27 + */
  28 + private String incomeCompensationConfig;
  29 +
25 30 }
... ...
fw-morax-common/src/main/java/cn/fw/morax/common/constant/TimeTaskConstant.java
... ... @@ -20,15 +20,11 @@ public class TimeTaskConstant {
20 20 */
21 21 public static final String KPI_STAR_SPECIAL_RULE = "0 0 6 1 * ?";
22 22  
23   - /**
24   - * 绩效组发送业务上报mq通知 每天凌晨40分,绩效组人员更新后
25   - */
26   - public static final String KPI_GROUP_REPORT_NOTICE = "0 40 0 * * ?";
27 23  
28 24 /**
29 25 * 缓存计算绩效组得分定时器 绩效组人员数据上报完成后
30 26 */
31   - public static final String CACHE_CALCULATE_KPI_GROUP = "0 10 4 * * ?";
  27 + public static final String CACHE_CALCULATE_KPI_GROUP = "0 0 4 * * ?";
32 28  
33 29 /**
34 30 * 缓存计算绩效排名包定时器 绩效组人员数据上报完成后
... ... @@ -41,9 +37,9 @@ public class TimeTaskConstant {
41 37 public static final String SALARY_GROUP_USER = "0 0 1 * * ?";
42 38  
43 39 /**
44   - * 缓存计算薪酬组得分定时器 每天凌晨5点40,绩效得分计算完成后
  40 + * 缓存计算薪酬组得分定时器 每天凌晨5点,绩效得分计算完成后
45 41 */
46   - public static final String CACHE_CALCULATE_SALARY_GROUP = "0 40 5 * * ?";
  42 + public static final String CACHE_CALCULATE_SALARY_GROUP = "0 0 6 * * ?";
47 43  
48 44 /**
49 45 * 薪酬组定时器 每个月1号凌晨3点
... ... @@ -61,11 +57,6 @@ public class TimeTaskConstant {
61 57 public static final String SALARY_CONFIRM_TODO = "1 0 0/2 * * ?";
62 58  
63 59 /**
64   - * 薪酬确认推送检查 每隔两小时
65   - */
66   - public static final String SALARY_CONFIRM_TODO_CHECK = "1 0 0/2 * * ?";
67   -
68   - /**
69 60 * 绩效报表定时器 每天凌晨8点
70 61 */
71 62 public static final String KPI_REPORT = "0 0 8 * * ?";
... ...
fw-morax-common/src/main/java/cn/fw/morax/common/pojo/event/KpiStarAdjustmentEvent.java
... ... @@ -12,16 +12,12 @@ import java.time.YearMonth;
12 12 @AllArgsConstructor
13 13 @NoArgsConstructor
14 14 public class KpiStarAdjustmentEvent {
15