Compare commits
6 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
f6395e3e18 | 2 months ago |
|
|
61d98dea91 | 2 months ago |
|
|
67116f2bd4 | 2 months ago |
|
|
b9c81c4ea3 | 2 months ago |
|
|
0fd7b2c998 | 2 months ago |
|
|
704e3dcd27 | 2 months ago |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,304 @@
|
||||
"id","rule_id","part_index","part_type","part_code","part_name","part_length","datetime_format","input_character","fix_character","seria_start_no","seria_step","seria_now_no","cycle_flag","cycle_method","remark","is_enable","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
1,1,1,type,"1","1",1,yyyy,"1","1",1,1,1,"1","1","1",1,admin,"2023-02-25 17:21:42",admin,"2023-02-27 15:02:30",1,1
|
||||
2,0,1,INPUTCHAR,测试分段12,测试分段12,1,,,,0,0,0,,DAY,测试,1,"1","2023-02-27 15:10:39","1","2023-02-27 15:02:27",1,1
|
||||
3,0,12,INPUTCHAR,编码分段12,测试分段12,12,,"12",,0,0,0,,DAY,测试,1,"1","2023-02-27 15:34:17","1","2023-02-27 15:15:51",1,1
|
||||
4,3,0,INPUTCHAR,测试分段12,测试分段12,0,,,,0,0,0,,DAY,测试,1,"1","2023-02-27 15:47:25","1","2023-02-27 15:47:59",0,1
|
||||
5,5,1,FIXCHAR,P1,前缀,10,,,ITEM_TYPE_,0,0,0,,DAY,,1,"1","2023-03-01 15:57:54","1","2023-03-01 15:57:54",0,1
|
||||
6,5,2,SERIALNO,P2,流水号,4,,,,1,1,0,,DAY,,0,"1","2023-03-01 16:02:18","1","2023-03-01 16:02:18",0,1
|
||||
7,6,1,FIXCHAR,PREFIX,前缀,1,,,C,0,0,0,,DAY,,1,"1","2023-03-01 16:03:17","1","2023-03-14 19:44:21",0,1
|
||||
8,6,2,SERIALNO,SERIAL,流水号部分,5,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:03:45","1","2023-03-14 19:44:09",0,1
|
||||
9,7,1,FIXCHAR,PREFIX,前缀,1,,,V,0,0,0,,DAY,,0,"1","2023-03-01 16:04:33","1","2023-03-01 16:04:33",0,1
|
||||
10,7,2,SERIALNO,SERIAL,流水号,5,,,,1,1,0,,DAY,,0,"1","2023-03-01 16:04:53","1","2023-03-01 16:04:53",0,1
|
||||
11,8,1,FIXCHAR,PREFIX,前缀,2,,,WS,1,1,1,,DAY,,0,"1","2023-03-01 16:05:47","1","2023-03-01 16:05:47",0,1
|
||||
12,8,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:06:47","1","2023-03-01 16:06:47",0,1
|
||||
13,9,1,FIXCHAR,PREFIX,前缀,2,,,WH,1,1,1,,DAY,,0,"1","2023-03-01 16:07:17","1","2023-03-01 16:07:17",0,1
|
||||
14,9,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:07:46","1","2023-03-01 16:07:46",0,1
|
||||
15,10,1,FIXCHAR,PREFIX,前缀,1,,,L,1,1,1,,DAY,,0,"1","2023-03-01 16:08:13","1","2023-03-01 16:08:13",0,1
|
||||
16,10,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:08:42","1","2023-03-01 16:08:42",0,1
|
||||
17,11,1,FIXCHAR,PREFIX,前缀,1,,,A,1,1,1,,DAY,,0,"1","2023-03-01 16:09:20","1","2023-03-01 16:09:20",0,1
|
||||
18,11,2,SERIALNO,SERIAL,流水号,4,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:09:37","1","2023-03-01 16:09:37",0,1
|
||||
19,12,1,FIXCHAR,PREFIX,前缀,7,,,M_TYPE_,1,1,1,,DAY,,0,"1","2023-03-01 16:10:03","1","2023-03-01 16:10:03",0,1
|
||||
20,12,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:10:19","1","2023-03-01 16:10:19",0,1
|
||||
21,13,1,FIXCHAR,PREFIX,前缀,1,,,M,1,1,1,,DAY,,0,"1","2023-03-01 16:10:44","1","2023-03-01 16:10:44",0,1
|
||||
22,13,2,SERIALNO,SERIAL,流水号,4,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:10:59","1","2023-03-01 16:10:59",0,1
|
||||
23,14,1,FIXCHAR,PREFIX,前缀,2,,,MO,1,1,1,,DAY,,0,"1","2023-03-01 16:11:24","1","2023-03-01 16:11:24",0,1
|
||||
24,14,2,NOWDATE,DATEPART,年月日部分,8,yyyyMMdd,,,1,1,1,,DAY,,0,"1","2023-03-01 16:11:46","1","2023-03-01 16:11:46",0,1
|
||||
25,14,3,SERIALNO,SERIAL,流水号部分,4,,,,1,1,1,,DAY,,1,"1","2023-03-01 16:12:06","1","2023-03-01 16:12:06",0,1
|
||||
26,25,1,FIXCHAR,PREFIX,前缀,2,,,WS,1,1,1,,DAY,,0,"1","2023-03-01 16:42:49","1","2023-03-01 18:08:54",0,1
|
||||
27,25,2,SERIALNO,SERIAL,流水号,1,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:43:12","1","2023-03-01 17:13:33",0,1
|
||||
28,24,1,FIXCHAR,PREFIX,前缀,2,,,TT,1,1,1,,DAY,,0,"1","2023-03-01 16:43:49","1","2023-03-01 16:43:49",0,1
|
||||
29,24,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:44:12","1","2023-03-01 16:44:12",0,1
|
||||
30,23,1,FIXCHAR,PREFIX,前缀,1,,,T,1,1,1,,DAY,,0,"1","2023-03-01 16:44:44","1","2023-03-01 16:44:44",0,1
|
||||
31,23,2,SERIALNO,SERIAL,流水号,5,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:45:03","1","2023-03-01 16:45:03",0,1
|
||||
32,22,1,FIXCHAR,PREFIX,前缀,7,,,PROCESS,1,1,1,,DAY,,0,"1","2023-03-01 16:45:32","1","2023-03-01 16:45:32",0,1
|
||||
33,22,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:45:50","1","2023-03-01 16:45:50",0,1
|
||||
34,21,1,FIXCHAR,PREFIX,前缀,1,,,R,1,1,1,,DAY,,0,"1","2023-03-01 16:46:24","1","2023-03-01 16:46:24",0,1
|
||||
35,21,2,SERIALNO,SERIAL,流水号,4,,,,1000,1,1,,DAY,,0,"1","2023-03-01 16:46:58","1","2023-03-01 16:46:58",0,1
|
||||
36,20,1,FIXCHAR,PREFIX,固定前缀,4,,,TASK,1,1,1,,DAY,,0,"1","2023-03-01 16:47:22","1","2025-12-03 18:07:02",1,1
|
||||
37,20,2,NOWDATE,YEAR,年份,4,yyyy,,,1,1,1,,DAY,,0,"1","2023-03-01 16:47:43","1","2025-12-03 18:07:02",1,1
|
||||
38,20,3,SERIALNO,SERIAL,流水号,4,,,,1,1,1,,YEAR,,1,"1","2023-03-01 16:48:04","1","2025-12-03 18:07:02",1,1
|
||||
39,18,1,FIXCHAR,PREFIX,前缀,1,,,I,1,1,1,,DAY,,0,"1","2023-03-01 16:48:33","1","2023-03-01 16:48:33",0,1
|
||||
40,18,2,SERIALNO,SERIAL,流水号,4,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:48:54","1","2023-03-01 16:48:54",0,1
|
||||
41,17,1,FIXCHAR,PREFIX,前缀,3,,,QCT,1,1,1,,DAY,,0,"1","2023-03-01 16:49:22","1","2023-03-01 16:49:22",0,1
|
||||
42,17,2,NOWDATE,YEAR,年份,4,yyyy,,,1,1,1,,DAY,,0,"1","2023-03-01 16:49:42","1","2023-03-01 16:49:42",0,1
|
||||
43,17,3,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,YEAR,,1,"1","2023-03-01 16:50:03","1","2023-03-01 16:50:03",0,1
|
||||
44,16,1,FIXCHAR,PREFIX,前缀,2,,,DF,1,1,1,,DAY,,0,"1","2023-03-01 16:50:59","1","2023-03-01 16:50:59",0,1
|
||||
45,16,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-01 16:51:16","1","2023-03-01 16:51:16",0,1
|
||||
46,15,1,FIXCHAR,PREFIX,前缀,3,,,IQC,1,1,1,,DAY,,0,"1","2023-03-01 16:51:50","1","2023-03-01 16:51:50",0,1
|
||||
47,15,2,NOWDATE,DATE,年月日,8,yyyyMMdd,,,1,1,1,,DAY,,0,"1","2023-03-01 16:52:09","1","2023-03-01 16:52:09",0,1
|
||||
48,15,3,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,1,"1","2023-03-01 16:52:36","1","2023-03-01 16:52:36",0,1
|
||||
49,34,1,FIXCHAR,PREFIX,前缀,4,,,PLAN,1,1,1,,DAY,,0,"1","2023-03-02 16:39:37","1","2024-05-17 17:52:10",1,1
|
||||
50,34,1,NOWDATE,YEAR,年,4,,,yyyy,1,1,1,,DAY,,0,"1","2023-03-02 16:40:54","1","2024-05-17 17:52:10",1,1
|
||||
51,34,3,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,YEAR,,1,"1","2023-03-02 16:41:16","1","2024-05-17 17:52:10",1,1
|
||||
52,33,1,FIXCHAR,PREFIX,固定前缀,1,,,T,1,1,1,,DAY,,0,"1","2023-03-02 16:42:02","1","2023-03-02 16:42:02",0,1
|
||||
53,33,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-02 16:42:19","1","2023-03-02 16:42:19",0,1
|
||||
54,31,1,FIXCHAR,PREFIX,前缀,2,,,TT,1,1,1,,DAY,,0,"1","2023-03-02 16:42:58","1","2026-01-16 06:27:16",1,1
|
||||
55,31,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-02 16:43:12","1","2026-01-16 06:27:16",1,1
|
||||
56,32,1,FIXCHAR,PREFIX,前缀,1,,,T,1,1,1,,DAY,,0,"1","2023-03-02 16:43:38","1","2026-01-16 06:27:21",1,1
|
||||
57,32,2,SERIALNO,SERIAL,流水号,5,,,,1,1,1,,DAY,,0,"1","2023-03-02 16:43:54","1","2026-01-16 06:27:21",1,1
|
||||
58,30,1,FIXCHAR,PREFIX,前缀,3,,,REP,1,1,1,,DAY,,0,"1","2023-03-02 16:44:31","1","2023-03-02 16:44:31",0,1
|
||||
59,30,2,NOWDATE,DATE,日期,4,yyyy,,,1,1,1,,DAY,,0,"1","2023-03-02 16:44:48","1","2023-03-02 16:44:48",0,1
|
||||
60,30,3,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,YEAR,,1,"1","2023-03-02 16:45:07","1","2023-03-02 16:45:07",0,1
|
||||
61,28,1,FIXCHAR,PREFIX,固定前缀,3,,,SUB,1,1,1,,DAY,,0,"1","2023-03-02 16:46:17","1","2023-03-02 16:46:17",0,1
|
||||
62,28,2,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,0,"1","2023-03-02 16:46:31","1","2023-03-02 16:46:31",0,1
|
||||
63,29,1,FIXCHAR,PREFIX,前缀,4,,,PLAN,1,1,1,,DAY,,0,"1","2023-03-02 16:46:55","1","2023-03-02 16:46:55",0,1
|
||||
64,29,2,NOWDATE,YEAR,年份,4,yyyy,,,1,1,1,,DAY,,0,"1","2023-03-02 16:47:10","1","2023-03-02 16:47:10",0,1
|
||||
65,29,3,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,YEAR,,1,"1","2023-03-02 16:47:27","1","2023-03-02 16:47:27",0,1
|
||||
66,27,1,FIXCHAR,PREFIX,前缀,2,,,MP,1,1,1,,DAY,,0,"1","2023-03-02 16:49:01","1","2023-03-02 16:49:01",0,1
|
||||
67,27,3,SERIALNO,SERIAL,流水号,3,,,,1,1,1,,DAY,,1,"1","2023-03-02 16:49:22","1","2023-03-02 16:49:22",0,1
|
||||
68,26,1,FIXCHAR,PREFIX,前缀,2,,,ML,1,1,1,,DAY,,0,"1","2023-03-02 16:49:59","1","2024-05-20 16:50:06",1,1
|
||||
69,26,3,SERIALNO,SERIAL,流水号,4,,,,1,1,1,,DAY,,0,"1","2023-03-02 16:50:12","1","2024-05-20 16:50:06",1,1
|
||||
70,36,1,FIXCHAR,"12","12",1,,,,1,1,1,,DAY,,0,"1","2023-05-11 14:40:56","1","2023-05-11 14:07:38",1,1
|
||||
71,37,1,true,"1","11",11,"1","1","1",1,1,1,"0","","",1,"1","2024-05-17 15:26:49","1","2024-05-17 17:11:48",1,1
|
||||
72,37,1,INPUTCHAR,"1","11",11,"1","1","1",1,1,1,N,OTHER,"",1,"1","2024-05-17 15:26:49","1","2024-05-20 15:59:01",1,1
|
||||
73,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",0,"1","2023-03-02 16:39:37","1","2024-06-04 14:38:05",1,1
|
||||
74,34,1,NOWDATE,YEAR,年,4,"","",yyyy,1,1,1,N,DAY,"",0,"1","2023-03-02 16:40:54","1","2024-06-04 14:38:05",1,1
|
||||
75,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,YEAR,"",1,"1","2023-03-02 16:41:16","1","2024-06-04 14:38:05",1,1
|
||||
76,37,1,INPUTCHAR,PREFIX,"11",11,"1","1","1",1,1,1,N,OTHER,"",1,"1","2024-05-17 15:26:49","1","2024-05-20 16:52:03",1,1
|
||||
77,26,1,FIXCHAR,PREFIX,前缀,2,"","",ML,1,1,1,N,DAY,"",0,"1","2023-03-02 16:49:59","1","2024-05-20 16:50:03",0,1
|
||||
78,26,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,N,DAY,"",0,"1","2023-03-02 16:50:12","1","2024-05-20 16:50:03",0,1
|
||||
79,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-01-19 10:01:36",1,1
|
||||
80,34,1,NOWDATE,YEAR,年,4,"","",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-01-19 10:01:36",1,1
|
||||
81,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,YEAR,"",1,"1","2023-03-02 16:41:16","1","2026-01-19 10:01:36",1,1
|
||||
82,20,1,FIXCHAR,PREFIX,固定前缀,4,"","",TASK,1,1,1,"",DAY,"",0,"1","2023-03-01 16:47:22","1","2026-01-19 10:07:11",1,1
|
||||
83,20,2,NOWDATE,YEAR,年份,4,yyyy,"","",1,1,1,"",DAY,"",0,"1","2023-03-01 16:47:43","1","2026-01-19 10:07:11",1,1
|
||||
84,20,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,"",YEAR,"",1,"1","2023-03-01 16:48:04","1","2026-01-19 10:07:11",1,1
|
||||
85,38,1,FIXCHAR,PREFIX,固定前缀,3,"","",ORG,,,,"","","",1,"1","2026-01-16 14:32:36","1","2026-01-22 07:45:06",1,1
|
||||
86,38,2,NOWDATE,YEAR,年份,4,yyyy,"","",1,1,1,"",DAY,"",1,"1","2026-01-16 14:32:36","1","2026-01-22 07:45:06",1,1
|
||||
87,38,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,"",YEAR,"",1,"1","2026-01-16 14:32:36","1","2026-01-22 07:45:06",1,1
|
||||
88,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-01-19 10:03:33",1,1
|
||||
89,34,1,NOWDATE,YEAR,年,4,"","",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-01-19 10:03:33",1,1
|
||||
90,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,YEAR,"",1,"1","2023-03-02 16:41:16","1","2026-01-19 10:03:33",1,1
|
||||
91,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-01-22 07:39:53",1,1
|
||||
92,34,1,NOWDATE,YEAR,年,4,yyyy,"",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-01-22 07:39:53",1,1
|
||||
93,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,YEAR,"",1,"1","2023-03-02 16:41:16","1","2026-01-22 07:39:53",1,1
|
||||
94,20,1,FIXCHAR,PREFIX,固定前缀,4,"","",TASK,1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:22","1","2026-01-22 07:47:35",1,1
|
||||
95,20,2,NOWDATE,YEAR,年份,4,yyyy,"","",1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:43","1","2026-01-22 07:47:35",1,1
|
||||
96,20,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,"",YEAR,"",1,"1","2023-03-01 16:48:04","1","2026-01-22 07:47:35",1,1
|
||||
97,39,1,FIXCHAR,PREFIX,固定前缀,3,"","",TL,1,1,1,"","","",1,"223","2026-01-21 10:20:51","223","2026-01-22 07:45:54",1,1
|
||||
98,39,2,NOWDATE,YEAR,年份,4,yyyy,"","",1,1,1,"",DAY,"",1,"223","2026-01-21 10:20:51","223","2026-01-22 07:45:54",1,1
|
||||
99,39,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,"",YEAR,"",1,"223","2026-01-21 10:20:51","223","2026-01-22 07:45:54",1,1
|
||||
100,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-01-22 07:42:14",1,1
|
||||
101,34,1,NOWDATE,YEAR,年,4,yyyymmdd,"",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-01-22 07:42:14",1,1
|
||||
102,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,YEAR,"",1,"1","2023-03-02 16:41:16","1","2026-01-22 07:42:14",1,1
|
||||
103,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-01-22 07:43:01",1,1
|
||||
104,34,1,NOWDATE,YEAR,年,8,yyyymmdd,"",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-01-22 07:43:01",1,1
|
||||
105,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,YEAR,"",1,"1","2023-03-02 16:41:16","1","2026-01-22 07:43:01",1,1
|
||||
106,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-01-22 07:44:09",1,1
|
||||
107,34,1,NOWDATE,YEAR,年,8,YYYYMMDD,"",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-01-22 07:44:09",1,1
|
||||
108,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,YEAR,"",1,"1","2023-03-02 16:41:16","1","2026-01-22 07:44:09",1,1
|
||||
109,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-01-22 07:44:31",1,1
|
||||
110,34,1,NOWDATE,YEAR,年,8,YYYYMMDD,"",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-01-22 07:44:31",1,1
|
||||
111,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,N,DAY,"",1,"1","2023-03-02 16:41:16","1","2026-01-22 07:44:31",1,1
|
||||
112,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-04-10 10:05:06",1,1
|
||||
113,34,1,NOWDATE,YEAR,年,8,YYYYMMDD,"",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-04-10 10:05:06",1,1
|
||||
114,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,Y,DAY,"",1,"1","2023-03-02 16:41:16","1","2026-04-10 10:05:06",1,1
|
||||
115,38,1,FIXCHAR,PREFIX,固定前缀,3,"","",ORG,,,,"","","",1,"1","2026-01-16 14:32:36","1","2026-01-22 15:45:07",0,1
|
||||
116,38,2,NOWDATE,YEAR,年份,4,yyyy,"","",1,1,1,"",DAY,"",1,"1","2026-01-16 14:32:36","1","2026-01-22 15:45:07",0,1
|
||||
117,38,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-01-16 14:32:36","1","2026-01-22 15:45:07",0,1
|
||||
118,39,1,FIXCHAR,PREFIX,固定前缀,3,"","",TL,1,1,1,"","","",1,"223","2026-01-21 10:20:51","1","2026-02-01 12:53:02",1,1
|
||||
119,39,2,NOWDATE,YEAR,年份,8,YYYYMMDD,"","",1,1,1,"",DAY,"",1,"223","2026-01-21 10:20:51","1","2026-02-01 12:53:02",1,1
|
||||
120,39,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,"",YEAR,"",1,"223","2026-01-21 10:20:51","1","2026-02-01 12:53:02",1,1
|
||||
121,20,1,FIXCHAR,PREFIX,固定前缀,4,"","",TASK,1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:22","1","2026-04-10 09:56:01",1,1
|
||||
122,20,2,NOWDATE,YEAR,年份,8,YYYYMMDD,"","",1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:43","1","2026-04-10 09:56:01",1,1
|
||||
123,20,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2023-03-01 16:48:04","1","2026-04-10 09:56:01",1,1
|
||||
124,39,1,FIXCHAR,PREFIX,固定前缀,3,"","",TL,1,1,1,"","","",1,"223","2026-01-21 10:20:51","1","2026-02-01 12:56:45",1,1
|
||||
125,39,2,NOWDATE,YEAR,年份,8,YYYYMMDD,"","",1,1,1,"",DAY,"",1,"223","2026-01-21 10:20:51","1","2026-02-01 12:56:45",1,1
|
||||
126,39,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"223","2026-01-21 10:20:51","1","2026-02-01 12:56:45",1,1
|
||||
127,40,1,FIXCHAR,PREFIX,固定前缀,3,"","",MR,1,1,1,"","","",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:54:16",1,1
|
||||
128,40,2,"",YEAR,年份,8,YYYYMMDD,"","",,,,"",DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:54:16",1,1
|
||||
129,40,3,"",SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:54:16",1,1
|
||||
130,40,1,FIXCHAR,PREFIX,固定前缀,3,"","",MR,1,1,1,N,"","",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:55:09",1,1
|
||||
131,40,2,"",YEAR,年份,8,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:55:09",1,1
|
||||
132,40,3,"",SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:55:09",1,1
|
||||
133,40,1,FIXCHAR,PREFIX,固定前缀,3,"","",MR,1,1,1,N,"","",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:56:06",1,1
|
||||
134,40,2,"",YEAR,年份,8,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:56:06",1,1
|
||||
135,40,3,"",SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 12:56:06",1,1
|
||||
136,40,1,FIXCHAR,PREFIX,固定前缀,3,"","",MR,1,1,1,N,"","",1,"1","2026-02-01 20:53:07","1","2026-02-01 20:56:05",0,1
|
||||
137,40,2,NOWDATE,YEAR,年份,8,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 20:56:05",0,1
|
||||
138,40,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-02-01 20:53:07","1","2026-02-01 20:56:05",0,1
|
||||
139,39,1,FIXCHAR,PREFIX,固定前缀,3,"","",TL,1,1,1,"","","",1,"223","2026-01-21 10:20:51","1","2026-02-01 20:56:44",0,1
|
||||
140,39,2,NOWDATE,YEAR,年份,8,YYYYMMDD,"","",1,1,1,"",DAY,"",1,"223","2026-01-21 10:20:51","1","2026-02-01 20:56:44",0,1
|
||||
141,39,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"223","2026-01-21 10:20:51","1","2026-02-01 20:56:44",0,1
|
||||
142,41,1,FIXCHAR,PREFIX,固定前缀,3,"","",DVR,,,,"","","",1,"1","2026-02-01 21:54:24","1","2026-02-01 13:54:47",1,1
|
||||
143,41,2,NOWDATE,YEAR,年份,8,"",YYYYMMDD,年份,,,,N,DAY,"",1,"1","2026-02-01 21:54:24","1","2026-02-01 13:54:47",1,1
|
||||
144,41,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-02-01 21:54:24","1","2026-02-01 13:54:47",1,1
|
||||
145,41,1,FIXCHAR,PREFIX,固定前缀,3,"","",DVR,,,,"","","",1,"1","2026-02-01 21:54:24","1","2026-03-26 03:55:25",1,1
|
||||
146,41,2,NOWDATE,YEAR,年份,8,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-02-01 21:54:24","1","2026-03-26 03:55:25",1,1
|
||||
147,41,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-02-01 21:54:24","1","2026-03-26 03:55:25",1,1
|
||||
148,41,1,FIXCHAR,PREFIX,固定前缀,3,"","",DVR,,,,"","","",1,"1","2026-02-01 21:54:24","1","2026-03-26 11:54:50",0,1
|
||||
149,41,2,NOWDATE,YEAR,年份,8,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-02-01 21:54:24","1","2026-03-26 11:54:50",0,1
|
||||
150,41,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-02-01 21:54:24","1","2026-03-26 11:54:50",0,1
|
||||
151,42,1,FIXCHAR,PREFIX,"",3,"","","",,,,"","","",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:52:30",1,1
|
||||
152,42,2,NOWDATE,YEAR,"",4,"","","",,,,"","","",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:52:30",1,1
|
||||
153,42,3,SERIALNO,SERIAL,流水号,4,"","","",,,,"","","",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:52:30",1,1
|
||||
154,42,1,FIXCHAR,PREFIX,"",3,"","","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:52:49",1,1
|
||||
155,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:52:49",1,1
|
||||
156,42,3,SERIALNO,SERIAL,流水号,4,"","","",,,,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:52:49",1,1
|
||||
157,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:53:03",1,1
|
||||
158,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:53:03",1,1
|
||||
159,42,3,SERIALNO,SERIAL,流水号,4,"","","",,,,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 06:53:03",1,1
|
||||
160,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 07:49:12",1,1
|
||||
161,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 07:49:12",1,1
|
||||
162,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 07:49:12",1,1
|
||||
163,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:02:28",1,1
|
||||
164,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:02:28",1,1
|
||||
165,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:02:28",1,1
|
||||
166,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 08:56:58",1,1
|
||||
167,43,2,NOWDATE,"","",4,"","","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 08:56:58",1,1
|
||||
168,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 08:56:58",1,1
|
||||
169,44,1,FIXCHAR,"","",3,"","",DCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-03-26 10:08:56",1,1
|
||||
170,44,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-03-26 10:08:56",1,1
|
||||
171,44,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-03-26 10:08:56",1,1
|
||||
172,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 09:57:03",1,1
|
||||
173,43,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 09:57:03",1,1
|
||||
174,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 09:57:03",1,1
|
||||
175,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:15",1,1
|
||||
176,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:15",1,1
|
||||
177,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:15",1,1
|
||||
178,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:25",1,1
|
||||
179,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:25",1,1
|
||||
180,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:25",1,1
|
||||
181,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:49",1,1
|
||||
182,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:49",1,1
|
||||
183,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 09:03:49",1,1
|
||||
184,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 10:10:20",1,1
|
||||
185,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 10:10:20",1,1
|
||||
186,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-03-26 10:10:20",1,1
|
||||
187,45,1,FIXCHAR,"","",3,"","",CCG,1,1,1,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-03-26 10:09:40",1,1
|
||||
188,45,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-03-26 10:09:40",1,1
|
||||
189,45,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-03-26 10:09:40",1,1
|
||||
190,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 10:11:08",1,1
|
||||
191,43,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 10:11:08",1,1
|
||||
192,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 10:11:08",1,1
|
||||
193,44,1,FIXCHAR,"","",3,"","",DCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-04-13 01:18:40",1,1
|
||||
194,44,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-04-13 01:18:40",1,1
|
||||
195,44,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-04-13 01:18:40",1,1
|
||||
196,45,1,FIXCHAR,"","",3,"","",CCG,1,1,1,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-03-27 08:57:55",1,1
|
||||
197,45,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-03-27 08:57:55",1,1
|
||||
198,45,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-03-27 08:57:55",1,1
|
||||
199,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-04-13 01:18:54",1,1
|
||||
200,42,2,NOWDATE,YEAR,"",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-04-13 01:18:54",1,1
|
||||
201,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-04-13 01:18:54",1,1
|
||||
202,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 10:11:37",1,1
|
||||
203,43,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 10:11:37",1,1
|
||||
204,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-26 10:11:37",1,1
|
||||
205,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-27 01:50:50",1,1
|
||||
206,43,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-27 01:50:50",1,1
|
||||
207,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-27 01:50:50",1,1
|
||||
208,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-27 03:05:14",1,1
|
||||
209,43,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-27 03:05:14",1,1
|
||||
210,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-03-27 03:05:14",1,1
|
||||
211,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:09:22",1,1
|
||||
212,43,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:09:22",1,1
|
||||
213,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:09:22",1,1
|
||||
214,45,1,FIXCHAR,"","",3,"","",CCG,1,1,1,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-04-13 01:18:48",1,1
|
||||
215,45,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-04-13 01:18:48",1,1
|
||||
216,45,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-04-13 01:18:48",1,1
|
||||
217,20,1,FIXCHAR,"","",3,"","",TASK,1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:22","1","2026-04-10 09:56:43",1,1
|
||||
218,20,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,"",DAY,"",1,"1","2023-03-01 16:47:43","1","2026-04-10 09:56:43",1,1
|
||||
219,20,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2023-03-01 16:48:04","1","2026-04-10 09:56:43",1,1
|
||||
220,20,1,FIXCHAR,"","",3,"","",TASK,1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:22","1","2026-04-10 09:57:26",1,1
|
||||
221,20,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2023-03-01 16:47:43","1","2026-04-10 09:57:26",1,1
|
||||
222,20,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2023-03-01 16:48:04","1","2026-04-10 09:57:26",1,1
|
||||
223,20,1,FIXCHAR,"","",3,"","",TASK,1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:22","1","2026-04-10 09:59:45",1,1
|
||||
224,20,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2023-03-01 16:47:43","1","2026-04-10 09:59:45",1,1
|
||||
225,20,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2023-03-01 16:48:04","1","2026-04-10 09:59:45",1,1
|
||||
226,20,1,FIXCHAR,"","",3,"","",TASK,1,1,1,"",DAY,"",1,"1","2023-03-01 16:47:22","1","2026-04-10 17:59:46",0,1
|
||||
227,20,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2023-03-01 16:47:43","1","2026-04-10 17:59:46",0,1
|
||||
228,20,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2023-03-01 16:48:04","1","2026-04-10 17:59:46",0,1
|
||||
229,34,1,FIXCHAR,PREFIX,前缀,4,"","",PLAN,1,1,1,N,DAY,"",1,"1","2023-03-02 16:39:37","1","2026-04-10 18:04:21",0,1
|
||||
230,34,1,NOWDATE,YEAR,年,8,yyyyMMdd,"",yyyy,1,1,1,N,DAY,"",1,"1","2023-03-02 16:40:54","1","2026-04-10 18:04:21",0,1
|
||||
231,34,3,SERIALNO,SERIAL,流水号,3,"","","",1,1,1,Y,DAY,"",1,"1","2023-03-02 16:41:16","1","2026-04-10 18:04:21",0,1
|
||||
232,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:10:12",1,1
|
||||
233,43,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:10:12",1,1
|
||||
234,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:10:12",1,1
|
||||
235,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:17:34",1,1
|
||||
236,43,2,NOWDATE,"","",4,YYYYMMDD,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:17:34",1,1
|
||||
237,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-04-13 01:17:34",1,1
|
||||
238,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 06:32:09",1,1
|
||||
239,43,2,NOWDATE,"","",4,YYYYMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 06:32:09",1,1
|
||||
240,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 06:32:09",1,1
|
||||
241,44,1,FIXCHAR,"","",3,"","",DCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-04-13 09:17:54",0,1
|
||||
242,44,2,NOWDATE,"","",4,YYYYMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-04-13 09:17:54",0,1
|
||||
243,44,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:56:08","1","2026-04-13 09:17:54",0,1
|
||||
244,45,1,FIXCHAR,"","",3,"","",CCG,1,1,1,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-04-13 09:18:02",0,1
|
||||
245,45,2,NOWDATE,"","",4,YYYYMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-04-13 09:18:02",0,1
|
||||
246,45,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 17:12:54","1","2026-04-13 09:18:02",0,1
|
||||
247,42,1,FIXCHAR,PREFIX,"",3,"","",MCG,1,1,1,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-04-13 09:18:08",0,1
|
||||
248,42,2,NOWDATE,YEAR,"",4,YYYYMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-04-13 09:18:08",0,1
|
||||
249,42,3,SERIALNO,SERIAL,流水号,4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 14:51:28","1","2026-04-13 09:18:08",0,1
|
||||
250,46,1,FIXCHAR,"","",3,"","","",,,,"",DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 01:51:14",1,1
|
||||
251,46,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,"",DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 01:51:14",1,1
|
||||
252,46,3,SERIALNO,"","",4,"","","",,,,"",DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 01:51:14",1,1
|
||||
253,46,1,FIXCHAR,"","",3,"","",ICG,1,1,1,Y,DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 01:51:29",1,1
|
||||
254,46,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,Y,DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 01:51:29",1,1
|
||||
255,46,3,SERIALNO,"","",4,"","","",1,1,1,N,DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 01:51:29",1,1
|
||||
256,46,1,FIXCHAR,"","",3,"","",ICG,1,1,1,N,DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 09:50:41",0,1
|
||||
257,46,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 09:50:41",0,1
|
||||
258,46,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-04-20 09:49:32","1","2026-04-20 09:50:41",0,1
|
||||
259,47,1,FIXCHAR,"","",1,"","","",,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:26",1,1
|
||||
260,47,2,FIXCHAR,"","",2,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:26",1,1
|
||||
261,47,3,SERIALNO,"","",3,"","","",,,,Y,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:26",1,1
|
||||
262,47,1,FIXCHAR,"","",3,"","","",,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:47",1,1
|
||||
263,47,2,FIXCHAR,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:47",1,1
|
||||
264,47,3,SERIALNO,"","",4,"","","",,,,Y,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:47",1,1
|
||||
265,47,1,FIXCHAR,"","",3,"","",RAG,,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:57",1,1
|
||||
266,47,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:57",1,1
|
||||
267,47,3,SERIALNO,"","",4,"","","",,,,Y,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:28:57",1,1
|
||||
268,47,1,FIXCHAR,"","",3,"","",RAG,1,1,1,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:29:36",1,1
|
||||
269,47,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:29:36",1,1
|
||||
270,47,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 02:29:36",1,1
|
||||
271,47,1,FIXCHAR,"","",3,"","",RAG,1,1,1,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 10:28:40",0,1
|
||||
272,47,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 10:28:40",0,1
|
||||
273,47,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-04-24 10:27:12","1","2026-04-24 10:28:40",0,1
|
||||
274,48,1,FIXCHAR,"","",3,"","",RLG,1,1,1,N,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 02:38:35",1,1
|
||||
275,48,2,NOWDATE,"","",3,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 02:38:35",1,1
|
||||
276,48,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 02:38:35",1,1
|
||||
277,48,1,FIXCHAR,"","",3,"","",RLG,1,1,1,N,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 02:38:49",1,1
|
||||
278,48,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 02:38:49",1,1
|
||||
279,48,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 02:38:49",1,1
|
||||
280,48,1,FIXCHAR,"","",3,"","",RLG,1,1,1,N,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 10:37:53",0,1
|
||||
281,48,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 10:37:53",0,1
|
||||
282,48,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 10:37:53",0,1
|
||||
283,49,1,FIXCHAR,"","",3,"","","",,,,N,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 08:34:50",1,1
|
||||
284,49,2,NOWDATE,"","",3,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 08:34:50",1,1
|
||||
285,49,3,SERIALNO,"","",4,"","","",,,,Y,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 08:34:50",1,1
|
||||
286,49,1,FIXCHAR,"","",3,"","","",,,1,N,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 08:35:11",1,1
|
||||
287,49,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 08:35:11",1,1
|
||||
288,49,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 08:35:11",1,1
|
||||
289,49,1,FIXCHAR,"","",3,"","",PTC,1,1,1,N,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 16:34:11",0,1
|
||||
290,49,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 16:34:11",0,1
|
||||
291,49,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-05-12 16:33:20","1","2026-05-12 16:34:11",0,1
|
||||
292,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 09:58:31",1,1
|
||||
293,43,2,NOWDATE,"","",4,YYYYMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 09:58:31",1,1
|
||||
294,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 09:58:31",1,1
|
||||
295,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 10:01:32",1,1
|
||||
296,43,2,NOWDATE,"","",4,YYYYMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 10:01:32",1,1
|
||||
297,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 10:01:32",1,1
|
||||
298,43,1,FIXCHAR,"","",3,"","",PCG,1,1,1,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 18:00:31",0,1
|
||||
299,43,2,NOWDATE,"","",4,YYYYMMdd,"","",,,,N,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 18:00:31",0,1
|
||||
300,43,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 18:00:31",0,1
|
||||
301,50,1,FIXCHAR,"","",3,"","",RTC,1,,1,N,DAY,"",1,"1","2026-05-19 15:42:28","1","2026-05-19 15:42:28",0,1
|
||||
302,50,2,NOWDATE,"","",4,yyyyMMdd,"","",,,,N,DAY,"",1,"1","2026-05-19 15:42:28","1","2026-05-19 15:42:28",0,1
|
||||
303,50,3,SERIALNO,"","",4,"","","",1,1,1,Y,DAY,"",1,"1","2026-05-19 15:42:28","1","2026-05-19 15:42:28",0,1
|
||||
|
@ -0,0 +1,74 @@
|
||||
"id","rule_id","gen_date","gen_index","last_result","last_serial_no","last_input_char","remark","is_enable","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
91,20,"20260421171005",28,TASK202604210002,2,"","",1,"1","2026-01-16 11:28:36","1","2026-01-16 11:28:36",0,1
|
||||
92,38,"20260306084804",19,ORG20260005,5,"","",1,"1","2026-01-19 17:46:41","1","2026-01-19 17:46:41",0,1
|
||||
93,34,"20260506175130",145,PLAN20260506004,4,"","",1,"1","2026-01-20 16:11:08","1","2026-01-20 16:11:08",0,1
|
||||
94,20,"20260123075746",1,TASK202601230001,1,"","",1,"1","2026-01-23 07:57:46","1","2026-01-23 07:57:46",0,1
|
||||
95,34,"20260123080238",1,PLAN20260123001,1,"","",1,"1","2026-01-23 08:02:39","1","2026-01-23 08:02:39",0,1
|
||||
96,38,"20260126103053",1,ORG20260001,1,"","",1,"1","2026-01-26 10:30:54","1","2026-01-26 10:30:54",0,1
|
||||
97,38,"20260128103721",1,ORG20260001,1,"","",1,"1","2026-01-28 10:37:22","1","2026-01-28 10:37:22",0,1
|
||||
98,34,"20260128144345",1,PLAN20260128001,1,"","",1,"1","2026-01-28 14:43:45","1","2026-01-28 14:43:45",0,1
|
||||
99,38,"20260129170510",1,ORG20260001,1,"","",1,"1","2026-01-29 17:05:11","1","2026-01-29 17:05:11",0,1
|
||||
100,38,"20260204114641",1,ORG20260001,1,"","",1,"1","2026-02-04 11:46:42","1","2026-02-04 11:46:42",0,1
|
||||
101,38,"20260205151352",1,ORG20260001,1,"","",1,"1","2026-02-05 15:13:52","1","2026-02-05 15:13:52",0,1
|
||||
102,38,"20260206090011",1,ORG20260001,1,"","",1,"1","2026-02-06 09:00:12","1","2026-02-06 09:00:12",0,1
|
||||
103,38,"20260302103906",1,ORG20260001,1,"","",1,"1","2026-03-02 10:39:07","1","2026-03-02 10:39:07",0,1
|
||||
104,38,"20260306084427",1,ORG20260001,1,"","",1,"1","2026-03-06 08:44:27","1","2026-03-06 08:44:27",0,1
|
||||
105,34,"20260306151846",1,PLAN20260365001,1,"","",1,"1","2026-03-06 15:18:46","1","2026-03-06 15:18:46",0,1
|
||||
106,34,"20260309111611",1,PLAN20260368001,1,"","",1,"1","2026-03-09 11:16:12","1","2026-03-09 11:16:12",0,1
|
||||
107,41,"20260311114108",6,DVR202603700003,3,"","",1,"1","2026-03-09 16:45:00","1","2026-03-09 16:45:00",0,1
|
||||
108,40,"20260309173916",2,MR202603680002,2,"","",1,"1","2026-03-09 17:39:01","1","2026-03-09 17:39:01",0,1
|
||||
109,20,"20260310084530",1,TASK202603690001,1,"","",1,"1","2026-03-10 08:45:31","1","2026-03-10 08:45:31",0,1
|
||||
110,34,"20260310084730",1,PLAN20260369001,1,"","",1,"1","2026-03-10 08:47:31","1","2026-03-10 08:47:31",0,1
|
||||
111,41,"20260310180147",1,DVR202603690001,1,"","",1,"1","2026-03-10 18:01:47","1","2026-03-10 18:01:47",0,1
|
||||
112,41,"20260311104920",1,DVR202603700001,1,"","",1,"1","2026-03-11 10:49:20","1","2026-03-11 10:49:20",0,1
|
||||
113,34,"20260311162115",1,PLAN20260370001,1,"","",1,"1","2026-03-11 16:21:15","1","2026-03-11 16:21:15",0,1
|
||||
114,20,"20260325095341",1,TASK202603840001,1,"","",1,"1","2026-03-25 09:53:41","1","2026-03-25 09:53:41",0,1
|
||||
115,34,"20260325095519",1,PLAN20260384001,1,"","",1,"1","2026-03-25 09:55:20","1","2026-03-25 09:55:20",0,1
|
||||
116,42,"20260326180932",2,MCG202603850002,2,"","",1,"1","2026-03-26 16:33:52","1","2026-03-26 16:33:52",0,1
|
||||
117,20,"20260326172629",1,TASK202603850001,1,"","",1,"1","2026-03-26 17:26:29","1","2026-03-26 17:26:29",0,1
|
||||
118,43,"20260417165611",14,PCG202604170002,2,"","",1,"1","2026-03-26 17:29:05","1","2026-03-26 17:29:05",0,1
|
||||
119,45,"20260326180849",2,CCG202603850002,2,"","",1,"1","2026-03-26 17:45:56","1","2026-03-26 17:45:56",0,1
|
||||
120,44,"20260326180754",2,DCG202603850002,2,"","",1,"1","2026-03-26 17:57:13","1","2026-03-26 17:57:13",0,1
|
||||
121,20,"20260327103929",1,TASK202603860001,1,"","",1,"1","2026-03-27 10:39:29","1","2026-03-27 10:39:29",0,1
|
||||
122,43,"20260327110458",1,PCG202603860001,1,"","",1,"1","2026-03-27 11:04:59","1","2026-03-27 11:04:59",0,1
|
||||
123,44,"20260402104436",1,DCG202604920001,1,"","",1,"1","2026-04-02 10:44:36","1","2026-04-02 10:44:36",0,1
|
||||
124,43,"20260402112653",1,PCG202604920001,1,"","",1,"1","2026-04-02 11:26:53","1","2026-04-02 11:26:53",0,1
|
||||
125,20,"20260402150151",1,TASK202604920001,1,"","",1,"1","2026-04-02 15:01:52","1","2026-04-02 15:01:52",0,1
|
||||
137,34,"20260402165105",1,PLAN20260492001,1,"","",1,"1","2026-04-02 16:51:06","1","2026-04-02 16:51:06",0,1
|
||||
138,42,"20260403135514",1,MCG202604930001,1,"","",1,"1","2026-04-03 13:55:14","1","2026-04-03 13:55:14",0,1
|
||||
139,34,"20260408091655",1,PLAN20260498001,1,"","",1,"1","2026-04-08 09:16:55","1","2026-04-08 09:16:55",0,1
|
||||
140,44,"20260408170441",1,DCG202604980001,1,"","",1,"1","2026-04-08 17:04:41","1","2026-04-08 17:04:41",0,1
|
||||
141,44,"20260409092718",1,DCG202604990001,1,"","",1,"1","2026-04-09 09:27:19","1","2026-04-09 09:27:19",0,1
|
||||
142,20,"20260409093039",1,TASK202604990001,1,"","",1,"1","2026-04-09 09:30:39","1","2026-04-09 09:30:39",0,1
|
||||
143,43,"20260409160307",1,PCG202604990001,1,"","",1,"1","2026-04-09 16:03:07","1","2026-04-09 16:03:07",0,1
|
||||
144,34,"20260409162621",1,PLAN20260499001,1,"","",1,"1","2026-04-09 16:26:22","1","2026-04-09 16:26:22",0,1
|
||||
145,20,"20260410093347",1,TASK2026041000001,1,"","",1,"1","2026-04-10 09:33:48","1","2026-04-10 09:33:48",0,1
|
||||
146,43,"20260410095539",1,PCG2026041000001,1,"","",1,"1","2026-04-10 09:55:40","1","2026-04-10 09:55:40",0,1
|
||||
147,34,"20260410101016",1,PLAN202604100001,1,"","",1,"1","2026-04-10 10:10:17","1","2026-04-10 10:10:17",0,1
|
||||
148,20,"20260411084440",1,TASK202604110001,1,"","",1,"1","2026-04-11 08:44:40","1","2026-04-11 08:44:40",0,1
|
||||
149,43,"20260413090952",1,PCG202604130001,1,"","",1,"1","2026-04-13 09:09:52","1","2026-04-13 09:09:52",0,1
|
||||
150,20,"20260413165211",1,TASK202604130001,1,"","",1,"1","2026-04-13 16:52:12","1","2026-04-13 16:52:12",0,1
|
||||
151,34,"20260414144009",1,PLAN20260414001,1,"","",1,"1","2026-04-14 14:40:09","1","2026-04-14 14:40:09",0,1
|
||||
152,20,"20260414163858",1,TASK202604140001,1,"","",1,"1","2026-04-14 16:38:58","1","2026-04-14 16:38:58",0,1
|
||||
153,20,"20260415081655",1,TASK202604150001,1,"","",1,"1","2026-04-15 08:16:55","1","2026-04-15 08:16:55",0,1
|
||||
156,34,"20260415083636",1,PLAN20260415001,1,"","",1,"1","2026-04-15 08:36:36","1","2026-04-15 08:36:36",0,1
|
||||
157,43,"20260415182123",1,PCG202604150001,1,"","",1,"1","2026-04-15 18:21:23","1","2026-04-15 18:21:23",0,1
|
||||
158,44,"20260416154751",1,DCG202604160001,1,"","",1,"1","2026-04-16 15:47:51","1","2026-04-16 15:47:51",0,1
|
||||
159,34,"20260417164316",1,PLAN20260417001,1,"","",1,"1","2026-04-17 16:43:17","1","2026-04-17 16:43:17",0,1
|
||||
160,43,"20260417165536",1,PCG202604170001,1,"","",1,"1","2026-04-17 16:55:37","1","2026-04-17 16:55:37",0,1
|
||||
161,20,"20260418085614",1,TASK202604180001,1,"","",1,"1","2026-04-18 08:56:14","1","2026-04-18 08:56:14",0,1
|
||||
162,34,"20260418093151",1,PLAN20260418001,1,"","",1,"1","2026-04-18 09:31:52","1","2026-04-18 09:31:52",0,1
|
||||
163,34,"20260420101514",1,PLAN20260420001,1,"","",1,"1","2026-04-20 10:15:15","1","2026-04-20 10:15:15",0,1
|
||||
164,46,"20260421165650",17,ICG202604210017,17,"","",1,"1","2026-04-20 10:44:58","1","2026-04-20 10:44:58",0,1
|
||||
165,20,"20260420145134",1,TASK202604200001,1,"","",1,"1","2026-04-20 14:51:35","1","2026-04-20 14:51:35",0,1
|
||||
166,43,"20260420162717",1,PCG202604200001,1,"","",1,"1","2026-04-20 16:27:18","1","2026-04-20 16:27:18",0,1
|
||||
167,46,"20260421092144",1,ICG202604210001,1,"","",1,"1","2026-04-21 09:21:44","1","2026-04-21 09:21:44",0,1
|
||||
168,34,"20260421094554",1,PLAN20260421001,1,"","",1,"1","2026-04-21 09:45:55","1","2026-04-21 09:45:55",0,1
|
||||
169,20,"20260421152118",1,TASK202604210001,1,"","",1,"1","2026-04-21 15:21:18","1","2026-04-21 15:21:18",0,1
|
||||
170,47,"20260424174828",3,RAG202604240003,3,"","",1,"1","2026-04-24 14:15:51","1","2026-04-24 14:15:51",0,1
|
||||
171,20,"20260506151420",1,TASK202605060001,1,"","",1,"1","2026-05-06 15:14:20","1","2026-05-06 15:14:20",0,1
|
||||
172,44,"20260506161932",1,DCG202605060001,1,"","",1,"1","2026-05-06 16:19:32","1","2026-05-06 16:19:32",0,1
|
||||
173,34,"20260506174733",1,PLAN20260506001,1,"","",1,"1","2026-05-06 17:47:33","1","2026-05-06 17:47:33",0,1
|
||||
174,49,"20260513154010",5,PTC202605130004,4,"","",1,"1","2026-05-12 17:38:37","1","2026-05-12 17:38:37",0,1
|
||||
175,49,"20260513094728",1,PTC202605130001,1,"","",1,"1","2026-05-13 09:47:28","1","2026-05-13 09:47:28",0,1
|
||||
176,50,"20260519170927",1,RTC202605190001,1,"","",1,"1","2026-05-19 17:09:28","1","2026-05-19 17:09:28",0,1
|
||||
|
@ -0,0 +1,51 @@
|
||||
"id","rule_code","rule_name","rule_desc","max_length","is_padded","padded_char","padded_method","remark","is_enable","creator","create_time","updater","update_time","deleted","tenant_id","barcode_type"
|
||||
1,rulecode,name,ruledesc,50,Y,C,L,remark,1,admin,"2023-02-25 16:45:49",admin,"2023-03-02 15:47:24",1,1,2
|
||||
2,rulecode,name,ruledesc,50,Y,C,L,,1,"1","2023-02-27 10:29:28","1","2023-03-02 15:47:22",1,1,2
|
||||
3,编码规则12,测试规则12,,12,N,,L,,1,"1","2023-02-27 11:25:30","1","2023-03-02 15:47:29",1,1,2
|
||||
4,测试编码11,测试编码11,,0,N,,L,,1,"1","2023-02-27 11:27:38","1","2023-02-27 10:56:26",1,1,2
|
||||
5,ITEM_TYPE_CODE,物料分类编码,,14,Y,"0",左补齐,,1,"1","2023-03-01 15:40:08","1","2023-05-10 10:41:09",1,1,2
|
||||
6,MODEL_CODE,模型编码,,6,N,,L,,1,"1","2023-03-01 15:54:13","1","2023-03-14 14:15:51",0,1,2
|
||||
7,VENDOR_CODE,供应商编码,,6,N,,L,,1,"1","2023-03-01 15:54:30","1","2023-03-02 16:08:33",0,1,2
|
||||
8,ENERGY_CODE,能耗费用结算编码,,5,N,,L,,1,"1","2023-03-01 15:54:45","1","2023-03-02 16:17:58",0,1,2
|
||||
9,WAREHOUSE_CODE,仓库编码,,5,N,,L,,1,"1","2023-03-01 15:55:00","1","2023-03-02 16:11:10",0,1,2
|
||||
10,LOCATION_CODE,库区编码,,4,N,,L,,1,"1","2023-03-01 15:56:04","1","2023-03-02 16:11:37",0,1,2
|
||||
11,AREA_CODE,库位编码,,5,N,,L,,1,"1","2023-03-01 15:56:20","1","2023-03-02 16:11:50",0,1,2
|
||||
12,MACHINERY_TYPE_CODE,设备类型编码,,10,N,,L,,1,"1","2023-03-01 15:56:36","1","2023-03-02 16:12:25",0,1,2
|
||||
13,EQUIPMENT_CODE,设备编码,,13,N,,L,,1,"1","2023-03-01 15:56:50","1","2023-03-02 16:14:59",0,1,2
|
||||
14,POST_CODE,岗位编码,,14,N,,L,,1,"1","2023-03-01 15:57:05","1","2023-03-06 10:37:13",0,1,2
|
||||
15,QC_IQC_CODE,来料检验单编码规则,,14,N,,,,1,"1","2023-03-01 16:38:25","1","2023-03-01 16:38:25",0,1,2
|
||||
16,DEFECT_CODE,常见缺陷编码,,5,N,,,,1,"1","2023-03-01 16:38:43","1","2023-03-01 16:38:43",0,1,2
|
||||
17,QC_TEMPLATE_CODE,检测模板编码,,10,N,,,,1,"1","2023-03-01 16:39:36","1","2023-03-06 11:03:42",0,1,2
|
||||
18,QC_INDEX_CODE,检测项编码,,5,N,,,,1,"1","2023-03-01 16:39:54","1","2023-03-02 16:30:55",0,1,2
|
||||
19,QC_INDEX_CODE,检测项编码规则,,5,N,,,,1,"1","2023-03-01 16:40:08","1","2023-03-01 16:09:07",1,1,2
|
||||
20,TASK_CODE,生产任务单编码,,14,N,,,,1,"1","2023-03-01 16:40:52","1","2026-04-10 17:59:46",0,1,2
|
||||
21,ROUTE_CODE,工艺路线编码,,5,N,,,,1,"1","2023-03-01 16:41:12","1","2023-03-06 10:34:52",0,1,2
|
||||
22,PROCESS_CODE,生产工序编码,,10,N,,,,1,"1","2023-03-01 16:41:28","1","2023-03-06 10:33:18",0,1,2
|
||||
23,CLIENT_CODE,客户编码,,6,N,,,,1,"1","2023-03-01 16:41:46","1","2023-03-02 16:02:31",0,1,2
|
||||
24,ITEM_CODE,产品物料编码,,5,N,,,,1,"1","2023-03-01 16:42:01","1","2023-03-02 15:59:59",0,1,2
|
||||
25,ITEM_TYPE_CODE,产品物料分类编码,,6,N,,,,1,"1","2023-03-01 16:42:16","1","2023-03-02 15:59:33",0,1,2
|
||||
26,MATERIAL_CODE,材料费用结算编码,,6,N,,,,1,"1","2023-03-02 16:22:14","1","2024-05-20 16:50:03",0,1,2
|
||||
27,MACHINE_CODE,机台管理编码,,12,N,,,,1,"1","2023-03-02 16:24:10","1","2023-03-02 16:24:10",0,1,2
|
||||
28,SUBJECT_CODE,点检保养项目编码,,5,N,,,,1,"1","2023-03-02 16:26:08","1","2023-03-02 16:26:19",0,1,2
|
||||
29,CHECKPLAN_CODE,点检保养计划编码,,10,N,,,,1,"1","2023-03-02 16:26:56","1","2023-03-02 16:27:09",0,1,2
|
||||
30,REPAIR_CODE,维修单编码,,11,N,,,,1,"1","2023-03-02 16:27:56","1","2023-03-02 16:27:56",0,1,2
|
||||
31,TOOL_TYPE_CODE,工装夹具类型编码,,5,N,,,,1,"1","2023-03-02 16:29:21","1","2026-01-16 14:27:16",1,1,2
|
||||
32,TOOL_CODE,工装夹具编码,,1,N,,,,1,"1","2023-03-02 16:29:50","1","2026-01-16 14:27:21",1,1,2
|
||||
33,TEAM_CODE,班组编码,,4,N,,,,1,"1","2023-03-02 16:33:07","1","2023-03-02 16:33:07",0,1,2
|
||||
34,PLAN_CODE,生产计划编码,,15,N,,,,1,"1","2023-03-02 16:33:44","1","2026-04-10 18:04:21",0,1,2
|
||||
35,POST_CODE,岗位管理编码,,5,N,,,,1,"1","2023-03-02 16:35:18","1","2023-03-02 16:05:38",1,1,2
|
||||
36,"1","2","1",1,N,,,"2",1,"1","2023-05-11 14:40:51","1","2023-05-11 14:07:42",1,1,2
|
||||
37,TP-001,测试规则,"",12,N,"",L,"",1,"1","2024-05-17 15:26:49","1","2024-05-20 16:52:03",1,1,2
|
||||
38,ORG_CODE,厂区结构编码,"",12,N,"",L,"",1,"1","2026-01-16 14:32:36","1","2026-01-22 15:45:07",0,1,2
|
||||
39,TL_CODE,投料单编码,"",14,N,"",L,"",1,"223","2026-01-21 10:20:51","1","2026-02-01 20:56:44",0,1,2
|
||||
40,MR_CODE,模具维修单编码,"",14,N,"",L,"",1,"1","2026-02-01 20:53:06","1","2026-02-01 20:56:05",0,1,2
|
||||
41,DVR_CODE,设备维修单编码,"",14,N,"",L,"",1,"1","2026-02-01 21:54:24","1","2026-03-26 11:54:50",0,1,1
|
||||
42,MOLD_CODE_GENERATE,模具管理模块编码生成,"",14,N,"",L,"",1,"1","2026-03-26 14:49:20","1","2026-04-13 09:18:08",0,1,2
|
||||
43,PRODUCT_CODE_GENERATE,产品物料模块编码,"",14,N,"",L,"",1,"1","2026-03-26 16:04:06","1","2026-05-13 18:00:31",0,1,1
|
||||
44,DEVICE_CODE_GENERATE,设备管理模块编码,"",14,N,"",L,"",1,"1","2026-03-26 16:56:08","1","2026-04-13 09:17:54",0,1,2
|
||||
45,COMPONENT_CODE_GENERATE,设备关键件模块编码,"",14,N,"",L,"",1,"1","2026-03-26 17:12:54","1","2026-04-13 09:18:01",0,1,1
|
||||
46,INSPECTION_CODE_GENERATE,检验记录模块编码,"",14,N,"",L,"",1,"1","2026-04-20 09:46:38","1","2026-04-20 09:50:41",0,1,1
|
||||
47,RESERVOIR_AREA_GENERATE,仓储库区模块编码,"",14,N,"",L,"",1,"1","2026-04-24 10:25:50","1","2026-04-24 10:28:40",0,1,1
|
||||
48,RESERVOIR_LOCATION_GENERATE,仓库库位模块编码,"",14,N,"",L,"",1,"1","2026-04-24 10:37:23","1","2026-04-24 10:37:53",0,1,1
|
||||
49,PRINT_TEMPLATE_CODE,打印模板模块编码,"",14,N,"",L,"",1,"1","2026-05-12 16:32:20","1","2026-05-12 16:34:11",0,1,1
|
||||
50,REPORT_TEMPLATE_CODE,报表模板模块编码,"",14,N,"",L,"",1,"1","2026-05-19 15:41:33","1","2026-05-19 15:42:28",0,1,1
|
||||
|
@ -0,0 +1,17 @@
|
||||
"id","name","parent_id","sort","leader_user_id","phone","email","status","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
100,广东必硕智能科技有限公司,0,0,220,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:11:22",0,1
|
||||
101,内蒙必硕,100,1,104,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:57",1,1
|
||||
102,必硕总部,100,2,,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:42",1,1
|
||||
103,人力资源,101,1,104,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:54",1,1
|
||||
104,市场部门,101,2,,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:52",1,1
|
||||
105,测试部门,101,3,,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2024-05-14 17:25:21",1,1
|
||||
106,财务部门,101,4,103,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:45",1,1
|
||||
107,生产部门,101,3,1,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:50",1,1
|
||||
108,市场部门,102,1,,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:37",1,1
|
||||
109,财务部门,102,2,,"15888888888",ry@qq.com,0,admin,"2021-01-05 17:03:47","1","2026-03-06 10:07:40",1,1
|
||||
114,TPN,0,2,,,,0,"1","2025-12-20 08:42:49","1","2026-03-06 10:08:07",1,1
|
||||
115,生产部,114,1,,,,0,"1","2025-12-20 08:43:23","1","2026-03-06 10:08:05",1,1
|
||||
116,设备部,114,2,,,,0,"1","2025-12-20 08:43:50","1","2026-03-06 10:08:03",1,1
|
||||
117,仓管部,114,3,,,,0,"1","2025-12-20 09:03:54","1","2026-03-06 10:08:01",1,1
|
||||
118,测试,0,1,,,,0,"1","2026-01-20 14:44:58","1","2026-03-06 10:07:47",1,1
|
||||
119,必硕,118,1,,,,0,"1","2026-01-20 14:45:37","1","2026-03-06 10:07:31",1,1
|
||||
|
|
|
@ -0,0 +1,5 @@
|
||||
"id","mail","username","password","host","port","ssl_enable","starttls_enable","creator","create_time","updater","update_time","deleted"
|
||||
1,"7684413@qq.com","7684413@qq.com","1234576","127.0.0.1",8080,0,0,"1","2023-01-25 17:39:52","1","2024-04-24 09:13:56",0
|
||||
2,ydym_test@163.com,ydym_test@163.com,WBZTEINMIFVRYSOE,smtp.163.com,465,1,0,"1","2023-01-26 01:26:03","1","2023-04-12 22:39:38",0
|
||||
3,"76854114@qq.com","3335","11234",yunai1.cn,466,0,0,"1","2023-01-27 15:06:38","1","2023-01-27 07:08:36",1
|
||||
4,"7685413x@qq.com","2","3","4",5,1,0,"1","2023-04-12 23:05:06","1","2023-04-12 15:05:11",1
|
||||
|
@ -0,0 +1,4 @@
|
||||
"id","name","code","account_id","nickname","title","content","params","status","remark","creator","create_time","updater","update_time","deleted"
|
||||
13,后台用户短信登录,admin-sms-login,1,奥特曼,你猜我猜,<p>您的验证码是{code},名字是{name}</p>,"[""code"",""name""]",0,"3","1","2021-10-11 08:10:00","1","2023-12-02 19:51:14",0
|
||||
14,测试模版,test_01,2,芋艿,一个标题,<p>你是 {key01} 吗?</p><p><br></p><p>是的话,赶紧 {key02} 一下!</p>,"[""key01"",""key02""]",0,,"1","2023-01-26 01:27:40","1","2023-01-27 10:32:16",0
|
||||
15,"3","2",2,"7","4",<p>45</p>,[],1,"80","1","2023-01-27 15:50:35","1","2023-01-27 16:34:49",0
|
||||
|
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||
"id","name","code","nickname","content","type","params","status","remark","creator","create_time","updater","update_time","deleted"
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1 @@
|
||||
"id","user_id","user_type","client_id","scope","approved","expires_time","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
|
@ -0,0 +1,5 @@
|
||||
"id","client_id","secret","name","logo","description","status","access_token_validity_seconds","refresh_token_validity_seconds","redirect_uris","authorized_grant_types","scopes","auto_approve_scopes","authorities","resource_ids","additional_information","creator","create_time","updater","update_time","deleted"
|
||||
1,default,admin123,芋道源码,http://test.yudao.iocoder.cn/a5e2e244368878a366b516805a4aabf1.png,我是描述,0,1800,2592000,"[""https://www.iocoder.cn"",""https://doc.iocoder.cn""]","[""password"",""authorization_code"",""implicit"",""refresh_token""]","[""user.read"",""user.write""]",[],"[""user.read"",""user.write""]",[],{},"1","2022-05-11 21:47:12","1","2024-02-22 16:31:52",0
|
||||
40,test,test2,biubiu,http://test.yudao.iocoder.cn/277a899d573723f1fcdfb57340f00379.png,啦啦啦啦,0,1800,43200,"[""https://www.iocoder.cn""]","[""password"",""authorization_code"",""implicit""]","[""user_info"",""projects""]","[""user_info""]",[],[],{},"1","2022-05-12 00:28:20","1","2023-12-02 21:01:01",0
|
||||
41,yudao-sso-demo-by-code,test,基于授权码模式,如何实现 SSO 单点登录?,http://test.yudao.iocoder.cn/fe4ed36596adad5120036ef61a6d0153654544d44af8dd4ad3ffe8f759933d6f.png,,0,1800,43200,"[""http://127.0.0.1:18080""]","[""authorization_code"",""refresh_token""]","[""user.read"",""user.write""]",[],[],[],,"1","2022-09-29 13:28:31","1","2022-09-29 13:28:31",0
|
||||
42,yudao-sso-demo-by-password,test,基于密码模式,如何实现 SSO 单点登录?,http://test.yudao.iocoder.cn/604bdc695e13b3b22745be704d1f2aa8ee05c5f26f9fead6d1ca49005afbc857.jpeg,,0,1800,43200,"[""http://127.0.0.1:18080""]","[""password"",""refresh_token""]","[""user.read"",""user.write""]",[],[],[],,"1","2022-10-04 17:40:16","1","2022-10-04 20:31:21",0
|
||||
|
@ -0,0 +1 @@
|
||||
"id","user_id","user_type","code","client_id","scopes","expires_time","redirect_uri","state","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,20 @@
|
||||
"id","code","name","sort","status","remark","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
1,ceo,董事长,1,0,"",admin,"2021-01-06 17:03:48","1","2026-03-06 14:39:48",1,1
|
||||
2,se,项目经理,2,0,"",admin,"2021-01-05 17:03:48","1","2026-03-06 14:39:45",1,1
|
||||
4,user,普通员工,4,0,"111",admin,"2021-01-05 17:03:48","1","2024-07-11 09:23:26",1,1
|
||||
5,HR,人力资源,3,0,"","1","2024-03-24 20:45:40","1","2026-03-06 14:39:42",1,1
|
||||
6,worker,生产工人,6,0,"","1","2024-05-14 17:36:45","1","2024-07-11 09:23:16",1,1
|
||||
7,gengdan,跟单,4,0,"","157","2024-07-04 09:57:44","157","2024-07-11 09:24:49",0,1
|
||||
8,cangzhang,厂长,4,0,"","157","2024-07-04 10:26:31","157","2024-07-04 10:26:31",0,1
|
||||
9,zhuguan,主管,9,0,"","157","2024-07-04 10:26:59","157","2024-07-04 10:26:59",0,1
|
||||
10,zhuzhang,组长,10,0,"","157","2024-07-04 10:27:26","157","2024-07-04 10:27:26",0,1
|
||||
11,shengchanzhuguan,生产主管,11,0,"","157","2024-07-04 10:28:00","157","2024-07-04 10:28:00",0,1
|
||||
12,tiebiao,贴标,12,0,"","157","2024-07-11 09:22:47","157","2024-07-11 09:22:47",0,1
|
||||
13,reya,热压,13,0,"","157","2024-07-11 09:23:06","157","2024-07-11 09:23:06",0,1
|
||||
14,chengxing,成型,14,0,"","157","2024-07-11 09:25:41","157","2024-07-11 09:25:41",0,1
|
||||
15,dajiang,打浆,15,0,"","157","2024-07-11 09:26:20","157","2024-07-11 09:26:20",0,1
|
||||
16,EquipmentSupervisor,TPN设备主管,2,0,"","1","2025-12-20 09:01:31","1","2026-03-06 14:39:04",1,1
|
||||
17,ProductionSupervisor,TPN生产主管,1,0,"","1","2025-12-20 09:02:15","1","2026-03-06 14:39:01",1,1
|
||||
18,WarehouseSupervisor,TPN仓管主管,3,0,"","1","2025-12-20 09:13:14","1","2026-03-06 14:38:58",1,1
|
||||
19,MaterialClerk,TPN物料员,1,0,"","1","2025-12-20 09:14:27","1","2025-12-20 09:18:10",1,1
|
||||
20,cs,测试管理员,1,0,"","1","2026-01-20 14:46:12","1","2026-03-06 14:38:53",1,1
|
||||
|
@ -0,0 +1,34 @@
|
||||
"id","name","code","sort","data_scope","data_scope_dept_ids","status","type","remark","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
0,测试账号,test,32,1,[],0,2,我想测试,"","2021-01-06 13:49:35","1","2026-03-06 06:07:47",1,1
|
||||
1,超级管理员,super_admin,1,1,"",0,1,超级管理员,admin,"2021-01-05 17:03:48","","2022-02-22 05:08:21",0,1
|
||||
2,普通角色,common,30,2,"",0,1,普通角色,admin,"2021-01-05 17:03:48","","2024-06-04 08:06:26",0,1
|
||||
3,CRM 管理员,crm_admin,31,1,"",0,1,CRM 专属角色,"1","2024-02-24 10:51:13","1","2024-06-04 08:06:30",0,1
|
||||
153,管理员,common_admin,1,1,[],0,2,"","1","2024-06-04 07:38:49","1","2026-03-09 16:51:07",0,1
|
||||
154,厂长,factory_manager,3,1,"",0,2,"","1","2024-06-04 07:40:04","1","2024-06-04 07:40:04",0,1
|
||||
155,主管,produce_manager,4,1,"",0,2,"","1","2024-06-04 07:43:45","1","2024-06-04 07:43:45",0,1
|
||||
156,组长,group_manager,5,1,"",0,2,"","1","2024-06-04 07:45:10","1","2024-06-04 07:45:10",0,1
|
||||
157,库管,warehouse_manager,6,1,"",0,2,"","1","2024-06-04 07:51:25","1","2024-06-04 07:51:25",0,1
|
||||
158,制单员,task_maker,7,1,"",0,2,"","1","2024-06-04 07:52:21","1","2024-06-04 08:07:26",0,1
|
||||
159,财务,treasurer,8,1,[],0,2,"","1","2024-06-04 07:53:35","1","2026-03-06 14:40:32",1,1
|
||||
160,维保,maintenance,9,1,"",0,2,"","1","2024-06-04 07:56:28","1","2024-06-04 08:07:33",0,1
|
||||
161,制浆工人,zhijiang,10,1,"",0,2,"","1","2024-06-04 07:58:08","1","2024-06-04 07:58:08",0,1
|
||||
162,成型工人,chengxing,11,1,"",0,2,"","1","2024-06-04 07:58:37","1","2024-06-04 07:59:08",0,1
|
||||
163,烘干工人,honggan,12,1,"",0,2,"","1","2024-06-04 07:58:55","1","2024-06-04 07:58:55",0,1
|
||||
164,转移工人,zhuangyi,13,1,"",0,2,"","1","2024-06-04 07:59:39","1","2024-06-04 08:00:23",0,1
|
||||
165,加湿工人,jiashi,14,1,"",0,2,"","1","2024-06-04 08:00:11","1","2024-06-04 08:00:30",0,1
|
||||
166,热压工人,reya,15,1,"",0,2,"","1","2024-06-04 08:00:11","1","2024-06-04 08:00:30",0,1
|
||||
167,切边工人,qiebian,16,1,"",0,2,"","1","2024-06-04 08:00:11","1","2024-06-04 08:00:30",0,1
|
||||
168,品检工人,pinjian,17,1,"",0,2,"","1","2024-06-04 08:00:11","1","2024-06-04 08:00:30",0,1
|
||||
169,打包工人,dabao,18,1,"",0,2,"","1","2024-06-04 08:00:11","1","2024-06-04 08:00:30",0,1
|
||||
170,贴标工人,tiebiao,19,1,"",0,2,"","1","2024-06-04 08:00:11","1","2024-06-04 08:00:30",0,1
|
||||
171,塑封工人,sufeng,20,1,"",0,2,"","1","2024-06-04 08:00:11","1","2024-06-04 08:00:30",0,1
|
||||
172,代报工,re_report,32,1,"",0,2,"","1","2024-06-26 15:01:08","1","2026-01-15 10:03:43",1,1
|
||||
173,工人报工,gongren_report,33,1,"",0,2,"","1","2024-07-08 14:23:33","1","2026-01-15 10:03:47",1,1
|
||||
174,总经理,总经理,1,1,[],0,2,"","157","2024-07-19 14:54:40","1","2026-03-06 14:39:59",1,1
|
||||
175,副董事长,副董事长,1,1,[],0,2,"","157","2024-07-19 14:56:00","1","2026-03-06 14:40:01",1,1
|
||||
176,工人主管,worker_manager,4,1,"",0,2,"","1","2024-07-20 08:52:46","1","2024-07-20 08:52:46",0,1
|
||||
177,蛋托线员工电脑,EggTrayLineStaffComputer,1,1,"",0,2,"","1","2025-12-20 09:22:14","1","2026-03-06 06:07:47",0,1
|
||||
178,TPN仓管员,WarehouseKeeper,2,1,"",0,2,"","1","2025-12-20 09:22:43","1","2026-03-06 14:40:23",1,1
|
||||
179,必硕,besure,1,1,"",0,2,"","1","2026-01-13 17:03:37","1","2026-03-06 14:40:19",1,1
|
||||
180,测试管理员,cs,1,1,"",0,2,"","1","2026-01-20 14:46:39","1","2026-03-06 14:40:15",1,1
|
||||
181,测试,cs1,1,1,"",0,2,"","1","2026-02-27 10:34:03","1","2026-03-06 14:40:13",1,1
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,4 @@
|
||||
"id","signature","code","status","remark","api_key","api_secret","callback_url","creator","create_time","updater","update_time","deleted"
|
||||
2,Ballcat,ALIYUN,0,你要改哦,只有我可以用!!!!,LTAI5tCnKso2uG3kJ5gRav88,fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C,,"","2021-03-31 11:53:10","1","2023-12-02 22:10:17",0
|
||||
4,测试渠道,DEBUG_DING_TALK,0,"123","696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859",SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67,,"1","2021-04-13 00:23:14","1","2022-03-27 20:29:49",0
|
||||
6,测试演示,DEBUG_DING_TALK,0,仅测试,"696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859",SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67,,"1","2022-04-10 23:07:59","1","2023-12-02 22:10:08",0
|
||||
|
@ -0,0 +1 @@
|
||||
"id","mobile","code","create_ip","scene","today_index","used","used_time","used_ip","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
|
|
@ -0,0 +1,5 @@
|
||||
"id","name","social_type","user_type","client_id","client_secret","agent_id","status","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
1,钉钉,20,2,dingvrnreaje3yqvzhxg,i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI,,0,"","2023-10-18 11:21:18","1","2023-12-20 21:28:26",1,1
|
||||
2,钉钉(王土豆),20,2,dingtsu9hpepjkbmthhw,FP_bnSq_HAHKCSncmJjw5hxhnzs6vaVDSZZn3egj6rdqTQ_hu5tQVJyLMpgCakdP,,0,"","2023-10-18 11:21:18","","2023-12-20 21:28:26",1,121
|
||||
3,微信公众号,31,1,wx5b23ba7a5589ecbb,"2a7b3b20c537e52e74afd395eb85f61f",,0,"","2023-10-18 16:07:46","1","2023-12-20 21:28:23",1,1
|
||||
43,微信小程序,34,1,wx63c280fe3248a3e7,"6f270509224a7ae1296bbf1c8cb97aed",,0,"","2023-10-19 13:37:41","1","2023-12-20 21:28:25",1,1
|
||||
|
@ -0,0 +1 @@
|
||||
"id","type","openid","token","raw_token_info","nickname","avatar","raw_user_info","code","state","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
|
@ -0,0 +1 @@
|
||||
"id","user_id","user_type","social_type","social_user_id","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
|
@ -0,0 +1,4 @@
|
||||
"id","name","contact_user_id","contact_name","contact_mobile","status","website","package_id","expire_time","account_count","creator","create_time","updater","update_time","deleted"
|
||||
1,必硕智能,,芋艿,"17321315478",0,www.iocoder.cn,0,"2099-02-19 17:14:16",9999,"1","2021-01-05 17:03:47","1","2026-02-27 02:37:58",0
|
||||
121,小租户,110,小王2,"15601691300",0,zsxq.iocoder.cn,111,"2024-03-11 00:00:00",20,"1","2022-02-22 00:56:14","1","2023-11-06 11:41:47",0
|
||||
122,测试租户,113,芋道,"15601691300",0,test.iocoder.cn,111,"2022-04-30 00:00:00",50,"1","2022-03-07 21:37:58","1","2023-11-06 11:41:53",0
|
||||
|
@ -0,0 +1,2 @@
|
||||
"id","name","status","remark","menu_ids","creator","create_time","updater","update_time","deleted"
|
||||
111,普通套餐,0,小功能,"[1,2,5,1031,1032,1033,1034,1035,1036,1037,1038,1039,1050,1051,1052,1053,1054,1056,1057,1058,1059,1060,1063,1064,1065,1066,1067,1070,1075,1076,1077,1078,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1118,1119,1120,100,101,102,103,106,107,110,111,112,113,1138,114,1139,115,1140,116,1141,1142,1143,2713,2714,2715,2716,2717,2718,2720,1185,2721,1186,2722,1187,2723,1188,2724,1189,2725,1190,2726,1191,2727,2472,1192,2728,1193,2729,1194,2730,1195,2731,1196,2732,1197,2733,2478,1198,2734,2479,1199,2735,2480,1200,2481,1201,2482,1202,2483,2484,2485,2486,2487,1207,2488,1208,2489,1209,2490,1210,2491,1211,2492,1212,2493,1213,2494,2495,1215,1216,2497,1217,1218,1219,1220,1221,1222,1224,1225,1226,1227,1228,1229,1237,1238,1239,1240,1241,1242,1243,2525,1255,1256,1001,1257,1002,1258,1003,1259,1004,1260,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020]","1","2022-02-22 00:54:00","1","2024-03-30 17:53:17",0
|
||||
|
@ -0,0 +1,28 @@
|
||||
"id","user_id","menu_id","sort","status","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
1,1,3342,0,1,"1","2026-05-18 17:57:54","1","2026-05-18 09:59:48",1,1
|
||||
2,1,3344,1,1,"1","2026-05-18 17:57:54","1","2026-05-18 09:59:48",1,1
|
||||
3,1,3342,0,1,"1","2026-05-18 17:59:20","1","2026-05-18 10:02:27",1,1
|
||||
4,1,3344,1,1,"1","2026-05-18 17:59:20","1","2026-05-18 10:02:27",1,1
|
||||
5,1,3347,2,1,"1","2026-05-18 17:59:20","1","2026-05-18 10:02:27",1,1
|
||||
6,1,3342,0,1,"1","2026-05-18 18:02:14","1","2026-05-18 10:05:32",1,1
|
||||
7,1,3344,1,1,"1","2026-05-18 18:02:14","1","2026-05-18 10:05:32",1,1
|
||||
8,1,3342,0,1,"1","2026-05-18 18:04:20","1","2026-05-19 02:33:40",1,1
|
||||
9,1,3344,1,1,"1","2026-05-18 18:04:20","1","2026-05-19 02:33:40",1,1
|
||||
10,1,3348,2,1,"1","2026-05-18 18:04:20","1","2026-05-19 02:33:40",1,1
|
||||
11,1,3347,3,1,"1","2026-05-18 18:04:20","1","2026-05-19 02:33:40",1,1
|
||||
12,1,3342,0,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
13,1,3344,1,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
14,1,3347,2,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
15,1,3349,3,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
16,1,3332,4,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
17,1,3348,5,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
18,1,3346,6,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
19,1,3343,7,1,"1","2026-05-19 10:32:28","1","2026-05-19 02:34:49",1,1
|
||||
20,1,3342,0,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
21,1,3344,1,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
22,1,3347,2,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
23,1,3349,3,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
24,1,3332,4,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
25,1,3348,5,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
26,1,3346,6,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
27,1,3343,7,1,"1","2026-05-19 10:33:37","1","2026-05-19 10:33:37",0,1
|
||||
|
@ -0,0 +1,31 @@
|
||||
"id","user_id","post_id","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
112,1,1,admin,"2022-05-02 07:25:24",admin,"2026-03-06 03:58:43",1,1
|
||||
113,100,1,admin,"2022-05-02 07:25:24",admin,"2022-05-02 07:25:24",0,1
|
||||
115,104,1,"1","2022-05-16 19:36:28","1","2022-05-16 19:36:28",0,1
|
||||
116,117,2,"1","2022-07-09 17:40:26","1","2022-07-09 17:40:26",0,1
|
||||
117,118,1,"1","2022-07-09 17:44:44","1","2022-07-09 17:44:44",0,1
|
||||
119,114,5,"1","2024-03-24 20:45:51","1","2024-03-24 20:45:51",0,1
|
||||
123,115,1,"1","2024-04-04 09:37:14","1","2024-04-04 09:37:14",0,1
|
||||
124,115,2,"1","2024-04-04 09:37:14","1","2024-04-04 09:37:14",0,1
|
||||
125,157,5,"1","2024-06-26 15:25:16","1","2024-06-26 15:25:16",0,1
|
||||
126,159,2,"1","2024-06-29 10:09:30","1","2025-04-01 14:29:35",1,1
|
||||
127,160,5,"1","2024-07-04 09:34:30","1","2024-07-04 09:58:41",1,1
|
||||
128,160,7,"157","2024-07-04 09:58:41","157","2024-07-04 09:58:41",0,1
|
||||
129,162,8,"157","2024-07-04 10:28:13","157","2024-07-04 10:28:13",0,1
|
||||
130,163,9,"157","2024-07-05 09:24:42","157","2024-07-05 09:24:42",0,1
|
||||
131,164,9,"157","2024-07-05 09:25:24","157","2024-07-05 09:25:24",0,1
|
||||
132,165,11,"157","2024-07-05 09:26:10","157","2024-07-05 09:26:10",0,1
|
||||
133,166,10,"157","2024-07-11 09:18:36","157","2024-07-11 09:18:36",0,1
|
||||
134,167,10,"157","2024-07-11 09:19:55","157","2024-07-11 09:19:55",0,1
|
||||
135,168,10,"157","2024-07-11 09:20:41","157","2024-07-11 09:20:41",0,1
|
||||
136,169,12,"157","2024-07-11 09:26:43","157","2024-07-11 09:26:43",0,1
|
||||
137,170,15,"157","2024-07-11 09:27:35","157","2024-07-11 09:27:35",0,1
|
||||
138,171,13,"157","2024-07-11 09:28:08","157","2024-07-11 09:28:08",0,1
|
||||
139,172,14,"157","2024-07-11 09:29:29","157","2024-09-12 11:18:08",1,1
|
||||
140,206,12,"157","2024-07-22 10:47:19","157","2024-07-22 10:47:19",0,1
|
||||
141,211,13,"157","2024-09-28 09:04:00","157","2024-10-09 09:35:29",1,1
|
||||
142,213,14,"157","2024-10-09 09:34:32","157","2024-10-09 10:57:04",1,1
|
||||
143,222,20,"1","2026-01-20 14:49:14","1","2026-01-29 06:34:18",1,1
|
||||
144,223,20,"1","2026-01-20 14:54:59","1","2026-03-06 03:58:07",1,1
|
||||
145,1,8,"1","2026-03-06 15:17:21","1","2026-03-06 15:17:21",0,1
|
||||
146,227,14,"1","2026-03-06 15:17:38","1","2026-03-06 15:17:38",0,1
|
||||
|
@ -0,0 +1,8 @@
|
||||
"id","user_id","role_id","creator","create_time","updater","update_time","deleted","tenant_id"
|
||||
1,1,1,"","2022-01-11 13:19:45","1","2026-03-06 05:58:43",0,1
|
||||
2,2,2,"","2022-01-11 13:19:45","1","2026-03-06 05:58:43",1,1
|
||||
18,1,2,"1","2022-05-12 20:39:29","1","2026-03-06 05:44:07",0,1
|
||||
193,222,180,"1","2026-01-20 14:49:58","1","2026-01-29 06:34:18",1,1
|
||||
194,223,180,"1","2026-01-20 14:56:36","1","2026-03-06 02:09:43",1,1
|
||||
195,226,181,"1","2026-02-27 10:35:12","1","2026-03-06 02:09:41",1,1
|
||||
196,228,153,"1","2026-03-09 16:54:26","1","2026-03-09 16:54:26",0,1
|
||||
|
|
@ -0,0 +1,157 @@
|
||||
-- besure.mes_view_report_plan_detail source
|
||||
|
||||
CREATE OR REPLACE
|
||||
ALGORITHM = UNDEFINED VIEW `besure`.`mes_view_report_plan_detail` AS
|
||||
select
|
||||
`wp`.`id` AS `id`,
|
||||
`wp`.`report_id` AS `report_id`,
|
||||
`wp`.`plan_id` AS `plan_id`,
|
||||
`wp`.`task_detail_id` AS `task_detail_id`,
|
||||
`wp`.`product_id` AS `product_id`,
|
||||
`wp`.`quality_number_plan` AS `quality_number_plan`,
|
||||
`wp`.`waste_number_plan` AS `waste_number_plan`,
|
||||
`wp`.`report_time_plan` AS `report_time_plan`,
|
||||
`wp`.`total_time_plan` AS `total_time_plan`,
|
||||
`wp`.`creator` AS `creator`,
|
||||
`wp`.`create_time` AS `create_time`,
|
||||
`wp`.`updater` AS `updater`,
|
||||
`wp`.`update_time` AS `update_time`,
|
||||
`wp`.`deleted` AS `deleted`,
|
||||
`wp`.`tenant_id` AS `tenant_id`,
|
||||
`pd`.`user_id` AS `user_id`,
|
||||
`pd`.`report_type` AS `report_type`,
|
||||
`pd`.`group_type` AS `group_type`,
|
||||
`pd`.`org_type` AS `org_type`,
|
||||
`pd`.`org_id` AS `org_id`,
|
||||
`pd`.`quality_number` AS `quality_number`,
|
||||
`pd`.`waste_number` AS `waste_number`,
|
||||
`pd`.`report_date` AS `report_date`,
|
||||
`pd`.`report_status` AS `report_status`,
|
||||
`pd`.`creator` AS `report_creator`
|
||||
from
|
||||
(`besure`.`mes_work_report_plan` `wp`
|
||||
join `besure`.`mes_produce_report_detail` `pd` on
|
||||
(((`wp`.`report_id` = `pd`.`id`) and (`wp`.`deleted` = 0) and (`pd`.`deleted` = 0))));
|
||||
|
||||
|
||||
-- besure.mes_view_report_plan_summary source
|
||||
|
||||
CREATE OR REPLACE
|
||||
ALGORITHM = UNDEFINED VIEW `besure`.`mes_view_report_plan_summary` AS
|
||||
select
|
||||
`besure`.`mes_view_report_plan_detail`.`plan_id` AS `plan_id`,
|
||||
`besure`.`mes_view_report_plan_detail`.`product_id` AS `product_id`,
|
||||
`besure`.`mes_view_report_plan_detail`.`org_type` AS `org_type`,
|
||||
sum(`besure`.`mes_view_report_plan_detail`.`quality_number_plan`) AS `total_quality_number`,
|
||||
sum(`besure`.`mes_view_report_plan_detail`.`waste_number_plan`) AS `total_waste_number`,
|
||||
sum(`besure`.`mes_view_report_plan_detail`.`report_time_plan`) AS `report_time_summary`,
|
||||
sum(`besure`.`mes_view_report_plan_detail`.`total_time_plan`) AS `total_time_summary`
|
||||
from
|
||||
`besure`.`mes_view_report_plan_detail`
|
||||
group by
|
||||
`besure`.`mes_view_report_plan_detail`.`plan_id`,
|
||||
`besure`.`mes_view_report_plan_detail`.`product_id`,
|
||||
`besure`.`mes_view_report_plan_detail`.`org_type`;
|
||||
|
||||
|
||||
-- besure.mes_view_report_user_date_summary source
|
||||
|
||||
CREATE OR REPLACE
|
||||
ALGORITHM = UNDEFINED VIEW `besure`.`mes_view_report_user_date_summary` AS
|
||||
select
|
||||
`besure`.`mes_produce_report_detail`.`user_id` AS `user_id`,
|
||||
cast(`besure`.`mes_produce_report_detail`.`report_date` as date) AS `report_day`,
|
||||
sum(`besure`.`mes_produce_report_detail`.`total_number`) AS `sum_number`,
|
||||
sum(`besure`.`mes_produce_report_detail`.`quality_number`) AS `total_quality_number`,
|
||||
sum(`besure`.`mes_produce_report_detail`.`waste_number`) AS `total_waste_number`
|
||||
from
|
||||
`besure`.`mes_produce_report_detail`
|
||||
where
|
||||
(`besure`.`mes_produce_report_detail`.`deleted` = 0)
|
||||
group by
|
||||
`besure`.`mes_produce_report_detail`.`user_id`,
|
||||
cast(`besure`.`mes_produce_report_detail`.`report_date` as date);
|
||||
|
||||
|
||||
-- besure.mes_view_task_plan_temp source
|
||||
|
||||
CREATE OR REPLACE
|
||||
ALGORITHM = UNDEFINED VIEW `besure`.`mes_view_task_plan_temp` AS
|
||||
select
|
||||
`t`.`id` AS `task_id`,
|
||||
`t`.`code` AS `task_code`,
|
||||
`p`.`id` AS `product_id`,
|
||||
`p`.`name` AS `product_name`,
|
||||
`p`.`bar_code` AS `bar_code`,
|
||||
sum(`td`.`number`) AS `total_number`,
|
||||
sum(`td`.`package_number`) AS `plan_number`,
|
||||
group_concat(`td`.`id` order by `td`.`id` ASC separator ',') AS `task_detail_ids`
|
||||
from
|
||||
((`besure`.`mes_task` `t`
|
||||
join `besure`.`mes_task_detail` `td` on
|
||||
(((`t`.`id` = `td`.`task_id`) and ((`td`.`deleted` is null) or (`td`.`deleted` = 0)))))
|
||||
join `besure`.`erp_product` `p` on
|
||||
((`td`.`product_id` = `p`.`id`)))
|
||||
group by
|
||||
`t`.`id`,
|
||||
`p`.`id`;
|
||||
|
||||
|
||||
-- besure.mes_view_task_product_summary source
|
||||
|
||||
CREATE OR REPLACE
|
||||
ALGORITHM = UNDEFINED VIEW `besure`.`mes_view_task_product_summary` AS
|
||||
select
|
||||
`besure`.`v1`.`task_id` AS `task_id`,
|
||||
`besure`.`v1`.`task_code` AS `task_code`,
|
||||
`besure`.`v1`.`product_id` AS `product_id`,
|
||||
`besure`.`v1`.`product_name` AS `product_name`,
|
||||
`besure`.`v1`.`bar_code` AS `bar_code`,
|
||||
`besure`.`v1`.`total_number` AS `total_number`,
|
||||
sum(`mp`.`plan_number`) AS `plan_number`,
|
||||
`besure`.`v1`.`task_detail_ids` AS `task_detail_ids`
|
||||
from
|
||||
(`besure`.`mes_view_task_plan_temp` `v1`
|
||||
left join `besure`.`mes_plan` `mp` on
|
||||
(((`besure`.`v1`.`task_id` = `mp`.`task_id`) and (`besure`.`v1`.`product_id` = `mp`.`product_id`))))
|
||||
group by
|
||||
`besure`.`v1`.`task_id`,
|
||||
`besure`.`v1`.`product_id`;
|
||||
|
||||
|
||||
-- besure.workstation_assignment_view source
|
||||
|
||||
CREATE OR REPLACE
|
||||
ALGORITHM = UNDEFINED VIEW `besure`.`workstation_assignment_view` AS
|
||||
select
|
||||
`w`.`report_id` AS `report_id`,
|
||||
`w`.`deleted` AS `deleted`,
|
||||
`w`.`id` AS `assignment_id`,
|
||||
`o`.`name` AS `workstation_name`,
|
||||
`u`.`username` AS `user_name`,
|
||||
`w`.`work_date` AS `work_date`,
|
||||
(case
|
||||
when (`w`.`group_type` = 3) then '长白班'
|
||||
when (`w`.`group_type` = 2) then '夜班'
|
||||
when (`w`.`group_type` = 1) then '白班'
|
||||
end) AS `班别`,
|
||||
(case
|
||||
when (`w`.`org_type` = 'zhijiang') then '制浆'
|
||||
when (`w`.`org_type` = 'chengxing') then '成型'
|
||||
when (`w`.`org_type` = 'honggan') then '烘干'
|
||||
when (`w`.`org_type` = 'zhuanyi') then '转移'
|
||||
when (`w`.`org_type` = 'reya') then '热压'
|
||||
when (`w`.`org_type` = 'qiebian') then '切边'
|
||||
when (`w`.`org_type` = 'pinjian') then '品检'
|
||||
when (`w`.`org_type` = 'jiashi') then '加湿'
|
||||
when (`w`.`org_type` = 'dabao') then '打包'
|
||||
when (`w`.`org_type` = 'tiebiao') then '贴标'
|
||||
when (`w`.`org_type` = 'sufeng') then '塑封'
|
||||
when (`w`.`org_type` = 'pinyin') then '品印'
|
||||
end) AS `工序`
|
||||
from
|
||||
((`besure`.`mes_org_worker` `w`
|
||||
join `besure`.`mes_organization` `o` on
|
||||
((`w`.`org_id` = `o`.`id`)))
|
||||
join `besure`.`system_users` `u` on
|
||||
((`w`.`worker_id` = `u`.`id`)));
|
||||
@ -0,0 +1,10 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums;
|
||||
|
||||
/**
|
||||
* BPM 字典类型的枚举类
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
public interface DictTypeConstants {
|
||||
|
||||
}
|
||||
@ -0,0 +1,25 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* BPM 边界事件 (boundary event) 自定义类型枚举
|
||||
*
|
||||
* @author jason
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmBoundaryEventType {
|
||||
|
||||
USER_TASK_TIMEOUT(1,"用户任务超时");
|
||||
|
||||
private final Integer type;
|
||||
private final String name;
|
||||
|
||||
public static BpmBoundaryEventType typeOf(Integer type) {
|
||||
return ArrayUtil.firstMatch(eventType -> eventType.getType().equals(type), values());
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* BPM 表单权限的枚举
|
||||
*
|
||||
* @author jason
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmFieldPermissionEnum {
|
||||
|
||||
READ(1, "只读"),
|
||||
WRITE(2, "可编辑"),
|
||||
NONE(3, "隐藏");
|
||||
|
||||
/**
|
||||
* 权限
|
||||
*/
|
||||
private final Integer permission;
|
||||
/**
|
||||
* 名字
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static BpmFieldPermissionEnum valueOf(Integer permission) {
|
||||
return ArrayUtil.firstMatch(item -> item.getPermission().equals(permission), values());
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* BPM 模型的表单类型的枚举
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmModelFormTypeEnum implements IntArrayValuable {
|
||||
|
||||
NORMAL(10, "流程表单"), // 对应 BpmFormDO
|
||||
CUSTOM(20, "业务表单") // 业务自己定义的表单,自己进行数据的存储
|
||||
;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmModelFormTypeEnum::getType).toArray();
|
||||
|
||||
private final Integer type;
|
||||
private final String name;
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,31 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* BPM 模型的类型的枚举
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmModelTypeEnum implements IntArrayValuable {
|
||||
|
||||
BPMN(10, "BPMN 设计器"), // https://bpmn.io/toolkit/bpmn-js/
|
||||
SIMPLE(20, "SIMPLE 设计器"); // 参考钉钉、飞书工作流的设计器
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmModelTypeEnum::getType).toArray();
|
||||
|
||||
private final Integer type;
|
||||
private final String name;
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* BPM 流程监听器的类型
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmProcessListenerType {
|
||||
|
||||
EXECUTION("execution", "执行监听器"),
|
||||
TASK("task", "任务执行器");
|
||||
|
||||
private final String type;
|
||||
private final String name;
|
||||
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* BPM 流程监听器的值类型
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmProcessListenerValueType {
|
||||
|
||||
CLASS("class", "Java 类"),
|
||||
DELEGATE_EXPRESSION("delegateExpression", "代理表达式"),
|
||||
EXPRESSION("expression", "表达式");
|
||||
|
||||
private final String type;
|
||||
private final String name;
|
||||
|
||||
}
|
||||
@ -0,0 +1,36 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* 仿钉钉的流程器设计器条件节点的条件类型
|
||||
*
|
||||
* @author jason
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmSimpleModeConditionType implements IntArrayValuable {
|
||||
|
||||
EXPRESSION(1, "条件表达式"),
|
||||
RULE(2, "条件规则");
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmSimpleModeConditionType::getType).toArray();
|
||||
|
||||
private final Integer type;
|
||||
|
||||
private final String name;
|
||||
|
||||
public static BpmSimpleModeConditionType valueOf(Integer type) {
|
||||
return ArrayUtil.firstMatch(nodeType -> nodeType.getType().equals(type), values());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* BPM 多人审批方式的枚举
|
||||
*
|
||||
* @author jason
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmUserTaskApproveMethodEnum implements IntArrayValuable {
|
||||
|
||||
RANDOM(1, "随机挑选一人审批", null),
|
||||
RATIO(2, "多人会签(按通过比例)", "${ nrOfCompletedInstances/nrOfInstances >= %s}"), // 会签(按通过比例)
|
||||
ANY(3, "多人或签(一人通过或拒绝)", "${ nrOfCompletedInstances > 0 }"), // 或签(通过只需一人,拒绝只需一人)
|
||||
SEQUENTIAL(4, "依次审批", "${ nrOfCompletedInstances >= nrOfInstances }"); // 依次审批
|
||||
|
||||
/**
|
||||
* 审批方式
|
||||
*/
|
||||
private final Integer method;
|
||||
/**
|
||||
* 名字
|
||||
*/
|
||||
private final String name;
|
||||
/**
|
||||
* 完成表达式
|
||||
*/
|
||||
private final String completionCondition;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmUserTaskApproveMethodEnum::getMethod).toArray();
|
||||
|
||||
public static BpmUserTaskApproveMethodEnum valueOf(Integer method) {
|
||||
return ArrayUtil.firstMatch(item -> item.getMethod().equals(method), values());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,31 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* 用户任务的审批类型枚举
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmUserTaskApproveTypeEnum implements IntArrayValuable {
|
||||
|
||||
USER(1), // 人工审批
|
||||
AUTO_APPROVE(2), // 自动通过
|
||||
AUTO_REJECT(3); // 自动拒绝
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmUserTaskApproveTypeEnum::getType).toArray();
|
||||
|
||||
private final Integer type;
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,35 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* BPM 用户任务拒绝处理类型枚举
|
||||
*
|
||||
* @author jason
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmUserTaskRejectHandlerType implements IntArrayValuable {
|
||||
|
||||
FINISH_PROCESS_INSTANCE(1, "终止流程"),
|
||||
RETURN_USER_TASK(2, "驳回到指定任务节点");
|
||||
|
||||
private final Integer type;
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmUserTaskRejectHandlerType::getType).toArray();
|
||||
|
||||
public static BpmUserTaskRejectHandlerType typeOf(Integer type) {
|
||||
return ArrayUtil.firstMatch(item -> item.getType().equals(type), values());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* 用户任务超时处理类型枚举
|
||||
*
|
||||
* @author jason
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmUserTaskTimeoutHandlerTypeEnum implements IntArrayValuable {
|
||||
|
||||
REMINDER(1,"自动提醒"),
|
||||
APPROVE(2, "自动同意"),
|
||||
REJECT(3, "自动拒绝");
|
||||
|
||||
private final Integer type;
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmUserTaskTimeoutHandlerTypeEnum::getType).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,27 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.message;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Bpm 消息的枚举
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum BpmMessageEnum {
|
||||
|
||||
PROCESS_INSTANCE_APPROVE("bpm_process_instance_approve"), // 流程任务被审批通过时,发送给申请人
|
||||
PROCESS_INSTANCE_REJECT("bpm_process_instance_reject"), // 流程任务被审批不通过时,发送给申请人
|
||||
TASK_ASSIGNED("bpm_task_assigned"), // 任务被分配时,发送给审批人
|
||||
TASK_TIMEOUT("bpm_task_timeout"); // 任务审批超时时,发送给审批人
|
||||
|
||||
/**
|
||||
* 短信模板的标识
|
||||
*
|
||||
* 关联 SmsTemplateDO 的 code 属性
|
||||
*/
|
||||
private final String smsTemplateCode;
|
||||
|
||||
}
|
||||
@ -0,0 +1,50 @@
|
||||
package cn.iocoder.yudao.module.bpm.enums.task;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* 流程实例 ProcessInstance 的状态
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BpmProcessInstanceStatusEnum implements IntArrayValuable {
|
||||
|
||||
NOT_START(-1, "未开始"),
|
||||
RUNNING(1, "审批中"),
|
||||
APPROVE(2, "审批通过"),
|
||||
REJECT(3, "审批不通过"),
|
||||
CANCEL(4, "已取消");
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmProcessInstanceStatusEnum::getStatus).toArray();
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private final Integer status;
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
private final String desc;
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static boolean isRejectStatus(Integer status) {
|
||||
return REJECT.getStatus().equals(status);
|
||||
}
|
||||
|
||||
public static boolean isProcessEndStatus(Integer status) {
|
||||
return ObjectUtils.equalsAny(status,
|
||||
APPROVE.getStatus(), REJECT.getStatus(), CANCEL.getStatus());
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,34 @@
|
||||
package cn.iocoder.yudao.module.bpm.event;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import org.springframework.context.ApplicationListener;
|
||||
|
||||
/**
|
||||
* {@link BpmProcessInstanceStatusEvent} 的监听器
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
public abstract class BpmProcessInstanceStatusEventListener
|
||||
implements ApplicationListener<BpmProcessInstanceStatusEvent> {
|
||||
|
||||
@Override
|
||||
public final void onApplicationEvent(BpmProcessInstanceStatusEvent event) {
|
||||
if (!StrUtil.equals(event.getProcessDefinitionKey(), getProcessDefinitionKey())) {
|
||||
return;
|
||||
}
|
||||
onEvent(event);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 返回监听的流程定义 Key
|
||||
*/
|
||||
protected abstract String getProcessDefinitionKey();
|
||||
|
||||
/**
|
||||
* 处理事件
|
||||
*
|
||||
* @param event 事件
|
||||
*/
|
||||
protected abstract void onEvent(BpmProcessInstanceStatusEvent event);
|
||||
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
package cn.iocoder.yudao.module.bpm.api.task;
|
||||
|
||||
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
||||
import cn.iocoder.yudao.module.bpm.service.task.BpmProcessInstanceService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
/**
|
||||
* Flowable 流程实例 Api 实现类
|
||||
*
|
||||
* @author 芋道源码
|
||||
* @author jason
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class BpmProcessInstanceApiImpl implements BpmProcessInstanceApi {
|
||||
|
||||
@Resource
|
||||
private BpmProcessInstanceService processInstanceService;
|
||||
|
||||
@Override
|
||||
public String createProcessInstance(Long userId, @Valid BpmProcessInstanceCreateReqDTO reqDTO) {
|
||||
return processInstanceService.createProcessInstance(userId, reqDTO);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.base.user;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
@Schema(description = "用户精简信息 VO")
|
||||
@Data
|
||||
public class UserSimpleBaseVO {
|
||||
|
||||
@Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Long id;
|
||||
@Schema(description = "用户昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
|
||||
private String nickname;
|
||||
@Schema(description = "用户头像", example = "https://www.iocoder.cn/1.png")
|
||||
private String avatar;
|
||||
|
||||
@Schema(description = "部门编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Long deptId;
|
||||
@Schema(description = "部门名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "研发部")
|
||||
private String deptName;
|
||||
|
||||
}
|
||||
@ -0,0 +1,95 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.category.BpmCategoryPageReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.category.BpmCategoryRespVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.category.BpmCategorySaveReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmCategoryDO;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmCategoryService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
||||
|
||||
@Tag(name = "管理后台 - BPM 流程分类")
|
||||
@RestController
|
||||
@RequestMapping("/bpm/category")
|
||||
@Validated
|
||||
public class BpmCategoryController {
|
||||
|
||||
@Resource
|
||||
private BpmCategoryService categoryService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建流程分类")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:category:create')")
|
||||
public CommonResult<Long> createCategory(@Valid @RequestBody BpmCategorySaveReqVO createReqVO) {
|
||||
return success(categoryService.createCategory(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新流程分类")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:category:update')")
|
||||
public CommonResult<Boolean> updateCategory(@Valid @RequestBody BpmCategorySaveReqVO updateReqVO) {
|
||||
categoryService.updateCategory(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@PutMapping("/update-sort-batch")
|
||||
@Operation(summary = "批量更新流程分类的排序")
|
||||
@Parameter(name = "ids", description = "分类编号列表", required = true, example = "1,2,3")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:category:update')")
|
||||
public CommonResult<Boolean> updateCategorySortBatch(@RequestParam("ids") List<Long> ids) {
|
||||
categoryService.updateCategorySortBatch(ids);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除流程分类")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('bpm:category:delete')")
|
||||
public CommonResult<Boolean> deleteCategory(@RequestParam("id") Long id) {
|
||||
categoryService.deleteCategory(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得流程分类")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:category:query')")
|
||||
public CommonResult<BpmCategoryRespVO> getCategory(@RequestParam("id") Long id) {
|
||||
BpmCategoryDO category = categoryService.getCategory(id);
|
||||
return success(BeanUtils.toBean(category, BpmCategoryRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得流程分类分页")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:category:query')")
|
||||
public CommonResult<PageResult<BpmCategoryRespVO>> getCategoryPage(@Valid BpmCategoryPageReqVO pageReqVO) {
|
||||
PageResult<BpmCategoryDO> pageResult = categoryService.getCategoryPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, BpmCategoryRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/simple-list")
|
||||
@Operation(summary = "获取流程分类的精简信息列表", description = "只包含被开启的分类,主要用于前端的下拉选项")
|
||||
public CommonResult<List<BpmCategoryRespVO>> getCategorySimpleList() {
|
||||
List<BpmCategoryDO> list = categoryService.getCategoryListByStatus(CommonStatusEnum.ENABLE.getStatus());
|
||||
list.sort(Comparator.comparingInt(BpmCategoryDO::getSort));
|
||||
return success(convertList(list, category -> new BpmCategoryRespVO().setId(category.getId())
|
||||
.setName(category.getName()).setCode(category.getCode())));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,83 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormPageReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormRespVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormSaveReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmFormService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
||||
|
||||
@Tag(name = "管理后台 - 动态表单")
|
||||
@RestController
|
||||
@RequestMapping("/bpm/form")
|
||||
@Validated
|
||||
public class BpmFormController {
|
||||
|
||||
@Resource
|
||||
private BpmFormService formService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建动态表单")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:form:create')")
|
||||
public CommonResult<Long> createForm(@Valid @RequestBody BpmFormSaveReqVO createReqVO) {
|
||||
return success(formService.createForm(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新动态表单")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:form:update')")
|
||||
public CommonResult<Boolean> updateForm(@Valid @RequestBody BpmFormSaveReqVO updateReqVO) {
|
||||
formService.updateForm(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除动态表单")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('bpm:form:delete')")
|
||||
public CommonResult<Boolean> deleteForm(@RequestParam("id") Long id) {
|
||||
formService.deleteForm(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得动态表单")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:form:query')")
|
||||
public CommonResult<BpmFormRespVO> getForm(@RequestParam("id") Long id) {
|
||||
BpmFormDO form = formService.getForm(id);
|
||||
return success(BeanUtils.toBean(form, BpmFormRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping({"/list-all-simple", "/simple-list"})
|
||||
@Operation(summary = "获得动态表单的精简列表", description = "用于表单下拉框")
|
||||
public CommonResult<List<BpmFormRespVO>> getFormSimpleList() {
|
||||
List<BpmFormDO> list = formService.getFormList();
|
||||
return success(convertList(list, formDO -> // 只返回 id、name 字段
|
||||
new BpmFormRespVO().setId(formDO.getId()).setName(formDO.getName())));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得动态表单分页")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:form:query')")
|
||||
public CommonResult<PageResult<BpmFormRespVO>> getFormPage(@Valid BpmFormPageReqVO pageVO) {
|
||||
PageResult<BpmFormDO> pageResult = formService.getFormPage(pageVO);
|
||||
return success(BeanUtils.toBean(pageResult, BpmFormRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,180 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.*;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelUpdateReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.convert.definition.BpmModelConvert;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmCategoryDO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmCategoryService;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmFormService;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmModelService;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmProcessDefinitionService;
|
||||
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
||||
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.flowable.engine.repository.Deployment;
|
||||
import org.flowable.engine.repository.Model;
|
||||
import org.flowable.engine.repository.ProcessDefinition;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
|
||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
||||
|
||||
@Tag(name = "管理后台 - 流程模型")
|
||||
@RestController
|
||||
@RequestMapping("/bpm/model")
|
||||
@Validated
|
||||
public class BpmModelController {
|
||||
|
||||
@Resource
|
||||
private BpmModelService modelService;
|
||||
@Resource
|
||||
private BpmFormService formService;
|
||||
@Resource
|
||||
private BpmCategoryService categoryService;
|
||||
@Resource
|
||||
private BpmProcessDefinitionService processDefinitionService;
|
||||
|
||||
@Resource
|
||||
private AdminUserApi adminUserApi;
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得模型分页")
|
||||
@Parameter(name = "name", description = "模型名称", example = "芋艿")
|
||||
public CommonResult<List<BpmModelRespVO>> getModelPage(@RequestParam(value = "name", required = false) String name) {
|
||||
List<Model> list = modelService.getModelList(name);
|
||||
if (CollUtil.isEmpty(list)) {
|
||||
return success(Collections.emptyList());
|
||||
}
|
||||
|
||||
// 获得 Form 表单
|
||||
Set<Long> formIds = convertSet(list, model -> {
|
||||
BpmModelMetaInfoVO metaInfo = BpmModelConvert.INSTANCE.parseMetaInfo(model);
|
||||
return metaInfo != null ? metaInfo.getFormId() : null;
|
||||
});
|
||||
Map<Long, BpmFormDO> formMap = formService.getFormMap(formIds);
|
||||
// 获得 Category Map
|
||||
Map<String, BpmCategoryDO> categoryMap = categoryService.getCategoryMap(
|
||||
convertSet(list, Model::getCategory));
|
||||
// 获得 Deployment Map
|
||||
Map<String, Deployment> deploymentMap = processDefinitionService.getDeploymentMap(
|
||||
convertSet(list, Model::getDeploymentId));
|
||||
// 获得 ProcessDefinition Map
|
||||
List<ProcessDefinition> processDefinitions = processDefinitionService.getProcessDefinitionListByDeploymentIds(
|
||||
deploymentMap.keySet());
|
||||
Map<String, ProcessDefinition> processDefinitionMap = convertMap(processDefinitions, ProcessDefinition::getDeploymentId);
|
||||
// 获得 User Map
|
||||
Set<Long> userIds = convertSetByFlatMap(list, model -> {
|
||||
BpmModelMetaInfoVO metaInfo = BpmModelConvert.INSTANCE.parseMetaInfo(model);
|
||||
return metaInfo != null ? metaInfo.getStartUserIds().stream() : Stream.empty();
|
||||
});
|
||||
Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(userIds);
|
||||
return success(BpmModelConvert.INSTANCE.buildModelList(list,
|
||||
formMap, categoryMap, deploymentMap, processDefinitionMap, userMap));
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得模型")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:query')")
|
||||
public CommonResult<BpmModelRespVO> getModel(@RequestParam("id") String id) {
|
||||
Model model = modelService.getModel(id);
|
||||
if (model == null) {
|
||||
return null;
|
||||
}
|
||||
byte[] bpmnBytes = modelService.getModelBpmnXML(id);
|
||||
return success(BpmModelConvert.INSTANCE.buildModel(model, bpmnBytes));
|
||||
}
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "新建模型")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:create')")
|
||||
public CommonResult<String> createModel(@Valid @RequestBody BpmModelSaveReqVO createRetVO) {
|
||||
return success(modelService.createModel(createRetVO));
|
||||
}
|
||||
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "修改模型")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:update')")
|
||||
public CommonResult<Boolean> updateModel(@Valid @RequestBody BpmModelSaveReqVO modelVO) {
|
||||
modelService.updateModel(getLoginUserId(), modelVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@PutMapping("/update-sort-batch")
|
||||
@Operation(summary = "批量修改模型排序")
|
||||
@Parameter(name = "ids", description = "编号数组", required = true, example = "1,2,3")
|
||||
public CommonResult<Boolean> updateModelSortBatch(@RequestParam("ids") List<String> ids) {
|
||||
modelService.updateModelSortBatch(getLoginUserId(), ids);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@PostMapping("/deploy")
|
||||
@Operation(summary = "部署模型")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:deploy')")
|
||||
public CommonResult<Boolean> deployModel(@RequestParam("id") String id) {
|
||||
modelService.deployModel(getLoginUserId(), id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@PutMapping("/update-state")
|
||||
@Operation(summary = "修改模型的状态", description = "实际更新的部署的流程定义的状态")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:update')")
|
||||
public CommonResult<Boolean> updateModelState(@Valid @RequestBody BpmModelUpdateStateReqVO reqVO) {
|
||||
modelService.updateModelState(getLoginUserId(), reqVO.getId(), reqVO.getState());
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@PutMapping("/update-bpmn")
|
||||
@Operation(summary = "修改模型的 BPMN")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:update')")
|
||||
public CommonResult<Boolean> updateModelBpmn(@Valid @RequestBody BpmModeUpdateBpmnReqVO reqVO) {
|
||||
modelService.updateModelBpmnXml(reqVO.getId(), reqVO.getBpmnXml());
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除模型")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:delete')")
|
||||
public CommonResult<Boolean> deleteModel(@RequestParam("id") String id) {
|
||||
modelService.deleteModel(getLoginUserId(), id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
// ========== 仿钉钉/飞书的精简模型 =========
|
||||
|
||||
@GetMapping("/simple/get")
|
||||
@Operation(summary = "获得仿钉钉流程设计模型")
|
||||
@Parameter(name = "modelId", description = "流程模型编号", required = true, example = "a2c5eee0-eb6c-11ee-abf4-0c37967c420a")
|
||||
public CommonResult<BpmSimpleModelNodeVO> getSimpleModel(@RequestParam("id") String modelId){
|
||||
return success(modelService.getSimpleModel(modelId));
|
||||
}
|
||||
|
||||
@PostMapping("/simple/update")
|
||||
@Operation(summary = "保存仿钉钉流程设计模型")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:model:update')")
|
||||
public CommonResult<Boolean> updateSimpleModel(@Valid @RequestBody BpmSimpleModelUpdateReqVO reqVO) {
|
||||
modelService.updateSimpleModel(getLoginUserId(), reqVO);
|
||||
return success(Boolean.TRUE);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,120 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionPageReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionRespVO;
|
||||
import cn.iocoder.yudao.module.bpm.convert.definition.BpmProcessDefinitionConvert;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmCategoryDO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessDefinitionInfoDO;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmCategoryService;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmFormService;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmProcessDefinitionService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.flowable.bpmn.model.BpmnModel;
|
||||
import org.flowable.engine.repository.Deployment;
|
||||
import org.flowable.engine.repository.ProcessDefinition;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
|
||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
||||
|
||||
@Tag(name = "管理后台 - 流程定义")
|
||||
@RestController
|
||||
@RequestMapping("/bpm/process-definition")
|
||||
@Validated
|
||||
public class BpmProcessDefinitionController {
|
||||
|
||||
@Resource
|
||||
private BpmProcessDefinitionService processDefinitionService;
|
||||
@Resource
|
||||
private BpmFormService formService;
|
||||
@Resource
|
||||
private BpmCategoryService categoryService;
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得流程定义分页")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-definition:query')")
|
||||
public CommonResult<PageResult<BpmProcessDefinitionRespVO>> getProcessDefinitionPage(
|
||||
BpmProcessDefinitionPageReqVO pageReqVO) {
|
||||
PageResult<ProcessDefinition> pageResult = processDefinitionService.getProcessDefinitionPage(pageReqVO);
|
||||
if (CollUtil.isEmpty(pageResult.getList())) {
|
||||
return success(PageResult.empty(pageResult.getTotal()));
|
||||
}
|
||||
|
||||
// 获得 Category Map
|
||||
Map<String, BpmCategoryDO> categoryMap = categoryService.getCategoryMap(
|
||||
convertSet(pageResult.getList(), ProcessDefinition::getCategory));
|
||||
// 获得 Deployment Map
|
||||
Map<String, Deployment> deploymentMap = processDefinitionService.getDeploymentMap(
|
||||
convertSet(pageResult.getList(), ProcessDefinition::getDeploymentId));
|
||||
// 获得 BpmProcessDefinitionInfoDO Map
|
||||
Map<String, BpmProcessDefinitionInfoDO> processDefinitionMap = processDefinitionService.getProcessDefinitionInfoMap(
|
||||
convertSet(pageResult.getList(), ProcessDefinition::getId));
|
||||
// 获得 Form Map
|
||||
Map<Long, BpmFormDO> formMap = formService.getFormMap(
|
||||
convertSet(processDefinitionMap.values(), BpmProcessDefinitionInfoDO::getFormId));
|
||||
return success(BpmProcessDefinitionConvert.INSTANCE.buildProcessDefinitionPage(
|
||||
pageResult, deploymentMap, processDefinitionMap, formMap, categoryMap));
|
||||
}
|
||||
|
||||
@GetMapping ("/list")
|
||||
@Operation(summary = "获得流程定义列表")
|
||||
@Parameter(name = "suspensionState", description = "挂起状态", required = true, example = "1") // 参见 Flowable SuspensionState 枚举
|
||||
public CommonResult<List<BpmProcessDefinitionRespVO>> getProcessDefinitionList(
|
||||
@RequestParam("suspensionState") Integer suspensionState) {
|
||||
// 1.1 获得开启的流程定义
|
||||
List<ProcessDefinition> list = processDefinitionService.getProcessDefinitionListBySuspensionState(suspensionState);
|
||||
if (CollUtil.isEmpty(list)) {
|
||||
return success(Collections.emptyList());
|
||||
}
|
||||
// 1.2 移除不可见的流程定义
|
||||
Map<String, BpmProcessDefinitionInfoDO> processDefinitionMap = processDefinitionService.getProcessDefinitionInfoMap(
|
||||
convertSet(list, ProcessDefinition::getId));
|
||||
Long userId = getLoginUserId();
|
||||
list.removeIf(processDefinition -> {
|
||||
BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionMap.get(processDefinition.getId());
|
||||
return processDefinitionInfo == null // 不存在
|
||||
|| Boolean.FALSE.equals(processDefinitionInfo.getVisible()) // visible 不可见
|
||||
|| !processDefinitionService.canUserStartProcessDefinition(processDefinitionInfo, userId); // 无权限发起
|
||||
});
|
||||
|
||||
// 2. 拼接 VO 返回
|
||||
return success(BpmProcessDefinitionConvert.INSTANCE.buildProcessDefinitionList(
|
||||
list, null, processDefinitionMap, null, null));
|
||||
}
|
||||
|
||||
@GetMapping ("/get")
|
||||
@Operation(summary = "获得流程定义")
|
||||
@Parameter(name = "id", description = "流程编号", required = true, example = "1024")
|
||||
@Parameter(name = "key", description = "流程定义标识", required = true, example = "1024")
|
||||
public CommonResult<BpmProcessDefinitionRespVO> getProcessDefinition(
|
||||
@RequestParam(value = "id", required = false) String id,
|
||||
@RequestParam(value = "key", required = false) String key) {
|
||||
ProcessDefinition processDefinition = id != null ? processDefinitionService.getProcessDefinition(id)
|
||||
: processDefinitionService.getActiveProcessDefinition(key);
|
||||
if (processDefinition == null) {
|
||||
return success(null);
|
||||
}
|
||||
BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionService.getProcessDefinitionInfo(processDefinition.getId());
|
||||
BpmnModel bpmnModel = processDefinitionService.getProcessDefinitionBpmnModel(processDefinition.getId());
|
||||
return success(BpmProcessDefinitionConvert.INSTANCE.buildProcessDefinition(
|
||||
processDefinition, null, processDefinitionInfo, null, null, bpmnModel));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,74 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionPageReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionRespVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionSaveReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessExpressionDO;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmProcessExpressionService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
@Tag(name = "管理后台 - BPM 流程表达式")
|
||||
@RestController
|
||||
@RequestMapping("/bpm/process-expression")
|
||||
@Validated
|
||||
public class BpmProcessExpressionController {
|
||||
|
||||
@Resource
|
||||
private BpmProcessExpressionService processExpressionService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建流程表达式")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-expression:create')")
|
||||
public CommonResult<Long> createProcessExpression(@Valid @RequestBody BpmProcessExpressionSaveReqVO createReqVO) {
|
||||
return success(processExpressionService.createProcessExpression(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新流程表达式")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-expression:update')")
|
||||
public CommonResult<Boolean> updateProcessExpression(@Valid @RequestBody BpmProcessExpressionSaveReqVO updateReqVO) {
|
||||
processExpressionService.updateProcessExpression(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除流程表达式")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-expression:delete')")
|
||||
public CommonResult<Boolean> deleteProcessExpression(@RequestParam("id") Long id) {
|
||||
processExpressionService.deleteProcessExpression(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得流程表达式")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-expression:query')")
|
||||
public CommonResult<BpmProcessExpressionRespVO> getProcessExpression(@RequestParam("id") Long id) {
|
||||
BpmProcessExpressionDO processExpression = processExpressionService.getProcessExpression(id);
|
||||
return success(BeanUtils.toBean(processExpression, BpmProcessExpressionRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得流程表达式分页")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-expression:query')")
|
||||
public CommonResult<PageResult<BpmProcessExpressionRespVO>> getProcessExpressionPage(
|
||||
@Valid BpmProcessExpressionPageReqVO pageReqVO) {
|
||||
PageResult<BpmProcessExpressionDO> pageResult = processExpressionService.getProcessExpressionPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, BpmProcessExpressionRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,74 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.listener.BpmProcessListenerPageReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.listener.BpmProcessListenerRespVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.listener.BpmProcessListenerSaveReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessListenerDO;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmProcessListenerService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
@Tag(name = "管理后台 - BPM 流程监听器")
|
||||
@RestController
|
||||
@RequestMapping("/bpm/process-listener")
|
||||
@Validated
|
||||
public class BpmProcessListenerController {
|
||||
|
||||
@Resource
|
||||
private BpmProcessListenerService processListenerService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建流程监听器")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-listener:create')")
|
||||
public CommonResult<Long> createProcessListener(@Valid @RequestBody BpmProcessListenerSaveReqVO createReqVO) {
|
||||
return success(processListenerService.createProcessListener(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新流程监听器")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-listener:update')")
|
||||
public CommonResult<Boolean> updateProcessListener(@Valid @RequestBody BpmProcessListenerSaveReqVO updateReqVO) {
|
||||
processListenerService.updateProcessListener(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除流程监听器")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-listener:delete')")
|
||||
public CommonResult<Boolean> deleteProcessListener(@RequestParam("id") Long id) {
|
||||
processListenerService.deleteProcessListener(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得流程监听器")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-listener:query')")
|
||||
public CommonResult<BpmProcessListenerRespVO> getProcessListener(@RequestParam("id") Long id) {
|
||||
BpmProcessListenerDO processListener = processListenerService.getProcessListener(id);
|
||||
return success(BeanUtils.toBean(processListener, BpmProcessListenerRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得流程监听器分页")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:process-listener:query')")
|
||||
public CommonResult<PageResult<BpmProcessListenerRespVO>> getProcessListenerPage(
|
||||
@Valid BpmProcessListenerPageReqVO pageReqVO) {
|
||||
PageResult<BpmProcessListenerDO> pageResult = processListenerService.getProcessListenerPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, BpmProcessListenerRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,83 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupPageReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupRespVO;
|
||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupSaveReqVO;
|
||||
import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
|
||||
import cn.iocoder.yudao.module.bpm.service.definition.BpmUserGroupService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
||||
|
||||
@Tag(name = "管理后台 - 用户组")
|
||||
@RestController
|
||||
@RequestMapping("/bpm/user-group")
|
||||
@Validated
|
||||
public class BpmUserGroupController {
|
||||
|
||||
@Resource
|
||||
private BpmUserGroupService userGroupService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建用户组")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:user-group:create')")
|
||||
public CommonResult<Long> createUserGroup(@Valid @RequestBody BpmUserGroupSaveReqVO createReqVO) {
|
||||
return success(userGroupService.createUserGroup(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新用户组")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:user-group:update')")
|
||||
public CommonResult<Boolean> updateUserGroup(@Valid @RequestBody BpmUserGroupSaveReqVO updateReqVO) {
|
||||
userGroupService.updateUserGroup(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除用户组")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('bpm:user-group:delete')")
|
||||
public CommonResult<Boolean> deleteUserGroup(@RequestParam("id") Long id) {
|
||||
userGroupService.deleteUserGroup(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得用户组")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:user-group:query')")
|
||||
public CommonResult<BpmUserGroupRespVO> getUserGroup(@RequestParam("id") Long id) {
|
||||
BpmUserGroupDO userGroup = userGroupService.getUserGroup(id);
|
||||
return success(BeanUtils.toBean(userGroup, BpmUserGroupRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得用户组分页")
|
||||
@PreAuthorize("@ss.hasPermission('bpm:user-group:query')")
|
||||
public CommonResult<PageResult<BpmUserGroupRespVO>> getUserGroupPage(@Valid BpmUserGroupPageReqVO pageVO) {
|
||||
PageResult<BpmUserGroupDO> pageResult = userGroupService.getUserGroupPage(pageVO);
|
||||
return success(BeanUtils.toBean(pageResult, BpmUserGroupRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/simple-list")
|
||||
@Operation(summary = "获取用户组精简信息列表", description = "只包含被开启的用户组,主要用于前端的下拉选项")
|
||||
public CommonResult<List<BpmUserGroupRespVO>> getUserGroupSimpleList() {
|
||||
List<BpmUserGroupDO> list = userGroupService.getUserGroupListByStatus(CommonStatusEnum.ENABLE.getStatus());
|
||||
return success(convertList(list, group -> new BpmUserGroupRespVO().setId(group.getId()).setName(group.getName())));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,34 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.category;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.validation.InEnum;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程分类分页 Request VO")
|
||||
@Data
|
||||
public class BpmCategoryPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "分类名", example = "王五")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "分类标志", example = "OA")
|
||||
private String code;
|
||||
|
||||
@Schema(description = "分类状态", example = "1")
|
||||
@InEnum(CommonStatusEnum.class)
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.category;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程分类 Response VO")
|
||||
@Data
|
||||
public class BpmCategoryRespVO {
|
||||
|
||||
@Schema(description = "分类编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "3167")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "分类名", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "分类标志", requiredMode = Schema.RequiredMode.REQUIRED, example = "OA")
|
||||
private String code;
|
||||
|
||||
@Schema(description = "分类描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
|
||||
private String description;
|
||||
|
||||
@Schema(description = "分类状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "分类排序", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private Integer sort;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,38 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.category;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||
import cn.iocoder.yudao.framework.common.validation.InEnum;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程分类新增/修改 Request VO")
|
||||
@Data
|
||||
public class BpmCategorySaveReqVO {
|
||||
|
||||
@Schema(description = "分类编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "3167")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "分类名", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
|
||||
@NotEmpty(message = "分类名不能为空")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "分类描述", example = "你猜")
|
||||
private String description;
|
||||
|
||||
@Schema(description = "分类标志", requiredMode = Schema.RequiredMode.REQUIRED, example = "OA")
|
||||
@NotEmpty(message = "分类标志不能为空")
|
||||
private String code;
|
||||
|
||||
@Schema(description = "分类状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
@NotNull(message = "分类状态不能为空")
|
||||
@InEnum(CommonStatusEnum.class)
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "分类排序", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "分类排序不能为空")
|
||||
private Integer sort;
|
||||
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.validation.InEnum;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程表达式分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BpmProcessExpressionPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "表达式名字", example = "李四")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "表达式状态", example = "1")
|
||||
@InEnum(CommonStatusEnum.class)
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程表达式 Response VO")
|
||||
@Data
|
||||
public class BpmProcessExpressionRespVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "3870")
|
||||
@ExcelProperty("编号")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "表达式名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
|
||||
@ExcelProperty("表达式名字")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "表达式状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "表达式", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private String expression;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程表达式新增/修改 Request VO")
|
||||
@Data
|
||||
public class BpmProcessExpressionSaveReqVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "3870")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "表达式名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
|
||||
@NotEmpty(message = "表达式名字不能为空")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "表达式状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
@NotNull(message = "表达式状态不能为空")
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "表达式", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotEmpty(message = "表达式不能为空")
|
||||
private String expression;
|
||||
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
|
||||
@Schema(description = "管理后台 - 动态表单分页 Request VO")
|
||||
@Data
|
||||
public class BpmFormPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "表单名称", example = "芋道")
|
||||
private String name;
|
||||
|
||||
}
|
||||
@ -0,0 +1,39 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
@Schema(description = "管理后台 - 动态表单 Response VO")
|
||||
@Data
|
||||
public class BpmFormRespVO {
|
||||
|
||||
@Schema(description = "表单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "表单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
|
||||
@NotNull(message = "表单名称不能为空")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "表单的配置-JSON 字符串", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "表单的配置不能为空")
|
||||
private String conf;
|
||||
|
||||
@Schema(description = "表单项的数组-JSON 字符串的数组", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "表单项的数组不能为空")
|
||||
private List<String> fields;
|
||||
|
||||
@Schema(description = "表单状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
@NotNull(message = "表单状态不能为空")
|
||||
private Integer status; // 参见 CommonStatusEnum 枚举
|
||||
|
||||
@Schema(description = "备注", example = "我是备注")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,35 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
@Schema(description = "管理后台 - 动态表单创建/更新 Request VO")
|
||||
@Data
|
||||
public class BpmFormSaveReqVO {
|
||||
|
||||
@Schema(description = "表单编号", example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "表单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
|
||||
@NotNull(message = "表单名称不能为空")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "表单的配置-JSON 字符串", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "表单的配置不能为空")
|
||||
private String conf;
|
||||
|
||||
@Schema(description = "表单项的数组-JSON 字符串的数组", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "表单项的数组不能为空")
|
||||
private List<String> fields;
|
||||
|
||||
@Schema(description = "表单状态-参见 CommonStatusEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
@NotNull(message = "表单状态不能为空")
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "备注", example = "我是备注")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 用户组分页 Request VO")
|
||||
@Data
|
||||
public class BpmUserGroupPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "编号", example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "组名", example = "芋道")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "状态", example = "1")
|
||||
private Integer status;
|
||||
|
||||
@DateTimeFormat(pattern = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@Schema(description = "创建时间")
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,31 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Set;
|
||||
|
||||
@Schema(description = "管理后台 - 用户组 Response VO")
|
||||
@Data
|
||||
public class BpmUserGroupRespVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "组名", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道源码")
|
||||
private String description;
|
||||
|
||||
@Schema(description = "成员编号数组", requiredMode = Schema.RequiredMode.REQUIRED, example = "1,2,3")
|
||||
private Set<Long> userIds;
|
||||
|
||||
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,31 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.Set;
|
||||
|
||||
@Schema(description = "管理后台 - 用户组创建/修改 Request VO")
|
||||
@Data
|
||||
public class BpmUserGroupSaveReqVO {
|
||||
|
||||
@Schema(description = "编号", example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "组名", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
|
||||
@NotNull(message = "组名不能为空")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "描述", example = "芋道源码")
|
||||
private String description;
|
||||
|
||||
@Schema(description = "成员编号数组", requiredMode = Schema.RequiredMode.REQUIRED, example = "1,2,3")
|
||||
@NotNull(message = "成员编号数组不能为空")
|
||||
private Set<Long> userIds;
|
||||
|
||||
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
@NotNull(message = "状态不能为空")
|
||||
private Integer status;
|
||||
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.listener;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.validation.InEnum;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程监听器分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BpmProcessListenerPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "监听器名字", example = "赵六")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "监听器类型", example = "execution")
|
||||
private String type;
|
||||
|
||||
@Schema(description = "监听事件", example = "start")
|
||||
private String event;
|
||||
|
||||
@Schema(description = "状态", example = "1")
|
||||
@InEnum(CommonStatusEnum.class)
|
||||
private Integer status;
|
||||
|
||||
}
|
||||
@ -0,0 +1,36 @@
|
||||
package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.listener;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - BPM 流程监听器 Response VO")
|
||||
@Data
|
||||
public class BpmProcessListenerRespVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "13089")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "监听器名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "监听器类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "execution")
|
||||
private String type;
|
||||
|
||||
@Schema(description = "监听器状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "监听事件", requiredMode = Schema.RequiredMode.REQUIRED, example = "start")
|
||||
private String event;
|
||||
|
||||
@Schema(description = "监听器值类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "class")
|
||||
private String valueType;
|
||||
|
||||
@Schema(description = "监听器值", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private String value;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue