diff --git a/modules/core/db/core.erm b/modules/core/db/core.erm index 5326c77e..05986e77 100644 --- a/modules/core/db/core.erm +++ b/modules/core/db/core.erm @@ -11,8 +11,8 @@ 0 1.0 - 2677 - 1945 + 0 + 0 128 128 @@ -1672,7 +1672,7 @@ varchar(n) - 5d64127594a01a81f482907557646a9765249f61 + 869fc70cf3a4e92e8056b40814df8e03f9f9efde 64 null false @@ -1682,7 +1682,7 @@ false false - 编号 + 编号 id varchar(n) @@ -3996,156 +3996,13 @@ - 054dd02171e99fd1a77dbc342b3d6af2a7052000 - 100 - 345 - Segoe UI - 9 - 80 - 1764 - - 128 - 128 - 192 - - - - 74591f1d2610a1e47e8d6324fac008593e5067fb - 88f2a6b49290f5f6cf1ab815f457af00f9ef9334 - 054dd02171e99fd1a77dbc342b3d6af2a7052000 - -1 - -1 - -1 - -1 - - 0 - 0 - 0 - - 1..n - 1 - true - - RESTRICT - RESTRICT - null - null - - - 7791465975b6218c3b377ff7f19b6a1e8b2ea491 - 02fa10da8a8129b3127d0eb5e94a0205ba909d75 - 054dd02171e99fd1a77dbc342b3d6af2a7052000 - -1 - -1 - -1 - -1 - - 0 - 0 - 0 - - 1..n - 1 - true - - RESTRICT - RESTRICT - null - null - - - js_sys_company_office - 公司部门关联表 - - - - - - - 23ffaff951e2a129327ee9c1adbd27093924b4f4 - 5ac7f3a7a755a58e6119c8d4922df644559e632f - 74591f1d2610a1e47e8d6324fac008593e5067fb - - - - - varchar(n) - - - false - true - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - 79c510b01e27862264aa98b183ba8fce4b97ecab - 512f24dbe486a211117dfb58e689ef3e0e5009a0 - 7791465975b6218c3b377ff7f19b6a1e8b2ea491 - - - - - varchar(n) - - - false - true - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - - - - - - - -
- - f285b2e9350856442d3f491d08a9f2f79f706a2b + 9f69f945b947ae518dad9760256b2031cb8101a7100319Segoe UI9 - 1664 - 216 + 1712 + 132 128 128 @@ -4153,9 +4010,9 @@ - 8ea7ed753c560f6973c842ad64a3b10501a27877 - e7ba93bf87a67cd2a90abc01ef2d6c856405dc11 - f285b2e9350856442d3f491d08a9f2f79f706a2b + db36052a12146605fe630aac0971333bad903e63 + 9e3276f91563733b191509e7a49960e488e20adf + 9f69f945b947ae518dad9760256b2031cb8101a7 -1 -1 -1 @@ -4175,9 +4032,9 @@ null - b964e99f1e22209d4cc110ac42ffe51b4b8070ae + 54fc13546ad7110b08cb4b80efd68d0a7b808943 0ded13a505cc3bfde24edfbae369231be192a59b - f285b2e9350856442d3f491d08a9f2f79f706a2b + 9f69f945b947ae518dad9760256b2031cb8101a7 -1 -1 -1 @@ -4207,7 +4064,7 @@ 537ed3a5e139d1fed26b9011d93c339510cda1f7 e59481cc0025d4da3d55201ee470c33b2c12a575 - b964e99f1e22209d4cc110ac42ffe51b4b8070ae + 54fc13546ad7110b08cb4b80efd68d0a7b808943 @@ -4241,7 +4098,7 @@ ffde396c7b349d700fe1b7891694ac538d00bf6d 22d38cfee95536d3e3af5fdd444b027a85d95432 - 8ea7ed753c560f6973c842ad64a3b10501a27877 + db36052a12146605fe630aac0971333bad903e63 @@ -4485,13 +4342,13 @@ JeeSite 4.x Module Core http://jeesite.com
- 1ad7d49c076378b65c36381a9ffcffe992e6598f - 86 - 276 + 54d156398db07de97741ea8035283f424eae82dc + 100 + 329Segoe UI9542 - 249 + 264 128 128 @@ -4499,9 +4356,9 @@ - 2b0f01469633a00a99d3a3390a1580b4a1282871 - bf1fb740657ce00e8c569107b17b7297f0a6562e - 1ad7d49c076378b65c36381a9ffcffe992e6598f + 8a72200fa40d6b695965f7394412ff219269f8bd + 26e4b2554a744e584fba5f3b88c267026359e727 + 54d156398db07de97741ea8035283f424eae82dc -1 -1 -1 @@ -4521,9 +4378,9 @@ null - 78c4b16bf8f7caaf304921078411546817ffce34 + 465f6e6cf94d54066bf3ed6825525842fc06119c 6615f2ce0ec05caf1a51f92d1c2b458984ac9db6 - 1ad7d49c076378b65c36381a9ffcffe992e6598f + 54d156398db07de97741ea8035283f424eae82dc -1 -1 -1 @@ -4553,7 +4410,7 @@ 2f7bbb8699e51f6ae50ccbab765f8de4a402cad2 ab8b402ea35a78cdadd5ed446d571c9a80b532ee - 2b0f01469633a00a99d3a3390a1580b4a1282871 + 8a72200fa40d6b695965f7394412ff219269f8bd @@ -4587,7 +4444,7 @@ c06047702cc26617e350accac3afdbb589cf5cf4 ed19c91e49d39e19cffec01c77c369cd2ea1c989 - 78c4b16bf8f7caaf304921078411546817ffce34 + 465f6e6cf94d54066bf3ed6825525842fc06119c @@ -4628,13 +4485,13 @@
- 6ce90f0c465f8e4480cf489e2f1cfcb423be63d9 - 170 - 332 + ea4a1c367ad1a436305eb4c93d3d1f87ac140ba1 + 230 + 397Segoe UI9 - 2172 - 1491 + 852 + 2451 128 128 @@ -4916,826 +4773,13 @@
- bee7bb4881e285bf50f380b8829edff3c2a1ddbf - 360 - 470 - Segoe UI - 9 - 1622 - 1428 - - 128 - 128 - 192 - - - - 21533fba2463605c6cca43bbbb642eeaa8530a5b - 6ce90f0c465f8e4480cf489e2f1cfcb423be63d9 - bee7bb4881e285bf50f380b8829edff3c2a1ddbf - -1 - -1 - -1 - -1 - - 0 - 0 - 0 - - 1..n - 1 - true - - RESTRICT - RESTRICT - null - null - - - js_sys_file_upload - 文件上传表 - - - - - - - 869fc70cf3a4e92e8056b40814df8e03f9f9efde - 71026cc36a892284987749f2f04c4f5b738353c1 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - fc44d466dd6009e48b5222d1d71e38d025194ff0 - 54b86f255d95078898534902087fb704b4265b60 - 21533fba2463605c6cca43bbbb642eeaa8530a5b - - - - - varchar(n) - - - false - true - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 7295c82faa1ac317a2e7b0e11fbc9b7f8a1bc1e4 - 10026ba39b384fa6e488e2777d16d4ac77f2c32f - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 474216e9f34d3d238da54689cd04d32e20a0a4bb - 466c16fcce3610b3418c8168beb22289be9636ec - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 667704664e4b88b145cebda0d6a1fbafb53525f0 - 3ecd22c0c0d34b181f09931a092d0a8de161bf15 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 4f9a5bc4fccb64cfc3a35f9209c9ce9bd044a6b9 - 9a3684fdb82233df73bc0aa62e2a6d4dad926c27 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - 35ae805d1da92afdb99b2fe8c536d1649356fccd - - - - false - true - idx_sys_file_biz_ft - - - - - 466c16fcce3610b3418c8168beb22289be9636ec - false - - - - - false - true - idx_sys_file_biz_fi - - - - - fc44d466dd6009e48b5222d1d71e38d025194ff0 - false - - - - - false - true - idx_sys_file_biz_status - - - - - f0036584bd8711715579d21994a0105935605a7e - false - - - - - false - true - idx_sys_file_biz_cb - - - - - c391a15752a8eb58bc558a39d1b431f7ee125e0e - false - - - - - false - true - idx_sys_file_biz_ud - - - - - f8ea4fc4a778a0b94398a661a1ed8608f0e8d28d - false - - - - - false - true - idx_sys_file_biz_bt - - - - - 9a3684fdb82233df73bc0aa62e2a6d4dad926c27 - false - - - - - false - true - idx_sys_file_biz_bk - - - - - 3ecd22c0c0d34b181f09931a092d0a8de161bf15 - false - - - - - - - - - -
- - 02fa10da8a8129b3127d0eb5e94a0205ba909d75 - 989 - 338 - Segoe UI - 9 - 59 - 463 - - 128 - 128 - 192 - - - - js_sys_office - 组织机构表 - - - - - - - a5fffb704f5efbf6cba1e9e81fd45336d06f06c0 - 512f24dbe486a211117dfb58e689ef3e0e5009a0 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - a535b6c506004a7fdf4d48984c9ff2cfa59c157a - - 87b8aa1c7178b4ce728dac87ce65c43bec953427 - 362544a460470412b9160888e562c4a582626f0e - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 2b8439b512c0d6df70ca5f7c65bfd30a32def655 - 2c78fac5e5d538c5e2fa790b4ce1e0217547d271 - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 60bc76a5c1e1f5559a42184bff19549d11c7173a - 32800aecf8993dd18a08cbed7711c76cf62a0c21 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 7de44d266aacfd2735733386ead9dffd140cdef4 - 6eab10bd38fccfdcc5a25f66389ba23a3192b6c9 - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - b458d603ccaa8a68b8e7f4af5bc49b45cab7d11c - 16612d3a02d933279b078bd47f663acefa60e8c5 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 73f7a37e9b9d7dbfe21646c4fab3347a7d204913 - 7b0e850652cfc5cd4e87982e33f5787f6db36704 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 666f23b96ed873b11a77ceca096cafe42631af5f - 148bc18726ef2a8682f8cc0c8ae4859e090564e0 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 275cece5dc0985966870fa12af1ce5928b902eb0 - d63923c59ef1fcecc6a5d5853f41fb3915b3e010 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 329bbb76f0884117ace79bb686695f4e9cb120b6 - a524d13c791fb53b1465c6c814d96eff6798b2c3 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - 35ae805d1da92afdb99b2fe8c536d1649356fccd - ea920cba2fe0eaee64a2310ece7cda4b198b37ec - 118dab95fc1f792cd468b9f66af2d4fabd98c39b - - - - false - true - idx_sys_office_cc - - - - - b8ea4b73d6d32a222e5abfd453287575ae518480 - false - - - - - false - true - idx_sys_office_pc - - - - - 394369b90c0a5b6efeed3cf823c642605d7a1653 - false - - - - - false - true - idx_sys_office_pcs - - - - - e8d877396943acfec73023dba2c1c6e3d7802d62 - false - - - - - false - true - idx_sys_office_status - - - - - f0036584bd8711715579d21994a0105935605a7e - false - - - - - false - true - idx_sys_office_ot - - - - - 6eab10bd38fccfdcc5a25f66389ba23a3192b6c9 - false - - - - - false - true - idx_sys_office_vc - - - - - 362544a460470412b9160888e562c4a582626f0e - false - - - - - false - true - idx_sys_office_ts - - - - - 23f973124aedd0244533f4e7b3b103c548b966be - false - - - - - false - true - idx_sys_office_tss - - - - - 984d5eac2b3221118a61655e4a5a49c78e0f0151 - false - - - - - - - - - -
- - e7ba93bf87a67cd2a90abc01ef2d6c856405dc11 + 9e3276f91563733b191509e7a49960e488e20adf438 - 548 + 362Segoe UI9 - 1622 - 492 + 1630 + 445 128 128 @@ -6045,13 +5089,13 @@
- a6c608c6e251fcd0abdda6ac92248c3955fccc20 - 254 - 287 + fe9991829b27dafb45a95e13b6e9dd724b3bf424 + 308 + 335Segoe UI9 - 3840 - 810 + 3897 + 792 128 128 @@ -6828,282 +5872,13 @@
- aa451fd851089815b9061a85e8abe249ff24b3ce - 296 - 320 + dfd92f583371dc219fe0aeb5c64f4d7fc5b2db58 + 620 + 495Segoe UI9 - 2712 - 1381 - - 128 - 128 - 192 - - - - js_sys_msg_template - 消息模板 - - - - - - - 869fc70cf3a4e92e8056b40814df8e03f9f9efde - 139d6bde155f958249dc8c2b36dcbd4b210110a7 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - c2c68b3979b0c52109cb085c491bebb415a189b4 - 4913a28d9b48eff059c519bbb400e91a9757fc62 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 85d3f3e510752f1fceb2eb3e31335189700bc51c - 53969a783147d2b18d0c939278f8417b00f2e8d8 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 6de45c0d7645e6c175422872e1870c090f401c1f - e0dd6cebe70cd3fb00bb305204f5393640f0311f - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - c37221af63cbefcf4e7f94fcfbc2e6af6779c915 - e76a1511b06ae78cfda28f6c2b8c0a7f24f28be1 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 87c323ed50d7e952c195d1d2cfac3aaa1cc8c064 - 9d170c0ed54dd59affbeddf966f469b915409027 - - - - - clob - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - 35ae805d1da92afdb99b2fe8c536d1649356fccd - - - - false - true - idx_sys_msg_tpl_key - - - - - 53969a783147d2b18d0c939278f8417b00f2e8d8 - false - - - - - false - true - idx_sys_msg_tpl_type - - - - - e76a1511b06ae78cfda28f6c2b8c0a7f24f28be1 - false - - - - - false - true - idx_sys_msg_tpl_status - - - - - f0036584bd8711715579d21994a0105935605a7e - false - - - - - - - - - -
- - 7288725d60b2b38243916c16fff2182600568057 - 506 - 419 - Segoe UI - 9 - 3780 - 1279 + 3276 + 1416 128 128 @@ -7984,13 +6759,13 @@
- f32de7f0ee93167beb39e00a9bacf941b9e09eb5 + 9a24f55cce41188c96925b41c04dea4517029ac7282313Segoe UI9 - 1500 - 2305 + 2253 + 2376 128 128 @@ -7998,9 +6773,9 @@ - 78c6c210e1b15ba33ee65931a26f8a40512ba11c - cf06de3277f0d1dbf7ef6dc8750ad12ff49c8c9c - f32de7f0ee93167beb39e00a9bacf941b9e09eb5 + aa21ba33f34dbb59868943fca6ad9b6d49d47dea + 0e0b69bca5b900242c3bb577c9757564e9a942f8 + 9a24f55cce41188c96925b41c04dea4517029ac7 -1 -1 -1 @@ -8063,7 +6838,7 @@ 6d5f3e5ef4d28e57966c33c4b4ef424f1dc42b7b 55c7d0a9ab8650c264a75bb1bf958cac2fe68152 - 78c6c210e1b15ba33ee65931a26f8a40512ba11c + aa21ba33f34dbb59868943fca6ad9b6d49d47dea @@ -8097,7 +6872,7 @@ 91110163a8a31ee61a4153360707026b5498dd65 443772d4627c23aef484c324c8e431121b921a44 - 78c6c210e1b15ba33ee65931a26f8a40512ba11c + aa21ba33f34dbb59868943fca6ad9b6d49d47dea @@ -8401,13 +7176,13 @@
- aa6ae2d293a0dd15afc239a828d16ac8627a30fe - 506 - 338 + 8a8732a74e3df737bc9d9d452b8738c96a563d2e + 620 + 377Segoe UI9 - 3828 - 108 + 3876 + 48 128 128 @@ -9184,13 +7959,13 @@
- bf1fb740657ce00e8c569107b17b7297f0a6562e + 26e4b2554a744e584fba5f3b88c267026359e727438383Segoe UI9515 - 420 + 468 128 128 @@ -9198,9 +7973,9 @@ - 0c9dc8224cfcb675366c395ff19cd768da2b6901 - 88f2a6b49290f5f6cf1ab815f457af00f9ef9334 - bf1fb740657ce00e8c569107b17b7297f0a6562e + dc62d8a8ae47139bde65fdea22fb08ec869cb5ba + e358008a1c9b84f744e89039339ba56765fe34bd + 26e4b2554a744e584fba5f3b88c267026359e727 -1 -1 -1 @@ -9220,9 +7995,9 @@ null - e9c99fdf9d94630193d2ef2e9e96d26f3d28e80e - 02fa10da8a8129b3127d0eb5e94a0205ba909d75 - bf1fb740657ce00e8c569107b17b7297f0a6562e + a879d42851b5e1de227ec1be77e5e9829bf3e554 + f24ec280de439487a7e35a62e11a445e7adbd9b6 + 26e4b2554a744e584fba5f3b88c267026359e727 -1 -1 -1 @@ -9351,7 +8126,7 @@ b0ac1bfb9a465a46257d8e043e8d0370feb0ee7c 512f24dbe486a211117dfb58e689ef3e0e5009a0 - e9c99fdf9d94630193d2ef2e9e96d26f3d28e80e + a879d42851b5e1de227ec1be77e5e9829bf3e554 @@ -9418,7 +8193,7 @@ 76ab6ac096fb9c9be7bf61df683ce21a3da0c33d 5ac7f3a7a755a58e6119c8d4922df644559e632f - 0c9dc8224cfcb675366c395ff19cd768da2b6901 + dc62d8a8ae47139bde65fdea22fb08ec869cb5ba @@ -9606,8 +8381,8 @@ - 41b6f3a807915b75ca707ad234feca4188846c0e - bf1fb740657ce00e8c569107b17b7297f0a6562e + 968d12779004284e9a5086a1c15b2b1b5c25da4c + 26e4b2554a744e584fba5f3b88c267026359e727 0ded13a505cc3bfde24edfbae369231be192a59b -1 -1 @@ -10067,7 +8842,7 @@ f22a1cfec76101d87da3a951bb05d7700418c1c1 ab8b402ea35a78cdadd5ed446d571c9a80b532ee - 41b6f3a807915b75ca707ad234feca4188846c0e + 968d12779004284e9a5086a1c15b2b1b5c25da4c 用户类型引用编号,例如如:当user_type为1员工的时候,ref_code关联的为emp_code 用户类型引用编号 @@ -11065,13 +9840,13 @@
- 675b80bafe17c5d2eba36aa39abf4c09a94e556a - 542 - 346 + e358008a1c9b84f744e89039339ba56765fe34bd + 1088 + 387Segoe UI9 - 549 - 2052 + 521 + 1135 128 128 @@ -11079,703 +9854,9 @@ - 1af887a1011e6914b1c10afc63088bce8a212dfd - 5593410145953ee0363b196b0c2d4d59f3dc60a7 - 675b80bafe17c5d2eba36aa39abf4c09a94e556a - -1 - -1 - -1 - -1 - - 0 - 0 - 0 - - 1..n - 1 - true - - RESTRICT - RESTRICT - null - null - - - js_gen_table_column - 代码生成表列 - - - - - - - 5d64127594a01a81f482907557646a9765249f61 - 01e9845d82f2f560da299a243b82c82c4d5b9323 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - abd5fc5f0bb213daae3de2abc362c5aea5276f4d - a3c67705fc3d118ba46b7f57c9b24fbf0505d7b9 - 1af887a1011e6914b1c10afc63088bce8a212dfd - - - - - varchar(n) - - - false - true - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 9add4a1f079cf3aa4d3da1da358d97f29d976c0d - 0d9c0d7416e02ee2fd019e6dc7537ccdf7a518cc - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - e8cd4d7657f8c37a71e34f28e71eea3df33bc82f - 79241381fe1e3549e1434c88d56601520a46392a - - - - - decimal(p) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 8ed24661d9998b1972d3eb3f240c93991f1f12d2 - 8043f3b4e6daa792a13f5ce5b6319c7caa60a72e - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 15ef7eb1eb6b56a4cefc4a85913d8d1d1bbe911a - 187b877adbbc84967fd4c90a10dbea94de5e3b15 - - - - - nvarchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 6f68e29abaf597635078994b33a6f145325f25f6 - 39b8368fae934c7104ba0343a6816e49e03a156d - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - a20282cd8e23adbbd4bbeda3ab214076e017ef91 - 4319d4fdb713f50e8d83a1f09d7945d7683dd916 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - fdf9c3937f0215dcae1a58299485afde19ad799b - 4cf8e4f7ab7021ee40f486cdf78f3da437b73e16 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - d7c4eca9ef06061ed7759b05cd050ef4b8c2111e - aae6788ed8ece4f35eabce00e75e788011d25d83 - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - e0da8eabac4712b66e3cf284f8be5a8533c31220 - 78d018f3284fe0ef2b71c4021fa8a3c8848436ed - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - ceaed31e30ef442dc589a113de79bd6a81248d78 - 47fed38931fcb8074fc07611fb49159af52e4b96 - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 0d830d7889e57b255de5bb649e4f13fc1c369c86 - cd2bc61372e843b703bb36608cb58be277490a8a - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 31a7568881d922441d4dbebe5a6143735995ed3b - 4651283ace05a6d80c5bec1ef610652216d21f84 - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 5174c7a0354ffa29e89aacf71d1b96e56f78b1fb - 39d25d5df5b30a2486b7c492fdfee3bac08cddeb - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - b51b6ef27d586f8267bfd6bbf27a0858e129fd8d - c4a768c9651f672727c4e10b81630aacab28e297 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 1f28b66ae37ff660c2675ba152dee6b728f083d7 - 8132085f47b3d204c18ba3e2aa249225cb37d9b2 - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - ab96e97ea0fa572ae6c746aec5e8dd94569f053a - f97e35c4ba758bb04138029605d0525d59786d62 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 688b0f7ac0036d32e75f7da7a74d307c976be2ab - 41b1918e7b74391852096cc8a204eba329cfb721 - - - - - nvarchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - - - false - true - idx_gen_table_column_tn - - - - - abd5fc5f0bb213daae3de2abc362c5aea5276f4d - false - - - - - - - - - -
- - 88f2a6b49290f5f6cf1ab815f457af00f9ef9334 - 884 - 338 - Segoe UI - 9 - 528 - 901 - - 128 - 128 - 192 - - - - 4ac07ef3afc9a01bab2b21e3a33fb8aaf6cfbf30 - cd0b336bb66928528224883e62d86c2dc11df0bf - 88f2a6b49290f5f6cf1ab815f457af00f9ef9334 + e75c04915f113193ab49ab9e492e925be95a8a10 + 1bfc4bd3083403779e9ec3b1bab83e7eed4732e5 + e358008a1c9b84f744e89039339ba56765fe34bd -1 -1 -1 @@ -11938,7 +10019,7 @@ bdc9f61f5a7bd4a53e05d939ea82f9885c78eb01 84fb98359c82f62d61719d8ce1d1f850d69d972f - 4ac07ef3afc9a01bab2b21e3a33fb8aaf6cfbf30 + e75c04915f113193ab49ab9e492e925be95a8a10 @@ -12073,12 +10154,12 @@
- b26a3a5334236c51bcb768aa530d16de4d1badda - 947 - 324 + 69313ab5c2071b73eea41f10fed64f3aac14c433 + 1166 + 387Segoe UI9 - 3312 + 33840 128 @@ -12087,9 +10168,9 @@ - 87dd67a3247503166ead4e561c2d45d5f1138b7a - 0f06b7ffa9e8fb1282e13a912eb934e1a50a9f84 - b26a3a5334236c51bcb768aa530d16de4d1badda + 6f11841abab212a1e0da297f943061839f658e92 + b4d84e433bcd526d3728138bfd310c427c16177e + 69313ab5c2071b73eea41f10fed64f3aac14c433 -1 -1 -1 @@ -12219,7 +10300,7 @@ 2dbcbafe51e51ecb4546a0ebfe8767536a1eaaa8 4f8af0766a0ba0866db74d9fe750581d1eefea91 - 87dd67a3247503166ead4e561c2d45d5f1138b7a + 6f11841abab212a1e0da297f943061839f658e92 @@ -12513,8 +10594,8 @@ - 611309bafbfe0264d77a6bc7de24b53acfe213d6 - e7ba93bf87a67cd2a90abc01ef2d6c856405dc11 + e5bf008ae60e65758152ac2c554dd55b259e2a74 + 9e3276f91563733b191509e7a49960e488e20adf 58be1ca8c00baf293ef16f69d782da2b79da6ec2 -1 -1 @@ -12545,7 +10626,7 @@ 7e2f59707205419c8556876dc854aeff0fbf7b57 22d38cfee95536d3e3af5fdd444b027a85d95432 - 611309bafbfe0264d77a6bc7de24b53acfe213d6 + e5bf008ae60e65758152ac2c554dd55b259e2a74 控制角色编码 @@ -12685,13 +10766,1667 @@
- f6f3255545f52e35027e72c2dc95db1a2b9bb3dd - 254 - 288 + 1bfc4bd3083403779e9ec3b1bab83e7eed4732e5 + 464 + 387Segoe UI9 - 2208 - 1932 + 1078 + 1728 + + 128 + 128 + 192 + + + + js_sys_area + 行政区划 + + + + + + + 21ca6f52589f791a2ea859b73780a62c8cbebad8 + 84fb98359c82f62d61719d8ce1d1f850d69d972f + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + a535b6c506004a7fdf4d48984c9ff2cfa59c157a + + 20537c3bba575f25a12b27aad98fa1dc2fdff7a7 + 01f29dafe6a3ae0f9ed8f7a7490875db991b3457 + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 76ef00368999973a28221425b221bc4dd8c4b671 + ca7b63c6c2cea0cd801e625a1bf33afcd9c3615b + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + + + + false + true + idx_sys_area_pc + + + + + 394369b90c0a5b6efeed3cf823c642605d7a1653 + false + + + + + false + true + idx_sys_area_ts + + + + + 23f973124aedd0244533f4e7b3b103c548b966be + false + + + + + false + true + idx_sys_area_status + + + + + f0036584bd8711715579d21994a0105935605a7e + false + + + + + false + true + idx_sys_area_pcs + + + + + e8d877396943acfec73023dba2c1c6e3d7802d62 + false + + + + + false + true + idx_sys_area_tss + + + + + 984d5eac2b3221118a61655e4a5a49c78e0f0151 + false + + + + + + + + + +
+ + 2692f98d54cb6b15c3c537e3fda8eedf24bc9e19 + 100 + 321 + Segoe UI + 9 + 2064 + 1296 + + 128 + 128 + 192 + + + + cbde37ca64bc9ba898ee5f83f212c7f3163cdf5a + f10bd927f4651e79dbe30cb0fecaeaeb8ec18ac4 + 2692f98d54cb6b15c3c537e3fda8eedf24bc9e19 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 4ab8e53cf736d166db3f610124df5a47fa534875 + 9e3276f91563733b191509e7a49960e488e20adf + 2692f98d54cb6b15c3c537e3fda8eedf24bc9e19 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + js_sys_role_menu + 角色与菜单关联表 + + + + + + + 136c2841a88ba120cd1f0bb13f7ba446474de69e + 22d38cfee95536d3e3af5fdd444b027a85d95432 + 4ab8e53cf736d166db3f610124df5a47fa534875 + + + + + varchar(n) + + + false + true + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1882f53a36409270c8622486740876fcb2af9842 + e84c40cdf5ffdb2ba4d59630d98abb5972d74795 + cbde37ca64bc9ba898ee5f83f212c7f3163cdf5a + + + + + varchar(n) + + + false + true + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + f24ec280de439487a7e35a62e11a445e7adbd9b6 + 1218 + 387 + Segoe UI + 9 + 48 + 804 + + 128 + 128 + 192 + + + + js_sys_office + 组织机构表 + + + + + + + a5fffb704f5efbf6cba1e9e81fd45336d06f06c0 + 512f24dbe486a211117dfb58e689ef3e0e5009a0 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + a535b6c506004a7fdf4d48984c9ff2cfa59c157a + + 87b8aa1c7178b4ce728dac87ce65c43bec953427 + 362544a460470412b9160888e562c4a582626f0e + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2b8439b512c0d6df70ca5f7c65bfd30a32def655 + 2c78fac5e5d538c5e2fa790b4ce1e0217547d271 + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 60bc76a5c1e1f5559a42184bff19549d11c7173a + 32800aecf8993dd18a08cbed7711c76cf62a0c21 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 7de44d266aacfd2735733386ead9dffd140cdef4 + 6eab10bd38fccfdcc5a25f66389ba23a3192b6c9 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + b458d603ccaa8a68b8e7f4af5bc49b45cab7d11c + 16612d3a02d933279b078bd47f663acefa60e8c5 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 73f7a37e9b9d7dbfe21646c4fab3347a7d204913 + 7b0e850652cfc5cd4e87982e33f5787f6db36704 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 666f23b96ed873b11a77ceca096cafe42631af5f + 148bc18726ef2a8682f8cc0c8ae4859e090564e0 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 275cece5dc0985966870fa12af1ce5928b902eb0 + d63923c59ef1fcecc6a5d5853f41fb3915b3e010 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 329bbb76f0884117ace79bb686695f4e9cb120b6 + a524d13c791fb53b1465c6c814d96eff6798b2c3 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + ea920cba2fe0eaee64a2310ece7cda4b198b37ec + 118dab95fc1f792cd468b9f66af2d4fabd98c39b + + + + false + true + idx_sys_office_cc + + + + + b8ea4b73d6d32a222e5abfd453287575ae518480 + false + + + + + false + true + idx_sys_office_pc + + + + + 394369b90c0a5b6efeed3cf823c642605d7a1653 + false + + + + + false + true + idx_sys_office_pcs + + + + + e8d877396943acfec73023dba2c1c6e3d7802d62 + false + + + + + false + true + idx_sys_office_status + + + + + f0036584bd8711715579d21994a0105935605a7e + false + + + + + false + true + idx_sys_office_ot + + + + + 6eab10bd38fccfdcc5a25f66389ba23a3192b6c9 + false + + + + + false + true + idx_sys_office_vc + + + + + 362544a460470412b9160888e562c4a582626f0e + false + + + + + false + true + idx_sys_office_ts + + + + + 23f973124aedd0244533f4e7b3b103c548b966be + false + + + + + false + true + idx_sys_office_tss + + + + + 984d5eac2b3221118a61655e4a5a49c78e0f0151 + false + + + + + + + + + +
+ + b5ca9fe7c003b126205522a478b250eab5550f66 + 100 + 345 + Segoe UI + 9 + 79 + 2148 + + 128 + 128 + 192 + + + + a130ec188d7c885f6892dc71de1bae551f51edd1 + e358008a1c9b84f744e89039339ba56765fe34bd + b5ca9fe7c003b126205522a478b250eab5550f66 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + f100a1495fd553d0b9eaf483190270e68e47bc7e + f24ec280de439487a7e35a62e11a445e7adbd9b6 + b5ca9fe7c003b126205522a478b250eab5550f66 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + js_sys_company_office + 公司部门关联表 + + + + + + + 23ffaff951e2a129327ee9c1adbd27093924b4f4 + 5ac7f3a7a755a58e6119c8d4922df644559e632f + a130ec188d7c885f6892dc71de1bae551f51edd1 + + + + + varchar(n) + + + false + true + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 79c510b01e27862264aa98b183ba8fce4b97ecab + 512f24dbe486a211117dfb58e689ef3e0e5009a0 + f100a1495fd553d0b9eaf483190270e68e47bc7e + + + + + varchar(n) + + + false + true + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 61df7bb2357160e94dfbe9e94a8efe0037d3a188 + 360 + 383 + Segoe UI + 9 + 3873 + 1428 + + 128 + 128 + 192 + + + + js_sys_msg_template + 消息模板 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 139d6bde155f958249dc8c2b36dcbd4b210110a7 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + c2c68b3979b0c52109cb085c491bebb415a189b4 + 4913a28d9b48eff059c519bbb400e91a9757fc62 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 85d3f3e510752f1fceb2eb3e31335189700bc51c + 53969a783147d2b18d0c939278f8417b00f2e8d8 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 6de45c0d7645e6c175422872e1870c090f401c1f + e0dd6cebe70cd3fb00bb305204f5393640f0311f + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + c37221af63cbefcf4e7f94fcfbc2e6af6779c915 + e76a1511b06ae78cfda28f6c2b8c0a7f24f28be1 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 87c323ed50d7e952c195d1d2cfac3aaa1cc8c064 + 9d170c0ed54dd59affbeddf966f469b915409027 + + + + + clob + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + + + + false + true + idx_sys_msg_tpl_key + + + + + 53969a783147d2b18d0c939278f8417b00f2e8d8 + false + + + + + false + true + idx_sys_msg_tpl_type + + + + + e76a1511b06ae78cfda28f6c2b8c0a7f24f28be1 + false + + + + + false + true + idx_sys_msg_tpl_status + + + + + f0036584bd8711715579d21994a0105935605a7e + false + + + + + + + + + +
+ + 07cb8651a5bc8535cc5e6e0e59001d4a38d0656b + 360 + 383 + Segoe UI + 9 + 2904 + 445 + + 128 + 128 + 192 + + + + js_sys_module + 模块表 + + + + + + + 446f3cd3b9b1dd50fa5989a256c401a193a3706c + d964f7c50e480b77047f79d1107c95d0bbe9717c + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2f27eb5025ffc1dddc8dd8f526bc9ba3fddd976b + 4c086c0ba92da3a70e70b9771d6af64841cc5080 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f7114401c278a134ec74f1836c0f4afeed91cf0f + 9d82192f942304d0060c53ac9a03769df6797ff0 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + a349e3aeee90969e1e0c7f6ad8481b209eb691f3 + 35d6215c6b80d8640b1632e1b8b2139f10d0cec1 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f1196b5a1e9072ac4cc990c913b774e777b09a46 + 33577148015618b442b625836cf90ba27ace9621 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + cc6e1b3ebd5a36ac1f844bc246537c6f1e99c3af + 6281abb4d5813839a39d7d75ce39843c4467c390 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + + + + false + true + idx_sys_module_status + + + + + f0036584bd8711715579d21994a0105935605a7e + false + + + + + + + + + +
+ + b4d84e433bcd526d3728138bfd310c427c16177e + 308 + 383 + Segoe UI + 9 + 2904 + 36 + + 128 + 128 + 192 + + + + js_sys_dict_type + 字典类型表 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 8cfa30fec63c1cac2e5c8fc610368d283756a9d3 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 127ff1ab1747f2d85218814e7367474e78a29826 + cb4350483ced46c075d697e816fde1bddf28cc69 + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + cec894690e4c1517d172409b7da10408776930b2 + 4f8af0766a0ba0866db74d9fe750581d1eefea91 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 91ff2bdef1967c13003dcc863afcfda57b73e55e + a786de868a5c4d4ba470d449cf38f69982bdeee1 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + + + + false + true + idx_sys_dict_type_is + + + + + a786de868a5c4d4ba470d449cf38f69982bdeee1 + false + + + + + false + true + idx_sys_dict_type_status + + + + + f0036584bd8711715579d21994a0105935605a7e + false + + + + + + + + + +
+ + 026c6593a326aa8278c92ff8df151ad1fcd88617 + 308 + 336 + Segoe UI + 9 + 2928 + 900 128 128 @@ -12895,13 +12630,1595 @@
- 9ab9e19921654f64fedac3e4a117a6109afc4e41 - 506 - 419 + 0e046d64a970231cfcc17e4e5c4bc281c289072f + 360 + 470Segoe UI9 - 3180 - 1279 + 108 + 2412 + + 128 + 128 + 192 + + + + 0f456e961d9dc3f464fd9c847dea603f30ceb5d2 + ea4a1c367ad1a436305eb4c93d3d1f87ac140ba1 + 0e046d64a970231cfcc17e4e5c4bc281c289072f + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + js_sys_file_upload + 文件上传表 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 71026cc36a892284987749f2f04c4f5b738353c1 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + fc44d466dd6009e48b5222d1d71e38d025194ff0 + 54b86f255d95078898534902087fb704b4265b60 + 0f456e961d9dc3f464fd9c847dea603f30ceb5d2 + + + + + varchar(n) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 7295c82faa1ac317a2e7b0e11fbc9b7f8a1bc1e4 + 10026ba39b384fa6e488e2777d16d4ac77f2c32f + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 474216e9f34d3d238da54689cd04d32e20a0a4bb + 466c16fcce3610b3418c8168beb22289be9636ec + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 667704664e4b88b145cebda0d6a1fbafb53525f0 + 3ecd22c0c0d34b181f09931a092d0a8de161bf15 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 4f9a5bc4fccb64cfc3a35f9209c9ce9bd044a6b9 + 9a3684fdb82233df73bc0aa62e2a6d4dad926c27 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + + + + false + true + idx_sys_file_biz_ft + + + + + 466c16fcce3610b3418c8168beb22289be9636ec + false + + + + + false + true + idx_sys_file_biz_fi + + + + + fc44d466dd6009e48b5222d1d71e38d025194ff0 + false + + + + + false + true + idx_sys_file_biz_status + + + + + f0036584bd8711715579d21994a0105935605a7e + false + + + + + false + true + idx_sys_file_biz_cb + + + + + c391a15752a8eb58bc558a39d1b431f7ee125e0e + false + + + + + false + true + idx_sys_file_biz_ud + + + + + f8ea4fc4a778a0b94398a661a1ed8608f0e8d28d + false + + + + + false + true + idx_sys_file_biz_bt + + + + + 9a3684fdb82233df73bc0aa62e2a6d4dad926c27 + false + + + + + false + true + idx_sys_file_biz_bk + + + + + 3ecd22c0c0d34b181f09931a092d0a8de161bf15 + false + + + + + + + + + +
+ + 0e0b69bca5b900242c3bb577c9757564e9a942f8 + 412 + 426 + Segoe UI + 9 + 1608 + 2328 + + 128 + 128 + 192 + + + + js_sys_job + 作业调度表 + + + + + + + 70abca97f16eab0d562a2104ec1a0ede326b1c46 + 55c7d0a9ab8650c264a75bb1bf958cac2fe68152 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2fe17467ad48944f125de4abf28e973234a9bcb4 + 443772d4627c23aef484c324c8e431121b921a44 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 6cf6b1b94ad089cda04f9ed8ea2ad13bd9de0dd0 + 225e6d868b8d45320dc7f79db6296db64985b308 + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + e2663716e6af40682333d3e8495a04bceff16647 + c5abf897611d8a927582d1dcb3deceef5c164614 + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 03debcf1d4bf27cdad9acd24fda84a6ee9cdd908 + d8ece7f15423d813de0dc100fa1c67e047ca4a08 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 44ce4edd5ad45896934d6f90f14af5884b98ba5b + 7041a843a37e89ce935ad9309fa1a3b2548920e5 + + + + + decimal(p) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 261aca14bc2dd0bef97fa78a1256a95b5cb94171 + 91c2e73c20940e4a715ffb02148e2f3a1bb72334 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f69037f9c9f1c4e8dd771b537b5cf3bc26d7ac3f + 599b9798d287db98af97bda02a378aa97b0c62c4 + + + + + varchar(n) + + JeeSiteScheduler + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 481c1a6225e0f2a86dbf4f752e9455afac57f897 + 644c88074f6f9cbe4b29b12b9633f4e238a2761b + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 85024a2953cf3e3c9c1cce49b2351853ab0d125b + + + + false + true + idx_sys_job_status + + + + + 644c88074f6f9cbe4b29b12b9633f4e238a2761b + false + + + + + + + + + +
+ + 142facbb53e6fb5057b7494465a2eb51dfd10d16 + 542 + 563 + Segoe UI + 9 + 2736 + 2208 + + 128 + 128 + 192 + + + + js_sys_msg_inner + 内部消息 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 5eecd1e4e1dc132da52de1bd1f59b13dd13a3587 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + a304841afc9968e7c8768979fe2ba3f2f315db78 + cbbb279fbb0f0ea5d67536332ce7d9a8b3d70e36 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + a654ac8de54e8c19cfdba4bcf6d636ab760799b9 + 04c3905ff7bf6c16dbe32569f226a3cbaf2674fe + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 31410c3d884588423ca2a5803e78d0934412f458 + 10a8ef0d67bd3c9a90e9c67dc86953fefb8f8755 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 98eb079aebd2f56c461cb92d97ab4d56f603b840 + 48bf7c9cb90d62b9cba0283d51bf94980e9fea92 + + + + + clob + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 0fa4e2d76aa9a87670cb1345202c5fbc44183cfe + 5b256d59f963bf2a76cf35c847634b1188154874 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 5797ae3ca5da40a8a45dfd0071f3589585c2517f + fe9b7e3236d284db50cb1d4cda9a77d1d8de40d2 + + + + + clob + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 86b915810d6436eb5c60062abbe4f8910c86f89c + b21a2db1cf685edc44c2bf252785aabc4cfb0794 + + + + + clob + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + c5364fcf3327275d038d229e22f80ce97c28d402 + b0959f0c2f737aa49188e57cc71afb3242e9e97b + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 949f48cec7229094875af06d5c3ee4e7efbba1e0 + 8d09d0b4b174964fb858b7ccb77ed9e14767de65 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 5e197b7f106763a6952e72203fcc902cea793853 + d492c41633035ed8c33c89c5c704ef2dd5d7d32c + + + + + datetime + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + da74a37a1025119cd79a05644781c76b606352d3 + 0390e069a393fa7b2f2de0531b12470c299317f8 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 81e89a36c985a9f69710177677cd7be6ed6ea089 + fd262e1d867fb854931a86728233eec74fc0099b + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 20092a8f08bbf1304383014693172e4fc863277d + 6d885df5f4956aeb6b228e769b8d037459d7a7d7 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 85024a2953cf3e3c9c1cce49b2351853ab0d125b + + + + false + true + idx_sys_msg_inner_cb + + + + + e5355faba5ec3c9128507dd4c48ea9230631cf83 + false + + + + + false + true + idx_sys_msg_inner_status + + + + + 6d885df5f4956aeb6b228e769b8d037459d7a7d7 + false + + + + + false + true + idx_sys_msg_inner_cl + + + + + 04c3905ff7bf6c16dbe32569f226a3cbaf2674fe + false + + + + + false + true + idx_sys_msg_inner_sc + + + + + b0959f0c2f737aa49188e57cc71afb3242e9e97b + false + + + + + false + true + idx_sys_msg_inner_sd + + + + + d492c41633035ed8c33c89c5c704ef2dd5d7d32c + false + + + + + + + + + +
+ + 55e8b1dd9f749fa0002f3382d8e2cbcfc0a718c5 + 230 + 467 + Segoe UI + 9 + 3504 + 2328 + + 128 + 128 + 192 + + + + 49fa3ab54de9d9519c2ddf895925b7fec46fc714 + 142facbb53e6fb5057b7494465a2eb51dfd10d16 + 55e8b1dd9f749fa0002f3382d8e2cbcfc0a718c5 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + js_sys_msg_inner_record + 内部消息发送记录表 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 62cf3956f858a0d944fb3fe27dae7d861c74d3c1 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + f385f23b1163beb8b239a67f5a262c83fb46cae6 + 5eecd1e4e1dc132da52de1bd1f59b13dd13a3587 + 49fa3ab54de9d9519c2ddf895925b7fec46fc714 + 所属消息 + + 所属消息 + msg_inner_id + varchar(n) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 63ba93a883b0de38c98f6bd84772c7666b453576 + f291132581e824fea013624aa68208b946df9fe4 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1e639355834e23e3a39ac190e4768ef48463ae83 + aaee2af8d27adc26dd44a3ed15d97e1d5a199041 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 33137e3fab07284df34eba0d850170935559f88b + 94c86f843b46a1e649f0e2333952b46978988a51 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + ee6a8b248591b7d9507799c3f8f8a8fb3421ba7e + 251c37ff5cda9c6aba51dc242966cddbf655942c + + + + + datetime + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + beb0b2bbc25fd0de1f47e6d31d88cbb3e2af3631 + a29b12cbd56c53b9e480f155f17c69e4bf4d8c7f + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + false + true + idx_sys_msg_inner_r_mi + + + + + f385f23b1163beb8b239a67f5a262c83fb46cae6 + false + + + + + false + true + idx_sys_msg_inner_r_ruc + + + + + f291132581e824fea013624aa68208b946df9fe4 + false + + + + + false + true + idx_sys_msg_inner_r_status + + + + + 94c86f843b46a1e649f0e2333952b46978988a51 + false + + + + + false + true + idx_sys_msg_inner_r_star + + + + + a29b12cbd56c53b9e480f155f17c69e4bf4d8c7f + false + + + + + + + + + +
+ + 56e45198e070129190243fbf2a29099d860aac1d + 620 + 495 + Segoe UI + 9 + 2688 + 1416 128 128 @@ -13782,203 +15099,13 @@
- 0f06b7ffa9e8fb1282e13a912eb934e1a50a9f84 - 308 - 383 - Segoe UI - 9 - 2868 - 216 - - 128 - 128 - 192 - - - - js_sys_dict_type - 字典类型表 - - - - - - - 869fc70cf3a4e92e8056b40814df8e03f9f9efde - 8cfa30fec63c1cac2e5c8fc610368d283756a9d3 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - 127ff1ab1747f2d85218814e7367474e78a29826 - cb4350483ced46c075d697e816fde1bddf28cc69 - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - cec894690e4c1517d172409b7da10408776930b2 - 4f8af0766a0ba0866db74d9fe750581d1eefea91 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 91ff2bdef1967c13003dcc863afcfda57b73e55e - a786de868a5c4d4ba470d449cf38f69982bdeee1 - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - 35ae805d1da92afdb99b2fe8c536d1649356fccd - - - - false - true - idx_sys_dict_type_is - - - - - a786de868a5c4d4ba470d449cf38f69982bdeee1 - false - - - - - false - true - idx_sys_dict_type_status - - - - - f0036584bd8711715579d21994a0105935605a7e - false - - - - - - - - - -
- - 5593410145953ee0363b196b0c2d4d59f3dc60a7 + 184cbda2e2693ec9cbf8d7c956f5c30e688d63b6568449Segoe UI9 - 48 - 2004 + 1632 + 1548 128 128 @@ -14512,453 +15639,13 @@
- cd0b336bb66928528224883e62d86c2dc11df0bf - 464 - 387 + 16ab31bb1c94703714c4fcd4d247aa6a0f8f48d1 + 542 + 346Segoe UI9 - 1008 - 1656 - - 128 - 128 - 192 - - - - js_sys_area - 行政区划 - - - - - - - 21ca6f52589f791a2ea859b73780a62c8cbebad8 - 84fb98359c82f62d61719d8ce1d1f850d69d972f - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - a535b6c506004a7fdf4d48984c9ff2cfa59c157a - - 20537c3bba575f25a12b27aad98fa1dc2fdff7a7 - 01f29dafe6a3ae0f9ed8f7a7490875db991b3457 - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 76ef00368999973a28221425b221bc4dd8c4b671 - ca7b63c6c2cea0cd801e625a1bf33afcd9c3615b - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - 35ae805d1da92afdb99b2fe8c536d1649356fccd - - - - false - true - idx_sys_area_pc - - - - - 394369b90c0a5b6efeed3cf823c642605d7a1653 - false - - - - - false - true - idx_sys_area_ts - - - - - 23f973124aedd0244533f4e7b3b103c548b966be - false - - - - - false - true - idx_sys_area_status - - - - - f0036584bd8711715579d21994a0105935605a7e - false - - - - - false - true - idx_sys_area_pcs - - - - - e8d877396943acfec73023dba2c1c6e3d7802d62 - false - - - - - false - true - idx_sys_area_tss - - - - - 984d5eac2b3221118a61655e4a5a49c78e0f0151 - false - - - - - - - - - -
- - bccc82daf981c93b1f698f012a4fbbe4aa9f728a - 360 - 383 - Segoe UI - 9 - 1615 - 1885 - - 128 - 128 - 192 - - - - js_sys_module - 模块表 - - - - - - - 446f3cd3b9b1dd50fa5989a256c401a193a3706c - d964f7c50e480b77047f79d1107c95d0bbe9717c - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - 2f27eb5025ffc1dddc8dd8f526bc9ba3fddd976b - 4c086c0ba92da3a70e70b9771d6af64841cc5080 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - f7114401c278a134ec74f1836c0f4afeed91cf0f - 9d82192f942304d0060c53ac9a03769df6797ff0 - - - - - nvarchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - a349e3aeee90969e1e0c7f6ad8481b209eb691f3 - 35d6215c6b80d8640b1632e1b8b2139f10d0cec1 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - f1196b5a1e9072ac4cc990c913b774e777b09a46 - 33577148015618b442b625836cf90ba27ace9621 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - cc6e1b3ebd5a36ac1f844bc246537c6f1e99c3af - 6281abb4d5813839a39d7d75ce39843c4467c390 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - 35ae805d1da92afdb99b2fe8c536d1649356fccd - - - - false - true - idx_sys_module_status - - - - - f0036584bd8711715579d21994a0105935605a7e - false - - - - - - - - - -
- - 2692f98d54cb6b15c3c537e3fda8eedf24bc9e19 - 100 - 321 - Segoe UI - 9 - 2064 - 1296 + 2220 + 1548 128 128 @@ -14966,31 +15653,9 @@ - cbde37ca64bc9ba898ee5f83f212c7f3163cdf5a - f10bd927f4651e79dbe30cb0fecaeaeb8ec18ac4 - 2692f98d54cb6b15c3c537e3fda8eedf24bc9e19 - -1 - -1 - -1 - -1 - - 0 - 0 - 0 - - 1..n - 1 - true - - RESTRICT - RESTRICT - null - null - - - 61454f5c66b50fe69ecab419245b6c0011698f4b - e7ba93bf87a67cd2a90abc01ef2d6c856405dc11 - 2692f98d54cb6b15c3c537e3fda8eedf24bc9e19 + 7a17c1a24e1e40b3fb1b7d51d0eb3695b7823602 + 184cbda2e2693ec9cbf8d7c956f5c30e688d63b6 + 16ab31bb1c94703714c4fcd4d247aa6a0f8f48d1 -1 -1 -1 @@ -15010,17 +15675,50 @@ null - js_sys_role_menu - 角色与菜单关联表 + js_gen_table_column + 代码生成表列 - 136c2841a88ba120cd1f0bb13f7ba446474de69e - 22d38cfee95536d3e3af5fdd444b027a85d95432 - 61454f5c66b50fe69ecab419245b6c0011698f4b + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 01e9845d82f2f560da299a243b82c82c4d5b9323 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + abd5fc5f0bb213daae3de2abc362c5aea5276f4d + a3c67705fc3d118ba46b7f57c9b24fbf0505d7b9 + 7a17c1a24e1e40b3fb1b7d51d0eb3695b7823602 @@ -15031,170 +15729,6 @@ false true true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - 1882f53a36409270c8622486740876fcb2af9842 - e84c40cdf5ffdb2ba4d59630d98abb5972d74795 - cbde37ca64bc9ba898ee5f83f212c7f3163cdf5a - - - - - varchar(n) - - - false - true - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - - - - - - - -
- - cf06de3277f0d1dbf7ef6dc8750ad12ff49c8c9c - 386 - 426 - Segoe UI - 9 - 968 - 2244 - - 128 - 128 - 192 - - - - js_sys_job - 作业调度表 - - - - - - - 70abca97f16eab0d562a2104ec1a0ede326b1c46 - 55c7d0a9ab8650c264a75bb1bf958cac2fe68152 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - 2fe17467ad48944f125de4abf28e973234a9bcb4 - 443772d4627c23aef484c324c8e431121b921a44 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - 6cf6b1b94ad089cda04f9ed8ea2ad13bd9de0dd0 - 225e6d868b8d45320dc7f79db6296db64985b308 - - - - - nvarchar(n) - - - false - false - true false false @@ -15216,41 +15750,8 @@ - e2663716e6af40682333d3e8495a04bceff16647 - c5abf897611d8a927582d1dcb3deceef5c164614 - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 03debcf1d4bf27cdad9acd24fda84a6ee9cdd908 - d8ece7f15423d813de0dc100fa1c67e047ca4a08 + 9add4a1f079cf3aa4d3da1da358d97f29d976c0d + 0d9c0d7416e02ee2fd019e6dc7537ccdf7a518cc @@ -15282,8 +15783,8 @@ - 44ce4edd5ad45896934d6f90f14af5884b98ba5b - 7041a843a37e89ce935ad9309fa1a3b2548920e5 + e8cd4d7657f8c37a71e34f28e71eea3df33bc82f + 79241381fe1e3549e1434c88d56601520a46392a @@ -15293,7 +15794,7 @@ false false - true + false false false @@ -15315,48 +15816,15 @@ - 261aca14bc2dd0bef97fa78a1256a95b5cb94171 - 91c2e73c20940e4a715ffb02148e2f3a1bb72334 - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - f69037f9c9f1c4e8dd771b537b5cf3bc26d7ac3f - 599b9798d287db98af97bda02a378aa97b0c62c4 + 8ed24661d9998b1972d3eb3f240c93991f1f12d2 + 8043f3b4e6daa792a13f5ce5b6319c7caa60a72e varchar(n) - JeeSiteScheduler + false false true @@ -15381,13 +15849,46 @@ - 481c1a6225e0f2a86dbf4f752e9455afac57f897 - 644c88074f6f9cbe4b29b12b9633f4e238a2761b + 15ef7eb1eb6b56a4cefc4a85913d8d1d1bbe911a + 187b877adbbc84967fd4c90a10dbea94de5e3b15 - character(n) + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 6f68e29abaf597635078994b33a6f145325f25f6 + 39b8368fae934c7104ba0343a6816e49e03a156d + + + + + nvarchar(n) false @@ -15413,18 +15914,413 @@ 0 - 85024a2953cf3e3c9c1cce49b2351853ab0d125b + + a20282cd8e23adbbd4bbeda3ab214076e017ef91 + 4319d4fdb713f50e8d83a1f09d7945d7683dd916 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + fdf9c3937f0215dcae1a58299485afde19ad799b + 4cf8e4f7ab7021ee40f486cdf78f3da437b73e16 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + d7c4eca9ef06061ed7759b05cd050ef4b8c2111e + aae6788ed8ece4f35eabce00e75e788011d25d83 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + e0da8eabac4712b66e3cf284f8be5a8533c31220 + 78d018f3284fe0ef2b71c4021fa8a3c8848436ed + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + ceaed31e30ef442dc589a113de79bd6a81248d78 + 47fed38931fcb8074fc07611fb49159af52e4b96 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 0d830d7889e57b255de5bb649e4f13fc1c369c86 + cd2bc61372e843b703bb36608cb58be277490a8a + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 31a7568881d922441d4dbebe5a6143735995ed3b + 4651283ace05a6d80c5bec1ef610652216d21f84 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 5174c7a0354ffa29e89aacf71d1b96e56f78b1fb + 39d25d5df5b30a2486b7c492fdfee3bac08cddeb + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + b51b6ef27d586f8267bfd6bbf27a0858e129fd8d + c4a768c9651f672727c4e10b81630aacab28e297 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1f28b66ae37ff660c2675ba152dee6b728f083d7 + 8132085f47b3d204c18ba3e2aa249225cb37d9b2 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + ab96e97ea0fa572ae6c746aec5e8dd94569f053a + f97e35c4ba758bb04138029605d0525d59786d62 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 688b0f7ac0036d32e75f7da7a74d307c976be2ab + 41b1918e7b74391852096cc8a204eba329cfb721 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + false true - idx_sys_job_status + idx_gen_table_column_tn - 644c88074f6f9cbe4b29b12b9633f4e238a2761b + abd5fc5f0bb213daae3de2abc362c5aea5276f4d false @@ -15437,572 +16333,13 @@
- 519d64ec10e7c0df51e0b14489d6666c04b93e34 - 443 - 484 + f151f987251ae4e9949b5ed48822458897360e0b + 152 + 354Segoe UI9 - 2682 - 1950 - - 128 - 128 - 192 - - - - js_sys_msg_inner - 内部消息 - - - - - - - 869fc70cf3a4e92e8056b40814df8e03f9f9efde - 5eecd1e4e1dc132da52de1bd1f59b13dd13a3587 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - a304841afc9968e7c8768979fe2ba3f2f315db78 - cbbb279fbb0f0ea5d67536332ce7d9a8b3d70e36 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - a654ac8de54e8c19cfdba4bcf6d636ab760799b9 - 04c3905ff7bf6c16dbe32569f226a3cbaf2674fe - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 31410c3d884588423ca2a5803e78d0934412f458 - 10a8ef0d67bd3c9a90e9c67dc86953fefb8f8755 - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 98eb079aebd2f56c461cb92d97ab4d56f603b840 - 48bf7c9cb90d62b9cba0283d51bf94980e9fea92 - - - - - clob - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 0fa4e2d76aa9a87670cb1345202c5fbc44183cfe - 5b256d59f963bf2a76cf35c847634b1188154874 - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 5797ae3ca5da40a8a45dfd0071f3589585c2517f - fe9b7e3236d284db50cb1d4cda9a77d1d8de40d2 - - - - - clob - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 86b915810d6436eb5c60062abbe4f8910c86f89c - b21a2db1cf685edc44c2bf252785aabc4cfb0794 - - - - - clob - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - c5364fcf3327275d038d229e22f80ce97c28d402 - b0959f0c2f737aa49188e57cc71afb3242e9e97b - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 949f48cec7229094875af06d5c3ee4e7efbba1e0 - 8d09d0b4b174964fb858b7ccb77ed9e14767de65 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 5e197b7f106763a6952e72203fcc902cea793853 - d492c41633035ed8c33c89c5c704ef2dd5d7d32c - - - - - datetime - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - da74a37a1025119cd79a05644781c76b606352d3 - 0390e069a393fa7b2f2de0531b12470c299317f8 - - - - - character(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 81e89a36c985a9f69710177677cd7be6ed6ea089 - fd262e1d867fb854931a86728233eec74fc0099b - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 20092a8f08bbf1304383014693172e4fc863277d - 6d885df5f4956aeb6b228e769b8d037459d7a7d7 - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - 85024a2953cf3e3c9c1cce49b2351853ab0d125b - - - - false - true - idx_sys_msg_inner_cb - - - - - e5355faba5ec3c9128507dd4c48ea9230631cf83 - false - - - - - false - true - idx_sys_msg_inner_status - - - - - 6d885df5f4956aeb6b228e769b8d037459d7a7d7 - false - - - - - false - true - idx_sys_msg_inner_cl - - - - - 04c3905ff7bf6c16dbe32569f226a3cbaf2674fe - false - - - - - false - true - idx_sys_msg_inner_sc - - - - - b0959f0c2f737aa49188e57cc71afb3242e9e97b - false - - - - - false - true - idx_sys_msg_inner_sd - - - - - d492c41633035ed8c33c89c5c704ef2dd5d7d32c - false - - - - - - - - - -
- - a66af690ade469b3b4b472b1680bdc1923d5c972 - 191 - 437 - Segoe UI - 9 - 3438 - 2076 + 75 + 528 128 128 @@ -16010,9 +16347,9 @@ - dedcc43c72ee436685481fa079d465594380905e - 519d64ec10e7c0df51e0b14489d6666c04b93e34 - a66af690ade469b3b4b472b1680bdc1923d5c972 + f50781f370e11ee22b60c8cbf3ee46fe3d31592b + 26e4b2554a744e584fba5f3b88c267026359e727 + f151f987251ae4e9949b5ed48822458897360e0b -1 -1 -1 @@ -16031,9 +16368,53 @@ null null + + 613b4e66f8fbad7137b2110be806eb26ebfd1129 + f24ec280de439487a7e35a62e11a445e7adbd9b6 + f151f987251ae4e9949b5ed48822458897360e0b + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 4c04a7a14b8549b8df50dcb17c7aaaf5c0e55c28 + 6615f2ce0ec05caf1a51f92d1c2b458984ac9db6 + f151f987251ae4e9949b5ed48822458897360e0b + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 0..1 + true + + RESTRICT + RESTRICT + null + null + - js_sys_msg_inner_record - 内部消息发送记录表 + js_sys_employee_office + 员工附属机构关系表 @@ -16041,7 +16422,7 @@ 869fc70cf3a4e92e8056b40814df8e03f9f9efde - 62cf3956f858a0d944fb3fe27dae7d861c74d3c1 + 91144e8cf1e444a22927928570fe34654e444bb4 @@ -16052,6 +16433,40 @@ false false true + false + true + + + + + + + + + + + false + false + false + + + 0 + + + + 5eed2939e1d63782c6ef3363e98724114c4a5f6a + ab8b402ea35a78cdadd5ed446d571c9a80b532ee + f50781f370e11ee22b60c8cbf3ee46fe3d31592b + + + + + varchar(n) + + + false + true + true true false @@ -16073,20 +16488,20 @@ - f385f23b1163beb8b239a67f5a262c83fb46cae6 - 5eecd1e4e1dc132da52de1bd1f59b13dd13a3587 - dedcc43c72ee436685481fa079d465594380905e - 所属消息 + afab752045817ecbe4149d93bee23e784ce89a0b + 512f24dbe486a211117dfb58e689ef3e0e5009a0 + 613b4e66f8fbad7137b2110be806eb26ebfd1129 + - 所属消息 - msg_inner_id + + varchar(n) false true true - false + true false @@ -16107,8 +16522,9 @@ - 63ba93a883b0de38c98f6bd84772c7666b453576 - f291132581e824fea013624aa68208b946df9fe4 + 01a869279c2c0890d8b66c49ffee318db227eb0f + ed19c91e49d39e19cffec01c77c369cd2ea1c989 + 4c04a7a14b8549b8df50dcb17c7aaaf5c0e55c28 @@ -16117,139 +16533,7 @@ false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 1e639355834e23e3a39ac190e4768ef48463ae83 - aaee2af8d27adc26dd44a3ed15d97e1d5a199041 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 33137e3fab07284df34eba0d850170935559f88b - 94c86f843b46a1e649f0e2333952b46978988a51 - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - ee6a8b248591b7d9507799c3f8f8a8fb3421ba7e - 251c37ff5cda9c6aba51dc242966cddbf655942c - - - - - datetime - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - beb0b2bbc25fd0de1f47e6d31d88cbb3e2af3631 - a29b12cbd56c53b9e480f155f17c69e4bf4d8c7f - - - - - character(n) - - - false - false + true false false false @@ -16273,58 +16557,6 @@ - - false - true - idx_sys_msg_inner_r_mi - - - - - f385f23b1163beb8b239a67f5a262c83fb46cae6 - false - - - - - false - true - idx_sys_msg_inner_r_ruc - - - - - f291132581e824fea013624aa68208b946df9fe4 - false - - - - - false - true - idx_sys_msg_inner_r_status - - - - - 94c86f843b46a1e649f0e2333952b46978988a51 - false - - - - - false - true - idx_sys_msg_inner_r_star - - - - - a29b12cbd56c53b9e480f155f17c69e4bf4d8c7f - false - - - diff --git a/modules/core/db/db2/core.sql b/modules/core/db/db2/core.sql index 366940f4..f21dd61d 100644 --- a/modules/core/db/db2/core.sql +++ b/modules/core/db/db2/core.sql @@ -4,6 +4,7 @@ DROP TABLE js_gen_table_column; DROP TABLE js_gen_table; DROP TABLE js_sys_company_office; +DROP TABLE js_sys_employee_office; DROP TABLE js_sys_employee_post; DROP TABLE js_sys_user_data_scope; DROP TABLE js_sys_user_role; @@ -276,6 +277,17 @@ CREATE TABLE js_sys_employee ); +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL UNIQUE, + emp_code varchar(64) NOT NULL, + office_code varchar(64) NOT NULL, + post_code varchar(64), + PRIMARY KEY (emp_code, office_code) +); + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( diff --git a/modules/core/db/mssql/core.sql b/modules/core/db/mssql/core.sql index 2fb32dd6..8eb4f02b 100644 --- a/modules/core/db/mssql/core.sql +++ b/modules/core/db/mssql/core.sql @@ -4,6 +4,7 @@ IF OBJECT_ID('[js_gen_table_column]') IS NOT NULL DROP TABLE [js_gen_table_column]; IF OBJECT_ID('[js_gen_table]') IS NOT NULL DROP TABLE [js_gen_table]; IF OBJECT_ID('[js_sys_company_office]') IS NOT NULL DROP TABLE [js_sys_company_office]; +IF OBJECT_ID('[js_sys_employee_office]') IS NOT NULL DROP TABLE [js_sys_employee_office]; IF OBJECT_ID('[js_sys_employee_post]') IS NOT NULL DROP TABLE [js_sys_employee_post]; IF OBJECT_ID('[js_sys_user_data_scope]') IS NOT NULL DROP TABLE [js_sys_user_data_scope]; IF OBJECT_ID('[js_sys_user_role]') IS NOT NULL DROP TABLE [js_sys_user_role]; @@ -276,6 +277,17 @@ CREATE TABLE [js_sys_employee] ); +-- 员工附属机构关系表 +CREATE TABLE [js_sys_employee_office] +( + [id] varchar(64) NOT NULL UNIQUE, + [emp_code] varchar(64) NOT NULL, + [office_code] varchar(64) NOT NULL, + [post_code] varchar(64), + PRIMARY KEY ([emp_code], [office_code]) +); + + -- 员工与岗位关联表 CREATE TABLE [js_sys_employee_post] ( diff --git a/modules/core/db/mysql/core.sql b/modules/core/db/mysql/core.sql index eb36c6b5..a94e69c9 100644 --- a/modules/core/db/mysql/core.sql +++ b/modules/core/db/mysql/core.sql @@ -5,6 +5,7 @@ SET SESSION FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS js_gen_table_column; DROP TABLE IF EXISTS js_gen_table; DROP TABLE IF EXISTS js_sys_company_office; +DROP TABLE IF EXISTS js_sys_employee_office; DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_role; @@ -277,6 +278,18 @@ CREATE TABLE js_sys_employee ) COMMENT = '员工表'; +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL COMMENT '编号', + emp_code varchar(64) NOT NULL COMMENT '员工编码', + office_code varchar(64) NOT NULL COMMENT '机构编码', + post_code varchar(64) COMMENT '岗位编码', + PRIMARY KEY (emp_code, office_code), + UNIQUE (id) +) COMMENT = '员工附属机构关系表'; + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( diff --git a/modules/core/db/oracle/core.sql b/modules/core/db/oracle/core.sql index 39112ebe..9a3806cd 100644 --- a/modules/core/db/oracle/core.sql +++ b/modules/core/db/oracle/core.sql @@ -4,6 +4,7 @@ DROP TABLE js_gen_table_column CASCADE CONSTRAINTS; DROP TABLE js_gen_table CASCADE CONSTRAINTS; DROP TABLE js_sys_company_office CASCADE CONSTRAINTS; +DROP TABLE js_sys_employee_office CASCADE CONSTRAINTS; DROP TABLE js_sys_employee_post CASCADE CONSTRAINTS; DROP TABLE js_sys_user_data_scope CASCADE CONSTRAINTS; DROP TABLE js_sys_user_role CASCADE CONSTRAINTS; @@ -276,6 +277,17 @@ CREATE TABLE js_sys_employee ); +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar2(64) NOT NULL UNIQUE, + emp_code varchar2(64) NOT NULL, + office_code varchar2(64) NOT NULL, + post_code varchar2(64), + PRIMARY KEY (emp_code, office_code) +); + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( @@ -1104,6 +1116,11 @@ COMMENT ON COLUMN js_sys_employee.update_date IS '更新时间'; COMMENT ON COLUMN js_sys_employee.remarks IS '备注信息'; COMMENT ON COLUMN js_sys_employee.corp_code IS '租户代码'; COMMENT ON COLUMN js_sys_employee.corp_name IS '租户名称'; +COMMENT ON TABLE js_sys_employee_office IS '员工附属机构关系表'; +COMMENT ON COLUMN js_sys_employee_office.id IS '编号'; +COMMENT ON COLUMN js_sys_employee_office.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee_office.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_employee_office.post_code IS '岗位编码'; COMMENT ON TABLE js_sys_employee_post IS '员工与岗位关联表'; COMMENT ON COLUMN js_sys_employee_post.emp_code IS '员工编码'; COMMENT ON COLUMN js_sys_employee_post.post_code IS '岗位编码'; diff --git a/modules/core/db/postgresql/core.sql b/modules/core/db/postgresql/core.sql index 193d3468..d53d9f47 100644 --- a/modules/core/db/postgresql/core.sql +++ b/modules/core/db/postgresql/core.sql @@ -4,6 +4,7 @@ DROP TABLE IF EXISTS js_gen_table_column; DROP TABLE IF EXISTS js_gen_table; DROP TABLE IF EXISTS js_sys_company_office; +DROP TABLE IF EXISTS js_sys_employee_office; DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_role; @@ -276,6 +277,17 @@ CREATE TABLE js_sys_employee ) WITHOUT OIDS; +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL UNIQUE, + emp_code varchar(64) NOT NULL, + office_code varchar(64) NOT NULL, + post_code varchar(64), + PRIMARY KEY (emp_code, office_code) +) WITHOUT OIDS; + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( @@ -1104,6 +1116,11 @@ COMMENT ON COLUMN js_sys_employee.update_date IS '更新时间'; COMMENT ON COLUMN js_sys_employee.remarks IS '备注信息'; COMMENT ON COLUMN js_sys_employee.corp_code IS '租户代码'; COMMENT ON COLUMN js_sys_employee.corp_name IS '租户名称'; +COMMENT ON TABLE js_sys_employee_office IS '员工附属机构关系表'; +COMMENT ON COLUMN js_sys_employee_office.id IS '编号'; +COMMENT ON COLUMN js_sys_employee_office.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee_office.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_employee_office.post_code IS '岗位编码'; COMMENT ON TABLE js_sys_employee_post IS '员工与岗位关联表'; COMMENT ON COLUMN js_sys_employee_post.emp_code IS '员工编码'; COMMENT ON COLUMN js_sys_employee_post.post_code IS '岗位编码'; diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/dao/EmployeeOfficeDao.java b/modules/core/src/main/java/com/jeesite/modules/sys/dao/EmployeeOfficeDao.java new file mode 100644 index 00000000..1555438a --- /dev/null +++ b/modules/core/src/main/java/com/jeesite/modules/sys/dao/EmployeeOfficeDao.java @@ -0,0 +1,18 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.jeesite.modules.sys.dao; + +import com.jeesite.common.dao.CrudDao; +import com.jeesite.common.mybatis.annotation.MyBatisDao; +import com.jeesite.modules.sys.entity.EmployeeOffice; + +/** + * 员工附属机构关系表DAO接口 + * @author ThinkGem + * @version 2019-04-29 + */ +@MyBatisDao +public interface EmployeeOfficeDao extends CrudDao { + +} \ No newline at end of file diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/entity/Employee.java b/modules/core/src/main/java/com/jeesite/modules/sys/entity/Employee.java index da88ed87..a4b5de5e 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/entity/Employee.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/entity/Employee.java @@ -61,6 +61,7 @@ public class Employee extends DataEntity { private String postCode; // 根据职位查询 private List employeePostList = ListUtils.newArrayList(); // 关联岗位信息 + private List employeeOfficeList = ListUtils.newArrayList(); // 关联附属机构信息 public Employee() { this(null); @@ -150,5 +151,13 @@ public class Employee extends DataEntity { } } } + + public List getEmployeeOfficeList() { + return employeeOfficeList; + } + + public void setEmployeeOfficeList(List employeeOfficeList) { + this.employeeOfficeList = employeeOfficeList; + } } \ No newline at end of file diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmployeeOffice.java b/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmployeeOffice.java new file mode 100644 index 00000000..e239d833 --- /dev/null +++ b/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmployeeOffice.java @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.jeesite.modules.sys.entity; + +import org.hibernate.validator.constraints.Length; + +import com.jeesite.common.entity.DataEntity; +import com.jeesite.common.mybatis.annotation.Column; +import com.jeesite.common.mybatis.annotation.JoinTable; +import com.jeesite.common.mybatis.annotation.Table; +import com.jeesite.common.mybatis.annotation.JoinTable.Type; +import com.jeesite.common.mybatis.mapper.query.QueryType; + +/** + * 附属机构Entity + * @author ThinkGem + * @version 2019-04-29 + */ +@Table(name="${_prefix}sys_employee_office", alias="a", columns={ + @Column(name="id", attrName="id", label="编码", isPK=true), + @Column(name="emp_code", attrName="empCode", label="员工编码"), + @Column(name="office_code", attrName="officeCode", label="机构编码"), + @Column(name="post_code", attrName="postCode", label="岗位编码"), + }, joinTable={ + @JoinTable(type=Type.LEFT_JOIN, entity=Office.class, alias="o", + on="o.office_code=a.office_code", attrName="this", + columns={ + @Column(name="office_code", label="机构编码", isPK=true), + @Column(name="parent_codes",label="所有父级编码", queryType=QueryType.LIKE), + @Column(name="office_name", label="机构名称", isQuery=false), + }), + @JoinTable(type=Type.LEFT_JOIN, entity=Post.class, alias="p", + on="p.post_code=a.post_code", attrName="this", + columns={ + @Column(name="post_code", label="岗位编码", isPK=true), + @Column(name="post_name", label="岗位名称", isQuery=false), + }), + }, orderBy="a.id ASC" +) +public class EmployeeOffice extends DataEntity { + + private static final long serialVersionUID = 1L; + private String empCode; // 员工编码 + private String officeCode; // 机构编码 + private String postCode; // 岗位编码 + + private String parentCodes; // 机构所有上级编码(数据权限用) + private String officeName; // 机构名称(联合查询项) + private String postName; // 岗位名称(联合查询项) + + public EmployeeOffice() { + this(null, null); + } + + public EmployeeOffice(String empCode, String officeCode){ + super(null); + this.empCode = empCode; + this.officeCode = officeCode; + } + + public String getEmpCode() { + return empCode; + } + + public void setEmpCode(String empCode) { + this.empCode = empCode; + } + + public String getOfficeCode() { + return officeCode; + } + + public void setOfficeCode(String officeCode) { + this.officeCode = officeCode; + } + + @Length(min=0, max=64, message="岗位编码长度不能超过 64 个字符") + public String getPostCode() { + return postCode; + } + + public void setPostCode(String postCode) { + this.postCode = postCode; + } + + public String getParentCodes() { + return parentCodes; + } + + public void setParentCodes(String parentCodes) { + this.parentCodes = parentCodes; + } + + public String getOfficeName() { + return officeName; + } + + public void setOfficeName(String officeName) { + this.officeName = officeName; + } + + public String getPostName() { + return postName; + } + + public void setPostName(String postName) { + this.postName = postName; + } + +} \ No newline at end of file diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/service/EmployeeOfficeService.java b/modules/core/src/main/java/com/jeesite/modules/sys/service/EmployeeOfficeService.java new file mode 100644 index 00000000..3746694f --- /dev/null +++ b/modules/core/src/main/java/com/jeesite/modules/sys/service/EmployeeOfficeService.java @@ -0,0 +1,74 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.jeesite.modules.sys.service; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.jeesite.common.entity.Page; +import com.jeesite.common.service.CrudService; +import com.jeesite.modules.sys.dao.EmployeeOfficeDao; +import com.jeesite.modules.sys.entity.EmployeeOffice; + +/** + * 附属机构Service + * @author ThinkGem + * @version 2019-05-05 + */ +@Service +@Transactional(readOnly=true) +public class EmployeeOfficeService extends CrudService { + + /** + * 获取单条数据 + * @param employeeOffice + * @return + */ + @Override + public EmployeeOffice get(EmployeeOffice employeeOffice) { + return super.get(employeeOffice); + } + + /** + * 查询分页数据 + * @param employeeOffice 查询条件 + * @param employeeOffice.page 分页对象 + * @return + */ + @Override + public Page findPage(EmployeeOffice employeeOffice) { + return super.findPage(employeeOffice); + } + + /** + * 保存数据(插入或更新) + * @param employeeOffice + */ + @Override + @Transactional(readOnly=false) + public void save(EmployeeOffice employeeOffice) { + super.save(employeeOffice); + } + + /** + * 更新状态 + * @param employeeOffice + */ + @Override + @Transactional(readOnly=false) + public void updateStatus(EmployeeOffice employeeOffice) { + super.updateStatus(employeeOffice); + } + + /** + * 删除数据 + * @param employeeOffice + */ + @Override + @Transactional(readOnly=false) + public void delete(EmployeeOffice employeeOffice) { + super.delete(employeeOffice); + } + +} \ No newline at end of file diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/service/EmployeeService.java b/modules/core/src/main/java/com/jeesite/modules/sys/service/EmployeeService.java index 5d0bc50f..2353e66b 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/service/EmployeeService.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/service/EmployeeService.java @@ -8,6 +8,7 @@ import java.util.List; import com.jeesite.common.entity.Page; import com.jeesite.common.service.api.CrudServiceApi; import com.jeesite.modules.sys.entity.Employee; +import com.jeesite.modules.sys.entity.EmployeeOffice; import com.jeesite.modules.sys.entity.EmployeePost; /** @@ -45,5 +46,10 @@ public interface EmployeeService extends CrudServiceApi { * 查询当前员工关联的岗位信息 */ public List findEmployeePostList(Employee employee); + + /** + * 查询当前员工关联的附属机构信息 + */ + public List findEmployeeOfficeList(Employee employee); } \ No newline at end of file diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmpUserServiceSupport.java b/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmpUserServiceSupport.java index 0e0198fc..47481258 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmpUserServiceSupport.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmpUserServiceSupport.java @@ -19,8 +19,10 @@ import com.jeesite.common.service.ServiceException; import com.jeesite.common.utils.excel.ExcelImport; import com.jeesite.common.validator.ValidatorUtils; import com.jeesite.modules.sys.dao.EmpUserDao; +import com.jeesite.modules.sys.dao.EmployeeOfficeDao; import com.jeesite.modules.sys.entity.EmpUser; import com.jeesite.modules.sys.entity.Employee; +import com.jeesite.modules.sys.entity.EmployeeOffice; import com.jeesite.modules.sys.entity.User; import com.jeesite.modules.sys.service.EmpUserService; import com.jeesite.modules.sys.service.EmployeeService; @@ -39,9 +41,10 @@ public class EmpUserServiceSupport extends CrudService @Autowired private UserService userService; - @Autowired private EmployeeService employeeService; + @Autowired + private EmployeeOfficeDao employeeOfficeDao; /** * 获取单条数据 @@ -131,6 +134,17 @@ public class EmpUserServiceSupport extends CrudService // 3、保存员工 employee.setIsNewRecord(user.getIsNewRecord()); employeeService.save(employee); + // 4、保存附属机构 + EmployeeOffice employeeOfficeWhere = new EmployeeOffice(); + employeeOfficeWhere.setEmpCode(employee.getEmpCode()); + employeeOfficeDao.deleteByEntity(employeeOfficeWhere); + if (employee.getEmployeeOfficeList().size() > 0){ + employee.getEmployeeOfficeList().forEach(employeeOffice -> { + employeeOffice.setId(IdGen.nextId()); + employeeOffice.setEmpCode(employee.getEmpCode()); + }); + employeeOfficeDao.insertBatch(employee.getEmployeeOfficeList()); + } } /** diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmployeeServiceSupport.java b/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmployeeServiceSupport.java index cde7508c..f1110bf7 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmployeeServiceSupport.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/service/support/EmployeeServiceSupport.java @@ -12,8 +12,10 @@ import com.jeesite.common.collect.ListUtils; import com.jeesite.common.entity.Page; import com.jeesite.common.service.CrudService; import com.jeesite.modules.sys.dao.EmployeeDao; +import com.jeesite.modules.sys.dao.EmployeeOfficeDao; import com.jeesite.modules.sys.dao.EmployeePostDao; import com.jeesite.modules.sys.entity.Employee; +import com.jeesite.modules.sys.entity.EmployeeOffice; import com.jeesite.modules.sys.entity.EmployeePost; import com.jeesite.modules.sys.service.EmployeeService; @@ -25,9 +27,11 @@ import com.jeesite.modules.sys.service.EmployeeService; @Transactional(readOnly=true) public class EmployeeServiceSupport extends CrudService implements EmployeeService{ - + @Autowired private EmployeePostDao employeePostDao; + @Autowired + private EmployeeOfficeDao employeeOfficeDao; /** * 获取单条数据 @@ -86,4 +90,13 @@ public class EmployeeServiceSupport extends CrudService employeePost.setEmpCode(employee.getEmpCode()); return employeePostDao.findList(employeePost); } + + /** + * 查询当前员工关联的附属机构信息 + */ + public List findEmployeeOfficeList(Employee employee){ + EmployeeOffice employeeOffice = new EmployeeOffice(); + employeeOffice.setEmpCode(employee.getEmpCode()); + return employeeOfficeDao.findList(employeeOffice); + } } \ No newline at end of file diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java b/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java index 27526cb1..9a28453d 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/utils/EmpUtils.java @@ -5,13 +5,16 @@ package com.jeesite.modules.sys.utils; import java.util.List; +import com.jeesite.common.collect.ListUtils; import com.jeesite.common.lang.StringUtils; import com.jeesite.common.utils.SpringUtils; import com.jeesite.modules.sys.entity.Company; import com.jeesite.modules.sys.entity.Employee; +import com.jeesite.modules.sys.entity.EmployeeOffice; import com.jeesite.modules.sys.entity.Office; import com.jeesite.modules.sys.entity.User; import com.jeesite.modules.sys.service.CompanyService; +import com.jeesite.modules.sys.service.EmployeeOfficeService; import com.jeesite.modules.sys.service.OfficeService; /** @@ -35,6 +38,7 @@ public class EmpUtils { private static final class Static { private static OfficeService officeService = SpringUtils.getBean(OfficeService.class); private static CompanyService companyService = SpringUtils.getBean(CompanyService.class); + private static EmployeeOfficeService employeeOfficeService = SpringUtils.getBean(EmployeeOfficeService.class); } /** @@ -54,10 +58,45 @@ public class EmpUtils { } /** - * 获取当前部门对象 + * 获取当前附属部门对象列表 */ - public static Office getOffice(){ - return getEmployee().getOffice(); + public static List getEmployeeOfficeList(){ + List list = UserUtils.getCache("employeeOfficeList"); + if (list == null){ + EmployeeOffice where = new EmployeeOffice(); + where.setEmpCode(getEmployee().getEmpCode()); + list = Static.employeeOfficeService.findList(where); + UserUtils.putCache("employeeOfficeList", list); + } + return list; + } + + /** + * 获取所有部门编码,包括附属部门(数据权限用) + * @return + * @author ThinkGem + */ + public static String[] getOfficeCodes(){ + List list = ListUtils.newArrayList(); + list.add(getOffice().getOfficeCode()); + getEmployeeOfficeList().forEach(e -> { + list.add(e.getOfficeCode()); + }); + return list.toArray(new String[list.size()]); + } + + /** + * 获取所有部门编码,包括附属部门(数据权限用) + * @return + * @author ThinkGem + */ + public static String[] getOfficeParentCodess(){ + List list = ListUtils.newArrayList(); + list.add(getOffice().getParentCodes()); + getEmployeeOfficeList().forEach(e -> { + list.add(e.getParentCodes()); + }); + return list.toArray(new String[list.size()]); } /** @@ -74,6 +113,13 @@ public class EmpUtils { } return null; } + + /** + * 获取当前员工附属部门 + */ + public static Office getOffice(){ + return getEmployee().getOffice(); + } // // /** // * 获取当前用户有权限访问的机构 diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpOfficeController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpOfficeController.java new file mode 100644 index 00000000..9106b897 --- /dev/null +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpOfficeController.java @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.jeesite.modules.sys.web.user; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.jeesite.common.config.Global; +import com.jeesite.common.entity.Page; +import com.jeesite.common.web.BaseController; +import com.jeesite.modules.sys.entity.EmployeeOffice; +import com.jeesite.modules.sys.entity.Post; +import com.jeesite.modules.sys.service.EmployeeOfficeService; +import com.jeesite.modules.sys.service.PostService; + +/** + * 附属机构Controller + * @author ThinkGem + * @version 2019-05-05 + */ +@Controller +@RequestMapping(value = "${adminPath}/sys/empOffice") +public class EmpOfficeController extends BaseController { + + @Autowired + private EmployeeOfficeService employeeOfficeService; + @Autowired + private PostService postService; + + /** + * 获取数据 + */ + @ModelAttribute + public EmployeeOffice get(String empCode, String officeCode, boolean isNewRecord) { + return employeeOfficeService.get(new Class[]{String.class, String.class}, + new Object[]{empCode, officeCode}, isNewRecord); + } + + /** + * 查询列表 + */ + @RequiresPermissions("sys:empUser:view") + @RequestMapping(value = {"list", ""}) + public String list(EmployeeOffice employeeOffice, Model model) { + model.addAttribute("employeeOffice", employeeOffice); + return "modules/sys/user/empOfficeList"; + } + + /** + * 查询列表数据 + */ + @RequiresPermissions("sys:empUser:view") + @RequestMapping(value = "listData") + @ResponseBody + public Page listData(EmployeeOffice employeeOffice, HttpServletRequest request, HttpServletResponse response) { + employeeOffice.setPage(new Page<>(request, response)); + Page page = employeeOfficeService.findPage(employeeOffice); + return page; + } + + /** + * 查看编辑表单 + */ + @RequiresPermissions("sys:empUser:view") + @RequestMapping(value = "form") + public String form(EmployeeOffice employeeOffice, Model model) { + // 获取岗位列表 + Post post = new Post(); + model.addAttribute("postList", postService.findList(post)); + model.addAttribute("employeeOffice", employeeOffice); + return "modules/sys/user/empOfficeForm"; + } + + /** + * 保存附属机构 + */ + @RequiresPermissions("sys:empUser:edit") + @PostMapping(value = "save") + @ResponseBody + public String save(@Validated EmployeeOffice employeeOffice) { + employeeOfficeService.save(employeeOffice); + return renderResult(Global.TRUE, text("保存附属机构成功!")); + } + + /** + * 删除附属机构 + */ + @RequiresPermissions("sys:empUser:edit") + @RequestMapping(value = "delete") + @ResponseBody + public String delete(EmployeeOffice employeeOffice) { + employeeOfficeService.delete(employeeOffice); + return renderResult(Global.TRUE, text("删除附属机构成功!")); + } + +} \ No newline at end of file diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java index 03fa7aa0..90229993 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java @@ -123,9 +123,11 @@ public class EmpUserController extends BaseController { Post post = new Post(); model.addAttribute("postList", postService.findList(post)); - // 获取当前用户所拥有的岗位 if (StringUtils.isNotBlank(employee.getEmpCode())){ + // 获取当前用户所拥有的岗位 employee.setEmployeePostList(employeeService.findEmployeePostList(employee)); + // 获取当前员工关联的附属机构信息 + employee.setEmployeeOfficeList(employeeService.findEmployeeOfficeList(employee)); } // 获取当前编辑用户的角色和权限 diff --git a/modules/core/src/main/resources/config/jeesite-core.yml b/modules/core/src/main/resources/config/jeesite-core.yml index 3f3a7b2e..b995cb4c 100644 --- a/modules/core/src/main/resources/config/jeesite-core.yml +++ b/modules/core/src/main/resources/config/jeesite-core.yml @@ -160,16 +160,18 @@ user: # 角色管理 role: # 扩展数据权限定义:3:本部门;4:本公司;5:本部门和本公司 - # ctrlTypeClass 控制的 Class 类,如果为 NONE,则代表是不控制该类型权限; - # ctrlDataAttrName 控制的数据,返回当前用户有权限的数据值,可以接受 String 或 String[] 的类型; - # ctrlDataParentCodesAttrName 控制的数据所有上级,用于控制数据为树表的情况,为数组时,必须与 ctrlDataAttrName 长度相同。 extendDataScopes: > { 3: { Office: { + #控制类型的类名 : "用来获取控制表名和主键,如果为 NONE,则代表是不控制该类型权限;", ctrlTypeClass: "com.jeesite.modules.sys.entity.Office", - ctrlDataAttrName: "currentUser.refObj.office.officeCode", - ctrlDataParentCodesAttrName: "currentUser.refObj.office.parentCodes" + #控制数据的类名: "指定一个静态类名,方便 ctrlDataAttrName 得到权限数据,如:当前部门编码、公司编码", + ctrlDataClass: "com.jeesite.modules.sys.utils.EmpUtils", + #控制数据的类名下的属性名 : "可看做类下的 get 方法,如:EmpUtils.getOffices(),支持返回字符串或字符串数组类型", + ctrlDataAttrName: "officeCodes", + #控制数据的所有上级编码 : "用于控制数据为树表的情况,为数组时,必须与 ctrlDataAttrName 返回的长度相同,不是树表设置为空", + ctrlDataParentCodesAttrName: "officeParentCodess" }, Company: { ctrlTypeClass: "NONE" @@ -181,20 +183,23 @@ role: }, Company: { ctrlTypeClass: "com.jeesite.modules.sys.entity.Company", - ctrlDataAttrName: "currentUser.refObj.company.companyCode", - ctrlDataParentCodesAttrName: "currentUser.refObj.company.parentCodes" + ctrlDataClass: "com.jeesite.modules.sys.utils.EmpUtils", + ctrlDataAttrName: "company.companyCode", + ctrlDataParentCodesAttrName: "company.parentCodes" } }, 5: { Office: { ctrlTypeClass: "com.jeesite.modules.sys.entity.Office", - ctrlDataAttrName: "currentUser.refObj.office.officeCode", - ctrlDataParentCodesAttrName: "currentUser.refObj.office.parentCodes" + ctrlDataClass: "com.jeesite.modules.sys.utils.EmpUtils", + ctrlDataAttrName: "officeCodes", + ctrlDataParentCodesAttrName: "officeParentCodess" }, Company: { ctrlTypeClass: "com.jeesite.modules.sys.entity.Company", - ctrlDataAttrName: "currentUser.refObj.company.companyCode", - ctrlDataParentCodesAttrName: "currentUser.refObj.company.parentCodes" + ctrlDataClass: "com.jeesite.modules.sys.utils.EmpUtils", + ctrlDataAttrName: "company.companyCode", + ctrlDataParentCodesAttrName: "company.parentCodes" } } } diff --git a/modules/core/src/main/resources/db/upgrade/core/mssql/mssql_4.1.5.sql b/modules/core/src/main/resources/db/upgrade/core/mssql/mssql_4.1.5.sql index d5a46753..69da9d5a 100644 --- a/modules/core/src/main/resources/db/upgrade/core/mssql/mssql_4.1.5.sql +++ b/modules/core/src/main/resources/db/upgrade/core/mssql/mssql_4.1.5.sql @@ -1,3 +1,14 @@ +-- 新增文件管理模块 INSERT INTO js_sys_module(module_code, module_name, description, main_class_name, current_version, upgrade_info, status, create_by, create_date, update_by, update_date, remarks) VALUES ('filemanager', '文件管理', '公共文件柜、个人文件柜、文件分享', 'com.jeesite.modules.filemanager.web.FilemanagerController', '4.1.4', NULL, '0', 'system', getdate(), 'system', getdate(), NULL); + +-- 员工附属机构关系表 +CREATE TABLE [js_sys_employee_office] +( + [id] varchar(64) NOT NULL UNIQUE, + [emp_code] varchar(64) NOT NULL, + [office_code] varchar(64) NOT NULL, + [post_code] varchar(64), + PRIMARY KEY ([emp_code], [office_code]) +); diff --git a/modules/core/src/main/resources/db/upgrade/core/mysql/mysql_4.1.5.sql b/modules/core/src/main/resources/db/upgrade/core/mysql/mysql_4.1.5.sql index af462360..f04e066e 100644 --- a/modules/core/src/main/resources/db/upgrade/core/mysql/mysql_4.1.5.sql +++ b/modules/core/src/main/resources/db/upgrade/core/mysql/mysql_4.1.5.sql @@ -1,3 +1,15 @@ +-- 新增文件管理模块 INSERT INTO js_sys_module(module_code, module_name, description, main_class_name, current_version, upgrade_info, status, create_by, create_date, update_by, update_date, remarks) VALUES ('filemanager', '文件管理', '公共文件柜、个人文件柜、文件分享', 'com.jeesite.modules.filemanager.web.FilemanagerController', '4.1.4', NULL, '0', 'system', now(), 'system', now(), NULL); + +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL COMMENT '编号', + emp_code varchar(64) NOT NULL COMMENT '员工编码', + office_code varchar(64) NOT NULL COMMENT '机构编码', + post_code varchar(64) COMMENT '岗位编码', + PRIMARY KEY (emp_code, office_code), + UNIQUE (id) +) COMMENT = '员工附属机构关系表'; diff --git a/modules/core/src/main/resources/db/upgrade/core/oracle/oracle_4.1.5.sql b/modules/core/src/main/resources/db/upgrade/core/oracle/oracle_4.1.5.sql index dbd2bb7b..d299a830 100644 --- a/modules/core/src/main/resources/db/upgrade/core/oracle/oracle_4.1.5.sql +++ b/modules/core/src/main/resources/db/upgrade/core/oracle/oracle_4.1.5.sql @@ -1,3 +1,20 @@ +-- 新增文件管理模块 INSERT INTO js_sys_module(module_code, module_name, description, main_class_name, current_version, upgrade_info, status, create_by, create_date, update_by, update_date, remarks) VALUES ('filemanager', '文件管理', '公共文件柜、个人文件柜、文件分享', 'com.jeesite.modules.filemanager.web.FilemanagerController', '4.1.4', NULL, '0', 'system', sysdate, 'system', sysdate, NULL); + +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar2(64) NOT NULL UNIQUE, + emp_code varchar2(64) NOT NULL, + office_code varchar2(64) NOT NULL, + post_code varchar2(64), + PRIMARY KEY (emp_code, office_code) +); +COMMENT ON TABLE js_sys_employee_office IS '员工附属机构关系表'; +COMMENT ON COLUMN js_sys_employee_office.id IS '编号'; +COMMENT ON COLUMN js_sys_employee_office.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee_office.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_employee_office.post_code IS '岗位编码'; + diff --git a/modules/core/src/main/resources/db/upgrade/core/postgresql/postgresql_4.1.5.sql b/modules/core/src/main/resources/db/upgrade/core/postgresql/postgresql_4.1.5.sql index af462360..7fc9a256 100644 --- a/modules/core/src/main/resources/db/upgrade/core/postgresql/postgresql_4.1.5.sql +++ b/modules/core/src/main/resources/db/upgrade/core/postgresql/postgresql_4.1.5.sql @@ -1,3 +1,20 @@ +-- 新增文件管理模块 INSERT INTO js_sys_module(module_code, module_name, description, main_class_name, current_version, upgrade_info, status, create_by, create_date, update_by, update_date, remarks) VALUES ('filemanager', '文件管理', '公共文件柜、个人文件柜、文件分享', 'com.jeesite.modules.filemanager.web.FilemanagerController', '4.1.4', NULL, '0', 'system', now(), 'system', now(), NULL); + +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL UNIQUE, + emp_code varchar(64) NOT NULL, + office_code varchar(64) NOT NULL, + post_code varchar(64), + PRIMARY KEY (emp_code, office_code) +) WITHOUT OIDS; +COMMENT ON TABLE js_sys_employee_office IS '员工附属机构关系表'; +COMMENT ON COLUMN js_sys_employee_office.id IS '编号'; +COMMENT ON COLUMN js_sys_employee_office.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee_office.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_employee_office.post_code IS '岗位编码'; + diff --git a/modules/core/src/main/resources/mappings/modules/sys/EmployeeOfficeDao.xml b/modules/core/src/main/resources/mappings/modules/sys/EmployeeOfficeDao.xml new file mode 100644 index 00000000..b063ab3a --- /dev/null +++ b/modules/core/src/main/resources/mappings/modules/sys/EmployeeOfficeDao.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/modules/core/src/main/resources/templates/modules/gen/include/formChildTableScript.html b/modules/core/src/main/resources/templates/modules/gen/include/formChildTableScript.html index c11f96cf..3c7c5144 100644 --- a/modules/core/src/main/resources/templates/modules/gen/include/formChildTableScript.html +++ b/modules/core/src/main/resources/templates/modules/gen/include/formChildTableScript.html @@ -107,7 +107,7 @@ for (c in child.columnList){ id: 'office_'+editOptions.id, title: '机构选择', name: '${c.attrName}', value: val.split('|')[0], labelName: '${c.attrName2}', labelValue: val.split('|')[1], - url: '\${ctx}/sys/office/treeData?officeTypes=1,2', cssClass: '${cssClass}' + url: '\${ctx}/sys/office/treeData', cssClass: '${cssClass}' }); } } diff --git a/modules/core/src/main/resources/views/modules/sys/user/empOfficeForm.html b/modules/core/src/main/resources/views/modules/sys/user/empOfficeForm.html new file mode 100644 index 00000000..af6483b8 --- /dev/null +++ b/modules/core/src/main/resources/views/modules/sys/user/empOfficeForm.html @@ -0,0 +1,69 @@ +<% layout('/layouts/default.html', {title: '附属机构管理', libs: ['validate']}){ %> +
+
+
+
+ ${text(employeeOffice.isNewRecord ? '新增附属机构' : '编辑附属机构')} +
+
+ +
+
+ <#form:form id="inputForm" model="${employeeOffice}" action="${ctx}/sys/empOffice/save" method="post" class="form-horizontal"> + <#form:hidden path="empCode"/> + <#form:hidden path="isNewRecord"/> +

+
+
+
+ +
+ <#form:treeselect id="office" title="${text('机构选择')}" + path="officeCode" labelPath="officeName" readonly="${!employeeOffice.isNewRecord}" + url="${ctx}/sys/office/treeData?ctrlPermi=2" class="required" allowClear="false"/> +
+
+
+
+
+
+
+ +
+ <#form:select name="postCode" items="${postList}" + itemLabel="postName" itemValue="postCode" class="form-control"/> +
+
+
+
+
+ + +
+
+<% } %> + \ No newline at end of file diff --git a/modules/core/src/main/resources/views/modules/sys/user/empOfficeList.html b/modules/core/src/main/resources/views/modules/sys/user/empOfficeList.html new file mode 100644 index 00000000..9666c880 --- /dev/null +++ b/modules/core/src/main/resources/views/modules/sys/user/empOfficeList.html @@ -0,0 +1,53 @@ +<% layout('/layouts/default.html', {title: '附属机构管理', libs: ['dataGrid']}){ %> +
+
+
+
+ ${text('附属机构管理')} +
+
+ ${text('查询')} + <% if(hasPermi('sys:empUser:view')){ %> + ${text('新增')} + <% } %> +
+
+
+ <#form:form id="searchForm" model="${employeeOffice}" action="${ctx}/sys/empOffice/listData" method="post" class="form-inline hide" + data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> + <#form:hidden path="empCode"/> +
+ + +
+ +
+
+ + + +<% } %> + \ No newline at end of file diff --git a/modules/core/src/main/resources/views/modules/sys/user/empUserForm.html b/modules/core/src/main/resources/views/modules/sys/user/empUserForm.html index b4408dcf..341b8744 100644 --- a/modules/core/src/main/resources/views/modules/sys/user/empUserForm.html +++ b/modules/core/src/main/resources/views/modules/sys/user/empUserForm.html @@ -143,8 +143,8 @@
- <#form:select multiple="true" path="employee.employeePosts" items="${postList}" - itemLabel="postName" itemValue="postCode" class="form-control"/> + <#form:select multiple="true" path="employee.employeePosts" items="${postList}" + itemLabel="postName" itemValue="postCode" class="form-control"/>
@@ -158,6 +158,20 @@ +
+
+
+ +
+
+ <% if (hasPermi('sys:empUser:edit')){ %> + ${text('增行')} + <% } %> +
+
+
+
@@ -195,21 +209,59 @@
<% } %> + diff --git a/web/db/db2/core.sql b/web/db/db2/core.sql index 366940f4..f21dd61d 100644 --- a/web/db/db2/core.sql +++ b/web/db/db2/core.sql @@ -4,6 +4,7 @@ DROP TABLE js_gen_table_column; DROP TABLE js_gen_table; DROP TABLE js_sys_company_office; +DROP TABLE js_sys_employee_office; DROP TABLE js_sys_employee_post; DROP TABLE js_sys_user_data_scope; DROP TABLE js_sys_user_role; @@ -276,6 +277,17 @@ CREATE TABLE js_sys_employee ); +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL UNIQUE, + emp_code varchar(64) NOT NULL, + office_code varchar(64) NOT NULL, + post_code varchar(64), + PRIMARY KEY (emp_code, office_code) +); + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( diff --git a/web/db/mssql/core.sql b/web/db/mssql/core.sql index 2fb32dd6..8eb4f02b 100644 --- a/web/db/mssql/core.sql +++ b/web/db/mssql/core.sql @@ -4,6 +4,7 @@ IF OBJECT_ID('[js_gen_table_column]') IS NOT NULL DROP TABLE [js_gen_table_column]; IF OBJECT_ID('[js_gen_table]') IS NOT NULL DROP TABLE [js_gen_table]; IF OBJECT_ID('[js_sys_company_office]') IS NOT NULL DROP TABLE [js_sys_company_office]; +IF OBJECT_ID('[js_sys_employee_office]') IS NOT NULL DROP TABLE [js_sys_employee_office]; IF OBJECT_ID('[js_sys_employee_post]') IS NOT NULL DROP TABLE [js_sys_employee_post]; IF OBJECT_ID('[js_sys_user_data_scope]') IS NOT NULL DROP TABLE [js_sys_user_data_scope]; IF OBJECT_ID('[js_sys_user_role]') IS NOT NULL DROP TABLE [js_sys_user_role]; @@ -276,6 +277,17 @@ CREATE TABLE [js_sys_employee] ); +-- 员工附属机构关系表 +CREATE TABLE [js_sys_employee_office] +( + [id] varchar(64) NOT NULL UNIQUE, + [emp_code] varchar(64) NOT NULL, + [office_code] varchar(64) NOT NULL, + [post_code] varchar(64), + PRIMARY KEY ([emp_code], [office_code]) +); + + -- 员工与岗位关联表 CREATE TABLE [js_sys_employee_post] ( diff --git a/web/db/mysql/core.sql b/web/db/mysql/core.sql index eb36c6b5..a94e69c9 100644 --- a/web/db/mysql/core.sql +++ b/web/db/mysql/core.sql @@ -5,6 +5,7 @@ SET SESSION FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS js_gen_table_column; DROP TABLE IF EXISTS js_gen_table; DROP TABLE IF EXISTS js_sys_company_office; +DROP TABLE IF EXISTS js_sys_employee_office; DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_role; @@ -277,6 +278,18 @@ CREATE TABLE js_sys_employee ) COMMENT = '员工表'; +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL COMMENT '编号', + emp_code varchar(64) NOT NULL COMMENT '员工编码', + office_code varchar(64) NOT NULL COMMENT '机构编码', + post_code varchar(64) COMMENT '岗位编码', + PRIMARY KEY (emp_code, office_code), + UNIQUE (id) +) COMMENT = '员工附属机构关系表'; + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( diff --git a/web/db/oracle/core.sql b/web/db/oracle/core.sql index 39112ebe..9a3806cd 100644 --- a/web/db/oracle/core.sql +++ b/web/db/oracle/core.sql @@ -4,6 +4,7 @@ DROP TABLE js_gen_table_column CASCADE CONSTRAINTS; DROP TABLE js_gen_table CASCADE CONSTRAINTS; DROP TABLE js_sys_company_office CASCADE CONSTRAINTS; +DROP TABLE js_sys_employee_office CASCADE CONSTRAINTS; DROP TABLE js_sys_employee_post CASCADE CONSTRAINTS; DROP TABLE js_sys_user_data_scope CASCADE CONSTRAINTS; DROP TABLE js_sys_user_role CASCADE CONSTRAINTS; @@ -276,6 +277,17 @@ CREATE TABLE js_sys_employee ); +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar2(64) NOT NULL UNIQUE, + emp_code varchar2(64) NOT NULL, + office_code varchar2(64) NOT NULL, + post_code varchar2(64), + PRIMARY KEY (emp_code, office_code) +); + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( @@ -1104,6 +1116,11 @@ COMMENT ON COLUMN js_sys_employee.update_date IS '更新时间'; COMMENT ON COLUMN js_sys_employee.remarks IS '备注信息'; COMMENT ON COLUMN js_sys_employee.corp_code IS '租户代码'; COMMENT ON COLUMN js_sys_employee.corp_name IS '租户名称'; +COMMENT ON TABLE js_sys_employee_office IS '员工附属机构关系表'; +COMMENT ON COLUMN js_sys_employee_office.id IS '编号'; +COMMENT ON COLUMN js_sys_employee_office.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee_office.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_employee_office.post_code IS '岗位编码'; COMMENT ON TABLE js_sys_employee_post IS '员工与岗位关联表'; COMMENT ON COLUMN js_sys_employee_post.emp_code IS '员工编码'; COMMENT ON COLUMN js_sys_employee_post.post_code IS '岗位编码'; diff --git a/web/db/postgresql/core.sql b/web/db/postgresql/core.sql index 193d3468..d53d9f47 100644 --- a/web/db/postgresql/core.sql +++ b/web/db/postgresql/core.sql @@ -4,6 +4,7 @@ DROP TABLE IF EXISTS js_gen_table_column; DROP TABLE IF EXISTS js_gen_table; DROP TABLE IF EXISTS js_sys_company_office; +DROP TABLE IF EXISTS js_sys_employee_office; DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_role; @@ -276,6 +277,17 @@ CREATE TABLE js_sys_employee ) WITHOUT OIDS; +-- 员工附属机构关系表 +CREATE TABLE js_sys_employee_office +( + id varchar(64) NOT NULL UNIQUE, + emp_code varchar(64) NOT NULL, + office_code varchar(64) NOT NULL, + post_code varchar(64), + PRIMARY KEY (emp_code, office_code) +) WITHOUT OIDS; + + -- 员工与岗位关联表 CREATE TABLE js_sys_employee_post ( @@ -1104,6 +1116,11 @@ COMMENT ON COLUMN js_sys_employee.update_date IS '更新时间'; COMMENT ON COLUMN js_sys_employee.remarks IS '备注信息'; COMMENT ON COLUMN js_sys_employee.corp_code IS '租户代码'; COMMENT ON COLUMN js_sys_employee.corp_name IS '租户名称'; +COMMENT ON TABLE js_sys_employee_office IS '员工附属机构关系表'; +COMMENT ON COLUMN js_sys_employee_office.id IS '编号'; +COMMENT ON COLUMN js_sys_employee_office.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee_office.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_employee_office.post_code IS '岗位编码'; COMMENT ON TABLE js_sys_employee_post IS '员工与岗位关联表'; COMMENT ON COLUMN js_sys_employee_post.emp_code IS '员工编码'; COMMENT ON COLUMN js_sys_employee_post.post_code IS '岗位编码';