From 6b91b4169d7eb272b2c920a443f893f443fb0ccd Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 3 May 2026 22:59:43 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=90=8C=E6=AD=A5=E3=80=91BOOT=20?= =?UTF-8?q?=E5=92=8C=20CLOUD=20=E7=9A=84=E5=8A=9F=E8=83=BD=EF=BC=88infra?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../codegen/config/CodegenProperties.java | 6 + .../file/core/client/s3/S3FileClient.java | 20 +- .../service/codegen/inner/CodegenBuilder.java | 20 +- .../service/codegen/inner/CodegenEngine.java | 23 + .../service/file/FileConfigServiceImpl.java | 9 +- .../infra/service/file/FileServiceImpl.java | 29 +- .../src/main/resources/application.yaml | 1 + .../codegen/java/controller/controller.vm | 28 +- .../java/controller/vo/importExcelVO.vm | 38 + .../java/controller/vo/importRespVO.vm | 23 + .../resources/codegen/java/service/service.vm | 12 +- .../codegen/java/service/serviceImpl.vm | 34 +- .../src/main/resources/codegen/sql/sql.vm | 5 + .../main/resources/codegen/vue/api/api.js.vm | 22 +- .../resources/codegen/vue/views/index.vue.vm | 55 ++ .../main/resources/codegen/vue3/api/api.ts.vm | 12 + .../codegen/vue3/views/import.vue.vm | 103 +++ .../resources/codegen/vue3/views/index.vue.vm | 30 +- .../resources/codegen/vue3_vben/api/api.ts.vm | 12 + .../codegen/vue3_vben/views/index.vue.vm | 64 +- .../vue3_vben5_antd/general/api/api.ts.vm | 12 + .../general/views/import.vue.vm | 71 ++ .../general/views/index.vue.vm | 28 + .../vue3_vben5_antd/schema/views/data.ts.vm | 15 + .../schema/views/import.vue.vm | 82 ++ .../vue3_vben5_antd/schema/views/index.vue.vm | 28 +- .../vue3_vben5_ele/general/api/api.ts.vm | 12 + .../general/views/import.vue.vm | 75 ++ .../vue3_vben5_ele/general/views/index.vue.vm | 29 +- .../vue3_vben5_ele/schema/api/api.ts.vm | 12 + .../vue3_vben5_ele/schema/views/data.ts.vm | 15 + .../vue3_vben5_ele/schema/views/import.vue.vm | 82 ++ .../vue3_vben5_ele/schema/views/index.vue.vm | 28 +- .../codegen/inner/CodegenBuilderTest.java | 15 + .../inner/CodegenEngineAbstractTest.java | 38 +- .../CodegenEngineVben5AntdGeneralTest.java | 109 +++ .../CodegenEngineVben5AntdSchemaTest.java | 109 +++ .../CodegenEngineVben5EleGeneralTest.java | 109 +++ .../CodegenEngineVben5EleSchemaTest.java | 109 +++ .../codegen/inner/CodegenEngineVue2Test.java | 19 +- .../codegen/inner/CodegenEngineVue3Test.java | 19 +- .../service/file/FileServiceImplTest.java | 76 +- .../vben5_antd_general_master_erp/assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 12 +- .../java/InfraStudentContactDO | 0 .../java/InfraStudentContactMapper | 4 + .../java/InfraStudentController | 41 +- .../java/InfraStudentDO | 1 + .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 2 - .../java/InfraStudentRespVO | 3 +- .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 23 +- .../java/InfraStudentServiceImpl | 46 +- .../java/InfraStudentServiceImplTest | 4 +- .../java/InfraStudentTeacherDO | 0 .../java/InfraStudentTeacherMapper | 7 + .../sql/h2 | 0 .../sql/sql | 109 ++- .../vben5_antd_general_master_erp/ts/index | 145 ++++ .../vben5_antd_general_master_erp/vue/form | 161 ++++ .../vben5_antd_general_master_erp/vue/index | 358 +++++++++ .../vue/student-contact-form | 165 ++++ .../vue/student-contact-list | 335 ++++++++ .../vue/student-teacher-form | 165 ++++ .../vue/student-teacher-list | 335 ++++++++ .../xml/InfraStudentMapper | 0 .../assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 6 +- .../java/InfraStudentContactDO | 0 .../java/InfraStudentContactMapper | 4 + .../java/InfraStudentController | 23 +- .../java/InfraStudentDO | 1 + .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 2 - .../java/InfraStudentRespVO | 3 +- .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 9 +- .../java/InfraStudentServiceImpl | 57 +- .../java/InfraStudentServiceImplTest | 4 +- .../java/InfraStudentTeacherDO | 0 .../java/InfraStudentTeacherMapper | 4 + .../sql/h2 | 0 .../sql/sql | 109 ++- .../vben5_antd_general_master_inner/ts/index | 99 +++ .../vben5_antd_general_master_inner/vue/form | 186 +++++ .../vben5_antd_general_master_inner/vue/index | 351 +++++++++ .../vue/student-contact-form | 145 ++++ .../vue/student-contact-list | 89 +++ .../vue/student-teacher-form | 118 +++ .../vue/student-teacher-list | 89 +++ .../xml/InfraStudentMapper | 0 .../assert.json | 67 ++ .../java/ErrorCodeConstants_手动操作 | 6 +- .../java/InfraStudentContactDO | 0 .../java/InfraStudentContactMapper | 4 + .../java/InfraStudentController | 23 +- .../java/InfraStudentDO | 1 + .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 2 - .../java/InfraStudentRespVO | 3 +- .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 9 +- .../java/InfraStudentServiceImpl | 57 +- .../java/InfraStudentServiceImplTest | 4 +- .../java/InfraStudentTeacherDO | 0 .../java/InfraStudentTeacherMapper | 4 + .../sql/h2 | 0 .../sql/sql | 109 ++- .../vben5_antd_general_master_normal/ts/index | 99 +++ .../vben5_antd_general_master_normal/vue/form | 186 +++++ .../vue/index | 333 ++++++++ .../vue/student-contact-form | 145 ++++ .../vue/student-teacher-form | 118 +++ .../xml/InfraStudentMapper | 0 .../vben5_antd_general_one/assert.json | 49 ++ .../java/ErrorCodeConstants_手动操作 | 6 +- .../java/InfraStudentController | 23 +- .../java/InfraStudentDO | 1 + .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 2 - .../java/InfraStudentRespVO | 3 +- .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 9 +- .../java/InfraStudentServiceImpl | 13 +- .../java/InfraStudentServiceImplTest | 4 +- .../sql/h2 | 0 .../sql/sql | 109 ++- .../codegen/vben5_antd_general_one/ts/index | 54 ++ .../codegen/vben5_antd_general_one/vue/form | 161 ++++ .../codegen/vben5_antd_general_one/vue/index | 333 ++++++++ .../xml/InfraStudentMapper | 0 .../assert.json | 58 ++ .../java/ErrorCodeConstants_手动操作 | 6 +- .../java/InfraStudentController | 122 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 70 ++ .../java/InfraStudentServiceImpl | 110 +++ .../java/InfraStudentServiceImplTest | 145 ++++ .../sql/h2 | 0 .../sql/sql | 62 ++ .../ts/index | 64 ++ .../vue/form | 161 ++++ .../vue/import-form | 71 ++ .../vue/index | 352 +++++++++ .../xml/InfraStudentMapper | 0 .../vben5_antd_general_tree/assert.json | 49 ++ .../java/ErrorCodeConstants_手动操作 | 16 +- .../java/InfraCategoryController | 15 +- .../java/InfraCategoryDO | 1 + .../java/InfraCategoryListReqVO | 0 .../java/InfraCategoryMapper | 0 .../java/InfraCategoryRespVO | 3 +- .../java/InfraCategorySaveReqVO | 3 +- .../java/InfraCategoryService | 3 +- .../java/InfraCategoryServiceImpl | 7 +- .../java/InfraCategoryServiceImplTest | 4 +- .../sql/h2 | 0 .../sql/sql | 109 ++- .../codegen/vben5_antd_general_tree/ts/index | 45 ++ .../codegen/vben5_antd_general_tree/vue/form | 130 ++++ .../codegen/vben5_antd_general_tree/vue/index | 226 ++++++ .../xml/InfraCategoryMapper | 0 .../vben5_antd_schema_master_erp/assert.json | 76 ++ .../java/ErrorCodeConstants_手动操作 | 12 +- .../java/InfraStudentContactDO | 0 .../java/InfraStudentContactMapper | 4 + .../java/InfraStudentController | 41 +- .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 23 +- .../java/InfraStudentServiceImpl | 46 +- .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 0 .../java/InfraStudentTeacherMapper | 7 + .../sql/h2 | 0 .../vben5_antd_schema_master_erp/sql/sql | 54 ++ .../vben5_antd_schema_master_erp/ts/data | 725 +++++++++++++++++ .../vben5_antd_schema_master_erp/ts/index | 166 ++++ .../vben5_antd_schema_master_erp/vue/form | 82 ++ .../vben5_antd_schema_master_erp/vue/index | 206 +++++ .../vue/student-contact-form | 84 ++ .../vue/student-contact-list | 189 +++++ .../vue/student-teacher-form | 84 ++ .../vue/student-teacher-list | 189 +++++ .../xml/InfraStudentMapper | 0 .../assert.json | 76 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 0 .../java/InfraStudentContactMapper | 4 + .../java/InfraStudentController | 23 +- .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 9 +- .../java/InfraStudentServiceImpl | 57 +- .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 0 .../java/InfraStudentTeacherMapper | 4 + .../sql/h2 | 0 .../vben5_antd_schema_master_inner/sql/sql | 54 ++ .../vben5_antd_schema_master_inner/ts/data | 589 ++++++++++++++ .../vben5_antd_schema_master_inner/ts/index | 110 +++ .../vben5_antd_schema_master_inner/vue/form | 107 +++ .../vben5_antd_schema_master_inner/vue/index | 201 +++++ .../vue/student-contact-form | 126 +++ .../vue/student-contact-list | 56 ++ .../vue/student-teacher-form | 54 ++ .../vue/student-teacher-list | 56 ++ .../xml/InfraStudentMapper | 0 .../assert.json | 70 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 0 .../java/InfraStudentContactMapper | 4 + .../java/InfraStudentController | 23 +- .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 0 .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 3 +- .../java/InfraStudentService | 9 +- .../java/InfraStudentServiceImpl | 57 +- .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 0 .../java/InfraStudentTeacherMapper | 4 + .../sql/h2 | 0 .../vben5_antd_schema_master_normal/sql/sql | 54 ++ .../vben5_antd_schema_master_normal/ts/data | 392 ++++++++++ .../vben5_antd_schema_master_normal/ts/index | 110 +++ .../vben5_antd_schema_master_normal/vue/form | 107 +++ .../vben5_antd_schema_master_normal/vue/index | 186 +++++ .../vue/student-contact-form | 126 +++ .../vue/student-teacher-form | 54 ++ .../xml/InfraStudentMapper | 0 .../codegen/vben5_antd_schema_one/assert.json | 52 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 23 +- .../vben5_antd_schema_one/java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 9 +- .../java/InfraStudentServiceImpl | 13 +- .../java/InfraStudentServiceImplTest | 145 ++++ .../codegen/vben5_antd_schema_one/sql/h2 | 17 + .../codegen/vben5_antd_schema_one/sql/sql | 54 ++ .../codegen/vben5_antd_schema_one/ts/data | 241 ++++++ .../codegen/vben5_antd_schema_one/ts/index | 61 ++ .../codegen/vben5_antd_schema_one/vue/form | 82 ++ .../vben5_antd_schema_one/vue/import-form | 82 ++ .../codegen/vben5_antd_schema_one/vue/index | 186 +++++ .../xml/InfraStudentMapper | 12 + .../assert.json | 61 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 122 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 70 ++ .../java/InfraStudentServiceImpl | 110 +++ .../java/InfraStudentServiceImplTest | 145 ++++ .../vben5_antd_schema_one_importEnable/sql/h2 | 17 + .../sql/sql | 62 ++ .../ts/data | 254 ++++++ .../ts/index | 71 ++ .../vue/form | 82 ++ .../vue/import-form | 82 ++ .../vue/index | 203 +++++ .../xml/InfraStudentMapper | 12 + .../vben5_antd_schema_tree/assert.json | 52 ++ .../java/ErrorCodeConstants_手动操作 | 16 +- .../java/InfraCategoryController | 15 +- .../java/InfraCategoryDO | 1 + .../java/InfraCategoryListReqVO | 0 .../java/InfraCategoryMapper | 0 .../java/InfraCategoryRespVO | 3 +- .../java/InfraCategorySaveReqVO | 3 +- .../java/InfraCategoryService | 3 +- .../java/InfraCategoryServiceImpl | 7 +- .../java/InfraCategoryServiceImplTest | 4 +- .../sql/h2 | 0 .../sql/sql | 109 ++- .../codegen/vben5_antd_schema_tree/ts/data | 111 +++ .../codegen/vben5_antd_schema_tree/ts/index | 48 ++ .../codegen/vben5_antd_schema_tree/vue/form | 84 ++ .../codegen/vben5_antd_schema_tree/vue/index | 176 +++++ .../xml/InfraCategoryMapper | 0 .../vben5_ele_general_master_erp/assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 6 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 34 + .../java/InfraStudentController | 210 +++++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 51 ++ .../java/InfraStudentService | 160 ++++ .../java/InfraStudentServiceImpl | 216 ++++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 37 + .../vben5_ele_general_master_erp/sql/h2 | 17 + .../vben5_ele_general_master_erp/sql/sql | 54 ++ .../vben5_ele_general_master_erp/ts/index | 145 ++++ .../vben5_ele_general_master_erp/vue/form | 157 ++++ .../vben5_ele_general_master_erp/vue/index | 360 +++++++++ .../vue/student-contact-form | 162 ++++ .../vue/student-contact-list | 337 ++++++++ .../vue/student-teacher-form | 162 ++++ .../vue/student-teacher-list | 337 ++++++++ .../xml/InfraStudentMapper | 12 + .../assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../vben5_ele_general_master_inner/sql/h2 | 17 + .../vben5_ele_general_master_inner/sql/sql | 54 ++ .../vben5_ele_general_master_inner/ts/index | 99 +++ .../vben5_ele_general_master_inner/vue/form | 182 +++++ .../vben5_ele_general_master_inner/vue/index | 353 +++++++++ .../vue/student-contact-form | 141 ++++ .../vue/student-contact-list | 89 +++ .../vue/student-teacher-form | 116 +++ .../vue/student-teacher-list | 89 +++ .../xml/InfraStudentMapper | 12 + .../assert.json | 67 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../vben5_ele_general_master_normal/sql/h2 | 17 + .../vben5_ele_general_master_normal/sql/sql | 54 ++ .../vben5_ele_general_master_normal/ts/index | 99 +++ .../vben5_ele_general_master_normal/vue/form | 182 +++++ .../vben5_ele_general_master_normal/vue/index | 335 ++++++++ .../vue/student-contact-form | 141 ++++ .../vue/student-teacher-form | 116 +++ .../xml/InfraStudentMapper | 12 + .../codegen/vben5_ele_general_one/assert.json | 49 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 104 +++ .../vben5_ele_general_one/java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 62 ++ .../java/InfraStudentServiceImpl | 85 ++ .../java/InfraStudentServiceImplTest | 145 ++++ .../codegen/vben5_ele_general_one/sql/h2 | 17 + .../codegen/vben5_ele_general_one/sql/sql | 54 ++ .../codegen/vben5_ele_general_one/ts/index | 54 ++ .../codegen/vben5_ele_general_one/vue/form | 157 ++++ .../codegen/vben5_ele_general_one/vue/index | 335 ++++++++ .../xml/InfraStudentMapper | 12 + .../assert.json | 58 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 122 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 70 ++ .../java/InfraStudentServiceImpl | 110 +++ .../java/InfraStudentServiceImplTest | 145 ++++ .../vben5_ele_general_one_importEnable/sql/h2 | 17 + .../sql/sql | 62 ++ .../ts/index | 64 ++ .../vue/form | 157 ++++ .../vue/import-form | 75 ++ .../vue/index | 354 +++++++++ .../xml/InfraStudentMapper | 12 + .../vben5_ele_general_tree/assert.json | 49 ++ .../java/ErrorCodeConstants_手动操作 | 8 + .../java/InfraCategoryController | 95 +++ .../java/InfraCategoryDO | 40 + .../java/InfraCategoryListReqVO | 15 + .../java/InfraCategoryMapper | 34 + .../java/InfraCategoryRespVO | 25 + .../java/InfraCategorySaveReqVO | 23 + .../java/InfraCategoryService | 56 ++ .../java/InfraCategoryServiceImpl | 141 ++++ .../java/InfraCategoryServiceImplTest | 128 +++ .../codegen/vben5_ele_general_tree/sql/h2 | 10 + .../codegen/vben5_ele_general_tree/sql/sql | 54 ++ .../codegen/vben5_ele_general_tree/ts/index | 45 ++ .../codegen/vben5_ele_general_tree/vue/form | 127 +++ .../codegen/vben5_ele_general_tree/vue/index | 226 ++++++ .../xml/InfraCategoryMapper | 12 + .../vben5_ele_schema_master_erp/assert.json | 76 ++ .../java/ErrorCodeConstants_手动操作 | 6 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 34 + .../java/InfraStudentController | 210 +++++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 51 ++ .../java/InfraStudentService | 160 ++++ .../java/InfraStudentServiceImpl | 216 ++++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 37 + .../vben5_ele_schema_master_erp/sql/h2 | 17 + .../vben5_ele_schema_master_erp/sql/sql | 54 ++ .../vben5_ele_schema_master_erp/ts/data | 728 ++++++++++++++++++ .../vben5_ele_schema_master_erp/ts/index | 166 ++++ .../vben5_ele_schema_master_erp/vue/form | 82 ++ .../vben5_ele_schema_master_erp/vue/index | 204 +++++ .../vue/student-contact-form | 88 +++ .../vue/student-contact-list | 186 +++++ .../vue/student-teacher-form | 88 +++ .../vue/student-teacher-list | 186 +++++ .../xml/InfraStudentMapper | 12 + .../vben5_ele_schema_master_inner/assert.json | 76 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../vben5_ele_schema_master_inner/sql/h2 | 17 + .../vben5_ele_schema_master_inner/sql/sql | 54 ++ .../vben5_ele_schema_master_inner/ts/data | 591 ++++++++++++++ .../vben5_ele_schema_master_inner/ts/index | 110 +++ .../vben5_ele_schema_master_inner/vue/form | 107 +++ .../vben5_ele_schema_master_inner/vue/index | 199 +++++ .../vue/student-contact-form | 131 ++++ .../vue/student-contact-list | 51 ++ .../vue/student-teacher-form | 54 ++ .../vue/student-teacher-list | 51 ++ .../xml/InfraStudentMapper | 12 + .../assert.json | 70 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../vben5_ele_schema_master_normal/sql/h2 | 17 + .../vben5_ele_schema_master_normal/sql/sql | 54 ++ .../vben5_ele_schema_master_normal/ts/data | 394 ++++++++++ .../vben5_ele_schema_master_normal/ts/index | 110 +++ .../vben5_ele_schema_master_normal/vue/form | 107 +++ .../vben5_ele_schema_master_normal/vue/index | 184 +++++ .../vue/student-contact-form | 131 ++++ .../vue/student-teacher-form | 54 ++ .../xml/InfraStudentMapper | 12 + .../codegen/vben5_ele_schema_one/assert.json | 52 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 104 +++ .../vben5_ele_schema_one/java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 62 ++ .../java/InfraStudentServiceImpl | 85 ++ .../java/InfraStudentServiceImplTest | 145 ++++ .../codegen/vben5_ele_schema_one/sql/h2 | 17 + .../codegen/vben5_ele_schema_one/sql/sql | 54 ++ .../codegen/vben5_ele_schema_one/ts/data | 242 ++++++ .../codegen/vben5_ele_schema_one/ts/index | 61 ++ .../codegen/vben5_ele_schema_one/vue/form | 82 ++ .../vben5_ele_schema_one/vue/import-form | 75 ++ .../codegen/vben5_ele_schema_one/vue/index | 184 +++++ .../xml/InfraStudentMapper | 12 + .../assert.json | 61 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 122 +++ .../java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 70 ++ .../java/InfraStudentServiceImpl | 110 +++ .../java/InfraStudentServiceImplTest | 145 ++++ .../vben5_ele_schema_one_importEnable/sql/h2 | 17 + .../vben5_ele_schema_one_importEnable/sql/sql | 62 ++ .../vben5_ele_schema_one_importEnable/ts/data | 255 ++++++ .../ts/index | 71 ++ .../vue/form | 82 ++ .../vue/import-form | 82 ++ .../vue/index | 201 +++++ .../xml/InfraStudentMapper | 12 + .../codegen/vben5_ele_schema_tree/assert.json | 52 ++ .../java/ErrorCodeConstants_手动操作 | 8 + .../java/InfraCategoryController | 95 +++ .../java/InfraCategoryDO | 40 + .../java/InfraCategoryListReqVO | 15 + .../java/InfraCategoryMapper | 34 + .../java/InfraCategoryRespVO | 25 + .../java/InfraCategorySaveReqVO | 23 + .../java/InfraCategoryService | 56 ++ .../java/InfraCategoryServiceImpl | 141 ++++ .../java/InfraCategoryServiceImplTest | 128 +++ .../codegen/vben5_ele_schema_tree/sql/h2 | 10 + .../codegen/vben5_ele_schema_tree/sql/sql | 54 ++ .../codegen/vben5_ele_schema_tree/ts/data | 111 +++ .../codegen/vben5_ele_schema_tree/ts/index | 48 ++ .../codegen/vben5_ele_schema_tree/vue/form | 84 ++ .../codegen/vben5_ele_schema_tree/vue/index | 177 +++++ .../xml/InfraCategoryMapper | 12 + .../codegen/vue2_master_erp/assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 6 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 34 + .../java/InfraStudentController | 210 +++++ .../vue2_master_erp/java/InfraStudentDO | 68 ++ .../vue2_master_erp/java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../vue2_master_erp/java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 51 ++ .../vue2_master_erp/java/InfraStudentService | 160 ++++ .../java/InfraStudentServiceImpl | 216 ++++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 37 + .../{windows10 => }/vue2_master_erp/js/index | 296 +++---- .../resources/codegen/vue2_master_erp/sql/h2 | 17 + .../resources/codegen/vue2_master_erp/sql/sql | 54 ++ .../vue2_master_erp/vue/StudentContactForm | 0 .../vue2_master_erp/vue/StudentContactList | 47 +- .../vue2_master_erp/vue/StudentForm | 0 .../vue2_master_erp/vue/StudentTeacherForm | 0 .../vue2_master_erp/vue/StudentTeacherList | 47 +- .../{windows10 => }/vue2_master_erp/vue/index | 40 +- .../vue2_master_erp/xml/InfraStudentMapper | 12 + .../codegen/vue2_master_inner/assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../vue2_master_inner/java/InfraStudentDO | 68 ++ .../vue2_master_inner/java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../vue2_master_inner/java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../vue2_master_inner/js/index | 18 +- .../codegen/vue2_master_inner/sql/h2 | 17 + .../codegen/vue2_master_inner/sql/sql | 54 ++ .../vue2_master_inner/vue/StudentContactForm | 0 .../vue2_master_inner/vue/StudentContactList | 13 +- .../vue2_master_inner/vue/StudentForm | 0 .../vue2_master_inner/vue/StudentTeacherForm | 0 .../vue2_master_inner/vue/StudentTeacherList | 13 +- .../vue2_master_inner/vue/index | 44 +- .../vue2_master_inner/xml/InfraStudentMapper | 12 + .../codegen/vue2_master_normal/assert.json | 67 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../vue2_master_normal/java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../vue2_master_normal/js/index | 18 +- .../codegen/vue2_master_normal/sql/h2 | 17 + .../codegen/vue2_master_normal/sql/sql | 54 ++ .../vue2_master_normal/vue/StudentContactForm | 0 .../vue2_master_normal/vue/StudentForm | 0 .../vue2_master_normal/vue/StudentTeacherForm | 0 .../vue2_master_normal/vue/index | 44 +- .../vue2_master_normal/xml/InfraStudentMapper | 12 + .../resources/codegen/vue2_one/assert.json | 49 ++ .../vue2_one/java/ErrorCodeConstants_手动操作 | 3 + .../vue2_one/java/InfraStudentController | 104 +++ .../codegen/vue2_one/java/InfraStudentDO | 68 ++ .../codegen/vue2_one/java/InfraStudentMapper | 30 + .../vue2_one/java/InfraStudentPageReqVO | 32 + .../codegen/vue2_one/java/InfraStudentRespVO | 59 ++ .../vue2_one/java/InfraStudentSaveReqVO | 49 ++ .../codegen/vue2_one/java/InfraStudentService | 62 ++ .../vue2_one/java/InfraStudentServiceImpl | 85 ++ .../vue2_one/java/InfraStudentServiceImplTest | 145 ++++ .../codegen/{windows10 => }/vue2_one/js/index | 114 +-- .../test/resources/codegen/vue2_one/sql/h2 | 17 + .../test/resources/codegen/vue2_one/sql/sql | 54 ++ .../{windows10 => }/vue2_one/vue/StudentForm | 0 .../{windows10 => }/vue2_one/vue/index | 44 +- .../codegen/vue2_one/xml/InfraStudentMapper | 12 + .../codegen/vue2_one_importEnable/assert.json | 55 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 122 +++ .../vue2_one_importEnable/java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 70 ++ .../java/InfraStudentServiceImpl | 110 +++ .../java/InfraStudentServiceImplTest | 145 ++++ .../codegen/vue2_one_importEnable/js/index | 79 ++ .../codegen/vue2_one_importEnable/sql/h2 | 17 + .../codegen/vue2_one_importEnable/sql/sql | 62 ++ .../vue2_one_importEnable/vue/StudentForm | 149 ++++ .../codegen/vue2_one_importEnable/vue/index | 286 +++++++ .../xml/InfraStudentMapper | 12 + .../resources/codegen/vue2_tree/assert.json | 49 ++ .../java/ErrorCodeConstants_手动操作 | 8 + .../vue2_tree/java/InfraCategoryController | 95 +++ .../codegen/vue2_tree/java/InfraCategoryDO | 40 + .../vue2_tree/java/InfraCategoryListReqVO | 15 + .../vue2_tree/java/InfraCategoryMapper | 34 + .../vue2_tree/java/InfraCategoryRespVO | 25 + .../vue2_tree/java/InfraCategorySaveReqVO | 23 + .../vue2_tree/java/InfraCategoryService | 56 ++ .../vue2_tree/java/InfraCategoryServiceImpl | 141 ++++ .../java/InfraCategoryServiceImplTest | 128 +++ .../{windows10 => }/vue2_tree/js/index | 107 +-- .../test/resources/codegen/vue2_tree/sql/h2 | 10 + .../test/resources/codegen/vue2_tree/sql/sql | 54 ++ .../vue2_tree/vue/CategoryForm | 260 +++---- .../{windows10 => }/vue2_tree/vue/index | 17 +- .../codegen/vue2_tree/xml/InfraCategoryMapper | 12 + .../codegen/vue3_master_erp/assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 6 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 34 + .../java/InfraStudentController | 210 +++++ .../vue3_master_erp/java/InfraStudentDO | 68 ++ .../vue3_master_erp/java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../vue3_master_erp/java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 51 ++ .../vue3_master_erp/java/InfraStudentService | 160 ++++ .../java/InfraStudentServiceImpl | 216 ++++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 37 + .../resources/codegen/vue3_master_erp/sql/h2 | 17 + .../resources/codegen/vue3_master_erp/sql/sql | 54 ++ .../codegen/vue3_master_erp/ts/index | 143 ++++ .../vue3_master_erp/vue/StudentContactForm | 14 +- .../vue3_master_erp/vue/StudentContactList | 52 +- .../vue/StudentForm | 13 +- .../vue3_master_erp/vue/StudentTeacherForm | 14 +- .../vue3_master_erp/vue/StudentTeacherList | 52 +- .../{windows10 => }/vue3_master_erp/vue/index | 44 +- .../vue3_master_erp/xml/InfraStudentMapper | 12 + .../codegen/vue3_master_inner/assert.json | 73 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../vue3_master_inner/java/InfraStudentDO | 68 ++ .../vue3_master_inner/java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../vue3_master_inner/java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../codegen/vue3_master_inner/sql/h2 | 17 + .../codegen/vue3_master_inner/sql/sql | 54 ++ .../codegen/vue3_master_inner/ts/index | 97 +++ .../vue3_master_inner/vue/StudentContactForm | 12 +- .../vue3_master_inner/vue/StudentContactList | 21 +- .../vue/StudentForm | 13 +- .../vue/StudentTeacherForm | 8 +- .../vue3_master_inner/vue/StudentTeacherList | 21 +- .../vue3_master_inner/vue/index | 50 +- .../vue3_master_inner/xml/InfraStudentMapper | 12 + .../codegen/vue3_master_normal/assert.json | 67 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentContactDO | 71 ++ .../java/InfraStudentContactMapper | 32 + .../java/InfraStudentController | 126 +++ .../vue3_master_normal/java/InfraStudentDO | 68 ++ .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 57 ++ .../java/InfraStudentService | 84 ++ .../java/InfraStudentServiceImpl | 190 +++++ .../java/InfraStudentServiceImplTest | 145 ++++ .../java/InfraStudentTeacherDO | 71 ++ .../java/InfraStudentTeacherMapper | 32 + .../codegen/vue3_master_normal/sql/h2 | 17 + .../codegen/vue3_master_normal/sql/sql | 54 ++ .../codegen/vue3_master_normal/ts/index | 97 +++ .../vue3_master_normal/vue/StudentContactForm | 12 +- .../vue/StudentForm | 13 +- .../vue/StudentTeacherForm | 8 +- .../vue3_one => vue3_master_normal}/vue/index | 50 +- .../vue3_master_normal/xml/InfraStudentMapper | 12 + .../resources/codegen/vue3_one/assert.json | 49 ++ .../vue3_one/java/ErrorCodeConstants_手动操作 | 3 + .../vue3_one/java/InfraStudentController | 104 +++ .../codegen/vue3_one/java/InfraStudentDO | 68 ++ .../vue3_one/java/InfraStudentImportExcelVO | 46 ++ .../vue3_one/java/InfraStudentImportRespVO | 23 + .../codegen/vue3_one/java/InfraStudentMapper | 30 + .../vue3_one/java/InfraStudentPageReqVO | 32 + .../codegen/vue3_one/java/InfraStudentRespVO | 59 ++ .../vue3_one/java/InfraStudentSaveReqVO | 49 ++ .../codegen/vue3_one/java/InfraStudentService | 62 ++ .../vue3_one/java/InfraStudentServiceImpl | 85 ++ .../vue3_one/java/InfraStudentServiceImplTest | 145 ++++ .../test/resources/codegen/vue3_one/sql/h2 | 17 + .../test/resources/codegen/vue3_one/sql/sql | 54 ++ .../test/resources/codegen/vue3_one/ts/index | 53 ++ .../vue/StudentForm | 13 +- .../codegen/vue3_one/vue/StudentImportForm | 102 +++ .../vue3_master_normal => vue3_one}/vue/index | 50 +- .../codegen/vue3_one/xml/InfraStudentMapper | 12 + .../codegen/vue3_one_importEnable/assert.json | 58 ++ .../java/ErrorCodeConstants_手动操作 | 3 + .../java/InfraStudentController | 122 +++ .../vue3_one_importEnable/java/InfraStudentDO | 68 ++ .../java/InfraStudentImportExcelVO | 46 ++ .../java/InfraStudentImportRespVO | 23 + .../java/InfraStudentMapper | 30 + .../java/InfraStudentPageReqVO | 32 + .../java/InfraStudentRespVO | 59 ++ .../java/InfraStudentSaveReqVO | 49 ++ .../java/InfraStudentService | 70 ++ .../java/InfraStudentServiceImpl | 110 +++ .../java/InfraStudentServiceImplTest | 145 ++++ .../codegen/vue3_one_importEnable/sql/h2 | 17 + .../codegen/vue3_one_importEnable/sql/sql | 62 ++ .../codegen/vue3_one_importEnable/ts/index | 63 ++ .../vue3_one_importEnable/vue/StudentForm | 155 ++++ .../vue/StudentImportForm | 103 +++ .../codegen/vue3_one_importEnable/vue/index | 306 ++++++++ .../xml/InfraStudentMapper | 12 + .../resources/codegen/vue3_tree/assert.json | 49 ++ .../java/ErrorCodeConstants_手动操作 | 8 + .../vue3_tree/java/InfraCategoryController | 95 +++ .../codegen/vue3_tree/java/InfraCategoryDO | 40 + .../vue3_tree/java/InfraCategoryListReqVO | 15 + .../vue3_tree/java/InfraCategoryMapper | 34 + .../vue3_tree/java/InfraCategoryRespVO | 25 + .../vue3_tree/java/InfraCategorySaveReqVO | 23 + .../vue3_tree/java/InfraCategoryService | 56 ++ .../vue3_tree/java/InfraCategoryServiceImpl | 141 ++++ .../java/InfraCategoryServiceImplTest | 128 +++ .../test/resources/codegen/vue3_tree/sql/h2 | 10 + .../test/resources/codegen/vue3_tree/sql/sql | 54 ++ .../test/resources/codegen/vue3_tree/ts/index | 44 ++ .../vue3_tree/vue/CategoryForm | 13 +- .../{windows10 => }/vue3_tree/vue/index | 11 +- .../codegen/vue3_tree/xml/InfraCategoryMapper | 12 + .../windows10/vue2_master_erp/assert.json | 73 -- .../windows10/vue2_master_inner/assert.json | 73 -- .../windows10/vue2_master_normal/assert.json | 67 -- .../codegen/windows10/vue2_one/assert.json | 49 -- .../codegen/windows10/vue2_tree/assert.json | 49 -- .../windows10/vue3_master_erp/assert.json | 73 -- .../vue3_master_erp/java/InfraStudentDO | 67 -- .../java/InfraStudentPageReqVO | 34 - .../vue3_master_erp/java/InfraStudentRespVO | 60 -- .../java/InfraStudentServiceImplTest | 145 ---- .../codegen/windows10/vue3_master_erp/sql/sql | 55 -- .../windows10/vue3_master_erp/ts/index | 95 --- .../windows10/vue3_master_inner/assert.json | 73 -- .../vue3_master_inner/java/InfraStudentDO | 67 -- .../java/InfraStudentPageReqVO | 34 - .../vue3_master_inner/java/InfraStudentRespVO | 60 -- .../java/InfraStudentServiceImplTest | 145 ---- .../windows10/vue3_master_inner/sql/sql | 55 -- .../windows10/vue3_master_inner/ts/index | 57 -- .../windows10/vue3_master_normal/assert.json | 67 -- .../java/ErrorCodeConstants_手动操作 | 3 - .../vue3_master_normal/java/InfraStudentDO | 67 -- .../java/InfraStudentPageReqVO | 34 - .../java/InfraStudentRespVO | 60 -- .../java/InfraStudentServiceImplTest | 145 ---- .../windows10/vue3_master_normal/sql/sql | 55 -- .../windows10/vue3_master_normal/ts/index | 57 -- .../codegen/windows10/vue3_one/assert.json | 49 -- .../vue3_one/java/ErrorCodeConstants_手动操作 | 3 - .../windows10/vue3_one/java/InfraStudentDO | 67 -- .../vue3_one/java/InfraStudentPageReqVO | 34 - .../vue3_one/java/InfraStudentRespVO | 60 -- .../vue3_one/java/InfraStudentServiceImplTest | 145 ---- .../codegen/windows10/vue3_one/sql/sql | 55 -- .../codegen/windows10/vue3_one/ts/index | 43 -- .../codegen/windows10/vue3_tree/assert.json | 49 -- .../codegen/windows10/vue3_tree/ts/index | 37 - 861 files changed, 55465 insertions(+), 3521 deletions(-) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importExcelVO.vm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importRespVO.vm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/import.vue.vm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_antd/general/views/import.vue.vm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_antd/schema/views/import.vue.vm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/import.vue.vm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/schema/views/import.vue.vm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdGeneralTest.java create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdSchemaTest.java create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleGeneralTest.java create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleSchemaTest.java create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_master_erp}/java/ErrorCodeConstants_手动操作 (74%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/java/InfraStudentContactDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_master_erp}/java/InfraStudentContactMapper (88%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_master_erp}/java/InfraStudentController (83%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/java/InfraStudentDO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/java/InfraStudentMapper (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_erp}/java/InfraStudentPageReqVO (93%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_erp}/java/InfraStudentRespVO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_master_erp}/java/InfraStudentSaveReqVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_master_erp}/java/InfraStudentService (88%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/java/InfraStudentServiceImpl (79%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_erp}/java/InfraStudentServiceImplTest (98%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/java/InfraStudentTeacherDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/java/InfraStudentTeacherMapper (78%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/sql/h2 (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/sql/sql (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/student-teacher-list rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_erp}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/java/ErrorCodeConstants_手动操作 (55%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/java/InfraStudentContactDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/java/InfraStudentContactMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_general_master_inner}/java/InfraStudentController (87%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_inner}/java/InfraStudentDO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/java/InfraStudentMapper (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_inner}/java/InfraStudentPageReqVO (93%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_inner}/java/InfraStudentRespVO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_inner}/java/InfraStudentSaveReqVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/java/InfraStudentService (92%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_general_master_inner}/java/InfraStudentServiceImpl (70%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_master_inner}/java/InfraStudentServiceImplTest (98%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/java/InfraStudentTeacherDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_inner}/java/InfraStudentTeacherMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/sql/h2 (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/sql/sql (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_inner/vue/student-teacher-list rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_inner}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_normal/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_general_master_normal}/java/ErrorCodeConstants_手动操作 (55%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/java/InfraStudentContactDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_general_master_normal}/java/InfraStudentContactMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/java/InfraStudentController (87%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_master_normal}/java/InfraStudentDO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/java/InfraStudentMapper (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_normal}/java/InfraStudentPageReqVO (93%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/java/InfraStudentRespVO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_general_master_normal}/java/InfraStudentSaveReqVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_general_master_normal}/java/InfraStudentService (92%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_normal}/java/InfraStudentServiceImpl (70%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_general_master_normal}/java/InfraStudentServiceImplTest (98%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/java/InfraStudentTeacherDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_master_normal}/java/InfraStudentTeacherMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/sql/h2 (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/sql/sql (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_normal/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_normal/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_normal/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_normal/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_normal/vue/student-teacher-form rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_master_normal}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_general_one}/java/ErrorCodeConstants_手动操作 (55%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one}/java/InfraStudentController (83%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_one}/java/InfraStudentDO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one}/java/InfraStudentMapper (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one}/java/InfraStudentPageReqVO (93%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one}/java/InfraStudentRespVO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vben5_antd_general_one}/java/InfraStudentSaveReqVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vben5_antd_general_one}/java/InfraStudentService (88%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vben5_antd_general_one}/java/InfraStudentServiceImpl (84%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_general_one}/java/InfraStudentServiceImplTest (98%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one}/sql/h2 (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one}/sql/sql (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one/vue/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one_importEnable}/java/ErrorCodeConstants_手动操作 (55%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentImportRespVO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_one_importEnable}/java/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentRespVO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_general_one_importEnable}/java/InfraStudentSaveReqVO (97%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/java/InfraStudentServiceImplTest rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_one_importEnable}/sql/h2 (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/vue/import-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_one_importEnable/vue/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_general_one_importEnable}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_tree/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/java/ErrorCodeConstants_手动操作 (84%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_general_tree}/java/InfraCategoryController (91%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/java/InfraCategoryDO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/java/InfraCategoryListReqVO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/java/InfraCategoryMapper (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/java/InfraCategoryRespVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/java/InfraCategorySaveReqVO (92%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_general_tree}/java/InfraCategoryService (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_general_tree}/java/InfraCategoryServiceImpl (94%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/java/InfraCategoryServiceImplTest (98%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/sql/h2 (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/sql/sql (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_tree/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_tree/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_tree/vue/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_general_tree}/xml/InfraCategoryMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_schema_master_erp}/java/ErrorCodeConstants_手动操作 (74%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentContactDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentContactMapper (88%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentController (83%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/java/InfraStudentDO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_schema_master_erp}/java/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/java/InfraStudentRespVO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentSaveReqVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentService (88%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentServiceImpl (79%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/java/InfraStudentServiceImplTest rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentTeacherDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vben5_antd_schema_master_erp}/java/InfraStudentTeacherMapper (78%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_schema_master_erp}/sql/h2 (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_erp/vue/student-teacher-list rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_schema_master_erp}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/java/ErrorCodeConstants_手动操作 rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_schema_master_inner}/java/InfraStudentContactDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_inner}/java/InfraStudentContactMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_schema_master_inner}/java/InfraStudentController (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/java/InfraStudentDO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_inner}/java/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/java/InfraStudentRespVO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_inner}/java/InfraStudentSaveReqVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_schema_master_inner}/java/InfraStudentService (92%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_schema_master_inner}/java/InfraStudentServiceImpl (70%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/java/InfraStudentServiceImplTest rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_schema_master_inner}/java/InfraStudentTeacherDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_schema_master_inner}/java/InfraStudentTeacherMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_inner}/sql/h2 (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_inner/vue/student-teacher-list rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_inner}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/java/ErrorCodeConstants_手动操作 rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_normal}/java/InfraStudentContactDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_normal => vben5_antd_schema_master_normal}/java/InfraStudentContactMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vben5_antd_schema_master_normal}/java/InfraStudentController (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/java/InfraStudentDO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vben5_antd_schema_master_normal}/java/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/java/InfraStudentRespVO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_master_inner => vben5_antd_schema_master_normal}/java/InfraStudentSaveReqVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_normal}/java/InfraStudentService (92%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_normal}/java/InfraStudentServiceImpl (70%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/java/InfraStudentServiceImplTest rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_normal}/java/InfraStudentTeacherDO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vben5_antd_schema_master_normal}/java/InfraStudentTeacherMapper (86%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vben5_antd_schema_master_normal}/sql/h2 (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_master_normal/vue/student-teacher-form rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vben5_antd_schema_master_normal}/xml/InfraStudentMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/ErrorCodeConstants_手动操作 rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vben5_antd_schema_one}/java/InfraStudentController (83%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentSaveReqVO rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_schema_one}/java/InfraStudentService (88%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_one => vben5_antd_schema_one}/java/InfraStudentServiceImpl (84%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/vue/import-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/vue/import-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_one_importEnable/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_tree/assert.json rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/java/ErrorCodeConstants_手动操作 (84%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_schema_tree}/java/InfraCategoryController (91%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/java/InfraCategoryDO (99%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/java/InfraCategoryListReqVO (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/java/InfraCategoryMapper (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/java/InfraCategoryRespVO (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/java/InfraCategorySaveReqVO (92%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_schema_tree}/java/InfraCategoryService (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue2_tree => vben5_antd_schema_tree}/java/InfraCategoryServiceImpl (94%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/java/InfraCategoryServiceImplTest (98%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/sql/h2 (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/sql/sql (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_tree/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_tree/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_tree/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_schema_tree/vue/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_tree => vben5_antd_schema_tree}/xml/InfraCategoryMapper (100%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/vue/student-teacher-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_erp/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/vue/student-teacher-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_inner/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_master_normal/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/vue/import-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_one_importEnable/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryListReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategorySaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/java/InfraCategoryServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_general_tree/xml/InfraCategoryMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/vue/student-teacher-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_erp/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/vue/student-contact-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/vue/student-teacher-list create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_inner/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/vue/student-contact-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/vue/student-teacher-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_master_normal/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/vue/import-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/vue/import-form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_one_importEnable/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryListReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategorySaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/java/InfraCategoryServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/ts/data create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/vue/form create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_ele_schema_tree/xml/InfraCategoryMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/java/InfraStudentTeacherMapper rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_erp/js/index (68%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/sql/sql rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_erp/vue/StudentContactForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_erp/vue/StudentContactList (78%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_erp/vue/StudentForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_erp/vue/StudentTeacherForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_erp/vue/StudentTeacherList (78%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_erp/vue/index (87%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_erp/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/java/InfraStudentTeacherMapper rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_inner/js/index (76%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/sql/sql rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_inner/vue/StudentContactForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_inner/vue/StudentContactList (93%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_inner/vue/StudentForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_inner/vue/StudentTeacherForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_inner/vue/StudentTeacherList (93%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_inner/vue/index (86%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_inner/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/java/InfraStudentTeacherMapper rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_normal/js/index (76%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/sql/sql rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_normal/vue/StudentContactForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_normal/vue/StudentForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_normal/vue/StudentTeacherForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_master_normal/vue/index (85%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_master_normal/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/java/InfraStudentServiceImplTest rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_one/js/index (84%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/sql/sql rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_one/vue/StudentForm (100%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_one/vue/index (85%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/js/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/vue/StudentForm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_one_importEnable/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryListReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategorySaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/java/InfraCategoryServiceImplTest rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_tree/js/index (94%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/sql/sql rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_tree/vue/CategoryForm (97%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue2_tree/vue/index (93%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue2_tree/xml/InfraCategoryMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/ts/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_erp/vue/StudentContactForm (94%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_erp/vue/StudentContactList (74%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vue3_master_erp}/vue/StudentForm (95%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_erp/vue/StudentTeacherForm (94%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_erp/vue/StudentTeacherList (74%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_erp/vue/index (86%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_erp/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/ts/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_inner/vue/StudentContactForm (96%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_inner/vue/StudentContactList (82%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vue3_master_inner}/vue/StudentForm (96%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vue3_master_inner}/vue/StudentTeacherForm (95%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_inner/vue/StudentTeacherList (82%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_inner/vue/index (85%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_inner/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentContactDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentContactMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentTeacherDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/java/InfraStudentTeacherMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/ts/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_master_normal/vue/StudentContactForm (96%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vue3_master_normal}/vue/StudentForm (96%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_inner => vue3_master_normal}/vue/StudentTeacherForm (95%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_one => vue3_master_normal}/vue/index (84%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_master_normal/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/ts/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_erp => vue3_one}/vue/StudentForm (95%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/vue/StudentImportForm rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10/vue3_master_normal => vue3_one}/vue/index (84%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentImportExcelVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentImportRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentPageReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentSaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/java/InfraStudentServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/ts/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/vue/StudentForm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/vue/StudentImportForm create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/vue/index create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_one_importEnable/xml/InfraStudentMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/assert.json create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/ErrorCodeConstants_手动操作 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryController create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryDO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryListReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryMapper create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryRespVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategorySaveReqVO create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryService create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryServiceImpl create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/java/InfraCategoryServiceImplTest create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/sql/h2 create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/sql/sql create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/ts/index rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_tree/vue/CategoryForm (92%) rename yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/{windows10 => }/vue3_tree/vue/index (94%) create mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vue3_tree/xml/InfraCategoryMapper delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_inner/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_normal/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_one/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_tree/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentDO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentPageReqVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentRespVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentServiceImplTest delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/sql/sql delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/ts/index delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_inner/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentDO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentPageReqVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentRespVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentServiceImplTest delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_inner/sql/sql delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_inner/ts/index delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/java/ErrorCodeConstants_手动操作 delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/java/InfraStudentDO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/java/InfraStudentPageReqVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/java/InfraStudentRespVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/java/InfraStudentServiceImplTest delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/sql/sql delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_normal/ts/index delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/java/ErrorCodeConstants_手动操作 delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/java/InfraStudentDO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/java/InfraStudentPageReqVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/java/InfraStudentRespVO delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/java/InfraStudentServiceImplTest delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/sql/sql delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_one/ts/index delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_tree/assert.json delete mode 100644 yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_tree/ts/index diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/codegen/config/CodegenProperties.java b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/codegen/config/CodegenProperties.java index b764f5a0c..9baa4cc0f 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/codegen/config/CodegenProperties.java +++ b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/codegen/config/CodegenProperties.java @@ -55,4 +55,10 @@ public class CodegenProperties { @NotNull(message = "是否生成单元测试不能为空") private Boolean unitTestEnable; + /** + * 是否生成 Excel 导入接口 + */ + @NotNull(message = "是否生成 Excel 导入接口不能为空") + private Boolean importEnable; + } diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java index dede82152..aad9007d7 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java +++ b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClient.java @@ -53,6 +53,7 @@ public class S3FileClient extends AbstractFileClient { AwsCredentialsProvider credentialsProvider = StaticCredentialsProvider.create( AwsBasicCredentials.create(config.getAccessKey(), config.getAccessSecret())); URI endpoint = URI.create(buildEndpoint()); + URI presignerEndpoint = URI.create(buildPresignerEndpoint()); S3Configuration serviceConfiguration = S3Configuration.builder() // Path-style 访问 .pathStyleAccessEnabled(Boolean.TRUE.equals(config.getEnablePathStyleAccess())) .chunkedEncodingEnabled(false) // 禁用分块编码,参见 https://t.zsxq.com/kBy57 @@ -66,7 +67,7 @@ public class S3FileClient extends AbstractFileClient { presigner = S3Presigner.builder() .credentialsProvider(credentialsProvider) .region(region) - .endpointOverride(endpoint) + .endpointOverride(presignerEndpoint) .serviceConfiguration(serviceConfiguration) .build(); } @@ -161,6 +162,23 @@ public class S3FileClient extends AbstractFileClient { return StrUtil.format("https://{}", config.getEndpoint()); } + /** + * presigner 节点地址 + * + * @return 节点地址 + */ + private String buildPresignerEndpoint() { + // 补全 domain + if (StrUtil.isEmpty(config.getDomain())) { + config.setDomain(buildDomain()); + } + + if (Boolean.TRUE.equals(config.getEnablePathStyleAccess())) { + return StrUtil.removeSuffix(config.getDomain(), StrUtil.format("/{}", config.getBucket())); + } + return StrUtil.replace(config.getDomain(), StrUtil.format("://{}.", config.getBucket()), "://"); + } + /** * 解析 AWS 区域 * 优先级:配置的 region > 从 endpoint 解析的 region > 默认值 us-east-1 diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java index 06f0478f7..c8e710e11 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java +++ b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java @@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.infra.enums.codegen.CodegenColumnListConditionEnu import cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum; import com.baomidou.mybatisplus.generator.config.po.TableField; import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.Sets; import org.springframework.stereotype.Component; @@ -117,8 +118,8 @@ public class CodegenBuilder { table.setBusinessName(toCamelCase(subAfter(tableName, '_', false)).toLowerCase()); // 驼峰 + 首字母大写;第一步,第一个 _ 前缀的后面,作为 class 名字;第二步,驼峰命名 table.setClassName(upperFirst(toCamelCase(subAfter(tableName, '_', false)))); - // 去除结尾的表,作为类描述 - table.setClassComment(StrUtil.removeSuffixIgnoreCase(table.getTableComment(), "表")); + // 去除结尾的表,作为类描述;注释中的英文引号替换为中文引号,避免破坏生成代码中的字符串字面量 + table.setClassComment(StrUtil.removeSuffixIgnoreCase(sanitizeComment(table.getTableComment()), "表")); table.setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); } @@ -128,6 +129,7 @@ public class CodegenBuilder { for (CodegenColumnDO column : columns) { column.setTableId(tableId); column.setOrdinalPosition(index++); + column.setColumnComment(sanitizeComment(column.getColumnComment())); // 特殊处理:Byte => Integer if (Byte.class.getSimpleName().equals(column.getJavaType())) { column.setJavaType(Integer.class.getSimpleName()); @@ -217,4 +219,18 @@ public class CodegenBuilder { } } + /** + * 将注释中的英文引号替换为中文引号,避免破坏生成代码中的字符串字面量 + * + * @param comment 原始注释 + * @return 清理后的注释 + */ + @VisibleForTesting + String sanitizeComment(String comment) { + if (StrUtil.isEmpty(comment)) { + return comment; + } + return comment.replace('"', '“').replace('\'', '‘'); + } + } diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java index 458acb540..1ba0cd7ed 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java +++ b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java @@ -72,6 +72,8 @@ public class CodegenEngine { .put(javaTemplatePath("controller/vo/listReqVO"), javaModuleImplVOFilePath("ListReqVO")) .put(javaTemplatePath("controller/vo/respVO"), javaModuleImplVOFilePath("RespVO")) .put(javaTemplatePath("controller/vo/saveReqVO"), javaModuleImplVOFilePath("SaveReqVO")) + .put(javaTemplatePath("controller/vo/importExcelVO"), javaModuleImplVOFilePath("ImportExcelVO")) + .put(javaTemplatePath("controller/vo/importRespVO"), javaModuleImplVOFilePath("ImportRespVO")) .put(javaTemplatePath("controller/controller"), javaModuleImplControllerFilePath()) .put(javaTemplatePath("dal/do"), javaModuleImplMainFilePath("dal/dataobject/${table.businessName}/${table.className}DO")) @@ -126,6 +128,8 @@ public class CodegenEngine { vue3FilePath("views/${table.moduleName}/${table.businessName}/index.vue")) .put(CodegenFrontTypeEnum.VUE3_ELEMENT_PLUS.getType(), vue3TemplatePath("views/form.vue"), vue3FilePath("views/${table.moduleName}/${table.businessName}/${simpleClassName}Form.vue")) + .put(CodegenFrontTypeEnum.VUE3_ELEMENT_PLUS.getType(), vue3TemplatePath("views/import.vue"), + vue3FilePath("views/${table.moduleName}/${table.businessName}/${simpleClassName}ImportForm.vue")) .put(CodegenFrontTypeEnum.VUE3_ELEMENT_PLUS.getType(), vue3TemplatePath("views/components/form_sub_normal.vue"), // 特殊:主子表专属逻辑 vue3FilePath("views/${table.moduleName}/${table.businessName}/components/${subSimpleClassName}Form.vue")) .put(CodegenFrontTypeEnum.VUE3_ELEMENT_PLUS.getType(), vue3TemplatePath("views/components/form_sub_inner.vue"), // 特殊:主子表专属逻辑 @@ -164,6 +168,8 @@ public class CodegenEngine { vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/form.vue"), vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) + .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/import.vue"), + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/import-form.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("api/api.ts"), vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 @@ -181,6 +187,8 @@ public class CodegenEngine { vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/form.vue"), vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) + .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/import.vue"), + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/import-form.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("api/api.ts"), vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 @@ -200,6 +208,8 @@ public class CodegenEngine { vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/form.vue"), vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) + .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/import.vue"), + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/import-form.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("api/api.ts"), vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 @@ -217,6 +227,8 @@ public class CodegenEngine { vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/form.vue"), vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) + .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/import.vue"), + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/import-form.vue")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("api/api.ts"), vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 @@ -284,6 +296,7 @@ public class CodegenEngine { globalBindingMap.put("jakartaPackage", jakartaEnable ? "jakarta" : "javax"); globalBindingMap.put("voType", codegenProperties.getVoType()); globalBindingMap.put("deleteBatchEnable", codegenProperties.getDeleteBatchEnable()); + globalBindingMap.put("importEnable", codegenProperties.getImportEnable()); // 全局 Java Bean globalBindingMap.put("CommonResultClassName", CommonResult.class.getName()); globalBindingMap.put("PageResultClassName", PageResult.class.getName()); @@ -343,6 +356,11 @@ public class CodegenEngine { if (!CodegenTemplateTypeEnum.isTree(table.getTemplateType())) { return; } + } else if (isImportTemplate(vmPath)) { + // 关闭 import 时,跳过 ImportExcelVO / ImportRespVO 的生成 + if (!Boolean.TRUE.equals(codegenProperties.getImportEnable())) { + return; + } } // 2.3 默认生成 generateCode(result, vmPath, filePath, bindingMap); @@ -676,4 +694,9 @@ public class CodegenEngine { return path.contains("listReqVO"); } + private static boolean isImportTemplate(String path) { + return path.contains("importExcelVO") || path.contains("importRespVO") + || path.contains("views/import.vue"); + } + } diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImpl.java b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImpl.java index 4e3bf8004..1c0a3abca 100755 --- a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImpl.java +++ b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImpl.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.infra.service.file; import cn.hutool.core.io.resource.ResourceUtil; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.json.JsonUtils; import cn.iocoder.yudao.framework.common.util.validation.ValidationUtils; @@ -93,7 +94,7 @@ public class FileConfigServiceImpl implements FileConfigService { fileConfigMapper.updateById(updateObj); // 清空缓存 - clearCache(config.getId(), null); + clearCache(config.getId(), config.getMaster()); } @Override @@ -132,7 +133,7 @@ public class FileConfigServiceImpl implements FileConfigService { fileConfigMapper.deleteById(id); // 清空缓存 - clearCache(id, null); + clearCache(id, config.getMaster()); } @Override @@ -149,7 +150,7 @@ public class FileConfigServiceImpl implements FileConfigService { fileConfigMapper.deleteByIds(ids); // 清空缓存 - ids.forEach(id -> clearCache(id, null)); + ids.forEach(id -> clearCache(id, false)); } /** @@ -191,7 +192,7 @@ public class FileConfigServiceImpl implements FileConfigService { validateFileConfigExists(id); // 上传文件 byte[] content = ResourceUtil.readBytes("file/erweima.jpg"); - return getFileClient(id).upload(content, IdUtil.fastSimpleUUID() + ".jpg", "image/jpeg"); + return getFileClient(id).upload(content, "public" + StrUtil.SLASH + IdUtil.fastSimpleUUID() + ".jpg", "image/jpeg"); } @Override diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java index 168db02c6..639c68910 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java +++ b/yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.infra.service.file; import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.io.FileUtil; import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.digest.DigestUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; @@ -41,12 +42,19 @@ public class FileServiceImpl implements FileService { */ static boolean PATH_PREFIX_DATE_ENABLE = true; /** - * 上传文件的后缀,是否包含时间戳 + * 上传文件的后缀,是否启用 * - * 目的:保证文件的唯一性,避免覆盖 + * 算法:当前时间戳(毫秒)+ 5 位随机数;目的是保证文件的唯一性,避免覆盖 * 定制:可按需调整成 UUID、或者其他方式 */ - static boolean PATH_SUFFIX_TIMESTAMP_ENABLE = true; + static boolean PATH_SUFFIX_TIMESTAMP_ENABLE = false; + /** + * 后缀是否作为上级目录 + * + * true:{@code yyyyMMdd/<后缀>/原文件名.ext};保留原文件名 + * false:{@code yyyyMMdd/原文件名_<后缀>.ext};后缀拼到文件名 + */ + static boolean PATH_SUFFIX_AS_DIRECTORY = true; @Resource private FileConfigService fileConfigService; @@ -101,16 +109,21 @@ public class FileServiceImpl implements FileService { } String suffix = null; if (PATH_SUFFIX_TIMESTAMP_ENABLE) { - suffix = String.valueOf(System.currentTimeMillis()); + // 5 位随机数,避免同一毫秒内的重复 + suffix = String.valueOf(System.currentTimeMillis()) + RandomUtil.randomInt(10000, 100000); } // 2.1 先拼接 suffix 后缀 if (StrUtil.isNotEmpty(suffix)) { - String ext = FileUtil.extName(name); - if (StrUtil.isNotEmpty(ext)) { - name = FileUtil.mainName(name) + StrUtil.C_UNDERLINE + suffix + StrUtil.DOT + ext; + if (PATH_SUFFIX_AS_DIRECTORY) { + name = suffix + StrUtil.SLASH + name; } else { - name = name + StrUtil.C_UNDERLINE + suffix; + String ext = FileUtil.extName(name); + if (StrUtil.isNotEmpty(ext)) { + name = FileUtil.mainName(name) + StrUtil.C_UNDERLINE + suffix + StrUtil.DOT + ext; + } else { + name = name + StrUtil.C_UNDERLINE + suffix; + } } } // 2.2 再拼接 prefix 前缀 diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/application.yaml b/yudao-module-infra/yudao-module-infra-server/src/main/resources/application.yaml index 0fcd48a64..60cfc3d90 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/application.yaml +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/application.yaml @@ -164,6 +164,7 @@ yudao: vo-type: 10 # VO 的类型,参见 CodegenVOTypeEnum 枚举类 delete-batch-enable: true # 是否生成批量删除接口 unit-test-enable: false # 是否生成单元测试 + import-enable: false # 是否生成 Excel 导入接口 tenant: # 多租户相关配置项 enable: true ignore-urls: diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/controller.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/controller.vm index 9f63e240d..c4e4086fc 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/controller.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/controller.vm @@ -1,6 +1,9 @@ package ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}; import org.springframework.web.bind.annotation.*; +#if ($importEnable) +import org.springframework.web.multipart.MultipartFile; +#end import ${jakartaPackage}.annotation.Resource; import org.springframework.validation.annotation.Validated; #if ($sceneEnum.scene == 1)import org.springframework.security.access.prepost.PreAuthorize;#end @@ -159,6 +162,29 @@ public class ${sceneEnum.prefixClass}${table.className}Controller { BeanUtils.toBean(list, ${table.className}RespVO.class)); } #end +#if ($importEnable) + + @GetMapping("/get-import-template") + @Operation(summary = "获得导入${table.classComment}模板") +#if ($sceneEnum.scene == 1) + @PreAuthorize("@ss.hasPermission('${permissionPrefix}:import')") +#end + public void importTemplate(HttpServletResponse response) throws IOException { + ExcelUtils.write(response, "${table.classComment}导入模板.xls", "数据", + ${sceneEnum.prefixClass}${table.className}ImportExcelVO.class, Collections.emptyList()); + } + + @PostMapping("/import") + @Operation(summary = "导入${table.classComment}") + @Parameter(name = "file", description = "Excel 文件", required = true) +#if ($sceneEnum.scene == 1) + @PreAuthorize("@ss.hasPermission('${permissionPrefix}:import')") +#end + public CommonResult<${sceneEnum.prefixClass}${table.className}ImportRespVO> importExcel(@RequestParam("file") MultipartFile file) throws Exception { + List<${sceneEnum.prefixClass}${table.className}ImportExcelVO> list = ExcelUtils.read(file, ${sceneEnum.prefixClass}${table.className}ImportExcelVO.class); + return success(${classNameVar}Service.import${simpleClassName}List(list)); + } +#end ## 特殊:主子表专属逻辑 #foreach ($subTable in $subTables) @@ -268,4 +294,4 @@ public class ${sceneEnum.prefixClass}${table.className}Controller { #end #end -} \ No newline at end of file +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importExcelVO.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importExcelVO.vm new file mode 100644 index 000000000..51b07510e --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importExcelVO.vm @@ -0,0 +1,38 @@ +package ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo; + +import cn.idev.excel.annotation.ExcelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +#foreach ($column in $columns) +#if (${column.createOperation} && "$!column.dictType" != "") +import ${DictFormatClassName}; +import ${DictConvertClassName}; +#break +#end +#end + +/** + * ${table.classComment} Excel 导入 VO + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class ${sceneEnum.prefixClass}${table.className}ImportExcelVO { + +## 逐个处理字段 +#foreach ($column in $columns) +#if (${column.createOperation}) +#if ("$!column.dictType" != "") + @ExcelProperty(value = "${column.columnComment}", converter = DictConvert.class) + @DictFormat("${column.dictType}") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中 +#else + @ExcelProperty("${column.columnComment}") +#end + private ${column.javaType} ${column.javaField}; + +#end +#end +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importRespVO.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importRespVO.vm new file mode 100644 index 000000000..c3d1520c4 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/controller/vo/importRespVO.vm @@ -0,0 +1,23 @@ +package ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Builder; +import lombok.Data; + +import java.util.Map; + +@Schema(description = "${sceneEnum.name} - ${table.classComment}导入 Response VO") +@Data +@Builder +public class ${sceneEnum.prefixClass}${table.className}ImportRespVO { + + @Schema(description = "创建成功的数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") + private Integer successCount; + + @Schema(description = "导入失败的数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + private Integer failureCount; + + @Schema(description = "导入失败的数据集合,key 为行号,value 为失败原因", requiredMode = Schema.RequiredMode.REQUIRED) + private Map failureRows; + +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/service.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/service.vm index 1cc68bf36..66de0056d 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/service.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/service.vm @@ -25,6 +25,16 @@ public interface ${table.className}Service { * @return 编号 */ ${primaryColumn.javaType} create${simpleClassName}(@Valid ${saveReqVOClass} ${saveReqVOVar}); +#if ($importEnable) + + /** + * 导入${table.classComment} + * + * @param importList 导入信息 + * @return 导入结果 + */ + ${sceneEnum.prefixClass}${table.className}ImportRespVO import${simpleClassName}List(List<${sceneEnum.prefixClass}${table.className}ImportExcelVO> importList); +#end /** * 更新${table.classComment} @@ -162,4 +172,4 @@ public interface ${table.className}Service { #end #end -} \ No newline at end of file +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/serviceImpl.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/serviceImpl.vm index 42afdf90a..c73bd7c7f 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/serviceImpl.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/java/service/serviceImpl.vm @@ -7,6 +7,9 @@ import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; import java.util.*; +#if ($importEnable) +import java.util.concurrent.atomic.AtomicInteger; +#end import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*; import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO; ## 特殊:主子表专属逻辑 @@ -91,6 +94,32 @@ public class ${table.className}ServiceImpl implements ${table.className}Service // 返回 return ${classNameVar}.getId(); } +#if ($importEnable) + + @Override + @Transactional(rollbackFor = Exception.class) // 添加事务,异常则回滚所有导入 + public ${sceneEnum.prefixClass}${table.className}ImportRespVO import${simpleClassName}List(List<${sceneEnum.prefixClass}${table.className}ImportExcelVO> importList) { + if (CollUtil.isEmpty(importList)) { + return ${sceneEnum.prefixClass}${table.className}ImportRespVO.builder() + .successCount(0).failureCount(0).failureRows(new LinkedHashMap<>()).build(); + } + // 遍历,逐个创建 + ${sceneEnum.prefixClass}${table.className}ImportRespVO respVO = ${sceneEnum.prefixClass}${table.className}ImportRespVO.builder() + .successCount(0).failureCount(0).failureRows(new LinkedHashMap<>()).build(); + AtomicInteger index = new AtomicInteger(1); + importList.forEach(importItem -> { + int currentIndex = index.getAndIncrement(); + try { + create${simpleClassName}(BeanUtils.toBean(importItem, ${saveReqVOClass}.class)); + respVO.setSuccessCount(respVO.getSuccessCount() + 1); + } catch (Exception ex) { + respVO.getFailureRows().put(currentIndex, ex.getMessage()); + } + }); + respVO.setFailureCount(respVO.getFailureRows().size()); + return respVO; + } +#end @Override ## 特殊:主子表专属逻辑(非 ERP 模式) @@ -359,6 +388,9 @@ public class ${table.className}ServiceImpl implements ${table.className}Service #else #if ( $subTable.subJoinMany) private void create${subSimpleClassName}List(${primaryColumn.javaType} ${subJoinColumn.javaField}, List<${subTable.className}DO> list) { + if (CollUtil.isEmpty(list)) { + return; + } list.forEach(o -> o.set${SubJoinColumnName}(${subJoinColumn.javaField}).clean()); ${subClassNameVars.get($index)}Mapper.insertBatch(list); } @@ -416,4 +448,4 @@ public class ${table.className}ServiceImpl implements ${table.className}Service #end #end -} \ No newline at end of file +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/sql/sql.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/sql/sql.vm index 6e50837ca..4d056606e 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/sql/sql.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/sql/sql.vm @@ -1,6 +1,11 @@ ## 通用变量定义 +#if ($importEnable) +#set ($functionNames = ['查询', '创建', '更新', '删除', '导出', '导入']) +#set ($functionOps = ['query', 'create', 'update', 'delete', 'export', 'import']) +#else #set ($functionNames = ['查询', '创建', '更新', '删除', '导出']) #set ($functionOps = ['query', 'create', 'update', 'delete', 'export']) +#end ## ## 宏定义:生成按钮 SQL(通用部分) #macro(insertButtonSql $parentIdVar) diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/api/api.js.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/api/api.js.vm index 0d9b66f88..4f61808b9 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/api/api.js.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/api/api.js.vm @@ -73,6 +73,26 @@ export function export${simpleClassName}Excel(params) { responseType: 'blob' }) } +#if ($importEnable) + +// 下载${table.classComment}导入模板 +export function import${simpleClassName}Template() { + return request({ + url: '${baseURL}/get-import-template', + method: 'get', + responseType: 'blob' + }) +} + +// 导入${table.classComment} +export function import${simpleClassName}(data) { + return request({ + url: '${baseURL}/import', + method: 'post', + data + }) +} +#end ## 特殊:主子表专属逻辑 #foreach ($subTable in $subTables) #set ($index = $foreach.count - 1) @@ -157,4 +177,4 @@ export function export${simpleClassName}Excel(params) { }) } #end -#end \ No newline at end of file +#end diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/views/index.vue.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/views/index.vue.vm index bbc913114..d687daaa0 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/views/index.vue.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue/views/index.vue.vm @@ -49,6 +49,16 @@ 新增 +#if ($importEnable) + + 导入 + + + 导入模板 + +#end 导出 @@ -78,6 +88,9 @@ #end +#if ($importEnable) + +#end ## 特殊:主子表专属逻辑 #if ( $table.templateType == 11 && $subTables && $subTables.size() > 0 ) @@ -244,6 +257,10 @@ export default { loading: true, // 导出遮罩层 exportLoading: false, +#if ($importEnable) + // 导入遮罩层 + importLoading: false, +#end // 显示搜索条件 showSearch: true, ## 特殊:树表专属逻辑(树不需要分页接口) @@ -322,6 +339,44 @@ export default { openForm(id) { this.#[[$]]#refs["formRef"].open(id); }, +#if ($importEnable) + /** 导入按钮操作 */ + handleImport() { + this.$refs.importFileRef && this.$refs.importFileRef.click(); + }, + /** 导入模板下载 */ + async handleImportTemplate() { + const data = await ${simpleClassName}Api.import${simpleClassName}Template(); + this.#[[$]]#download.excel(data, '${table.classComment}导入模板.xls'); + }, + /** 导入文件变更 */ + async handleImportFileChange(event) { + const target = event.target; + const file = target.files && target.files[0]; + if (!file) { + return; + } + this.importLoading = true; + try { + const formData = new FormData(); + formData.append('file', file); + const res = await ${simpleClassName}Api.import${simpleClassName}(formData); + const data = res.data || res; + let text = '导入成功数量:' + (data.successCount || 0) + ';导入失败数量:' + (data.failureCount || 0) + ';'; + if (data.failureRows) { + Object.keys(data.failureRows).forEach((rowNo) => { + text += '< 第' + rowNo + '行: ' + data.failureRows[rowNo] + ' >'; + }); + } + await this.$alert(text, '${table.classComment}导入结果', { dangerouslyUseHTMLString: true }); + await this.getList(); + } catch { + } finally { + target.value = ''; + this.importLoading = false; + } + }, +#end /** 删除按钮操作 */ async handleDelete(row) { const ${primaryColumn.javaField} = row.${primaryColumn.javaField}; diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/api/api.ts.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/api/api.ts.vm index c9f736126..6e875c5d6 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/api/api.ts.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/api/api.ts.vm @@ -98,6 +98,18 @@ export const ${simpleClassName}Api = { export${simpleClassName}: async (params) => { return await request.download({ url: `${baseURL}/export-excel`, params }) }, +#if ($importEnable) + + // 下载${table.classComment}导入模板 + import${simpleClassName}Template: async () => { + return await request.download({ url: `${baseURL}/get-import-template` }) + }, + + // 导入${table.classComment} + import${simpleClassName}: async (data: FormData) => { + return await request.upload({ url: `${baseURL}/import`, data }) + }, +#end ## 特殊:主子表专属逻辑 #foreach ($subTable in $subTables) #set ($index = $foreach.count - 1) diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/import.vue.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/import.vue.vm new file mode 100644 index 000000000..fb0f3b520 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/import.vue.vm @@ -0,0 +1,103 @@ + + diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/index.vue.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/index.vue.vm index 857972a85..54aa21a35 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/index.vue.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3/views/index.vue.vm @@ -92,6 +92,16 @@ > 新增 +#if ($importEnable) + + 导入 + +#end +#if ($importEnable) + + + <${simpleClassName}ImportForm ref="importRef" @success="getList" /> +#end <${simpleClassName}Form ref="formRef" @success="getList" /> @@ -263,6 +278,9 @@ import { getIntDictOptions, getStrDictOptions, getBoolDictOptions, DICT_TYPE } from '@/utils/dict' import { isEmpty } from '@/utils/is' import { dateFormatter } from '@/utils/formatTime' +#if ($importEnable) +import ${simpleClassName}ImportForm from './${simpleClassName}ImportForm.vue' +#end ## 特殊:树表专属逻辑 #if ( $table.templateType == 2 ) import { handleTree } from '@/utils/tree' @@ -308,6 +326,9 @@ const queryParams = reactive({ }) const queryFormRef = ref() // 搜索的表单 const exportLoading = ref(false) // 导出的加载中 +#if ($importEnable) +const importRef = ref() // ${table.classComment} 导入组件的 Ref +#end /** 查询列表 */ const getList = async () => { @@ -344,6 +365,13 @@ const formRef = ref() const openForm = (type: string, id?: number) => { formRef.value.open(type, id) } +#if ($importEnable) + +/** 导入按钮操作 */ +const handleImport = () => { + importRef.value.open() +} +#end /** 删除按钮操作 */ const handleDelete = async (id: number) => { @@ -421,4 +449,4 @@ const toggleExpandAll = async () => { onMounted(() => { getList() }) - \ No newline at end of file + diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/api/api.ts.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/api/api.ts.vm index b7f26510e..4042786d5 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/api/api.ts.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/api/api.ts.vm @@ -30,3 +30,15 @@ export function delete${simpleClassName}(id: number) { export function export${simpleClassName}(params) { return defHttp.download({ url: '${baseURL}/export-excel', params }, '${table.classComment}.xls') } +#if ($importEnable) + +// 下载${table.classComment}导入模板 +export function import${simpleClassName}Template() { + return defHttp.download({ url: '${baseURL}/get-import-template' }, '${table.classComment}导入模板.xls') +} + +// 导入${table.classComment} +export function import${simpleClassName}(data: FormData) { + return defHttp.post({ url: '${baseURL}/import', data }) +} +#end diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/views/index.vue.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/views/index.vue.vm index 9e59b12af..d435a6ca1 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/views/index.vue.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben/views/index.vue.vm @@ -1,18 +1,31 @@ + + diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_antd/general/views/index.vue.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_antd/general/views/index.vue.vm index e4e4e77f5..befa0279c 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_antd/general/views/index.vue.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_antd/general/views/index.vue.vm @@ -31,6 +31,9 @@ import { get${simpleClassName}List, delete${simpleClassName}, export${simpleClas #else## 标准表接口 import { get${simpleClassName}Page, delete${simpleClassName},#if ($deleteBatchEnable) delete${simpleClassName}List,#end export${simpleClassName} } from '#/api/${table.moduleName}/${table.businessName}'; #end +#if ($importEnable) +import ${simpleClassName}Import from './modules/import-form.vue'; +#end #if ($table.templateType == 12 || $table.templateType == 11) ## 内嵌和erp情况 /** 子表的列表 */ @@ -119,6 +122,17 @@ const [FormModal, formModalApi] = useVbenModal({ connectedComponent: ${simpleClassName}Form, destroyOnClose: true, }); +#if ($importEnable) +const [ImportFormModal, importFormModalApi] = useVbenModal({ + connectedComponent: ${simpleClassName}Import, + destroyOnClose: true, +}); + +/** 导入${table.classComment} */ +function handleImport() { + importFormModalApi.open(); +} +#end /** 创建${table.classComment} */ function handleCreate() { @@ -190,6 +204,7 @@ try { } } + #if (${table.templateType} == 2) /** 切换树形展开/收缩状态 */ const isExpanded = ref(true); @@ -209,6 +224,9 @@ onMounted(() => { diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/api/api.ts.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/api/api.ts.vm index c3691a8b7..c0139d4eb 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/api/api.ts.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/api/api.ts.vm @@ -100,6 +100,18 @@ export function delete${simpleClassName}List(ids: number[]) { export function export${simpleClassName}(params: any) { return requestClient.download('${baseURL}/export-excel', { params }); } +#if ($importEnable) + +/** 下载${table.classComment}导入模板 */ +export function import${simpleClassName}Template() { + return requestClient.download('${baseURL}/get-import-template'); +} + +/** 导入${table.classComment} */ +export function import${simpleClassName}(data: FormData) { + return requestClient.post('${baseURL}/import', data); +} +#end ## 特殊:主子表专属逻辑 #foreach ($subTable in $subTables) diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/import.vue.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/import.vue.vm new file mode 100644 index 000000000..b7a60917f --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/import.vue.vm @@ -0,0 +1,75 @@ + + + diff --git a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/index.vue.vm b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/index.vue.vm index 71c549344..b7c7f6d4c 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/index.vue.vm +++ b/yudao-module-infra/yudao-module-infra-server/src/main/resources/codegen/vue3_vben5_ele/general/views/index.vue.vm @@ -31,7 +31,9 @@ import { get${simpleClassName}List, delete${simpleClassName}, export${simpleClas import { isEmpty } from '@vben/utils'; import { get${simpleClassName}Page, delete${simpleClassName},#if ($deleteBatchEnable) delete${simpleClassName}List,#end export${simpleClassName} } from '#/api/${table.moduleName}/${simpleClassName_strikeCase}'; #end -import { downloadFileFromBlobPart } from '@vben/utils'; +#if ($importEnable) +import ${simpleClassName}Import from './modules/import-form.vue'; +#end #if ($table.templateType == 12 || $table.templateType == 11) ## 内嵌和erp情况 /** 子表的列表 */ @@ -120,6 +122,17 @@ const [FormModal, formModalApi] = useVbenModal({ connectedComponent: ${simpleClassName}Form, destroyOnClose: true, }); +#if ($importEnable) +const [ImportFormModal, importFormModalApi] = useVbenModal({ + connectedComponent: ${simpleClassName}Import, + destroyOnClose: true, +}); + +/** 导入${table.classComment} */ +function handleImport() { + importFormModalApi.open(); +} +#end /** 创建${table.classComment} */ function handleCreate() { @@ -189,6 +202,7 @@ try { } } + #if (${table.templateType} == 2) /** 切换树形展开/收缩状态 */ const isExpanded = ref(true); @@ -208,6 +222,9 @@ onMounted(() => { diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilderTest.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilderTest.java index 7a26ea9cc..26224628e 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilderTest.java +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilderTest.java @@ -84,4 +84,19 @@ public class CodegenBuilderTest extends BaseMockitoUnitTest { assertEquals("input", column.getHtmlType()); } + @Test + public void testSanitizeComment() { + // 1. null / 空字符串:原样返回 + assertNull(codegenBuilder.sanitizeComment(null)); + assertEquals("", codegenBuilder.sanitizeComment("")); + // 2. 无英文引号:原样返回 + assertEquals("无引号注释", codegenBuilder.sanitizeComment("无引号注释")); + // 3. 含英文双引号:替换为中文左双引号 + assertEquals("含“双“引号", codegenBuilder.sanitizeComment("含\"双\"引号")); + // 4. 含英文单引号:替换为中文左单引号 + assertEquals("含‘单‘引号", codegenBuilder.sanitizeComment("含'单'引号")); + // 5. 双 / 单引号混合 + assertEquals("“混‘搭“‘", codegenBuilder.sanitizeComment("\"混'搭\"'")); + } + } diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java index 3c7390abe..7d1be13cf 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java @@ -10,6 +10,7 @@ import cn.iocoder.yudao.framework.common.util.json.JsonUtils; import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest; import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenVOTypeEnum; import cn.iocoder.yudao.module.infra.framework.codegen.config.CodegenProperties; import org.junit.jupiter.api.BeforeEach; import org.mockito.InjectMocks; @@ -19,8 +20,10 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.HashMap; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.Set; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -41,16 +44,18 @@ public abstract class CodegenEngineAbstractTest extends BaseMockitoUnitTest { @Spy protected CodegenProperties codegenProperties = new CodegenProperties() - .setBasePackage("cn.iocoder.yudao"); + .setBasePackage("cn.iocoder.yudao") + .setVoType(CodegenVOTypeEnum.VO.getType()) + .setDeleteBatchEnable(true) + .setUnitTestEnable(true) + .setImportEnable(false); @BeforeEach public void setUp() { codegenEngine.setJakartaEnable(true); // 强制使用 jakarta,保证单测可以基于 jakarta 断言 codegenEngine.initGlobalBindingMap(); - // 单测强制使用 - // 获取测试文件 resources 路径 + // 获取测试文件 resources 路径,writeResult 调试用 String absolutePath = FileUtil.getAbsolutePath("application-unit-test.yaml"); - // 系统不一样生成的文件也有差异,那就各自生成各自的 resourcesPath = absolutePath.split("/target")[0] + "/src/test/resources/codegen/"; } @@ -82,17 +87,32 @@ public abstract class CodegenEngineAbstractTest extends BaseMockitoUnitTest { return list; } + /** + * 重新生成断言数据的开关,命令行加 {@code -Dcodegen.regenerate=true} 启用 + */ + private static final boolean REGENERATE = Boolean.parseBoolean(System.getProperty("codegen.regenerate", "false")); + @SuppressWarnings("rawtypes") - protected static void assertResult(Map result, String path) { + protected void assertResult(Map result, String path) { + if (REGENERATE) { + writeResult(result, resourcesPath + path); + return; + } String assertContent = ResourceUtil.readUtf8Str("codegen/" + path + "/assert.json"); List asserts = JsonUtils.parseArray(assertContent, HashMap.class); - assertEquals(asserts.size(), result.size()); - // 校验每个文件 + Set expectedFiles = asserts.stream() + .map(m -> (String) m.get("filePath")) + .collect(java.util.stream.Collectors.toCollection(LinkedHashSet::new)); + assertEquals(expectedFiles, result.keySet(), "生成文件集合不匹配"); + // 校验每个文件;归一化 \r\n 为 \n,让断言不依赖文件落盘的换行风格 asserts.forEach(assertMap -> { String contentPath = (String) assertMap.get("contentPath"); String filePath = (String) assertMap.get("filePath"); - String content = ResourceUtil.readUtf8Str("codegen/" + path + "/" + contentPath); - assertEquals(content, result.get(filePath), filePath + ":不匹配"); + String expected = ResourceUtil.readUtf8Str("codegen/" + path + "/" + contentPath) + .replace("\r\n", "\n"); + String actual = result.get(filePath); + assertEquals(expected, actual == null ? null : actual.replace("\r\n", "\n"), + filePath + ":不匹配"); }); } diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdGeneralTest.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdGeneralTest.java new file mode 100644 index 000000000..13ddcb258 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdGeneralTest.java @@ -0,0 +1,109 @@ +package cn.iocoder.yudao.module.infra.service.codegen.inner; + +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenFrontTypeEnum; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum; +import com.baomidou.mybatisplus.annotation.DbType; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * {@link CodegenEngine} 的 Vue3 + Vben5 + AntD + General 单元测试 + * + * @author 芋道源码 + */ +public class CodegenEngineVben5AntdGeneralTest extends CodegenEngineAbstractTest { + + private static final Integer FRONT_TYPE = CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(); + + @Test + public void testExecute_one() { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_antd_general_one"); + } + + @Test + public void testExecute_one_importEnable() { + // 开启 import 开关 + codegenProperties.setImportEnable(true); + codegenEngine.initGlobalBindingMap(); + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_antd_general_one_importEnable"); + } + + @Test + public void testExecute_tree() { + // 准备参数 + CodegenTableDO table = getTable("category") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.TREE.getType()); + List columns = getColumnList("category"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_antd_general_tree"); + } + + @Test + public void testExecute_master_normal() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_NORMAL, "/vben5_antd_general_master_normal"); + } + + @Test + public void testExecute_master_erp() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_ERP, "/vben5_antd_general_master_erp"); + } + + @Test + public void testExecute_master_inner() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_INNER, "/vben5_antd_general_master_inner"); + } + + private void testExecute_master(CodegenTemplateTypeEnum templateType, String path) { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(templateType.getType()); + List columns = getColumnList("student"); + // 准备参数(子表) + CodegenTableDO contactTable = getTable("contact") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(100L).setSubJoinMany(true); + List contactColumns = getColumnList("contact"); + // 准备参数(班主任) + CodegenTableDO teacherTable = getTable("teacher") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(200L).setSubJoinMany(false); + List teacherColumns = getColumnList("teacher"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, + Arrays.asList(contactTable, teacherTable), Arrays.asList(contactColumns, teacherColumns)); + // 断言 + assertResult(result, path); + } + +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdSchemaTest.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdSchemaTest.java new file mode 100644 index 000000000..97e100692 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5AntdSchemaTest.java @@ -0,0 +1,109 @@ +package cn.iocoder.yudao.module.infra.service.codegen.inner; + +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenFrontTypeEnum; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum; +import com.baomidou.mybatisplus.annotation.DbType; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * {@link CodegenEngine} 的 Vue3 + Vben5 + AntD + Schema 单元测试 + * + * @author 芋道源码 + */ +public class CodegenEngineVben5AntdSchemaTest extends CodegenEngineAbstractTest { + + private static final Integer FRONT_TYPE = CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(); + + @Test + public void testExecute_one() { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_antd_schema_one"); + } + + @Test + public void testExecute_one_importEnable() { + // 开启 import 开关 + codegenProperties.setImportEnable(true); + codegenEngine.initGlobalBindingMap(); + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_antd_schema_one_importEnable"); + } + + @Test + public void testExecute_tree() { + // 准备参数 + CodegenTableDO table = getTable("category") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.TREE.getType()); + List columns = getColumnList("category"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_antd_schema_tree"); + } + + @Test + public void testExecute_master_normal() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_NORMAL, "/vben5_antd_schema_master_normal"); + } + + @Test + public void testExecute_master_erp() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_ERP, "/vben5_antd_schema_master_erp"); + } + + @Test + public void testExecute_master_inner() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_INNER, "/vben5_antd_schema_master_inner"); + } + + private void testExecute_master(CodegenTemplateTypeEnum templateType, String path) { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(templateType.getType()); + List columns = getColumnList("student"); + // 准备参数(子表) + CodegenTableDO contactTable = getTable("contact") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(100L).setSubJoinMany(true); + List contactColumns = getColumnList("contact"); + // 准备参数(班主任) + CodegenTableDO teacherTable = getTable("teacher") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(200L).setSubJoinMany(false); + List teacherColumns = getColumnList("teacher"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, + Arrays.asList(contactTable, teacherTable), Arrays.asList(contactColumns, teacherColumns)); + // 断言 + assertResult(result, path); + } + +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleGeneralTest.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleGeneralTest.java new file mode 100644 index 000000000..d554c0f21 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleGeneralTest.java @@ -0,0 +1,109 @@ +package cn.iocoder.yudao.module.infra.service.codegen.inner; + +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenFrontTypeEnum; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum; +import com.baomidou.mybatisplus.annotation.DbType; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * {@link CodegenEngine} 的 Vue3 + Vben5 + Element Plus + General 单元测试 + * + * @author 芋道源码 + */ +public class CodegenEngineVben5EleGeneralTest extends CodegenEngineAbstractTest { + + private static final Integer FRONT_TYPE = CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(); + + @Test + public void testExecute_one() { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_ele_general_one"); + } + + @Test + public void testExecute_one_importEnable() { + // 开启 import 开关 + codegenProperties.setImportEnable(true); + codegenEngine.initGlobalBindingMap(); + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_ele_general_one_importEnable"); + } + + @Test + public void testExecute_tree() { + // 准备参数 + CodegenTableDO table = getTable("category") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.TREE.getType()); + List columns = getColumnList("category"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_ele_general_tree"); + } + + @Test + public void testExecute_master_normal() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_NORMAL, "/vben5_ele_general_master_normal"); + } + + @Test + public void testExecute_master_erp() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_ERP, "/vben5_ele_general_master_erp"); + } + + @Test + public void testExecute_master_inner() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_INNER, "/vben5_ele_general_master_inner"); + } + + private void testExecute_master(CodegenTemplateTypeEnum templateType, String path) { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(templateType.getType()); + List columns = getColumnList("student"); + // 准备参数(子表) + CodegenTableDO contactTable = getTable("contact") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(100L).setSubJoinMany(true); + List contactColumns = getColumnList("contact"); + // 准备参数(班主任) + CodegenTableDO teacherTable = getTable("teacher") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(200L).setSubJoinMany(false); + List teacherColumns = getColumnList("teacher"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, + Arrays.asList(contactTable, teacherTable), Arrays.asList(contactColumns, teacherColumns)); + // 断言 + assertResult(result, path); + } + +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleSchemaTest.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleSchemaTest.java new file mode 100644 index 000000000..db563db24 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVben5EleSchemaTest.java @@ -0,0 +1,109 @@ +package cn.iocoder.yudao.module.infra.service.codegen.inner; + +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; +import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenFrontTypeEnum; +import cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum; +import com.baomidou.mybatisplus.annotation.DbType; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * {@link CodegenEngine} 的 Vue3 + Vben5 + Element Plus + Schema 单元测试 + * + * @author 芋道源码 + */ +public class CodegenEngineVben5EleSchemaTest extends CodegenEngineAbstractTest { + + private static final Integer FRONT_TYPE = CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(); + + @Test + public void testExecute_one() { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_ele_schema_one"); + } + + @Test + public void testExecute_one_importEnable() { + // 开启 import 开关 + codegenProperties.setImportEnable(true); + codegenEngine.initGlobalBindingMap(); + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_ele_schema_one_importEnable"); + } + + @Test + public void testExecute_tree() { + // 准备参数 + CodegenTableDO table = getTable("category") + .setFrontType(FRONT_TYPE) + .setTemplateType(CodegenTemplateTypeEnum.TREE.getType()); + List columns = getColumnList("category"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vben5_ele_schema_tree"); + } + + @Test + public void testExecute_master_normal() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_NORMAL, "/vben5_ele_schema_master_normal"); + } + + @Test + public void testExecute_master_erp() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_ERP, "/vben5_ele_schema_master_erp"); + } + + @Test + public void testExecute_master_inner() { + testExecute_master(CodegenTemplateTypeEnum.MASTER_INNER, "/vben5_ele_schema_master_inner"); + } + + private void testExecute_master(CodegenTemplateTypeEnum templateType, String path) { + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(FRONT_TYPE) + .setTemplateType(templateType.getType()); + List columns = getColumnList("student"); + // 准备参数(子表) + CodegenTableDO contactTable = getTable("contact") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(100L).setSubJoinMany(true); + List contactColumns = getColumnList("contact"); + // 准备参数(班主任) + CodegenTableDO teacherTable = getTable("teacher") + .setTemplateType(CodegenTemplateTypeEnum.SUB.getType()) + .setFrontType(FRONT_TYPE) + .setSubJoinColumnId(200L).setSubJoinMany(false); + List teacherColumns = getColumnList("teacher"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, + Arrays.asList(contactTable, teacherTable), Arrays.asList(contactColumns, teacherColumns)); + // 断言 + assertResult(result, path); + } + +} diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue2Test.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue2Test.java index 9cc0e05c9..fe8ed66b0 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue2Test.java +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue2Test.java @@ -5,7 +5,6 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; import cn.iocoder.yudao.module.infra.enums.codegen.CodegenFrontTypeEnum; import cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum; import com.baomidou.mybatisplus.annotation.DbType; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import java.util.Arrays; @@ -17,7 +16,6 @@ import java.util.Map; * * @author 芋道源码 */ -@Disabled public class CodegenEngineVue2Test extends CodegenEngineAbstractTest { @Test @@ -36,6 +34,23 @@ public class CodegenEngineVue2Test extends CodegenEngineAbstractTest { assertResult(result, "/vue2_one"); } + @Test + public void testExecute_vue2_one_importEnable() { + // 开启 import 开关 + codegenProperties.setImportEnable(true); + codegenEngine.initGlobalBindingMap(); + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(CodegenFrontTypeEnum.VUE2_ELEMENT_UI.getType()) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vue2_one_importEnable"); + } + @Test public void testExecute_vue2_tree() { // 准备参数 diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue3Test.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue3Test.java index 109e44ff6..f0ec77b1e 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue3Test.java +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue3Test.java @@ -5,7 +5,6 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; import cn.iocoder.yudao.module.infra.enums.codegen.CodegenFrontTypeEnum; import cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum; import com.baomidou.mybatisplus.annotation.DbType; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import java.util.Arrays; @@ -17,7 +16,6 @@ import java.util.Map; * * @author 芋道源码 */ -@Disabled public class CodegenEngineVue3Test extends CodegenEngineAbstractTest { @Test @@ -36,6 +34,23 @@ public class CodegenEngineVue3Test extends CodegenEngineAbstractTest { assertResult(result, "/vue3_one"); } + @Test + public void testExecute_vue3_one_importEnable() { + // 开启 import 开关 + codegenProperties.setImportEnable(true); + codegenEngine.initGlobalBindingMap(); + // 准备参数 + CodegenTableDO table = getTable("student") + .setFrontType(CodegenFrontTypeEnum.VUE3_ELEMENT_PLUS.getType()) + .setTemplateType(CodegenTemplateTypeEnum.ONE.getType()); + List columns = getColumnList("student"); + + // 调用 + Map result = codegenEngine.execute(DbType.MYSQL, table, columns, null, null); + // 断言 + assertResult(result, "/vue3_one_importEnable"); + } + @Test public void testExecute_vue3_tree() { // 准备参数 diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImplTest.java b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImplTest.java index 9537ee029..8cd8fe789 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImplTest.java +++ b/yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImplTest.java @@ -42,6 +42,7 @@ public class FileServiceImplTest extends BaseDbUnitTest { public void setUp() { FileServiceImpl.PATH_PREFIX_DATE_ENABLE = true; FileServiceImpl.PATH_SUFFIX_TIMESTAMP_ENABLE = true; + FileServiceImpl.PATH_SUFFIX_AS_DIRECTORY = true; } @Test @@ -93,7 +94,7 @@ public class FileServiceImplTest extends BaseDbUnitTest { String url = randomString(); AtomicReference pathRef = new AtomicReference<>(); when(client.upload(same(content), argThat(path -> { - assertTrue(path.matches(directory + "/\\d{8}/" + name + "_\\d+.jpg")); + assertTrue(path.matches(directory + "/\\d{8}/\\d+/" + name + ".jpg")); pathRef.set(path); return true; }), eq(type))).thenReturn(url); @@ -125,7 +126,7 @@ public class FileServiceImplTest extends BaseDbUnitTest { String url = randomString(); AtomicReference pathRef = new AtomicReference<>(); when(client.upload(same(content), argThat(path -> { - assertTrue(path.matches("\\d{8}/6318848e882d8a7e7e82789d87608f684ee52d41966bfc8cad3ce15aad2b970e_\\d+\\.jpg")); + assertTrue(path.matches("\\d{8}/\\d+/6318848e882d8a7e7e82789d87608f684ee52d41966bfc8cad3ce15aad2b970e\\.jpg")); pathRef.set(path); return true; }), eq(type))).thenReturn(url); @@ -200,10 +201,10 @@ public class FileServiceImplTest extends BaseDbUnitTest { String path = fileService.generateUploadPath(name, directory); // 断言 - // 格式为:avatar/yyyyMMdd/test_timestamp.jpg + // 格式为:avatar/yyyyMMdd/{时间戳+随机数}/test.jpg assertTrue(path.startsWith(directory + "/")); // 包含日期格式:8 位数字,如 20240517 - assertTrue(path.matches(directory + "/\\d{8}/test_\\d+\\.jpg")); + assertTrue(path.matches(directory + "/\\d{8}/\\d+/test\\.jpg")); } @Test @@ -236,9 +237,9 @@ public class FileServiceImplTest extends BaseDbUnitTest { String path = fileService.generateUploadPath(name, directory); // 断言 - // 格式为:avatar/test_timestamp.jpg + // 格式为:avatar/{时间戳+随机数}/test.jpg assertTrue(path.startsWith(directory + "/")); - assertTrue(path.matches(directory + "/test_\\d+\\.jpg")); + assertTrue(path.matches(directory + "/\\d+/test\\.jpg")); } @Test @@ -269,9 +270,9 @@ public class FileServiceImplTest extends BaseDbUnitTest { String path = fileService.generateUploadPath(name, directory); // 断言 - // 格式为:avatar/yyyyMMdd/test_timestamp + // 格式为:avatar/yyyyMMdd/{时间戳+随机数}/test assertTrue(path.startsWith(directory + "/")); - assertTrue(path.matches(directory + "/\\d{8}/test_\\d+")); + assertTrue(path.matches(directory + "/\\d{8}/\\d+/test")); } @Test @@ -286,8 +287,59 @@ public class FileServiceImplTest extends BaseDbUnitTest { String path = fileService.generateUploadPath(name, directory); // 断言 - // 格式为:yyyyMMdd/test_timestamp.jpg - assertTrue(path.matches("\\d{8}/test_\\d+\\.jpg")); + // 格式为:yyyyMMdd/{时间戳+随机数}/test.jpg + assertTrue(path.matches("\\d{8}/\\d+/test\\.jpg")); + } + + @Test + public void testGenerateUploadPath_SuffixAsName_AllEnabled() { + // 准备参数 + String name = "test.jpg"; + String directory = "avatar"; + FileServiceImpl.PATH_PREFIX_DATE_ENABLE = true; + FileServiceImpl.PATH_SUFFIX_TIMESTAMP_ENABLE = true; + FileServiceImpl.PATH_SUFFIX_AS_DIRECTORY = false; + + // 调用 + String path = fileService.generateUploadPath(name, directory); + + // 断言 + // 格式为:avatar/yyyyMMdd/test_{时间戳+随机数}.jpg + assertTrue(path.matches(directory + "/\\d{8}/test_\\d+\\.jpg")); + } + + @Test + public void testGenerateUploadPath_SuffixAsName_PrefixDisabled() { + // 准备参数 + String name = "test.jpg"; + String directory = "avatar"; + FileServiceImpl.PATH_PREFIX_DATE_ENABLE = false; + FileServiceImpl.PATH_SUFFIX_TIMESTAMP_ENABLE = true; + FileServiceImpl.PATH_SUFFIX_AS_DIRECTORY = false; + + // 调用 + String path = fileService.generateUploadPath(name, directory); + + // 断言 + // 格式为:avatar/test_{时间戳+随机数}.jpg + assertTrue(path.matches(directory + "/test_\\d+\\.jpg")); + } + + @Test + public void testGenerateUploadPath_SuffixAsName_NoExtension() { + // 准备参数 + String name = "test"; + String directory = "avatar"; + FileServiceImpl.PATH_PREFIX_DATE_ENABLE = true; + FileServiceImpl.PATH_SUFFIX_TIMESTAMP_ENABLE = true; + FileServiceImpl.PATH_SUFFIX_AS_DIRECTORY = false; + + // 调用 + String path = fileService.generateUploadPath(name, directory); + + // 断言 + // 格式为:avatar/yyyyMMdd/test_{时间戳+随机数} + assertTrue(path.matches(directory + "/\\d{8}/test_\\d+")); } @Test @@ -302,8 +354,8 @@ public class FileServiceImplTest extends BaseDbUnitTest { String path = fileService.generateUploadPath(name, directory); // 断言 - // 格式为:yyyyMMdd/test_timestamp.jpg - assertTrue(path.matches("\\d{8}/test_\\d+\\.jpg")); + // 格式为:yyyyMMdd/{时间戳+随机数}/test.jpg + assertTrue(path.matches("\\d{8}/\\d+/test\\.jpg")); } } diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/assert.json b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/assert.json new file mode 100644 index 000000000..1b7952acb --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/assert.json @@ -0,0 +1,73 @@ +[ { + "contentPath" : "java/InfraStudentPageReqVO", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentPageReqVO.java" +}, { + "contentPath" : "java/InfraStudentRespVO", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentRespVO.java" +}, { + "contentPath" : "java/InfraStudentSaveReqVO", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentSaveReqVO.java" +}, { + "contentPath" : "java/InfraStudentController", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/InfraStudentController.java" +}, { + "contentPath" : "java/InfraStudentDO", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentDO.java" +}, { + "contentPath" : "java/InfraStudentContactDO", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentContactDO.java" +}, { + "contentPath" : "java/InfraStudentTeacherDO", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentTeacherDO.java" +}, { + "contentPath" : "java/InfraStudentMapper", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentMapper.java" +}, { + "contentPath" : "java/InfraStudentContactMapper", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentContactMapper.java" +}, { + "contentPath" : "java/InfraStudentTeacherMapper", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentTeacherMapper.java" +}, { + "contentPath" : "xml/InfraStudentMapper", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/resources/mapper/demo/InfraStudentMapper.xml" +}, { + "contentPath" : "java/InfraStudentServiceImpl", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImpl.java" +}, { + "contentPath" : "java/InfraStudentService", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentService.java" +}, { + "contentPath" : "java/InfraStudentServiceImplTest", + "filePath" : "yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImplTest.java" +}, { + "contentPath" : "java/ErrorCodeConstants_手动操作", + "filePath" : "yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ErrorCodeConstants_手动操作.java" +}, { + "contentPath" : "sql/sql", + "filePath" : "sql/sql.sql" +}, { + "contentPath" : "sql/h2", + "filePath" : "sql/h2.sql" +}, { + "contentPath" : "vue/index", + "filePath" : "yudao-ui-admin-vben/src/views/infra/demo/index.vue" +}, { + "contentPath" : "vue/form", + "filePath" : "yudao-ui-admin-vben/src/views/infra/demo/modules/form.vue" +}, { + "contentPath" : "ts/index", + "filePath" : "yudao-ui-admin-vben/src/api/infra/demo/index.ts" +}, { + "contentPath" : "vue/student-contact-form", + "filePath" : "yudao-ui-admin-vben/src/views/infra/demo/modules/student-contact-form.vue" +}, { + "contentPath" : "vue/student-teacher-form", + "filePath" : "yudao-ui-admin-vben/src/views/infra/demo/modules/student-teacher-form.vue" +}, { + "contentPath" : "vue/student-contact-list", + "filePath" : "yudao-ui-admin-vben/src/views/infra/demo/modules/student-contact-list.vue" +}, { + "contentPath" : "vue/student-teacher-list", + "filePath" : "yudao-ui-admin-vben/src/views/infra/demo/modules/student-teacher-list.vue" +} ] \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/ErrorCodeConstants_手动操作 b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/ErrorCodeConstants_手动操作 similarity index 74% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/ErrorCodeConstants_手动操作 rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/ErrorCodeConstants_手动操作 index d3201dec3..7373c5e9b 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/ErrorCodeConstants_手动操作 +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/ErrorCodeConstants_手动操作 @@ -1,6 +1,6 @@ -// TODO 待办:请将下面的错误码复制到 yudao-module-infra-api 模块的 ErrorCodeConstants 类中。注意,请给“TODO 补充编号”设置一个错误码编号!!! -// ========== 学生 TODO 补充编号 ========== -ErrorCode STUDENT_NOT_EXISTS = new ErrorCode(TODO 补充编号, "学生不存在"); -ErrorCode STUDENT_CONTACT_NOT_EXISTS = new ErrorCode(TODO 补充编号, "学生联系人不存在"); -ErrorCode STUDENT_TEACHER_NOT_EXISTS = new ErrorCode(TODO 补充编号, "学生班主任不存在"); -ErrorCode STUDENT_TEACHER_EXISTS = new ErrorCode(TODO 补充编号, "学生班主任已存在"); \ No newline at end of file +// TODO 待办:请将下面的错误码复制到 yudao-module-infra 模块的 ErrorCodeConstants 类中。注意,请给“TODO 补充编号”设置一个错误码编号!!! +// ========== 学生 TODO 补充编号 ========== +ErrorCode STUDENT_NOT_EXISTS = new ErrorCode(TODO 补充编号, "学生不存在"); +ErrorCode STUDENT_CONTACT_NOT_EXISTS = new ErrorCode(TODO 补充编号, "学生联系人不存在"); +ErrorCode STUDENT_TEACHER_NOT_EXISTS = new ErrorCode(TODO 补充编号, "学生班主任不存在"); +ErrorCode STUDENT_TEACHER_EXISTS = new ErrorCode(TODO 补充编号, "学生班主任已存在"); \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentContactDO b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentContactDO similarity index 100% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentContactDO rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentContactDO diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactMapper b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentContactMapper similarity index 88% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactMapper rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentContactMapper index ca662d19c..f3d2d53aa 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactMapper +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentContactMapper @@ -27,4 +27,8 @@ public interface InfraStudentContactMapper extends BaseMapperX studentIds) { + return deleteBatch(InfraStudentContactDO::getStudentId, studentIds); + } + } \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentController b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentController similarity index 83% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentController rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentController index d6f20183d..02bd59728 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentController +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentController @@ -1,16 +1,16 @@ package cn.iocoder.yudao.module.infra.controller.admin.demo; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.constraints.*; -import javax.validation.*; -import javax.servlet.http.*; +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; import java.util.*; import java.io.IOException; @@ -22,8 +22,8 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*; +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*; import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO; @@ -64,6 +64,15 @@ public class InfraStudentController { return success(true); } + @DeleteMapping("/delete-list") + @Parameter(name = "ids", description = "编号", required = true) + @Operation(summary = "批量删除学生") + @PreAuthorize("@ss.hasPermission('infra:student:delete')") + public CommonResult deleteStudentList(@RequestParam("ids") List ids) { + studentService.deleteStudentListByIds(ids); + return success(true); + } + @GetMapping("/get") @Operation(summary = "获得学生") @Parameter(name = "id", description = "编号", required = true, example = "1024") @@ -84,7 +93,7 @@ public class InfraStudentController { @GetMapping("/export-excel") @Operation(summary = "导出学生 Excel") @PreAuthorize("@ss.hasPermission('infra:student:export')") - @OperateLog(type = EXPORT) + @ApiAccessLog(operateType = EXPORT) public void exportStudentExcel(@Valid InfraStudentPageReqVO pageReqVO, HttpServletResponse response) throws IOException { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); @@ -129,6 +138,15 @@ public class InfraStudentController { return success(true); } + @DeleteMapping("/student-contact/delete-list") + @Parameter(name = "ids", description = "编号", required = true) + @Operation(summary = "批量删除学生联系人") + @PreAuthorize("@ss.hasPermission('infra:student:delete')") + public CommonResult deleteStudentContactList(@RequestParam("ids") List ids) { + studentService.deleteStudentContactListByIds(ids); + return success(true); + } + @GetMapping("/student-contact/get") @Operation(summary = "获得学生联系人") @Parameter(name = "id", description = "编号", required = true) @@ -172,6 +190,15 @@ public class InfraStudentController { return success(true); } + @DeleteMapping("/student-teacher/delete-list") + @Parameter(name = "ids", description = "编号", required = true) + @Operation(summary = "批量删除学生班主任") + @PreAuthorize("@ss.hasPermission('infra:student:delete')") + public CommonResult deleteStudentTeacherList(@RequestParam("ids") List ids) { + studentService.deleteStudentTeacherListByIds(ids); + return success(true); + } + @GetMapping("/student-teacher/get") @Operation(summary = "获得学生班主任") @Parameter(name = "id", description = "编号", required = true) diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentDO b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentDO similarity index 99% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentDO rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentDO index b0d4bd216..f39fef255 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentDO +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentDO @@ -64,4 +64,5 @@ public class InfraStudentDO extends BaseDO { */ private String memo; + } \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentMapper b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentMapper similarity index 100% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentMapper rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentMapper diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentPageReqVO b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentPageReqVO similarity index 93% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentPageReqVO rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentPageReqVO index 41a373012..52d7a23aa 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentPageReqVO +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentPageReqVO @@ -11,8 +11,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ @Schema(description = "管理后台 - 学生分页 Request VO") @Data -@EqualsAndHashCode(callSuper = true) -@ToString(callSuper = true) public class InfraStudentPageReqVO extends PageParam { @Schema(description = "名字", example = "芋头") diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_inner/java/InfraStudentRespVO b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentRespVO similarity index 99% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_inner/java/InfraStudentRespVO rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentRespVO index f86f6791c..12166f44b 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_inner/java/InfraStudentRespVO +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentRespVO @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.infra.controller.admin.demo.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import java.util.*; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import cn.idev.excel.annotation.*; @@ -57,4 +56,4 @@ public class InfraStudentRespVO { @ExcelProperty("创建时间") private LocalDateTime createTime; -} +} \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentSaveReqVO b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentSaveReqVO similarity index 97% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentSaveReqVO rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentSaveReqVO index eaadf7432..2378872d2 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentSaveReqVO +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentSaveReqVO @@ -3,8 +3,7 @@ package cn.iocoder.yudao.module.infra.controller.admin.demo.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; -import java.util.*; +import jakarta.validation.constraints.*; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO; diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentService b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentService similarity index 88% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentService rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentService index 7df090d7f..fea24fab2 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentService +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentService @@ -1,7 +1,7 @@ package cn.iocoder.yudao.module.infra.service.demo; import java.util.*; -import javax.validation.*; +import jakarta.validation.*; import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*; import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO; import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO; @@ -38,6 +38,13 @@ public interface InfraStudentService { */ void deleteStudent(Long id); + /** + * 批量删除学生 + * + * @param ids 编号 + */ + void deleteStudentListByIds(List ids); + /** * 获得学生 * @@ -87,6 +94,13 @@ public interface InfraStudentService { */ void deleteStudentContact(Long id); + /** + * 批量删除学生联系人 + * + * @param ids 编号 + */ + void deleteStudentContactListByIds(List ids); + /** * 获得学生联系人 * @@ -128,6 +142,13 @@ public interface InfraStudentService { */ void deleteStudentTeacher(Long id); + /** + * 批量删除学生班主任 + * + * @param ids 编号 + */ + void deleteStudentTeacherListByIds(List ids); + /** * 获得学生班主任 * diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentServiceImpl b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentServiceImpl similarity index 79% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentServiceImpl rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentServiceImpl index 793b2dd22..6c86267ae 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentServiceImpl +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentServiceImpl @@ -1,7 +1,8 @@ package cn.iocoder.yudao.module.infra.service.demo; +import cn.hutool.core.collection.CollUtil; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; @@ -19,6 +20,8 @@ import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentContactMapper; import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentTeacherMapper; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*; /** @@ -42,6 +45,7 @@ public class InfraStudentServiceImpl implements InfraStudentService { // 插入 InfraStudentDO student = BeanUtils.toBean(createReqVO, InfraStudentDO.class); studentMapper.insert(student); + // 返回 return student.getId(); } @@ -68,6 +72,18 @@ public class InfraStudentServiceImpl implements InfraStudentService { deleteStudentTeacherByStudentId(id); } + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteStudentListByIds(List ids) { + // 删除 + studentMapper.deleteByIds(ids); + + // 删除子表 + deleteStudentContactByStudentIds(ids); + deleteStudentTeacherByStudentIds(ids); + } + + private void validateStudentExists(Long id) { if (studentMapper.selectById(id) == null) { throw exception(STUDENT_NOT_EXISTS); @@ -93,6 +109,7 @@ public class InfraStudentServiceImpl implements InfraStudentService { @Override public Long createStudentContact(InfraStudentContactDO studentContact) { + studentContact.clean(); // 清理掉创建、更新时间等相关属性值 studentContactMapper.insert(studentContact); return studentContact.getId(); } @@ -102,17 +119,22 @@ public class InfraStudentServiceImpl implements InfraStudentService { // 校验存在 validateStudentContactExists(studentContact.getId()); // 更新 + studentContact.clean(); // 解决更新情况下:updateTime 不更新 studentContactMapper.updateById(studentContact); } @Override public void deleteStudentContact(Long id) { - // 校验存在 - validateStudentContactExists(id); // 删除 studentContactMapper.deleteById(id); } + @Override + public void deleteStudentContactListByIds(List ids) { + // 删除 + studentContactMapper.deleteByIds(ids); + } + @Override public InfraStudentContactDO getStudentContact(Long id) { return studentContactMapper.selectById(id); @@ -128,6 +150,10 @@ public class InfraStudentServiceImpl implements InfraStudentService { studentContactMapper.deleteByStudentId(studentId); } + private void deleteStudentContactByStudentIds(List studentIds) { + studentContactMapper.deleteByStudentIds(studentIds); + } + // ==================== 子表(学生班主任) ==================== @Override @@ -142,6 +168,7 @@ public class InfraStudentServiceImpl implements InfraStudentService { throw exception(STUDENT_TEACHER_EXISTS); } // 插入 + studentTeacher.clean(); // 清理掉创建、更新时间等相关属性值 studentTeacherMapper.insert(studentTeacher); return studentTeacher.getId(); } @@ -151,17 +178,22 @@ public class InfraStudentServiceImpl implements InfraStudentService { // 校验存在 validateStudentTeacherExists(studentTeacher.getId()); // 更新 + studentTeacher.clean(); // 解决更新情况下:updateTime 不更新 studentTeacherMapper.updateById(studentTeacher); } @Override public void deleteStudentTeacher(Long id) { - // 校验存在 - validateStudentTeacherExists(id); // 删除 studentTeacherMapper.deleteById(id); } + @Override + public void deleteStudentTeacherListByIds(List ids) { + // 删除 + studentTeacherMapper.deleteByIds(ids); + } + @Override public InfraStudentTeacherDO getStudentTeacher(Long id) { return studentTeacherMapper.selectById(id); @@ -177,4 +209,8 @@ public class InfraStudentServiceImpl implements InfraStudentService { studentTeacherMapper.deleteByStudentId(studentId); } + private void deleteStudentTeacherByStudentIds(List studentIds) { + studentTeacherMapper.deleteByStudentIds(studentIds); + } + } \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImplTest b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentServiceImplTest similarity index 98% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImplTest rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentServiceImplTest index fa325938c..f1d3bb923 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImplTest +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentServiceImplTest @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.infra.service.demo; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; @@ -12,7 +12,7 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO; import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.context.annotation.Import; import java.util.*; import java.time.LocalDateTime; diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentTeacherDO b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentTeacherDO similarity index 100% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentTeacherDO rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentTeacherDO diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentTeacherMapper b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentTeacherMapper similarity index 78% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentTeacherMapper rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentTeacherMapper index 994212dab..0e84a58c4 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/java/InfraStudentTeacherMapper +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/java/InfraStudentTeacherMapper @@ -22,9 +22,16 @@ public interface InfraStudentTeacherMapper extends BaseMapperX studentIds) { + return deleteBatch(InfraStudentTeacherDO::getStudentId, studentIds); + } + } \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/sql/h2 b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/sql/h2 similarity index 100% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/sql/h2 rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/sql/h2 diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/sql/sql b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/sql/sql similarity index 87% rename from yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/sql/sql rename to yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/sql/sql index 83df27926..c0e5f74ff 100644 --- a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/windows10/vue2_master_erp/sql/sql +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/sql/sql @@ -1,55 +1,54 @@ --- 菜单 SQL -INSERT INTO system_menu( - name, permission, type, sort, parent_id, - path, icon, component, status, component_name -) -VALUES ( - '学生管理', '', 2, 0, 888, - 'student', '', 'infra/demo/index', 0, 'InfraStudent' -); - --- 按钮父菜单ID --- 暂时只支持 MySQL。如果你是 Oracle、PostgreSQL、SQLServer 的话,需要手动修改 @parentId 的部分的代码 -SELECT @parentId := LAST_INSERT_ID(); - --- 按钮 SQL -INSERT INTO system_menu( - name, permission, type, sort, parent_id, - path, icon, component, status -) -VALUES ( - '学生查询', 'infra:student:query', 3, 1, @parentId, - '', '', '', 0 -); -INSERT INTO system_menu( - name, permission, type, sort, parent_id, - path, icon, component, status -) -VALUES ( - '学生创建', 'infra:student:create', 3, 2, @parentId, - '', '', '', 0 -); -INSERT INTO system_menu( - name, permission, type, sort, parent_id, - path, icon, component, status -) -VALUES ( - '学生更新', 'infra:student:update', 3, 3, @parentId, - '', '', '', 0 -); -INSERT INTO system_menu( - name, permission, type, sort, parent_id, - path, icon, component, status -) -VALUES ( - '学生删除', 'infra:student:delete', 3, 4, @parentId, - '', '', '', 0 -); -INSERT INTO system_menu( - name, permission, type, sort, parent_id, - path, icon, component, status -) -VALUES ( - '学生导出', 'infra:student:export', 3, 5, @parentId, - '', '', '', 0 -); \ No newline at end of file +-- 菜单 SQL +INSERT INTO system_menu( + name, permission, type, sort, parent_id, + path, icon, component, status, component_name +) +VALUES ( + '学生管理', '', 2, 0, 888, + 'student', '', 'infra/demo/index', 0, 'InfraStudent' +); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +INSERT INTO system_menu( + name, permission, type, sort, parent_id, + path, icon, component, status +) +VALUES ( + '学生查询', 'infra:student:query', 3, 1, @parentId, + '', '', '', 0 +); +INSERT INTO system_menu( + name, permission, type, sort, parent_id, + path, icon, component, status +) +VALUES ( + '学生创建', 'infra:student:create', 3, 2, @parentId, + '', '', '', 0 +); +INSERT INTO system_menu( + name, permission, type, sort, parent_id, + path, icon, component, status +) +VALUES ( + '学生更新', 'infra:student:update', 3, 3, @parentId, + '', '', '', 0 +); +INSERT INTO system_menu( + name, permission, type, sort, parent_id, + path, icon, component, status +) +VALUES ( + '学生删除', 'infra:student:delete', 3, 4, @parentId, + '', '', '', 0 +); +INSERT INTO system_menu( + name, permission, type, sort, parent_id, + path, icon, component, status +) +VALUES ( + '学生导出', 'infra:student:export', 3, 5, @parentId, + '', '', '', 0 +); \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/ts/index b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/ts/index new file mode 100644 index 000000000..4e16274c5 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/ts/index @@ -0,0 +1,145 @@ +import type { PageParam, PageResult } from '@vben/request'; +import type { Dayjs } from 'dayjs'; + +import { requestClient } from '#/api/request'; + +export namespace StudentApi { + /** 学生联系人信息 */ + export interface StudentContact { + id: number; // 编号 + studentId?: number; // 学生编号 + name?: string; // 名字 + description?: string; // 简介 + birthday?: string | Dayjs; // 出生日期 + sex?: number; // 性别 + enabled?: boolean; // 是否有效 + avatar?: string; // 头像 + video: string; // 附件 + memo?: string; // 备注 + } + + /** 学生班主任信息 */ + export interface StudentTeacher { + id: number; // 编号 + studentId?: number; // 学生编号 + name?: string; // 名字 + description?: string; // 简介 + birthday?: string | Dayjs; // 出生日期 + sex?: number; // 性别 + enabled?: boolean; // 是否有效 + avatar?: string; // 头像 + video: string; // 附件 + memo?: string; // 备注 + } + + /** 学生信息 */ + export interface Student { + id: number; // 编号 + name?: string; // 名字 + description?: string; // 简介 + birthday?: string | Dayjs; // 出生日期 + sex?: number; // 性别 + enabled?: boolean; // 是否有效 + avatar?: string; // 头像 + video?: string; // 附件 + memo?: string; // 备注 + } +} + +/** 查询学生分页 */ +export function getStudentPage(params: PageParam) { + return requestClient.get>('/infra/student/page', { params }); +} + +/** 查询学生详情 */ +export function getStudent(id: number) { + return requestClient.get(`/infra/student/get?id=${id}`); +} + +/** 新增学生 */ +export function createStudent(data: StudentApi.Student) { + return requestClient.post('/infra/student/create', data); +} + +/** 修改学生 */ +export function updateStudent(data: StudentApi.Student) { + return requestClient.put('/infra/student/update', data); +} + +/** 删除学生 */ +export function deleteStudent(id: number) { + return requestClient.delete(`/infra/student/delete?id=${id}`); +} + +/** 批量删除学生 */ +export function deleteStudentList(ids: number[]) { + return requestClient.delete(`/infra/student/delete-list?ids=${ids.join(',')}`) +} + +/** 导出学生 */ +export function exportStudent(params: any) { + return requestClient.download('/infra/student/export-excel', { params }); +} + + +// ==================== 子表(学生联系人) ==================== + +/** 获得学生联系人分页 */ +export function getStudentContactPage(params: PageParam) { + return requestClient.get>(`/infra/student/student-contact/page`, { params }); +} + /** 新增学生联系人 */ +export function createStudentContact(data: StudentApi.StudentContact) { + return requestClient.post(`/infra/student/student-contact/create`, data); +} + +/** 修改学生联系人 */ +export function updateStudentContact(data: StudentApi.StudentContact) { + return requestClient.put(`/infra/student/student-contact/update`, data); +} + +/** 删除学生联系人 */ +export function deleteStudentContact(id: number) { + return requestClient.delete(`/infra/student/student-contact/delete?id=${id}`); +} + +/** 批量删除学生联系人 */ +export function deleteStudentContactList(ids: number[]) { + return requestClient.delete(`/infra/student/student-contact/delete-list?ids=${ids.join(',')}`) +} + +/** 获得学生联系人 */ +export function getStudentContact(id: number) { + return requestClient.get(`/infra/student/student-contact/get?id=${id}`); +} + +// ==================== 子表(学生班主任) ==================== + +/** 获得学生班主任分页 */ +export function getStudentTeacherPage(params: PageParam) { + return requestClient.get>(`/infra/student/student-teacher/page`, { params }); +} + /** 新增学生班主任 */ +export function createStudentTeacher(data: StudentApi.StudentTeacher) { + return requestClient.post(`/infra/student/student-teacher/create`, data); +} + +/** 修改学生班主任 */ +export function updateStudentTeacher(data: StudentApi.StudentTeacher) { + return requestClient.put(`/infra/student/student-teacher/update`, data); +} + +/** 删除学生班主任 */ +export function deleteStudentTeacher(id: number) { + return requestClient.delete(`/infra/student/student-teacher/delete?id=${id}`); +} + +/** 批量删除学生班主任 */ +export function deleteStudentTeacherList(ids: number[]) { + return requestClient.delete(`/infra/student/student-teacher/delete-list?ids=${ids.join(',')}`) +} + +/** 获得学生班主任 */ +export function getStudentTeacher(id: number) { + return requestClient.get(`/infra/student/student-teacher/get?id=${id}`); +} \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/form b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/form new file mode 100644 index 000000000..706202734 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-server/src/test/resources/codegen/vben5_antd_general_master_erp/vue/form @@ -0,0 +1,161 @@ + + +