Commit 41483a47332a1dac49ea907e9430fdaeab862900
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
fw-morax-common/pom.xml
fw-morax-common/src/main/java/cn/fw/morax/common/config/FlowVal.java
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 * * ?"; | ... | ... |