From 22efab39b0328a9bf586d1aa9f69c44372fc5f44 Mon Sep 17 00:00:00 2001
From: lizhengwei <171332584@qq.com>
Date: Fri, 13 Feb 2026 11:17:42 +0800
Subject: [PATCH] =?UTF-8?q?h5=20=E5=8A=A8=E6=80=81=E8=A1=A8=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-modules/pom.xml | 5 +-
ruoyi-modules/ruoyi-form/.gitignore | 42 +
ruoyi-modules/ruoyi-form/README.md | 47 +
.../ruoyi-form/booksflow-form-api/pom.xml | 33 +
.../form/api/constant/BaseConstant.java | 18 +
.../form/api/constant/FormFieldDictType.java | 50 +
.../api/constant/FormTemplateFieldType.java | 47 +
.../booksflow/form/api/dto/DictCodesDTO.java | 15 +
.../booksflow/form/api/dto/FormDictDTO.java | 33 +
.../form/api/dto/FormFieldDictDTO.java | 177 ++
.../form/api/dto/FormFieldDictQ.java | 25 +
.../form/api/dto/FormPrintConfigDTO.java | 126 ++
.../form/api/dto/FormPrintConfigModeDTO.java | 32 +
.../api/dto/FormPrintConfigUploadDTO.java | 40 +
.../booksflow/form/api/dto/FormPrintDTO.java | 32 +
.../form/api/dto/FormTemplateDTO.java | 168 ++
.../form/api/dto/ModifyLogRecordDTO.java | 107 +
.../booksflow/form/api/vo/FormDictVO.java | 50 +
.../form/api/vo/FormFieldDictDifyVo.java | 19 +
.../form/api/vo/FormFieldDictVO.java | 44 +
.../form/api/vo/FormPrintConfigVO.java | 64 +
.../booksflow/form/api/vo/FormTemplateVO.java | 163 ++
.../ruoyi-form/booksflow-form-feign/pom.xml | 31 +
.../form/feign/FormFieldDictFeignClient.java | 87 +
.../feign/FormPrintConfigFeignClient.java | 26 +
.../form/feign/FormTemplateFeignClient.java | 45 +
.../feign/ModifyLogRecordFeignClient.java | 30 +
.../form/feign/SystemDictFeignClient.java | 28 +
.../ruoyi-form/booksflow-form-mapper/pom.xml | 20 +
.../booksflow/form/mybatis/entity/Form.java | 63 +
.../form/mybatis/entity/FormDict.java | 130 ++
.../form/mybatis/entity/FormDictExample.java | 872 ++++++++
.../form/mybatis/entity/FormExample.java | 501 +++++
.../form/mybatis/entity/FormFieldDict.java | 185 ++
.../mybatis/entity/FormFieldDictExample.java | 1122 ++++++++++
.../form/mybatis/entity/FormPrintConfig.java | 295 +++
.../entity/FormPrintConfigExample.java | 1872 ++++++++++++++++
.../mybatis/entity/FormPrintConfigTpl.java | 141 ++
.../entity/FormPrintConfigTplExample.java | 932 ++++++++
.../entity/FormPrintConfigWithBLOBs.java | 47 +
.../form/mybatis/entity/FormTemplate.java | 119 +
.../mybatis/entity/FormTemplateExample.java | 792 +++++++
.../mybatis/entity/FormTemplateField.java | 317 +++
.../entity/FormTemplateFieldExample.java | 1912 +++++++++++++++++
.../form/mybatis/entity/ModifyLogRecord.java | 207 ++
.../entity/ModifyLogRecordExample.java | 1362 ++++++++++++
.../form/mybatis/entity/TenantInitStatus.java | 86 +
.../entity/TenantInitStatusExample.java | 602 ++++++
.../form/mybatis/mapper/FormDictMapper.java | 121 ++
.../mybatis/mapper/FormDictMapperExt.java | 4 +
.../mybatis/mapper/FormFieldDictMapper.java | 145 ++
.../mapper/FormFieldDictMapperExt.java | 21 +
.../form/mybatis/mapper/FormMapper.java | 121 ++
.../form/mybatis/mapper/FormMapperExt.java | 4 +
.../mybatis/mapper/FormPrintConfigMapper.java | 146 ++
.../mapper/FormPrintConfigMapperExt.java | 4 +
.../mapper/FormPrintConfigTplMapper.java | 121 ++
.../mapper/FormPrintConfigTplMapperExt.java | 4 +
.../mapper/FormTemplateFieldMapper.java | 145 ++
.../mapper/FormTemplateFieldMapperExt.java | 4 +
.../mybatis/mapper/FormTemplateMapper.java | 121 ++
.../mybatis/mapper/FormTemplateMapperExt.java | 4 +
.../mybatis/mapper/ModifyLogRecordMapper.java | 121 ++
.../mapper/ModifyLogRecordMapperExt.java | 4 +
.../mapper/TenantInitStatusMapper.java | 121 ++
.../mapper/TenantInitStatusMapperExt.java | 4 +
.../main/resources/mapper/FormDictMapper.xml | 385 ++++
.../resources/mapper/FormDictMapperExt.xml | 3 +
.../resources/mapper/FormFieldDictMapper.xml | 547 +++++
.../mapper/FormFieldDictMapperExt.xml | 84 +
.../src/main/resources/mapper/FormMapper.xml | 287 +++
.../main/resources/mapper/FormMapperExt.xml | 3 +
.../mapper/FormPrintConfigMapper.xml | 767 +++++++
.../mapper/FormPrintConfigMapperExt.xml | 3 +
.../mapper/FormPrintConfigTplMapper.xml | 403 ++++
.../mapper/FormPrintConfigTplMapperExt.xml | 3 +
.../mapper/FormTemplateFieldMapper.xml | 769 +++++++
.../mapper/FormTemplateFieldMapperExt.xml | 3 +
.../resources/mapper/FormTemplateMapper.xml | 370 ++++
.../mapper/FormTemplateMapperExt.xml | 3 +
.../mapper/ModifyLogRecordMapper.xml | 504 +++++
.../mapper/ModifyLogRecordMapperExt.xml | 3 +
.../mapper/TenantInitStatusMapper.xml | 321 +++
.../mapper/TenantInitStatusMapperExt.xml | 3 +
.../main/resources/mybatis/mybatis-config.xml | 46 +
.../src/test/resources/generatorConfig.xml | 110 +
.../src/test/resources/logback.xml | 23 +
.../ruoyi-form/booksflow-form-service/pom.xml | 51 +
.../form/controller/FormController.java | 145 ++
.../form/controller/FormDictController.java | 262 +++
.../controller/FormFieldDictController.java | 149 ++
.../controller/FormPrintConfigController.java | 92 +
.../controller/FormTemplateController.java | 78 +
.../FormTemplateFieldController.java | 68 +
.../controller/ModifyLogRecordController.java | 58 +
.../controller/SysFormDictController.java | 90 +
.../SysFormFieldDictController.java | 151 ++
.../feign/FormFieldDictFeignController.java | 118 +
.../feign/FormPrintConfigFeignController.java | 34 +
.../feign/FormTemplateFeignController.java | 58 +
.../feign/ModifyLogRecordFeignController.java | 31 +
.../feign/SystemDictFeignController.java | 39 +
.../form/service/FormDictService.java | 216 ++
.../form/service/FormFieldDictService.java | 628 ++++++
.../form/service/FormPrintConfigService.java | 288 +++
.../booksflow/form/service/FormService.java | 135 ++
.../service/FormTemplateFieldService.java | 217 ++
.../form/service/FormTemplateService.java | 436 ++++
.../form/service/ModifyLogRecordService.java | 86 +
.../form/service/TenantInitStatusService.java | 72 +
.../service/TenantInitializationService.java | 195 ++
.../booksflow/form/utils/TenantHelper.java | 164 ++
.../booksflow/form/utils/UserUtils.java | 16 +
.../utils/poi/ExcelTemplateProcessor.java | 310 +++
.../form/utils/poi/ProcessorUtils.java | 177 ++
.../form/utils/poi/WordTemplateProcessor.java | 572 +++++
.../ruoyi-form/booksflow-form-starter/pom.xml | 44 +
.../pcloud/booksflow/form/AppApplication.java | 17 +
.../com/pcloud/booksflow/form/AppContext.java | 29 +
.../config/BooksflowFormDataSourceConfig.java | 173 ++
.../config/BooksflowFormExceptionHandler.java | 55 +
.../form/config/NacosPropertyLoadConfig.java | 19 +
.../booksflow/form/config/SwaggerConfig.java | 37 +
.../main/resources/config/application-dev.yml | 20 +
.../resources/config/application-perf.yml | 1 +
.../resources/config/application-prod.yml | 1 +
.../resources/config/application-test.yml | 1 +
.../resources/config/application-tsrpd.yml | 1 +
.../main/resources/config/application-uat.yml | 1 +
.../src/main/resources/config/application.yml | 76 +
.../src/main/resources/logback.xml | 139 ++
.../test/resources/config/application-dev.yml | 20 +
ruoyi-modules/ruoyi-form/docs/20160130.sql | 66 +
.../ruoyi-form/docs/http/FormController.http | 41 +
.../docs/http/FormDictController.http | 35 +
.../docs/http/FormFieldDictController.http | 73 +
.../docs/http/FormPrintConfigController.http | 65 +
.../docs/http/FormTemplateController.http | 137 ++
.../http/FormTemplateFieldController.http | 32 +
.../docs/http/ModifyLogRecordController.http | 25 +
.../docs/http/SystemDictController.http | 12 +
.../ruoyi-form/docs/http/http-client.env.json | 12 +
ruoyi-modules/ruoyi-form/docs/init_table.sql | 72 +
ruoyi-modules/ruoyi-form/pom.xml | 26 +
144 files changed, 25180 insertions(+), 2 deletions(-)
create mode 100644 ruoyi-modules/ruoyi-form/.gitignore
create mode 100644 ruoyi-modules/ruoyi-form/README.md
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/pom.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/BaseConstant.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormFieldDictType.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormTemplateFieldType.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/DictCodesDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormDictDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictQ.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigModeDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigUploadDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormTemplateDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/ModifyLogRecordDTO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormDictVO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictDifyVo.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictVO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormPrintConfigVO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormTemplateVO.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-feign/pom.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormFieldDictFeignClient.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormPrintConfigFeignClient.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormTemplateFeignClient.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/ModifyLogRecordFeignClient.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/SystemDictFeignClient.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/pom.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/Form.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDict.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDictExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDict.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDictExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfig.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTpl.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTplExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigWithBLOBs.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplate.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateField.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateFieldExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecord.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecordExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/TenantInitStatus.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/TenantInitStatusExample.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormDictMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormDictMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormFieldDictMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormFieldDictMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormPrintConfigMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormPrintConfigMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormPrintConfigTplMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormPrintConfigTplMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormTemplateFieldMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormTemplateFieldMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormTemplateMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/FormTemplateMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/ModifyLogRecordMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/ModifyLogRecordMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/TenantInitStatusMapper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/mapper/TenantInitStatusMapperExt.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormDictMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormDictMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormFieldDictMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormFieldDictMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormPrintConfigMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormPrintConfigMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormPrintConfigTplMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormPrintConfigTplMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormTemplateFieldMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormTemplateFieldMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormTemplateMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/FormTemplateMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/ModifyLogRecordMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/ModifyLogRecordMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/TenantInitStatusMapper.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mapper/TenantInitStatusMapperExt.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/resources/mybatis/mybatis-config.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/test/resources/generatorConfig.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/test/resources/logback.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/pom.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormDictController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormFieldDictController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormPrintConfigController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateFieldController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/ModifyLogRecordController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormDictController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormFieldDictController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/FormFieldDictFeignController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/FormPrintConfigFeignController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/FormTemplateFeignController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/ModifyLogRecordFeignController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/SystemDictFeignController.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormDictService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormFieldDictService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormPrintConfigService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormTemplateFieldService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormTemplateService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/ModifyLogRecordService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/TenantInitStatusService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/TenantInitializationService.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/utils/TenantHelper.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/utils/UserUtils.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/utils/poi/ExcelTemplateProcessor.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/utils/poi/ProcessorUtils.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/utils/poi/WordTemplateProcessor.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/pom.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/java/com/pcloud/booksflow/form/AppApplication.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/java/com/pcloud/booksflow/form/AppContext.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/java/com/pcloud/booksflow/form/config/BooksflowFormDataSourceConfig.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/java/com/pcloud/booksflow/form/config/BooksflowFormExceptionHandler.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/java/com/pcloud/booksflow/form/config/NacosPropertyLoadConfig.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/java/com/pcloud/booksflow/form/config/SwaggerConfig.java
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/config/application-dev.yml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/config/application-perf.yml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/config/application-prod.yml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/config/application-test.yml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/config/application-tsrpd.yml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/config/application-uat.yml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/config/application.yml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/main/resources/logback.xml
create mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-starter/src/test/resources/config/application-dev.yml
create mode 100644 ruoyi-modules/ruoyi-form/docs/20160130.sql
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/FormController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/FormDictController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/FormFieldDictController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/FormPrintConfigController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/FormTemplateController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/FormTemplateFieldController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/ModifyLogRecordController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/SystemDictController.http
create mode 100644 ruoyi-modules/ruoyi-form/docs/http/http-client.env.json
create mode 100644 ruoyi-modules/ruoyi-form/docs/init_table.sql
create mode 100644 ruoyi-modules/ruoyi-form/pom.xml
diff --git a/ruoyi-modules/pom.xml b/ruoyi-modules/pom.xml
index e899c446f..7d0bd5b98 100644
--- a/ruoyi-modules/pom.xml
+++ b/ruoyi-modules/pom.xml
@@ -12,10 +12,11 @@
ruoyi-generator
-
+ ruoyi-job
ruoyi-system
ruoyi-system-saas
-
+ ruoyi-workflow
+ ruoyi-form
ruoyi-modules
diff --git a/ruoyi-modules/ruoyi-form/.gitignore b/ruoyi-modules/ruoyi-form/.gitignore
new file mode 100644
index 000000000..c8a3c4218
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/.gitignore
@@ -0,0 +1,42 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+.flattened-pom.xml
+
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+.vscode/
+
+.DS_Store
+
+**/logs/
+.idea/
+**/*.iml
+
+nacos/
+logs/
+temp/
diff --git a/ruoyi-modules/ruoyi-form/README.md b/ruoyi-modules/ruoyi-form/README.md
new file mode 100644
index 000000000..175b9c288
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/README.md
@@ -0,0 +1,47 @@
+# 动态表单
+
+核心点:表单支持版本管理、表单修改后历史表单内容同步修改吗、表单的页面样式有什么要求、打印的按钮在哪
+
+## 问题点
+
+表单支持版本管理?表单修改后,会新增一条记录、并且版本号会+1,避免覆盖历史表单模板;
+表单的要求?:数字、字符串、时间、多选、单选、宽度、自定义必填提示词、字段备注 等等表单相关的
+打印的按钮在哪?有公共的报表打印平台吗?是在前端打印,还是后端打印,后端的话不支持复杂的样式渲染。
+模板是否有暂存和发布状态?:如果每次更改
+表单中的保存后的数据不存在表单系统里面存在业务数据中?
+
+## 开发接口
+[FormController.http](docs/http/FormController.http)
+[FormFieldDictController.http](docs/http/FormFieldDictController.http)
+[FormTemplateController.http](docs/http/FormTemplateController.http)
+[FormTemplateFieldController.http](docs/http/FormTemplateFieldController.http)
+
+## 表结构
+[init_table.sql](docs/init_table.sql)
+
+# 字段下拉选项
+
+## 需求
+
+有一个字段选项配置,主要分为3个核心模块,配置的字段是给表单用的,设计出合适的mysql表结构,满足需求。其实和数据字典很像
+
+### 往来单位
+
+里面包含2个子配置模块:
+单位类型设置 包含属性:单位/个人名称 单位/个人编码 排序 显示状态;
+往来单位设置 包含属性:单位/个人名称 单位/个人简称 单位/个人编码 单位类型 所在地区 证件类型 证件号码 排序 显示状态;
+
+### 费用科目
+
+里面包含3个子配置模块:
+税率设置 包含属性:税率名称 税率编码 税率 排序 显示状态;
+费用分类设置 包含属性:费用分类名称 费用分类编码 排序 显示状态;
+费用科目设置 包含属性:费用科目 费用科目编码 费用分类 企业税率 个人税率 排序 显示状态;
+
+### 仓库管理
+
+里面包含1个配置模块:
+包含属性:仓库名称、仓库名称编码、仓库地址、排序、显示状态
+
+## 开发
+[init_table.sql](docs/init_table.sql)
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/pom.xml b/ruoyi-modules/ruoyi-form/booksflow-form-api/pom.xml
new file mode 100644
index 000000000..3d0c503fb
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/pom.xml
@@ -0,0 +1,33 @@
+
+
+ 4.0.0
+
+ org.dromara
+ ruoyi-form
+ ${revision}
+
+
+ booksflow-form-api
+
+
+
+ org.projectlombok
+ lombok
+
+
+ jakarta.validation
+ jakarta.validation-api
+
+
+ io.swagger
+ swagger-annotations
+ 1.5.13
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+
+
+
+
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/BaseConstant.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/BaseConstant.java
new file mode 100644
index 000000000..a84265736
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/BaseConstant.java
@@ -0,0 +1,18 @@
+package com.pcloud.booksflow.form.api.constant;
+
+public interface BaseConstant {
+ /**
+ * 微服务上下文路径
+ */
+ String CONTEXT_PATH = "/booksflow/form/v1.0/";
+
+ /**
+ * 微服务名称
+ */
+ String ServiceName = "booksflow-form-service";
+
+ /**
+ * 模板租户ID
+ */
+ String TplTenantId = "-1";
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormFieldDictType.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormFieldDictType.java
new file mode 100644
index 000000000..6f59df003
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormFieldDictType.java
@@ -0,0 +1,50 @@
+package com.pcloud.booksflow.form.api.constant;
+
+
+import lombok.AllArgsConstructor;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@AllArgsConstructor
+public enum FormFieldDictType {
+
+ unitContact("单位类型"),
+ contactUnit("往来单位"),
+ expense("税率"),
+ expenseCategory("办公费用"),
+ expenseSubject("费用科目"),
+ warehouse("仓库管理");
+
+ private final String desc;
+
+
+ /**
+ * 获取所有枚举返map
+ * @return map
+ */
+ public static Map getMap() {
+ FormFieldDictType[] values = FormFieldDictType.values();
+
+ Map map = new HashMap<>();
+ for (int i = 0; i < values.length; i++) {
+ map.put(values[i].name(), values[i].desc);
+ }
+ return map;
+ }
+
+ /**
+ * getByName
+ * @param name name
+ * @return FormFieldDictType
+ */
+ public static FormFieldDictType getByName(String name) {
+ for (FormFieldDictType value : FormFieldDictType.values()) {
+ if (value.name().equals(name)) {
+ return value;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormTemplateFieldType.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormTemplateFieldType.java
new file mode 100644
index 000000000..b336fef1e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/constant/FormTemplateFieldType.java
@@ -0,0 +1,47 @@
+package com.pcloud.booksflow.form.api.constant;
+
+
+import lombok.AllArgsConstructor;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@AllArgsConstructor
+public enum FormTemplateFieldType {
+
+ group("字段分组"),
+ table("表格分组");
+ private final String desc;
+
+
+ /**
+ * 获取所有枚举返map
+ *
+ * @return map
+ */
+ public static Map getMap() {
+ FormTemplateFieldType[] values = FormTemplateFieldType.values();
+
+ Map map = new HashMap<>();
+ for (int i = 0; i < values.length; i++) {
+ map.put(values[i].name(), values[i].desc);
+ }
+ return map;
+ }
+
+ /**
+ * getByName
+ *
+ * @param name name
+ * @return FormFieldDictType
+ */
+ public static FormTemplateFieldType getByName(String name) {
+ for (FormTemplateFieldType value : FormTemplateFieldType.values()) {
+ if (value.name().equals(name)) {
+ return value;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/DictCodesDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/DictCodesDTO.java
new file mode 100644
index 000000000..80820656d
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/DictCodesDTO.java
@@ -0,0 +1,15 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Set;
+
+@Getter
+@Setter
+@AllArgsConstructor
+public class DictCodesDTO {
+ private String configType;
+ private Set codes;
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormDictDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormDictDTO.java
new file mode 100644
index 000000000..e15c2e3c3
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormDictDTO.java
@@ -0,0 +1,33 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * 表单字典DTO
+ */
+@Data
+@ApiModel(description = "表单字典DTO")
+public class FormDictDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键ID")
+ private Long id;
+
+ @NotBlank(message = "名称不能为空")
+ @ApiModelProperty(value = "名称", required = true)
+ private String name;
+
+ @NotBlank(message = "编码不能为空")
+ @ApiModelProperty(value = "编码", required = true)
+ private String code;
+
+ @ApiModelProperty(value = "备注", required = false)
+ private String remarks;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictDTO.java
new file mode 100644
index 000000000..f0b8c4fb7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictDTO.java
@@ -0,0 +1,177 @@
+package com.pcloud.booksflow.form.api.dto;
+
+
+import com.fasterxml.jackson.annotation.JsonSubTypes;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
+
+/**
+ * 字段配置DTO
+ */
+@Data
+@ApiModel(description = "字段配置DTO", discriminator = "configType")
+public class FormFieldDictDTO {
+
+ @ApiModelProperty(value = "主键ID")
+ private Long id;
+
+ @NotBlank(message = "配置类型不能为空")
+ @ApiModelProperty(value = "配置类型", required = true, example = "contactUnit")
+ private String configType;
+
+ @NotBlank(message = "配置名称不能为空")
+ @ApiModelProperty(value = "配置名称", required = true)
+ private String name;
+
+ @NotBlank(message = "编码不能为空")
+ @ApiModelProperty(value = "编码", required = true)
+ private String code;
+
+ @ApiModelProperty(value = "父级ID")
+ private Long parentId;
+
+ @ApiModelProperty(value = "其他字段(JSON格式)")
+ @JsonTypeInfo(
+ use = JsonTypeInfo.Id.NAME,
+ include = JsonTypeInfo.As.EXTERNAL_PROPERTY,
+ property = "configType",
+ defaultImpl = FormFieldDictDTO.OtherFields.class
+ )//类型:单位类型、往来单位、税率 、费用分类、费用科目、仓库管理
+ @JsonSubTypes({
+ @JsonSubTypes.Type(value = FormFieldDictDTO.OtherFields.class, name = "unitContact"),
+ @JsonSubTypes.Type(value = FormFieldDictDTO.ContactUnitDTO.class, name = "contactUnit"),
+ @JsonSubTypes.Type(value = FormFieldDictDTO.TaxRateDTO.class, name = "expense"),
+ @JsonSubTypes.Type(value = FormFieldDictDTO.OtherFields.class, name = "expenseCategory"),
+ @JsonSubTypes.Type(value = FormFieldDictDTO.ExpenseSubjectDTO.class, name = "expenseSubject"),
+ @JsonSubTypes.Type(value = FormFieldDictDTO.WarehouseDTO.class, name = "warehouse"),
+ })
+ private OtherFields otherFields;
+
+ @ApiModelProperty(value = "排序", required = true)
+ private Integer sortOrder;
+
+ @NotNull(message = "状态不能为空")
+ @ApiModelProperty(value = "状态(1:启用,0:禁用)", required = true)
+ private Integer status;
+
+ @ApiModelProperty(value = "创建时间")
+ private LocalDateTime createdTime;
+
+ @ApiModelProperty(value = "更新时间")
+ private LocalDateTime updatedTime;
+
+
+ /**
+ * 扩展其他属性
+ */
+ @Data
+ public static class OtherFields {
+ }
+
+ /**
+ * 往来单位设置DTO
+ */
+ @Data
+ @ApiModel(description = "往来单位设置DTO")
+ public static class ContactUnitDTO extends OtherFields {
+
+ @ApiModelProperty(value = "单位/个人简称")
+ @NotBlank(message = "单位/个人简称不能为空")
+ private String shortName;
+
+ @ApiModelProperty(value = "所在地区")
+ private String region;
+ @ApiModelProperty(value = "所在地区adcode")
+ private String adcode;
+
+ @ApiModelProperty(value = "证件类型:社会信用代码-socialCreditCode、身份证-idCard、营业执照-businessLicense、组织机构代码-organizationCode")
+ private String idTypeId;
+ @ApiModelProperty(value = "证件类型title")
+ private String idTypeTitle;
+
+ @ApiModelProperty(value = "证件号码")
+ private String idNumber;
+
+ @ApiModelProperty(value = "地址")
+ private String address;
+
+ @ApiModelProperty(value = "联系人")
+ private String contact;
+
+ @ApiModelProperty(value = "联系电话")
+ private String phoneNumber;
+
+ @ApiModelProperty(value = "开户行名称")
+ private String bankName;
+
+ @ApiModelProperty(value = "开户行账号")
+ private String bankAccountNumber;
+
+ @ApiModelProperty(value = "开户行名称")
+ private String bankBranchName;
+
+// @ApiModelProperty(value = "社会信用代码")
+// private String socialCreditCode;
+
+ }
+
+
+ /**
+ * 税率设置DTO
+ */
+ @Data
+ @ApiModel(description = "税率设置DTO")
+ public static class TaxRateDTO extends OtherFields {
+
+ @ApiModelProperty(value = "税率")
+ private Double rate;
+
+ }
+
+ /**
+ * 费用科目设置DTO
+ */
+ @Data
+ @ApiModel(description = "费用科目设置DTO")
+ public static class ExpenseSubjectDTO extends OtherFields {
+
+ @ApiModelProperty(value = "费用分类")
+ private Long categoryId;
+ @ApiModelProperty(value = "费用分类Code")
+ private String categoryCode;
+ @ApiModelProperty(value = "费用分类title")
+ private String categoryTitle;
+
+ @ApiModelProperty(value = "个人税率")
+ private Long personalTaxRateId;
+ @ApiModelProperty(value = "个人税率Code")
+ private String personalTaxRateCode;
+ @ApiModelProperty(value = "个人税率title")
+ private String personalTaxRateTitle;
+
+ @ApiModelProperty(value = "企业税率")
+ private Long corporateTaxRateId;
+ @ApiModelProperty(value = "企业税率Code")
+ private String corporateTaxRateCode;
+ @ApiModelProperty(value = "企业税率title")
+ private String corporateTaxRateTitle;
+
+ }
+
+ /**
+ * 仓库管理DTO
+ */
+ @Data
+ @ApiModel(description = "仓库管理DTO")
+ public static class WarehouseDTO extends OtherFields {
+ @ApiModelProperty(value = "仓库地址")
+ private String address;
+ }
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictQ.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictQ.java
new file mode 100644
index 000000000..0071e571f
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormFieldDictQ.java
@@ -0,0 +1,25 @@
+package com.pcloud.booksflow.form.api.dto;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Set;
+
+@Getter
+@Setter
+public class FormFieldDictQ {
+ @ApiModelProperty(value = "是否树形结构")
+ private Boolean tree = false;
+ @ApiModelProperty(value = "父类id")
+ private Long parentId;
+ @ApiModelProperty(value = "查询所有状态,true查询所有状态,false|null 查询显示状态的字典项")
+ private Boolean allStatus;
+ @ApiModelProperty(value = "父类code")
+ private String parentCode;
+ @ApiModelProperty(value = "父类codes")
+ private Set parentCodes;
+ @ApiModelProperty(value = "层级")
+ private Integer level;
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigDTO.java
new file mode 100644
index 000000000..a0c920785
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigDTO.java
@@ -0,0 +1,126 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 表单打印配置DTO
+ *
+ * @author your-name
+ */
+@Data
+@ApiModel(description = "表单打印配置DTO")
+public class FormPrintConfigDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 关联的表单ID
+ */
+ @ApiModelProperty(value = "关联的表单ID")
+ @NotNull(message = "关联的表单ID不能为空")
+ private Long formId;
+
+ /**
+ * 主标题
+ */
+ @ApiModelProperty(value = "主标题")
+ @NotBlank(message = "主标题不能为空")
+ private String mainTitle;
+
+ /**
+ * 副标题
+ */
+ @ApiModelProperty(value = "副标题")
+ private String subTitle;
+
+ /**
+ * 显示格式:简洁、标准、完整
+ */
+ @ApiModelProperty(value = "显示格式:简洁、标准、完整")
+ private String displayFormat;
+
+ /**
+ * 单据编号前缀(如CG-)
+ */
+ @ApiModelProperty(value = "单据编号前缀(如CG-)")
+ private String documentNoPrefix;
+
+ /**
+ * 是否显示单据编号
+ */
+ @ApiModelProperty(value = "是否显示单据编号")
+ private Boolean showDocumentNo;
+
+ /**
+ * 打印日期格式
+ */
+ @ApiModelProperty(value = "打印日期格式")
+ private String printDateFormat;
+
+ /**
+ * 是否显示打印日期
+ */
+ @ApiModelProperty(value = "是否显示打印日期")
+ private Boolean showPrintDate;
+
+ /**
+ * 是否显示页码
+ */
+ @ApiModelProperty(value = "是否显示页码")
+ private Boolean showPageNumber;
+
+ /**
+ * 列宽模式:固定宽度或自适应
+ */
+ @ApiModelProperty(value = "列宽模式:固定宽度或自适应")
+ private String columnWidthMode;
+
+ /**
+ * 表格样式:有边框或无边框
+ */
+ @ApiModelProperty(value = "表格样式:有边框或无边框")
+ private String tableStyle;
+
+ /**
+ * 数据行高
+ */
+ @ApiModelProperty(value = "数据行高")
+ private String rowHeight;
+
+ @ApiModelProperty(value = "打印配置模式(1、默认模式;2、模板打印模式)")
+ private Integer mode;
+
+ /**
+ * 打印字段
+ */
+ @ApiModelProperty(value = "打印字段")
+ private List printFields;
+
+ /**
+ * 扩展属性(JSON格式)
+ */
+ @ApiModelProperty(value = "扩展属性(JSON格式)")
+ private String ext;
+
+ @Getter
+ @Setter
+ public static class PrintField {
+ private String code;
+ private String showTitle;
+ private Integer order;
+ private Boolean line;
+ private Boolean print;
+ }
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigModeDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigModeDTO.java
new file mode 100644
index 000000000..497e88021
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigModeDTO.java
@@ -0,0 +1,32 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * 表单打印配置DTO
+ *
+ * @author your-name
+ */
+@Data
+@ApiModel(description = "表单打印配置DTO")
+public class FormPrintConfigModeDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @ApiModelProperty(value = "formId")
+ @NotNull
+ private Long formId;
+
+ @ApiModelProperty(value = "打印配置模式(1、默认模式;2、模板打印模式)")
+ @NotNull
+ private Integer mode;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigUploadDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigUploadDTO.java
new file mode 100644
index 000000000..133890af6
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintConfigUploadDTO.java
@@ -0,0 +1,40 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * 表单打印配置DTO
+ *
+ * @author your-name
+ */
+@Data
+@ApiModel(description = "表单打印模板上传")
+public class FormPrintConfigUploadDTO implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "表单打印配置ID")
+ @NotNull(message = "formId不能为空")
+ private Long formId;
+
+ @ApiModelProperty(value = "fileName")
+ @NotNull(message = "fileName不能为空")
+ private String fileName;
+
+ @ApiModelProperty(value = "fileUrl")
+ @NotNull(message = "fileUrl不能为空")
+ private String fileUrl;
+
+ @ApiModelProperty(value = "fileSize")
+ @NotNull(message = "fileSize不能为空")
+ private Integer fileSize;
+
+ @ApiModelProperty(value = "fileType")
+ @NotNull(message = "fileType不能为空")
+ private String fileType;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintDTO.java
new file mode 100644
index 000000000..ead142724
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormPrintDTO.java
@@ -0,0 +1,32 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Map;
+
+/**
+ * 表单打印配置DTO
+ *
+ * @author your-name
+ */
+@Data
+@ApiModel(description = "表单打印模板上传")
+public class FormPrintDTO implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "表单ID")
+ private Long formId;
+
+ @ApiModelProperty(value = "表单code")
+ private String formCode;
+
+ @ApiModelProperty(value = "表单ID")
+ @NotEmpty(message = "数据")
+ private Map data;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormTemplateDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormTemplateDTO.java
new file mode 100644
index 000000000..6a5282902
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/FormTemplateDTO.java
@@ -0,0 +1,168 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 表单定义DTO
+ */
+@Getter
+@Setter
+@Api("表单模板数据传输对象")
+public class FormTemplateDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 表单ID
+ */
+ @NotNull
+ @ApiModelProperty(value = "表单ID", required = true, example = "1001")
+ private Long formId;
+
+ /**
+ * 表单项列表
+ */
+ @NotEmpty(message = "表单项列表不能为空")
+ @Valid
+ @ApiModelProperty(value = "表单项列表", required = true)
+ private List templateFields;
+
+
+ /**
+ * 表单项DTO
+ */
+ @Getter
+ @Setter
+ @ApiModel(description = "表单项数据传输对象")
+ public static class FieldDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 编码
+ */
+ @ApiModelProperty(value = "字段编码")
+ @NotNull
+ private String code;
+
+ /**
+ * 标题
+ */
+ @ApiModelProperty(value = "字段标题")
+ private String title;
+
+ /**
+ * show标题
+ */
+ @ApiModelProperty(value = "显示标题")
+ private String showTitle;
+
+ /**
+ * 数据库中关联字段
+ */
+ @ApiModelProperty(value = "数据库关联字段")
+ private String dbField;
+
+ /**
+ * 类型:group、table、input、inputNumber、radio、rate、switch、select、date、button、checkbox
+ */
+ @ApiModelProperty(value = "字段控件类型")
+ @NotNull(message = "字段控件类型不能为空:group、table、input、inputNumber、radio、rate、switch、select、date、button、checkbox")
+ private String type;
+
+ /**
+ * 是否必填
+ */
+ @ApiModelProperty(value = "是否必填", example = "true")
+ private Boolean required;
+
+ @ApiModelProperty(value = "是否显示", example = "true")
+ private Boolean show;
+
+ @ApiModelProperty(value = "字典code")
+ private String dcode;
+
+ @ApiModelProperty(value = "占行数量(0-不占一行,其他-占的行数)")
+ private Integer line;
+
+ /**
+ * 固定(0不固定,1固定)
+ */
+ @ApiModelProperty(value = "是否固定字段", example = "false")
+ @Deprecated
+ private Boolean fixed;
+
+ @ApiModelProperty(value = "格式约束(int、double、str、boolean、date、select(下拉选择)")
+ private String fmtConstraint;
+
+ @ApiModelProperty(value = "是否可编辑")
+ private Boolean edit;
+
+ @ApiModelProperty(value = "排序", example = "999")
+ private Integer sortOrder;
+
+ @ApiModelProperty(value = "级联显示关")
+ private String cascadeClose;
+
+ @ApiModelProperty(value = "级联显示开")
+ private String cascadeOpen;
+
+ @ApiModelProperty(value = "可编辑按钮禁用")
+ private Boolean editDisabled;
+
+ @ApiModelProperty(value = "可编辑按钮禁用提示")
+ private String editDisabledMsg;
+
+ @ApiModelProperty(value = "级联显示")
+ private String showCascade;
+
+ /**
+ * 扩展、暂时没用
+ */
+ @ApiModelProperty(value = "扩展")
+ private ExtDTO ext;
+
+ @ApiModelProperty(value = "子项")
+ private List children;
+
+ }
+
+ /**
+ * 验证规则DTO
+ */
+ @Getter
+ @Setter
+ @ApiModel(description = "扩展验证规则数据传输对象")
+ public static class ExtDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+// /**
+// * 提示信息
+// */
+// @ApiModelProperty(value = "提示信息")
+// private String hint;
+//
+// /**
+// * 正则表达式
+// */
+// @ApiModelProperty(value = "正则表达式验证规则")
+// private String pattern;
+
+ /**
+ * true时隐藏分组名称
+ */
+ @ApiModelProperty(value = "是否隐藏分组名称")
+ private Boolean disabledShowTitle;
+
+ }
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/ModifyLogRecordDTO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/ModifyLogRecordDTO.java
new file mode 100644
index 000000000..ffa1fb871
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/dto/ModifyLogRecordDTO.java
@@ -0,0 +1,107 @@
+package com.pcloud.booksflow.form.api.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 修改日志记录DTO
+ *
+ * @author 李郑伟
+ */
+@Data
+@ApiModel(description = "修改日志记录DTO")
+public class ModifyLogRecordDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+ /**
+ * 数据库列说明:
+ * 实体类型,如:FormFieldDict, FormTemplate, FormTemplateField等
+ */
+ @ApiModelProperty(value = "实体类型")
+ private String entityType;
+
+ /**
+ * 数据库列说明:
+ * 实体ID
+ */
+ @ApiModelProperty(value = "实体ID")
+ @NotBlank(message = "实体ID不能为空")
+ private String entityId;
+
+ /**
+ * formCode
+ */
+ @ApiModelProperty(value = "formCode")
+ private String formCode;
+
+ /**
+ * 数据库列说明:
+ * 描述
+ */
+ @ApiModelProperty(value = "描述")
+ private String description;
+
+ /**
+ * 数据库列说明:
+ * 字段中文名
+ */
+ @ApiModelProperty(value = "字段中文名")
+ private String fieldChineseName;
+
+ /**
+ * 数据库列说明:
+ * 字段英文名
+ */
+ @ApiModelProperty(value = "字段英文名")
+ private String fieldEnglishName;
+
+ /**
+ * 数据库列说明:
+ * 修改前值
+ */
+ @ApiModelProperty(value = "修改前值")
+ private String oldValue;
+
+ /**
+ * 数据库列说明:
+ * 修改后值
+ */
+ @ApiModelProperty(value = "修改后值")
+ private String newValue;
+
+ /**
+ * 数据库列说明:
+ * 操作人ID
+ */
+ @ApiModelProperty(value = "操作人ID")
+ private Long operator;
+
+ /**
+ * 数据库列说明:
+ * 操作人ID
+ */
+ @ApiModelProperty(value = "操作人姓名")
+ private String operatorName;
+
+ /**
+ * 数据库列说明:
+ * 操作时间
+ */
+ @ApiModelProperty(value = "操作时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date operationTime;
+
+ /**
+ * 数据库列说明:
+ * 服务名称
+ */
+ @ApiModelProperty(value = "服务名称")
+ private String serviceName;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormDictVO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormDictVO.java
new file mode 100644
index 000000000..b883d7b79
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormDictVO.java
@@ -0,0 +1,50 @@
+package com.pcloud.booksflow.form.api.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 用的表单字典VO
+ */
+@Data
+@ApiModel(description = "表单字典VO")
+public class FormDictVO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "名称")
+ private String name;
+
+ @ApiModelProperty(value = "编码")
+ private String code;
+
+ @ApiModelProperty(value = "备注")
+ private String remarks;
+
+ @ApiModelProperty(value = "创建人")
+ private Long createdBy;
+
+ @ApiModelProperty(value = "更新人")
+ private Long updatedBy;
+
+ @ApiModelProperty(value = "创建时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date createTime;
+
+ @ApiModelProperty(value = "更新时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date updateTime;
+
+ @ApiModelProperty(value = "是否删除(0:否,1:是)")
+ private Integer deleted;
+
+ @ApiModelProperty(value = "字典项列表")
+ private List items;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictDifyVo.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictDifyVo.java
new file mode 100644
index 000000000..77841bbfb
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictDifyVo.java
@@ -0,0 +1,19 @@
+package com.pcloud.booksflow.form.api.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+import java.util.List;
+
+@Getter
+@Setter
+public class FormFieldDictDifyVo {
+
+ private Long id;
+
+ private String name;
+
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictVO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictVO.java
new file mode 100644
index 000000000..97c81dea9
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormFieldDictVO.java
@@ -0,0 +1,44 @@
+package com.pcloud.booksflow.form.api.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+import java.util.List;
+
+@Getter
+@Setter
+public class FormFieldDictVO {
+
+ private Long id;
+
+ private String configType;
+
+ private String name;
+
+ private String code;
+
+ private Long parentId;
+
+ private Integer sortOrder;
+
+ private Integer status;
+
+ private Long createdBy;
+
+ private Long updatedBy;
+
+ private Integer deleted;
+
+ private String otherFields;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date createTime;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date updateTime;
+
+ private List children;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormPrintConfigVO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormPrintConfigVO.java
new file mode 100644
index 000000000..6c279b480
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormPrintConfigVO.java
@@ -0,0 +1,64 @@
+package com.pcloud.booksflow.form.api.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class FormPrintConfigVO implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ private Long formId;
+
+ private String mainTitle;
+
+ private String subTitle;
+
+ private String displayFormat;
+
+ private String documentNoPrefix;
+
+ private Boolean showDocumentNo;
+
+ private String printDateFormat;
+
+ private Boolean showPrintDate;
+
+ private Boolean showPageNumber;
+
+ private String columnWidthMode;
+
+ private String tableStyle;
+
+ private String rowHeight;
+
+ @ApiModelProperty(value = "打印配置模式(1、默认模式;2、模板打印模式)")
+ private Integer mode;
+
+ @ApiModelProperty(value = "fileName")
+ private String fileName;
+ @ApiModelProperty(value = "fileUrl")
+ private String fileUrl;
+ @ApiModelProperty(value = "fileSize")
+ private Integer fileSize;
+ @ApiModelProperty(value = "fileType")
+ private String fileType;
+
+ @ApiModelProperty(value = "fileUrlAi")
+ private String fileUrlAi;
+
+ @ApiModelProperty(value = "fileWpsId")
+ private String fileWpsId;
+
+ private Long createdBy;
+
+ private Long updatedBy;
+
+ private String printFields;
+
+ private String ext;
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormTemplateVO.java b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormTemplateVO.java
new file mode 100644
index 000000000..81fcf0835
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-api/src/main/java/com/pcloud/booksflow/form/api/vo/FormTemplateVO.java
@@ -0,0 +1,163 @@
+package com.pcloud.booksflow.form.api.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Getter
+@Setter
+public class FormTemplateVO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+ /**
+ * id
+ */
+ private Long id;
+ /**
+ * 表单名称
+ */
+ private Long formId;
+
+ /**
+ * 表单名称
+ */
+ private String formName;
+
+ /**
+ * 表单名称
+ */
+ private Integer version;
+
+ /**
+ * 表单项列表
+ */
+ private List templateFields;
+
+
+ /**
+ * 表单项VO
+ */
+ @Getter
+ @Setter
+ public static class FieldVO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+ /**
+ * 标题
+ */
+ private Long templateId;
+
+ /**
+ * 编码
+ */
+ private String code;
+
+ /**
+ * 父级ID
+ */
+ private Long parentId;
+
+ /**
+ * 标题
+ */
+ private String title;
+
+ /**
+ * show标题
+ */
+ private String showTitle;
+
+ /**
+ * 数据库中关联字段
+ */
+ private String dbField;
+
+ /**
+ * 是否必填
+ */
+ private Boolean required;
+
+ /**
+ * 是否显示
+ */
+ private Boolean show;
+
+ @ApiModelProperty(value = "字典code")
+ private String dcode;
+
+ @ApiModelProperty(value = "占行数量(0-不占一行,1、2、3-占的行数)")
+ private Integer line;
+
+ /**
+ * 类型
+ */
+ private String type;
+ /**
+ * 固定(0不固定,1固定)
+ */
+ private Boolean fixed;
+
+ @ApiModelProperty(value = "格式约束")
+ private String fmtConstraint;
+
+ @ApiModelProperty(value = "是否可编辑")
+ private Boolean edit;
+
+ private Integer sortOrder;
+
+ @ApiModelProperty(value = "级联显示关")
+ private String cascadeClose;
+
+ @ApiModelProperty(value = "级联显示开")
+ private String cascadeOpen;
+
+ @ApiModelProperty(value = "可编辑按钮禁用")
+ private Boolean editDisabled;
+
+ @ApiModelProperty(value = "可编辑按钮禁用提示")
+ private String editDisabledMsg;
+
+ @ApiModelProperty(value = "级联显示")
+ private String showCascade;
+
+ /**
+ * 验证规则
+ */
+ private ExtVO ext;
+
+ /**
+ * 子项
+ */
+ private List children;
+
+ }
+
+ /**
+ * 验证规则VO
+ */
+ @Getter
+ @Setter
+ public static class ExtVO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+//
+// /**
+// * 提示信息
+// */
+// private String hint;
+//
+// /**
+// * 正则表达式
+// */
+// private String pattern;
+
+ @ApiModelProperty(value = "是否隐藏分组名称")
+ private Boolean disabledShowTitle;
+ }
+
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-feign/pom.xml b/ruoyi-modules/ruoyi-form/booksflow-form-feign/pom.xml
new file mode 100644
index 000000000..4dd7b2290
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-feign/pom.xml
@@ -0,0 +1,31 @@
+
+
+ 4.0.0
+
+ org.dromara
+ ruoyi-form
+ ${revision}
+
+
+ booksflow-form-feign
+ jar
+
+
+
+ org.dromara
+ booksflow-form-api
+ ${revision}
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+
+ org.projectlombok
+ lombok
+
+
+
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormFieldDictFeignClient.java b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormFieldDictFeignClient.java
new file mode 100644
index 000000000..d72633b02
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormFieldDictFeignClient.java
@@ -0,0 +1,87 @@
+package com.pcloud.booksflow.form.feign;
+
+import com.pcloud.booksflow.form.api.constant.BaseConstant;
+import com.pcloud.booksflow.form.api.dto.FormFieldDictQ;
+import com.pcloud.booksflow.form.api.vo.FormFieldDictDifyVo;
+import com.pcloud.booksflow.form.api.vo.FormFieldDictVO;
+import io.swagger.annotations.Api;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 表单字段配置 Feign 客户端
+ */
+@Api(tags = "openfeign-字典项-有租户")
+@FeignClient(name = BaseConstant.ServiceName, path = BaseConstant.CONTEXT_PATH + "formService/field-dict")
+public interface FormFieldDictFeignClient {
+
+ /**
+ * 根据配置类型获取表单字段配置列表
+ *
+ * @param query 配置类型
+ * @return 表单字段配置列表
+ */
+ @PostMapping("get")
+ Map> get(@RequestParam Long agentId,
+ @RequestBody Map query);
+
+ /**
+ * 批量获取 字典项
+ */
+ @PostMapping("dict")
+ Map> dict(@RequestParam Long agentId,
+ @RequestBody List configTypes);
+
+ /**
+ * items
+ */
+ @PostMapping("getByIds")
+ List getByIds(@RequestParam Long agentId,
+ @RequestBody List ids,
+ @RequestParam(required = false) Integer deleted);
+
+ /**
+ * 根据code查询字典项,不过滤状态,禁用和显示的都会查,删除的不查
+ *
+ * @param agentId agentId
+ * @param configType configType
+ * @param itemCodes itemCodes
+ * @return list
+ */
+ @PostMapping("getByCodes")
+ List getByCodes(@RequestParam Long agentId,
+ @RequestParam String configType,
+ @RequestBody List itemCodes);
+
+ /**
+ * 根据code查询字典项,不过滤状态,禁用和显示的都会查,删除的不查
+ *
+ * @param agentId agentId
+ * @param q key->configType, value->itemCodes
+ * @return list
+ */
+ @PostMapping("getByCodesPlus")
+ Map> getByCodes(@RequestParam Long agentId, @RequestBody Map> q);
+
+
+
+ /**
+ * 根据code查询字典项
+ * 默认只查询第一级别
+ * @param agentId agentId
+ * @param configType configType
+ * @return list
+ */
+ @GetMapping("getByCodesByLevel")
+ List getByCodesByLevel(@RequestParam Long agentId,
+ @RequestParam String configType,
+ @RequestParam(required = false) List parentIds);
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormPrintConfigFeignClient.java b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormPrintConfigFeignClient.java
new file mode 100644
index 000000000..fbdf78246
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormPrintConfigFeignClient.java
@@ -0,0 +1,26 @@
+package com.pcloud.booksflow.form.feign;
+
+import com.pcloud.booksflow.form.api.constant.BaseConstant;
+import com.pcloud.booksflow.form.api.vo.FormPrintConfigVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+
+@Api(tags = "openfeign-表单打印配置")
+@FeignClient(name = BaseConstant.ServiceName, path = BaseConstant.CONTEXT_PATH + "formService/form-print-config")
+public interface FormPrintConfigFeignClient {
+
+ /**
+ * 批量创建修改日志记录
+ *
+ * @return 创建条数
+ */
+ @ApiOperation("根据表单ID获取表单打印配置")
+ @GetMapping("get")
+ FormPrintConfigVO get(@RequestParam Long agentId, @RequestParam String formCode);
+
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormTemplateFeignClient.java b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormTemplateFeignClient.java
new file mode 100644
index 000000000..872260abd
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/FormTemplateFeignClient.java
@@ -0,0 +1,45 @@
+package com.pcloud.booksflow.form.feign;
+
+import com.pcloud.booksflow.form.api.constant.BaseConstant;
+import com.pcloud.booksflow.form.api.vo.FormTemplateVO;
+import io.swagger.annotations.Api;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+
+@Api(tags = "openfeign-表单模板")
+@FeignClient(name = BaseConstant.ServiceName, path = BaseConstant.CONTEXT_PATH + "formService/template")
+public interface FormTemplateFeignClient {
+
+ /**
+ * 批量创建修改日志记录
+ *
+ * @return 创建条数
+ */
+ @GetMapping("get/maxVersion")
+ FormTemplateVO getMaxVersion(@RequestParam Long agentId, @RequestParam String formCode);
+
+
+ @GetMapping("get/maxVersionPlus")
+ FormTemplateVO getMaxVersion(@RequestParam Long agentId,
+ @RequestParam String formCode,
+ @RequestParam(required = false) Boolean show,
+ @RequestParam(required = false) Boolean tree);
+
+ /**
+ * templateId 查询所有字段
+ *
+ * @param agentId agentId
+ * @param id templateId
+ * @param show 是否显示
+ * @param tree 返回树状结构
+ * @return FormTemplateVO
+ */
+ @GetMapping("get")
+ FormTemplateVO getById(@RequestParam Long agentId,
+ @RequestParam Long id,
+ @RequestParam(required = false) Boolean show,
+ @RequestParam(required = false) Boolean tree);
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/ModifyLogRecordFeignClient.java b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/ModifyLogRecordFeignClient.java
new file mode 100644
index 000000000..521aa922e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/ModifyLogRecordFeignClient.java
@@ -0,0 +1,30 @@
+package com.pcloud.booksflow.form.feign;
+
+import com.pcloud.booksflow.form.api.constant.BaseConstant;
+import com.pcloud.booksflow.form.api.dto.ModifyLogRecordDTO;
+import io.swagger.annotations.Api;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+
+/**
+ * 修改日志记录 Feign 客户端
+ */
+@Api(tags = "openfeign-修改日志记录")
+@FeignClient(name = BaseConstant.ServiceName, path = BaseConstant.CONTEXT_PATH + "formService/modify-log-record")
+public interface ModifyLogRecordFeignClient {
+
+ /**
+ * 批量创建修改日志记录
+ *
+ * @param dtos 修改日志记录DTO对象列表
+ * @return 创建条数
+ */
+ @PostMapping("/batchCreate")
+ Integer batchCreate(@RequestParam("agent_id") Long agentId, @RequestBody List dtos);
+
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/SystemDictFeignClient.java b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/SystemDictFeignClient.java
new file mode 100644
index 000000000..6ed24c6ad
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-feign/src/main/java/com/pcloud/booksflow/form/feign/SystemDictFeignClient.java
@@ -0,0 +1,28 @@
+package com.pcloud.booksflow.form.feign;
+
+import com.pcloud.booksflow.form.api.constant.BaseConstant;
+import com.pcloud.booksflow.form.api.dto.FormFieldDictQ;
+import com.pcloud.booksflow.form.api.vo.FormFieldDictVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+import java.util.Map;
+
+@Api(tags = "openfeign-字典项-无租户【所有租户看到的字典都一样】")
+@FeignClient(name = BaseConstant.ServiceName, path = BaseConstant.CONTEXT_PATH + "formService/not-agent/field-dict")
+public interface SystemDictFeignClient {
+
+ @ApiOperation(value = "批量获取表单字段配置,根据configType")
+ @PostMapping("get")
+ Map> get(@RequestBody Map q);
+
+ @ApiOperation(value = "批量获取表单字段配置,根据id")
+ @PostMapping("getByIds")
+ List getByIds(@RequestBody List ids, @RequestParam Integer deleted);
+
+}
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/pom.xml b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/pom.xml
new file mode 100644
index 000000000..7739c4d44
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/pom.xml
@@ -0,0 +1,20 @@
+
+
+ 4.0.0
+
+ org.dromara
+ ruoyi-form
+ ${revision}
+
+
+ booksflow-form-mapper
+
+
+
+ org.dromara
+ booksflow-form-api
+ ${revision}
+
+
+
+
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/Form.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/Form.java
new file mode 100644
index 000000000..1931eb88c
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/Form.java
@@ -0,0 +1,63 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class Form implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * 表单名称
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form.name
+ *
+ * @mbg.generated
+ */
+ private String name;
+
+ /**
+ * Database Column Remarks:
+ * code
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form.code
+ *
+ * @mbg.generated
+ */
+ private String code;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDict.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDict.java
new file mode 100644
index 000000000..89973a368
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDict.java
@@ -0,0 +1,130 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_dict
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class FormDict implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * 名称
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.name
+ *
+ * @mbg.generated
+ */
+ private String name;
+
+ /**
+ * Database Column Remarks:
+ * 值
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.code
+ *
+ * @mbg.generated
+ */
+ private String code;
+
+ /**
+ * Database Column Remarks:
+ * 备注
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.remarks
+ *
+ * @mbg.generated
+ */
+ private String remarks;
+
+ /**
+ * Database Column Remarks:
+ * 创建人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.created_by
+ *
+ * @mbg.generated
+ */
+ private Long createdBy;
+
+ /**
+ * Database Column Remarks:
+ * 更新人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.updated_by
+ *
+ * @mbg.generated
+ */
+ private Long updatedBy;
+
+ /**
+ * Database Column Remarks:
+ * 创建时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.create_time
+ *
+ * @mbg.generated
+ */
+ private Date createTime;
+
+ /**
+ * Database Column Remarks:
+ * 更新时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.update_time
+ *
+ * @mbg.generated
+ */
+ private Date updateTime;
+
+ /**
+ * Database Column Remarks:
+ * 是否删除(0:否,1:是)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_dict.deleted
+ *
+ * @mbg.generated
+ */
+ private Integer deleted;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDictExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDictExample.java
new file mode 100644
index 000000000..b5dbb8aa4
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormDictExample.java
@@ -0,0 +1,872 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class FormDictExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public FormDictExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNull() {
+ addCriterion("`name` is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNotNull() {
+ addCriterion("`name` is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameEqualTo(String value) {
+ addCriterion("`name` =", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotEqualTo(String value) {
+ addCriterion("`name` <>", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThan(String value) {
+ addCriterion("`name` >", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThanOrEqualTo(String value) {
+ addCriterion("`name` >=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThan(String value) {
+ addCriterion("`name` <", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThanOrEqualTo(String value) {
+ addCriterion("`name` <=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLike(String value) {
+ addCriterion("`name` like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotLike(String value) {
+ addCriterion("`name` not like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIn(List values) {
+ addCriterion("`name` in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotIn(List values) {
+ addCriterion("`name` not in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameBetween(String value1, String value2) {
+ addCriterion("`name` between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotBetween(String value1, String value2) {
+ addCriterion("`name` not between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNull() {
+ addCriterion("code is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNotNull() {
+ addCriterion("code is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeEqualTo(String value) {
+ addCriterion("code =", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotEqualTo(String value) {
+ addCriterion("code <>", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThan(String value) {
+ addCriterion("code >", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThanOrEqualTo(String value) {
+ addCriterion("code >=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThan(String value) {
+ addCriterion("code <", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThanOrEqualTo(String value) {
+ addCriterion("code <=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLike(String value) {
+ addCriterion("code like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotLike(String value) {
+ addCriterion("code not like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIn(List values) {
+ addCriterion("code in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotIn(List values) {
+ addCriterion("code not in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeBetween(String value1, String value2) {
+ addCriterion("code between", value1, value2, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotBetween(String value1, String value2) {
+ addCriterion("code not between", value1, value2, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksIsNull() {
+ addCriterion("remarks is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksIsNotNull() {
+ addCriterion("remarks is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksEqualTo(String value) {
+ addCriterion("remarks =", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksNotEqualTo(String value) {
+ addCriterion("remarks <>", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksGreaterThan(String value) {
+ addCriterion("remarks >", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksGreaterThanOrEqualTo(String value) {
+ addCriterion("remarks >=", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksLessThan(String value) {
+ addCriterion("remarks <", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksLessThanOrEqualTo(String value) {
+ addCriterion("remarks <=", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksLike(String value) {
+ addCriterion("remarks like", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksNotLike(String value) {
+ addCriterion("remarks not like", value, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksIn(List values) {
+ addCriterion("remarks in", values, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksNotIn(List values) {
+ addCriterion("remarks not in", values, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksBetween(String value1, String value2) {
+ addCriterion("remarks between", value1, value2, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andRemarksNotBetween(String value1, String value2) {
+ addCriterion("remarks not between", value1, value2, "remarks");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNull() {
+ addCriterion("created_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNotNull() {
+ addCriterion("created_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByEqualTo(Long value) {
+ addCriterion("created_by =", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotEqualTo(Long value) {
+ addCriterion("created_by <>", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThan(Long value) {
+ addCriterion("created_by >", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("created_by >=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThan(Long value) {
+ addCriterion("created_by <", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThanOrEqualTo(Long value) {
+ addCriterion("created_by <=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIn(List values) {
+ addCriterion("created_by in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotIn(List values) {
+ addCriterion("created_by not in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByBetween(Long value1, Long value2) {
+ addCriterion("created_by between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotBetween(Long value1, Long value2) {
+ addCriterion("created_by not between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNull() {
+ addCriterion("updated_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNotNull() {
+ addCriterion("updated_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByEqualTo(Long value) {
+ addCriterion("updated_by =", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotEqualTo(Long value) {
+ addCriterion("updated_by <>", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThan(Long value) {
+ addCriterion("updated_by >", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("updated_by >=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThan(Long value) {
+ addCriterion("updated_by <", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThanOrEqualTo(Long value) {
+ addCriterion("updated_by <=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIn(List values) {
+ addCriterion("updated_by in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotIn(List values) {
+ addCriterion("updated_by not in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByBetween(Long value1, Long value2) {
+ addCriterion("updated_by between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotBetween(Long value1, Long value2) {
+ addCriterion("updated_by not between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNull() {
+ addCriterion("create_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNotNull() {
+ addCriterion("create_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeEqualTo(Date value) {
+ addCriterion("create_time =", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotEqualTo(Date value) {
+ addCriterion("create_time <>", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThan(Date value) {
+ addCriterion("create_time >", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("create_time >=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThan(Date value) {
+ addCriterion("create_time <", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("create_time <=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIn(List values) {
+ addCriterion("create_time in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotIn(List values) {
+ addCriterion("create_time not in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeBetween(Date value1, Date value2) {
+ addCriterion("create_time between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("create_time not between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNull() {
+ addCriterion("update_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNotNull() {
+ addCriterion("update_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeEqualTo(Date value) {
+ addCriterion("update_time =", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotEqualTo(Date value) {
+ addCriterion("update_time <>", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThan(Date value) {
+ addCriterion("update_time >", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_time >=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThan(Date value) {
+ addCriterion("update_time <", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("update_time <=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIn(List values) {
+ addCriterion("update_time in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotIn(List values) {
+ addCriterion("update_time not in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+ addCriterion("update_time between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("update_time not between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIsNull() {
+ addCriterion("deleted is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIsNotNull() {
+ addCriterion("deleted is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedEqualTo(Integer value) {
+ addCriterion("deleted =", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotEqualTo(Integer value) {
+ addCriterion("deleted <>", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedGreaterThan(Integer value) {
+ addCriterion("deleted >", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedGreaterThanOrEqualTo(Integer value) {
+ addCriterion("deleted >=", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedLessThan(Integer value) {
+ addCriterion("deleted <", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedLessThanOrEqualTo(Integer value) {
+ addCriterion("deleted <=", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIn(List values) {
+ addCriterion("deleted in", values, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotIn(List values) {
+ addCriterion("deleted not in", values, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedBetween(Integer value1, Integer value2) {
+ addCriterion("deleted between", value1, value2, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotBetween(Integer value1, Integer value2) {
+ addCriterion("deleted not between", value1, value2, "deleted");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_dict
+ *
+ * @mbg.generated do_not_delete_during_merge
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_dict
+ *
+ * @mbg.generated
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormExample.java
new file mode 100644
index 000000000..a9ff7672c
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormExample.java
@@ -0,0 +1,501 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class FormExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public FormExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNull() {
+ addCriterion("`name` is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNotNull() {
+ addCriterion("`name` is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameEqualTo(String value) {
+ addCriterion("`name` =", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotEqualTo(String value) {
+ addCriterion("`name` <>", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThan(String value) {
+ addCriterion("`name` >", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThanOrEqualTo(String value) {
+ addCriterion("`name` >=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThan(String value) {
+ addCriterion("`name` <", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThanOrEqualTo(String value) {
+ addCriterion("`name` <=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLike(String value) {
+ addCriterion("`name` like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotLike(String value) {
+ addCriterion("`name` not like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIn(List values) {
+ addCriterion("`name` in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotIn(List values) {
+ addCriterion("`name` not in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameBetween(String value1, String value2) {
+ addCriterion("`name` between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotBetween(String value1, String value2) {
+ addCriterion("`name` not between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNull() {
+ addCriterion("code is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNotNull() {
+ addCriterion("code is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeEqualTo(String value) {
+ addCriterion("code =", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotEqualTo(String value) {
+ addCriterion("code <>", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThan(String value) {
+ addCriterion("code >", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThanOrEqualTo(String value) {
+ addCriterion("code >=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThan(String value) {
+ addCriterion("code <", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThanOrEqualTo(String value) {
+ addCriterion("code <=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLike(String value) {
+ addCriterion("code like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotLike(String value) {
+ addCriterion("code not like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIn(List values) {
+ addCriterion("code in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotIn(List values) {
+ addCriterion("code not in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeBetween(String value1, String value2) {
+ addCriterion("code between", value1, value2, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotBetween(String value1, String value2) {
+ addCriterion("code not between", value1, value2, "code");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form
+ *
+ * @mbg.generated do_not_delete_during_merge
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form
+ *
+ * @mbg.generated
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDict.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDict.java
new file mode 100644
index 000000000..6bc26b620
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDict.java
@@ -0,0 +1,185 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_field_dict
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class FormFieldDict implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * 类型:单位类型、往来单位、税率、费用分类、费用科目、仓库管理
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.config_type
+ *
+ * @mbg.generated
+ */
+ private String configType;
+
+ /**
+ * Database Column Remarks:
+ * 名称
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.name
+ *
+ * @mbg.generated
+ */
+ private String name;
+
+ /**
+ * Database Column Remarks:
+ * 值
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.code
+ *
+ * @mbg.generated
+ */
+ private String code;
+
+ /**
+ * Database Column Remarks:
+ * 父级ID,也可以是关联的id
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.parent_id
+ *
+ * @mbg.generated
+ */
+ private Long parentId;
+
+ /**
+ * Database Column Remarks:
+ * 检查ids:当删除里面的id时,进行校验是否有相关联
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.check_ids
+ *
+ * @mbg.generated
+ */
+ private String checkIds;
+
+ /**
+ * Database Column Remarks:
+ * 排序
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.sort_order
+ *
+ * @mbg.generated
+ */
+ private Integer sortOrder;
+
+ /**
+ * Database Column Remarks:
+ * 状态(1:启用,0:禁用)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.status
+ *
+ * @mbg.generated
+ */
+ private Integer status;
+
+ /**
+ * Database Column Remarks:
+ * 创建人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.created_by
+ *
+ * @mbg.generated
+ */
+ private Long createdBy;
+
+ /**
+ * Database Column Remarks:
+ * 更新人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.updated_by
+ *
+ * @mbg.generated
+ */
+ private Long updatedBy;
+
+ /**
+ * Database Column Remarks:
+ * 创建时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.create_time
+ *
+ * @mbg.generated
+ */
+ private Date createTime;
+
+ /**
+ * Database Column Remarks:
+ * 更新时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.update_time
+ *
+ * @mbg.generated
+ */
+ private Date updateTime;
+
+ /**
+ * Database Column Remarks:
+ * 是否删除(0:否,1:是)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.deleted
+ *
+ * @mbg.generated
+ */
+ private Integer deleted;
+
+ /**
+ * Database Column Remarks:
+ * 其他字段(JSON格式)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_field_dict.other_fields
+ *
+ * @mbg.generated
+ */
+ private String otherFields;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDictExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDictExample.java
new file mode 100644
index 000000000..33d406647
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormFieldDictExample.java
@@ -0,0 +1,1122 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class FormFieldDictExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public FormFieldDictExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeIsNull() {
+ addCriterion("config_type is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeIsNotNull() {
+ addCriterion("config_type is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeEqualTo(String value) {
+ addCriterion("config_type =", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeNotEqualTo(String value) {
+ addCriterion("config_type <>", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeGreaterThan(String value) {
+ addCriterion("config_type >", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeGreaterThanOrEqualTo(String value) {
+ addCriterion("config_type >=", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeLessThan(String value) {
+ addCriterion("config_type <", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeLessThanOrEqualTo(String value) {
+ addCriterion("config_type <=", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeLike(String value) {
+ addCriterion("config_type like", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeNotLike(String value) {
+ addCriterion("config_type not like", value, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeIn(List values) {
+ addCriterion("config_type in", values, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeNotIn(List values) {
+ addCriterion("config_type not in", values, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeBetween(String value1, String value2) {
+ addCriterion("config_type between", value1, value2, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andConfigTypeNotBetween(String value1, String value2) {
+ addCriterion("config_type not between", value1, value2, "configType");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNull() {
+ addCriterion("`name` is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIsNotNull() {
+ addCriterion("`name` is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameEqualTo(String value) {
+ addCriterion("`name` =", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotEqualTo(String value) {
+ addCriterion("`name` <>", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThan(String value) {
+ addCriterion("`name` >", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameGreaterThanOrEqualTo(String value) {
+ addCriterion("`name` >=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThan(String value) {
+ addCriterion("`name` <", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLessThanOrEqualTo(String value) {
+ addCriterion("`name` <=", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameLike(String value) {
+ addCriterion("`name` like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotLike(String value) {
+ addCriterion("`name` not like", value, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameIn(List values) {
+ addCriterion("`name` in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotIn(List values) {
+ addCriterion("`name` not in", values, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameBetween(String value1, String value2) {
+ addCriterion("`name` between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andNameNotBetween(String value1, String value2) {
+ addCriterion("`name` not between", value1, value2, "name");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNull() {
+ addCriterion("code is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNotNull() {
+ addCriterion("code is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeEqualTo(String value) {
+ addCriterion("code =", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotEqualTo(String value) {
+ addCriterion("code <>", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThan(String value) {
+ addCriterion("code >", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThanOrEqualTo(String value) {
+ addCriterion("code >=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThan(String value) {
+ addCriterion("code <", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThanOrEqualTo(String value) {
+ addCriterion("code <=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLike(String value) {
+ addCriterion("code like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotLike(String value) {
+ addCriterion("code not like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIn(List values) {
+ addCriterion("code in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotIn(List values) {
+ addCriterion("code not in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeBetween(String value1, String value2) {
+ addCriterion("code between", value1, value2, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotBetween(String value1, String value2) {
+ addCriterion("code not between", value1, value2, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIsNull() {
+ addCriterion("parent_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIsNotNull() {
+ addCriterion("parent_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdEqualTo(Long value) {
+ addCriterion("parent_id =", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotEqualTo(Long value) {
+ addCriterion("parent_id <>", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdGreaterThan(Long value) {
+ addCriterion("parent_id >", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("parent_id >=", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdLessThan(Long value) {
+ addCriterion("parent_id <", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdLessThanOrEqualTo(Long value) {
+ addCriterion("parent_id <=", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIn(List values) {
+ addCriterion("parent_id in", values, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotIn(List values) {
+ addCriterion("parent_id not in", values, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdBetween(Long value1, Long value2) {
+ addCriterion("parent_id between", value1, value2, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotBetween(Long value1, Long value2) {
+ addCriterion("parent_id not between", value1, value2, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsIsNull() {
+ addCriterion("check_ids is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsIsNotNull() {
+ addCriterion("check_ids is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsEqualTo(String value) {
+ addCriterion("check_ids =", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsNotEqualTo(String value) {
+ addCriterion("check_ids <>", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsGreaterThan(String value) {
+ addCriterion("check_ids >", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsGreaterThanOrEqualTo(String value) {
+ addCriterion("check_ids >=", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsLessThan(String value) {
+ addCriterion("check_ids <", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsLessThanOrEqualTo(String value) {
+ addCriterion("check_ids <=", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsLike(String value) {
+ addCriterion("check_ids like", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsNotLike(String value) {
+ addCriterion("check_ids not like", value, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsIn(List values) {
+ addCriterion("check_ids in", values, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsNotIn(List values) {
+ addCriterion("check_ids not in", values, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsBetween(String value1, String value2) {
+ addCriterion("check_ids between", value1, value2, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andCheckIdsNotBetween(String value1, String value2) {
+ addCriterion("check_ids not between", value1, value2, "checkIds");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderIsNull() {
+ addCriterion("sort_order is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderIsNotNull() {
+ addCriterion("sort_order is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderEqualTo(Integer value) {
+ addCriterion("sort_order =", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderNotEqualTo(Integer value) {
+ addCriterion("sort_order <>", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderGreaterThan(Integer value) {
+ addCriterion("sort_order >", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderGreaterThanOrEqualTo(Integer value) {
+ addCriterion("sort_order >=", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderLessThan(Integer value) {
+ addCriterion("sort_order <", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderLessThanOrEqualTo(Integer value) {
+ addCriterion("sort_order <=", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderIn(List values) {
+ addCriterion("sort_order in", values, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderNotIn(List values) {
+ addCriterion("sort_order not in", values, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderBetween(Integer value1, Integer value2) {
+ addCriterion("sort_order between", value1, value2, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderNotBetween(Integer value1, Integer value2) {
+ addCriterion("sort_order not between", value1, value2, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusIsNull() {
+ addCriterion("`status` is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusIsNotNull() {
+ addCriterion("`status` is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusEqualTo(Integer value) {
+ addCriterion("`status` =", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusNotEqualTo(Integer value) {
+ addCriterion("`status` <>", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusGreaterThan(Integer value) {
+ addCriterion("`status` >", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
+ addCriterion("`status` >=", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusLessThan(Integer value) {
+ addCriterion("`status` <", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusLessThanOrEqualTo(Integer value) {
+ addCriterion("`status` <=", value, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusIn(List values) {
+ addCriterion("`status` in", values, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusNotIn(List values) {
+ addCriterion("`status` not in", values, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusBetween(Integer value1, Integer value2) {
+ addCriterion("`status` between", value1, value2, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andStatusNotBetween(Integer value1, Integer value2) {
+ addCriterion("`status` not between", value1, value2, "status");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNull() {
+ addCriterion("created_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNotNull() {
+ addCriterion("created_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByEqualTo(Long value) {
+ addCriterion("created_by =", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotEqualTo(Long value) {
+ addCriterion("created_by <>", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThan(Long value) {
+ addCriterion("created_by >", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("created_by >=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThan(Long value) {
+ addCriterion("created_by <", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThanOrEqualTo(Long value) {
+ addCriterion("created_by <=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIn(List values) {
+ addCriterion("created_by in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotIn(List values) {
+ addCriterion("created_by not in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByBetween(Long value1, Long value2) {
+ addCriterion("created_by between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotBetween(Long value1, Long value2) {
+ addCriterion("created_by not between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNull() {
+ addCriterion("updated_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNotNull() {
+ addCriterion("updated_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByEqualTo(Long value) {
+ addCriterion("updated_by =", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotEqualTo(Long value) {
+ addCriterion("updated_by <>", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThan(Long value) {
+ addCriterion("updated_by >", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("updated_by >=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThan(Long value) {
+ addCriterion("updated_by <", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThanOrEqualTo(Long value) {
+ addCriterion("updated_by <=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIn(List values) {
+ addCriterion("updated_by in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotIn(List values) {
+ addCriterion("updated_by not in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByBetween(Long value1, Long value2) {
+ addCriterion("updated_by between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotBetween(Long value1, Long value2) {
+ addCriterion("updated_by not between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNull() {
+ addCriterion("create_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNotNull() {
+ addCriterion("create_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeEqualTo(Date value) {
+ addCriterion("create_time =", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotEqualTo(Date value) {
+ addCriterion("create_time <>", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThan(Date value) {
+ addCriterion("create_time >", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("create_time >=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThan(Date value) {
+ addCriterion("create_time <", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("create_time <=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIn(List values) {
+ addCriterion("create_time in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotIn(List values) {
+ addCriterion("create_time not in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeBetween(Date value1, Date value2) {
+ addCriterion("create_time between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("create_time not between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNull() {
+ addCriterion("update_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNotNull() {
+ addCriterion("update_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeEqualTo(Date value) {
+ addCriterion("update_time =", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotEqualTo(Date value) {
+ addCriterion("update_time <>", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThan(Date value) {
+ addCriterion("update_time >", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_time >=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThan(Date value) {
+ addCriterion("update_time <", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("update_time <=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIn(List values) {
+ addCriterion("update_time in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotIn(List values) {
+ addCriterion("update_time not in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+ addCriterion("update_time between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("update_time not between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIsNull() {
+ addCriterion("deleted is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIsNotNull() {
+ addCriterion("deleted is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedEqualTo(Integer value) {
+ addCriterion("deleted =", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotEqualTo(Integer value) {
+ addCriterion("deleted <>", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedGreaterThan(Integer value) {
+ addCriterion("deleted >", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedGreaterThanOrEqualTo(Integer value) {
+ addCriterion("deleted >=", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedLessThan(Integer value) {
+ addCriterion("deleted <", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedLessThanOrEqualTo(Integer value) {
+ addCriterion("deleted <=", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIn(List values) {
+ addCriterion("deleted in", values, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotIn(List values) {
+ addCriterion("deleted not in", values, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedBetween(Integer value1, Integer value2) {
+ addCriterion("deleted between", value1, value2, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotBetween(Integer value1, Integer value2) {
+ addCriterion("deleted not between", value1, value2, "deleted");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_field_dict
+ *
+ * @mbg.generated do_not_delete_during_merge
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_field_dict
+ *
+ * @mbg.generated
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfig.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfig.java
new file mode 100644
index 000000000..874bd234f
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfig.java
@@ -0,0 +1,295 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class FormPrintConfig implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * 关联的表单ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.form_id
+ *
+ * @mbg.generated
+ */
+ private Long formId;
+
+ /**
+ * Database Column Remarks:
+ * 主标题
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.main_title
+ *
+ * @mbg.generated
+ */
+ private String mainTitle;
+
+ /**
+ * Database Column Remarks:
+ * 副标题
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.sub_title
+ *
+ * @mbg.generated
+ */
+ private String subTitle;
+
+ /**
+ * Database Column Remarks:
+ * 显示格式:简洁、标准、完整
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.display_format
+ *
+ * @mbg.generated
+ */
+ private String displayFormat;
+
+ /**
+ * Database Column Remarks:
+ * 单据编号前缀(如CG-)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.document_no_prefix
+ *
+ * @mbg.generated
+ */
+ private String documentNoPrefix;
+
+ /**
+ * Database Column Remarks:
+ * 是否显示单据编号
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.show_document_no
+ *
+ * @mbg.generated
+ */
+ private Boolean showDocumentNo;
+
+ /**
+ * Database Column Remarks:
+ * 打印日期格式
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.print_date_format
+ *
+ * @mbg.generated
+ */
+ private String printDateFormat;
+
+ /**
+ * Database Column Remarks:
+ * 是否显示打印日期
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.show_print_date
+ *
+ * @mbg.generated
+ */
+ private Boolean showPrintDate;
+
+ /**
+ * Database Column Remarks:
+ * 是否显示页码
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.show_page_number
+ *
+ * @mbg.generated
+ */
+ private Boolean showPageNumber;
+
+ /**
+ * Database Column Remarks:
+ * 列宽模式:固定宽度或自适应
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.column_width_mode
+ *
+ * @mbg.generated
+ */
+ private String columnWidthMode;
+
+ /**
+ * Database Column Remarks:
+ * 表格样式:有边框或无边框
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.table_style
+ *
+ * @mbg.generated
+ */
+ private String tableStyle;
+
+ /**
+ * Database Column Remarks:
+ * 数据行高
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.row_height
+ *
+ * @mbg.generated
+ */
+ private String rowHeight;
+
+ /**
+ * Database Column Remarks:
+ * 模板文件大小
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.file_size
+ *
+ * @mbg.generated
+ */
+ private Integer fileSize;
+
+ /**
+ * Database Column Remarks:
+ * 模板文件name
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.file_name
+ *
+ * @mbg.generated
+ */
+ private String fileName;
+
+ /**
+ * Database Column Remarks:
+ * 文件类型:doc、excel
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.file_type
+ *
+ * @mbg.generated
+ */
+ private String fileType;
+
+ /**
+ * Database Column Remarks:
+ * file_wps_id
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.file_wps_id
+ *
+ * @mbg.generated
+ */
+ private String fileWpsId;
+
+ /**
+ * Database Column Remarks:
+ * ai模板文件url
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.file_url_ai
+ *
+ * @mbg.generated
+ */
+ private String fileUrlAi;
+
+ /**
+ * Database Column Remarks:
+ * 模板文件url
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.file_url
+ *
+ * @mbg.generated
+ */
+ private String fileUrl;
+
+ /**
+ * Database Column Remarks:
+ * 打印配置模式(1、默认模式;2、模板打印模式)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.mode
+ *
+ * @mbg.generated
+ */
+ private Integer mode;
+
+ /**
+ * Database Column Remarks:
+ * 创建人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.created_by
+ *
+ * @mbg.generated
+ */
+ private Long createdBy;
+
+ /**
+ * Database Column Remarks:
+ * 更新人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.updated_by
+ *
+ * @mbg.generated
+ */
+ private Long updatedBy;
+
+ /**
+ * Database Column Remarks:
+ * 创建时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.create_time
+ *
+ * @mbg.generated
+ */
+ private Date createTime;
+
+ /**
+ * Database Column Remarks:
+ * 更新时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.update_time
+ *
+ * @mbg.generated
+ */
+ private Date updateTime;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigExample.java
new file mode 100644
index 000000000..d061a44a6
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigExample.java
@@ -0,0 +1,1872 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class FormPrintConfigExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public FormPrintConfigExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdIsNull() {
+ addCriterion("form_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdIsNotNull() {
+ addCriterion("form_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdEqualTo(Long value) {
+ addCriterion("form_id =", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdNotEqualTo(Long value) {
+ addCriterion("form_id <>", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdGreaterThan(Long value) {
+ addCriterion("form_id >", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("form_id >=", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdLessThan(Long value) {
+ addCriterion("form_id <", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdLessThanOrEqualTo(Long value) {
+ addCriterion("form_id <=", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdIn(List values) {
+ addCriterion("form_id in", values, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdNotIn(List values) {
+ addCriterion("form_id not in", values, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdBetween(Long value1, Long value2) {
+ addCriterion("form_id between", value1, value2, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdNotBetween(Long value1, Long value2) {
+ addCriterion("form_id not between", value1, value2, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleIsNull() {
+ addCriterion("main_title is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleIsNotNull() {
+ addCriterion("main_title is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleEqualTo(String value) {
+ addCriterion("main_title =", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleNotEqualTo(String value) {
+ addCriterion("main_title <>", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleGreaterThan(String value) {
+ addCriterion("main_title >", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleGreaterThanOrEqualTo(String value) {
+ addCriterion("main_title >=", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleLessThan(String value) {
+ addCriterion("main_title <", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleLessThanOrEqualTo(String value) {
+ addCriterion("main_title <=", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleLike(String value) {
+ addCriterion("main_title like", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleNotLike(String value) {
+ addCriterion("main_title not like", value, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleIn(List values) {
+ addCriterion("main_title in", values, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleNotIn(List values) {
+ addCriterion("main_title not in", values, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleBetween(String value1, String value2) {
+ addCriterion("main_title between", value1, value2, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andMainTitleNotBetween(String value1, String value2) {
+ addCriterion("main_title not between", value1, value2, "mainTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleIsNull() {
+ addCriterion("sub_title is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleIsNotNull() {
+ addCriterion("sub_title is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleEqualTo(String value) {
+ addCriterion("sub_title =", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleNotEqualTo(String value) {
+ addCriterion("sub_title <>", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleGreaterThan(String value) {
+ addCriterion("sub_title >", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleGreaterThanOrEqualTo(String value) {
+ addCriterion("sub_title >=", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleLessThan(String value) {
+ addCriterion("sub_title <", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleLessThanOrEqualTo(String value) {
+ addCriterion("sub_title <=", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleLike(String value) {
+ addCriterion("sub_title like", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleNotLike(String value) {
+ addCriterion("sub_title not like", value, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleIn(List values) {
+ addCriterion("sub_title in", values, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleNotIn(List values) {
+ addCriterion("sub_title not in", values, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleBetween(String value1, String value2) {
+ addCriterion("sub_title between", value1, value2, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andSubTitleNotBetween(String value1, String value2) {
+ addCriterion("sub_title not between", value1, value2, "subTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatIsNull() {
+ addCriterion("display_format is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatIsNotNull() {
+ addCriterion("display_format is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatEqualTo(String value) {
+ addCriterion("display_format =", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatNotEqualTo(String value) {
+ addCriterion("display_format <>", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatGreaterThan(String value) {
+ addCriterion("display_format >", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatGreaterThanOrEqualTo(String value) {
+ addCriterion("display_format >=", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatLessThan(String value) {
+ addCriterion("display_format <", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatLessThanOrEqualTo(String value) {
+ addCriterion("display_format <=", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatLike(String value) {
+ addCriterion("display_format like", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatNotLike(String value) {
+ addCriterion("display_format not like", value, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatIn(List values) {
+ addCriterion("display_format in", values, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatNotIn(List values) {
+ addCriterion("display_format not in", values, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatBetween(String value1, String value2) {
+ addCriterion("display_format between", value1, value2, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDisplayFormatNotBetween(String value1, String value2) {
+ addCriterion("display_format not between", value1, value2, "displayFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixIsNull() {
+ addCriterion("document_no_prefix is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixIsNotNull() {
+ addCriterion("document_no_prefix is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixEqualTo(String value) {
+ addCriterion("document_no_prefix =", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixNotEqualTo(String value) {
+ addCriterion("document_no_prefix <>", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixGreaterThan(String value) {
+ addCriterion("document_no_prefix >", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixGreaterThanOrEqualTo(String value) {
+ addCriterion("document_no_prefix >=", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixLessThan(String value) {
+ addCriterion("document_no_prefix <", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixLessThanOrEqualTo(String value) {
+ addCriterion("document_no_prefix <=", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixLike(String value) {
+ addCriterion("document_no_prefix like", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixNotLike(String value) {
+ addCriterion("document_no_prefix not like", value, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixIn(List values) {
+ addCriterion("document_no_prefix in", values, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixNotIn(List values) {
+ addCriterion("document_no_prefix not in", values, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixBetween(String value1, String value2) {
+ addCriterion("document_no_prefix between", value1, value2, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andDocumentNoPrefixNotBetween(String value1, String value2) {
+ addCriterion("document_no_prefix not between", value1, value2, "documentNoPrefix");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoIsNull() {
+ addCriterion("show_document_no is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoIsNotNull() {
+ addCriterion("show_document_no is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoEqualTo(Boolean value) {
+ addCriterion("show_document_no =", value, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoNotEqualTo(Boolean value) {
+ addCriterion("show_document_no <>", value, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoGreaterThan(Boolean value) {
+ addCriterion("show_document_no >", value, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("show_document_no >=", value, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoLessThan(Boolean value) {
+ addCriterion("show_document_no <", value, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoLessThanOrEqualTo(Boolean value) {
+ addCriterion("show_document_no <=", value, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoIn(List values) {
+ addCriterion("show_document_no in", values, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoNotIn(List values) {
+ addCriterion("show_document_no not in", values, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoBetween(Boolean value1, Boolean value2) {
+ addCriterion("show_document_no between", value1, value2, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowDocumentNoNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("show_document_no not between", value1, value2, "showDocumentNo");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatIsNull() {
+ addCriterion("print_date_format is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatIsNotNull() {
+ addCriterion("print_date_format is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatEqualTo(String value) {
+ addCriterion("print_date_format =", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatNotEqualTo(String value) {
+ addCriterion("print_date_format <>", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatGreaterThan(String value) {
+ addCriterion("print_date_format >", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatGreaterThanOrEqualTo(String value) {
+ addCriterion("print_date_format >=", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatLessThan(String value) {
+ addCriterion("print_date_format <", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatLessThanOrEqualTo(String value) {
+ addCriterion("print_date_format <=", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatLike(String value) {
+ addCriterion("print_date_format like", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatNotLike(String value) {
+ addCriterion("print_date_format not like", value, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatIn(List values) {
+ addCriterion("print_date_format in", values, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatNotIn(List values) {
+ addCriterion("print_date_format not in", values, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatBetween(String value1, String value2) {
+ addCriterion("print_date_format between", value1, value2, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andPrintDateFormatNotBetween(String value1, String value2) {
+ addCriterion("print_date_format not between", value1, value2, "printDateFormat");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateIsNull() {
+ addCriterion("show_print_date is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateIsNotNull() {
+ addCriterion("show_print_date is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateEqualTo(Boolean value) {
+ addCriterion("show_print_date =", value, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateNotEqualTo(Boolean value) {
+ addCriterion("show_print_date <>", value, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateGreaterThan(Boolean value) {
+ addCriterion("show_print_date >", value, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("show_print_date >=", value, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateLessThan(Boolean value) {
+ addCriterion("show_print_date <", value, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateLessThanOrEqualTo(Boolean value) {
+ addCriterion("show_print_date <=", value, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateIn(List values) {
+ addCriterion("show_print_date in", values, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateNotIn(List values) {
+ addCriterion("show_print_date not in", values, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateBetween(Boolean value1, Boolean value2) {
+ addCriterion("show_print_date between", value1, value2, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPrintDateNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("show_print_date not between", value1, value2, "showPrintDate");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberIsNull() {
+ addCriterion("show_page_number is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberIsNotNull() {
+ addCriterion("show_page_number is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberEqualTo(Boolean value) {
+ addCriterion("show_page_number =", value, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberNotEqualTo(Boolean value) {
+ addCriterion("show_page_number <>", value, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberGreaterThan(Boolean value) {
+ addCriterion("show_page_number >", value, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("show_page_number >=", value, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberLessThan(Boolean value) {
+ addCriterion("show_page_number <", value, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberLessThanOrEqualTo(Boolean value) {
+ addCriterion("show_page_number <=", value, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberIn(List values) {
+ addCriterion("show_page_number in", values, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberNotIn(List values) {
+ addCriterion("show_page_number not in", values, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberBetween(Boolean value1, Boolean value2) {
+ addCriterion("show_page_number between", value1, value2, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowPageNumberNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("show_page_number not between", value1, value2, "showPageNumber");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeIsNull() {
+ addCriterion("column_width_mode is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeIsNotNull() {
+ addCriterion("column_width_mode is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeEqualTo(String value) {
+ addCriterion("column_width_mode =", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeNotEqualTo(String value) {
+ addCriterion("column_width_mode <>", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeGreaterThan(String value) {
+ addCriterion("column_width_mode >", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeGreaterThanOrEqualTo(String value) {
+ addCriterion("column_width_mode >=", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeLessThan(String value) {
+ addCriterion("column_width_mode <", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeLessThanOrEqualTo(String value) {
+ addCriterion("column_width_mode <=", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeLike(String value) {
+ addCriterion("column_width_mode like", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeNotLike(String value) {
+ addCriterion("column_width_mode not like", value, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeIn(List values) {
+ addCriterion("column_width_mode in", values, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeNotIn(List values) {
+ addCriterion("column_width_mode not in", values, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeBetween(String value1, String value2) {
+ addCriterion("column_width_mode between", value1, value2, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andColumnWidthModeNotBetween(String value1, String value2) {
+ addCriterion("column_width_mode not between", value1, value2, "columnWidthMode");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleIsNull() {
+ addCriterion("table_style is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleIsNotNull() {
+ addCriterion("table_style is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleEqualTo(String value) {
+ addCriterion("table_style =", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleNotEqualTo(String value) {
+ addCriterion("table_style <>", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleGreaterThan(String value) {
+ addCriterion("table_style >", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleGreaterThanOrEqualTo(String value) {
+ addCriterion("table_style >=", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleLessThan(String value) {
+ addCriterion("table_style <", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleLessThanOrEqualTo(String value) {
+ addCriterion("table_style <=", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleLike(String value) {
+ addCriterion("table_style like", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleNotLike(String value) {
+ addCriterion("table_style not like", value, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleIn(List values) {
+ addCriterion("table_style in", values, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleNotIn(List values) {
+ addCriterion("table_style not in", values, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleBetween(String value1, String value2) {
+ addCriterion("table_style between", value1, value2, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andTableStyleNotBetween(String value1, String value2) {
+ addCriterion("table_style not between", value1, value2, "tableStyle");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightIsNull() {
+ addCriterion("row_height is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightIsNotNull() {
+ addCriterion("row_height is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightEqualTo(String value) {
+ addCriterion("row_height =", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightNotEqualTo(String value) {
+ addCriterion("row_height <>", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightGreaterThan(String value) {
+ addCriterion("row_height >", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightGreaterThanOrEqualTo(String value) {
+ addCriterion("row_height >=", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightLessThan(String value) {
+ addCriterion("row_height <", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightLessThanOrEqualTo(String value) {
+ addCriterion("row_height <=", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightLike(String value) {
+ addCriterion("row_height like", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightNotLike(String value) {
+ addCriterion("row_height not like", value, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightIn(List values) {
+ addCriterion("row_height in", values, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightNotIn(List values) {
+ addCriterion("row_height not in", values, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightBetween(String value1, String value2) {
+ addCriterion("row_height between", value1, value2, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andRowHeightNotBetween(String value1, String value2) {
+ addCriterion("row_height not between", value1, value2, "rowHeight");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeIsNull() {
+ addCriterion("file_size is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeIsNotNull() {
+ addCriterion("file_size is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeEqualTo(Integer value) {
+ addCriterion("file_size =", value, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeNotEqualTo(Integer value) {
+ addCriterion("file_size <>", value, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeGreaterThan(Integer value) {
+ addCriterion("file_size >", value, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeGreaterThanOrEqualTo(Integer value) {
+ addCriterion("file_size >=", value, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeLessThan(Integer value) {
+ addCriterion("file_size <", value, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeLessThanOrEqualTo(Integer value) {
+ addCriterion("file_size <=", value, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeIn(List values) {
+ addCriterion("file_size in", values, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeNotIn(List values) {
+ addCriterion("file_size not in", values, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeBetween(Integer value1, Integer value2) {
+ addCriterion("file_size between", value1, value2, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileSizeNotBetween(Integer value1, Integer value2) {
+ addCriterion("file_size not between", value1, value2, "fileSize");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameIsNull() {
+ addCriterion("file_name is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameIsNotNull() {
+ addCriterion("file_name is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameEqualTo(String value) {
+ addCriterion("file_name =", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotEqualTo(String value) {
+ addCriterion("file_name <>", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameGreaterThan(String value) {
+ addCriterion("file_name >", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameGreaterThanOrEqualTo(String value) {
+ addCriterion("file_name >=", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameLessThan(String value) {
+ addCriterion("file_name <", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameLessThanOrEqualTo(String value) {
+ addCriterion("file_name <=", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameLike(String value) {
+ addCriterion("file_name like", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotLike(String value) {
+ addCriterion("file_name not like", value, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameIn(List values) {
+ addCriterion("file_name in", values, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotIn(List values) {
+ addCriterion("file_name not in", values, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameBetween(String value1, String value2) {
+ addCriterion("file_name between", value1, value2, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileNameNotBetween(String value1, String value2) {
+ addCriterion("file_name not between", value1, value2, "fileName");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeIsNull() {
+ addCriterion("file_type is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeIsNotNull() {
+ addCriterion("file_type is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeEqualTo(String value) {
+ addCriterion("file_type =", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotEqualTo(String value) {
+ addCriterion("file_type <>", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeGreaterThan(String value) {
+ addCriterion("file_type >", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeGreaterThanOrEqualTo(String value) {
+ addCriterion("file_type >=", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeLessThan(String value) {
+ addCriterion("file_type <", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeLessThanOrEqualTo(String value) {
+ addCriterion("file_type <=", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeLike(String value) {
+ addCriterion("file_type like", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotLike(String value) {
+ addCriterion("file_type not like", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeIn(List values) {
+ addCriterion("file_type in", values, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotIn(List values) {
+ addCriterion("file_type not in", values, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeBetween(String value1, String value2) {
+ addCriterion("file_type between", value1, value2, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotBetween(String value1, String value2) {
+ addCriterion("file_type not between", value1, value2, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdIsNull() {
+ addCriterion("file_wps_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdIsNotNull() {
+ addCriterion("file_wps_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdEqualTo(String value) {
+ addCriterion("file_wps_id =", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotEqualTo(String value) {
+ addCriterion("file_wps_id <>", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdGreaterThan(String value) {
+ addCriterion("file_wps_id >", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdGreaterThanOrEqualTo(String value) {
+ addCriterion("file_wps_id >=", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdLessThan(String value) {
+ addCriterion("file_wps_id <", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdLessThanOrEqualTo(String value) {
+ addCriterion("file_wps_id <=", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdLike(String value) {
+ addCriterion("file_wps_id like", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotLike(String value) {
+ addCriterion("file_wps_id not like", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdIn(List values) {
+ addCriterion("file_wps_id in", values, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotIn(List values) {
+ addCriterion("file_wps_id not in", values, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdBetween(String value1, String value2) {
+ addCriterion("file_wps_id between", value1, value2, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotBetween(String value1, String value2) {
+ addCriterion("file_wps_id not between", value1, value2, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiIsNull() {
+ addCriterion("file_url_ai is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiIsNotNull() {
+ addCriterion("file_url_ai is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiEqualTo(String value) {
+ addCriterion("file_url_ai =", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiNotEqualTo(String value) {
+ addCriterion("file_url_ai <>", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiGreaterThan(String value) {
+ addCriterion("file_url_ai >", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiGreaterThanOrEqualTo(String value) {
+ addCriterion("file_url_ai >=", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiLessThan(String value) {
+ addCriterion("file_url_ai <", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiLessThanOrEqualTo(String value) {
+ addCriterion("file_url_ai <=", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiLike(String value) {
+ addCriterion("file_url_ai like", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiNotLike(String value) {
+ addCriterion("file_url_ai not like", value, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiIn(List values) {
+ addCriterion("file_url_ai in", values, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiNotIn(List values) {
+ addCriterion("file_url_ai not in", values, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiBetween(String value1, String value2) {
+ addCriterion("file_url_ai between", value1, value2, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlAiNotBetween(String value1, String value2) {
+ addCriterion("file_url_ai not between", value1, value2, "fileUrlAi");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlIsNull() {
+ addCriterion("file_url is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlIsNotNull() {
+ addCriterion("file_url is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlEqualTo(String value) {
+ addCriterion("file_url =", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotEqualTo(String value) {
+ addCriterion("file_url <>", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlGreaterThan(String value) {
+ addCriterion("file_url >", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlGreaterThanOrEqualTo(String value) {
+ addCriterion("file_url >=", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlLessThan(String value) {
+ addCriterion("file_url <", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlLessThanOrEqualTo(String value) {
+ addCriterion("file_url <=", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlLike(String value) {
+ addCriterion("file_url like", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotLike(String value) {
+ addCriterion("file_url not like", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlIn(List values) {
+ addCriterion("file_url in", values, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotIn(List values) {
+ addCriterion("file_url not in", values, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlBetween(String value1, String value2) {
+ addCriterion("file_url between", value1, value2, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotBetween(String value1, String value2) {
+ addCriterion("file_url not between", value1, value2, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeIsNull() {
+ addCriterion("`mode` is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeIsNotNull() {
+ addCriterion("`mode` is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeEqualTo(Integer value) {
+ addCriterion("`mode` =", value, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeNotEqualTo(Integer value) {
+ addCriterion("`mode` <>", value, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeGreaterThan(Integer value) {
+ addCriterion("`mode` >", value, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeGreaterThanOrEqualTo(Integer value) {
+ addCriterion("`mode` >=", value, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeLessThan(Integer value) {
+ addCriterion("`mode` <", value, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeLessThanOrEqualTo(Integer value) {
+ addCriterion("`mode` <=", value, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeIn(List values) {
+ addCriterion("`mode` in", values, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeNotIn(List values) {
+ addCriterion("`mode` not in", values, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeBetween(Integer value1, Integer value2) {
+ addCriterion("`mode` between", value1, value2, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andModeNotBetween(Integer value1, Integer value2) {
+ addCriterion("`mode` not between", value1, value2, "mode");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNull() {
+ addCriterion("created_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNotNull() {
+ addCriterion("created_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByEqualTo(Long value) {
+ addCriterion("created_by =", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotEqualTo(Long value) {
+ addCriterion("created_by <>", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThan(Long value) {
+ addCriterion("created_by >", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("created_by >=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThan(Long value) {
+ addCriterion("created_by <", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThanOrEqualTo(Long value) {
+ addCriterion("created_by <=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIn(List values) {
+ addCriterion("created_by in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotIn(List values) {
+ addCriterion("created_by not in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByBetween(Long value1, Long value2) {
+ addCriterion("created_by between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotBetween(Long value1, Long value2) {
+ addCriterion("created_by not between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNull() {
+ addCriterion("updated_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNotNull() {
+ addCriterion("updated_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByEqualTo(Long value) {
+ addCriterion("updated_by =", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotEqualTo(Long value) {
+ addCriterion("updated_by <>", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThan(Long value) {
+ addCriterion("updated_by >", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("updated_by >=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThan(Long value) {
+ addCriterion("updated_by <", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThanOrEqualTo(Long value) {
+ addCriterion("updated_by <=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIn(List values) {
+ addCriterion("updated_by in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotIn(List values) {
+ addCriterion("updated_by not in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByBetween(Long value1, Long value2) {
+ addCriterion("updated_by between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotBetween(Long value1, Long value2) {
+ addCriterion("updated_by not between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNull() {
+ addCriterion("create_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNotNull() {
+ addCriterion("create_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeEqualTo(Date value) {
+ addCriterion("create_time =", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotEqualTo(Date value) {
+ addCriterion("create_time <>", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThan(Date value) {
+ addCriterion("create_time >", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("create_time >=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThan(Date value) {
+ addCriterion("create_time <", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("create_time <=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIn(List values) {
+ addCriterion("create_time in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotIn(List values) {
+ addCriterion("create_time not in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeBetween(Date value1, Date value2) {
+ addCriterion("create_time between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("create_time not between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNull() {
+ addCriterion("update_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNotNull() {
+ addCriterion("update_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeEqualTo(Date value) {
+ addCriterion("update_time =", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotEqualTo(Date value) {
+ addCriterion("update_time <>", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThan(Date value) {
+ addCriterion("update_time >", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_time >=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThan(Date value) {
+ addCriterion("update_time <", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("update_time <=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIn(List values) {
+ addCriterion("update_time in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotIn(List values) {
+ addCriterion("update_time not in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+ addCriterion("update_time between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("update_time not between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config
+ *
+ * @mbg.generated do_not_delete_during_merge
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTpl.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTpl.java
new file mode 100644
index 000000000..1a0e6723a
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTpl.java
@@ -0,0 +1,141 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config_tpl
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class FormPrintConfigTpl implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * 表单打印配置 ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.form_print_config_id
+ *
+ * @mbg.generated
+ */
+ private Long formPrintConfigId;
+
+ /**
+ * Database Column Remarks:
+ * 模板文件url
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.file_url
+ *
+ * @mbg.generated
+ */
+ private String fileUrl;
+
+ /**
+ * Database Column Remarks:
+ * 文件类型:doc、excel
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.file_type
+ *
+ * @mbg.generated
+ */
+ private String fileType;
+
+ /**
+ * Database Column Remarks:
+ * file_wps_id
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.file_wps_id
+ *
+ * @mbg.generated
+ */
+ private String fileWpsId;
+
+ /**
+ * Database Column Remarks:
+ * 创建人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.created_by
+ *
+ * @mbg.generated
+ */
+ private Long createdBy;
+
+ /**
+ * Database Column Remarks:
+ * 更新人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.updated_by
+ *
+ * @mbg.generated
+ */
+ private Long updatedBy;
+
+ /**
+ * Database Column Remarks:
+ * 创建时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.create_time
+ *
+ * @mbg.generated
+ */
+ private Date createTime;
+
+ /**
+ * Database Column Remarks:
+ * 更新时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.update_time
+ *
+ * @mbg.generated
+ */
+ private Date updateTime;
+
+ /**
+ * Database Column Remarks:
+ * 是否删除(0:否,1:是)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config_tpl.deleted
+ *
+ * @mbg.generated
+ */
+ private Integer deleted;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTplExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTplExample.java
new file mode 100644
index 000000000..b5ce52a51
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigTplExample.java
@@ -0,0 +1,932 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class FormPrintConfigTplExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public FormPrintConfigTplExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdIsNull() {
+ addCriterion("form_print_config_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdIsNotNull() {
+ addCriterion("form_print_config_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdEqualTo(Long value) {
+ addCriterion("form_print_config_id =", value, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdNotEqualTo(Long value) {
+ addCriterion("form_print_config_id <>", value, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdGreaterThan(Long value) {
+ addCriterion("form_print_config_id >", value, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("form_print_config_id >=", value, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdLessThan(Long value) {
+ addCriterion("form_print_config_id <", value, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdLessThanOrEqualTo(Long value) {
+ addCriterion("form_print_config_id <=", value, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdIn(List values) {
+ addCriterion("form_print_config_id in", values, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdNotIn(List values) {
+ addCriterion("form_print_config_id not in", values, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdBetween(Long value1, Long value2) {
+ addCriterion("form_print_config_id between", value1, value2, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormPrintConfigIdNotBetween(Long value1, Long value2) {
+ addCriterion("form_print_config_id not between", value1, value2, "formPrintConfigId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlIsNull() {
+ addCriterion("file_url is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlIsNotNull() {
+ addCriterion("file_url is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlEqualTo(String value) {
+ addCriterion("file_url =", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotEqualTo(String value) {
+ addCriterion("file_url <>", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlGreaterThan(String value) {
+ addCriterion("file_url >", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlGreaterThanOrEqualTo(String value) {
+ addCriterion("file_url >=", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlLessThan(String value) {
+ addCriterion("file_url <", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlLessThanOrEqualTo(String value) {
+ addCriterion("file_url <=", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlLike(String value) {
+ addCriterion("file_url like", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotLike(String value) {
+ addCriterion("file_url not like", value, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlIn(List values) {
+ addCriterion("file_url in", values, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotIn(List values) {
+ addCriterion("file_url not in", values, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlBetween(String value1, String value2) {
+ addCriterion("file_url between", value1, value2, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileUrlNotBetween(String value1, String value2) {
+ addCriterion("file_url not between", value1, value2, "fileUrl");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeIsNull() {
+ addCriterion("file_type is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeIsNotNull() {
+ addCriterion("file_type is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeEqualTo(String value) {
+ addCriterion("file_type =", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotEqualTo(String value) {
+ addCriterion("file_type <>", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeGreaterThan(String value) {
+ addCriterion("file_type >", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeGreaterThanOrEqualTo(String value) {
+ addCriterion("file_type >=", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeLessThan(String value) {
+ addCriterion("file_type <", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeLessThanOrEqualTo(String value) {
+ addCriterion("file_type <=", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeLike(String value) {
+ addCriterion("file_type like", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotLike(String value) {
+ addCriterion("file_type not like", value, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeIn(List values) {
+ addCriterion("file_type in", values, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotIn(List values) {
+ addCriterion("file_type not in", values, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeBetween(String value1, String value2) {
+ addCriterion("file_type between", value1, value2, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileTypeNotBetween(String value1, String value2) {
+ addCriterion("file_type not between", value1, value2, "fileType");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdIsNull() {
+ addCriterion("file_wps_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdIsNotNull() {
+ addCriterion("file_wps_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdEqualTo(String value) {
+ addCriterion("file_wps_id =", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotEqualTo(String value) {
+ addCriterion("file_wps_id <>", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdGreaterThan(String value) {
+ addCriterion("file_wps_id >", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdGreaterThanOrEqualTo(String value) {
+ addCriterion("file_wps_id >=", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdLessThan(String value) {
+ addCriterion("file_wps_id <", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdLessThanOrEqualTo(String value) {
+ addCriterion("file_wps_id <=", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdLike(String value) {
+ addCriterion("file_wps_id like", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotLike(String value) {
+ addCriterion("file_wps_id not like", value, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdIn(List values) {
+ addCriterion("file_wps_id in", values, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotIn(List values) {
+ addCriterion("file_wps_id not in", values, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdBetween(String value1, String value2) {
+ addCriterion("file_wps_id between", value1, value2, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFileWpsIdNotBetween(String value1, String value2) {
+ addCriterion("file_wps_id not between", value1, value2, "fileWpsId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNull() {
+ addCriterion("created_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNotNull() {
+ addCriterion("created_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByEqualTo(Long value) {
+ addCriterion("created_by =", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotEqualTo(Long value) {
+ addCriterion("created_by <>", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThan(Long value) {
+ addCriterion("created_by >", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("created_by >=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThan(Long value) {
+ addCriterion("created_by <", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThanOrEqualTo(Long value) {
+ addCriterion("created_by <=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIn(List values) {
+ addCriterion("created_by in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotIn(List values) {
+ addCriterion("created_by not in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByBetween(Long value1, Long value2) {
+ addCriterion("created_by between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotBetween(Long value1, Long value2) {
+ addCriterion("created_by not between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNull() {
+ addCriterion("updated_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNotNull() {
+ addCriterion("updated_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByEqualTo(Long value) {
+ addCriterion("updated_by =", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotEqualTo(Long value) {
+ addCriterion("updated_by <>", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThan(Long value) {
+ addCriterion("updated_by >", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("updated_by >=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThan(Long value) {
+ addCriterion("updated_by <", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThanOrEqualTo(Long value) {
+ addCriterion("updated_by <=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIn(List values) {
+ addCriterion("updated_by in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotIn(List values) {
+ addCriterion("updated_by not in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByBetween(Long value1, Long value2) {
+ addCriterion("updated_by between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotBetween(Long value1, Long value2) {
+ addCriterion("updated_by not between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNull() {
+ addCriterion("create_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNotNull() {
+ addCriterion("create_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeEqualTo(Date value) {
+ addCriterion("create_time =", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotEqualTo(Date value) {
+ addCriterion("create_time <>", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThan(Date value) {
+ addCriterion("create_time >", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("create_time >=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThan(Date value) {
+ addCriterion("create_time <", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("create_time <=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIn(List values) {
+ addCriterion("create_time in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotIn(List values) {
+ addCriterion("create_time not in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeBetween(Date value1, Date value2) {
+ addCriterion("create_time between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("create_time not between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNull() {
+ addCriterion("update_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNotNull() {
+ addCriterion("update_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeEqualTo(Date value) {
+ addCriterion("update_time =", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotEqualTo(Date value) {
+ addCriterion("update_time <>", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThan(Date value) {
+ addCriterion("update_time >", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_time >=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThan(Date value) {
+ addCriterion("update_time <", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("update_time <=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIn(List values) {
+ addCriterion("update_time in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotIn(List values) {
+ addCriterion("update_time not in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+ addCriterion("update_time between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("update_time not between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIsNull() {
+ addCriterion("deleted is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIsNotNull() {
+ addCriterion("deleted is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedEqualTo(Integer value) {
+ addCriterion("deleted =", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotEqualTo(Integer value) {
+ addCriterion("deleted <>", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedGreaterThan(Integer value) {
+ addCriterion("deleted >", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedGreaterThanOrEqualTo(Integer value) {
+ addCriterion("deleted >=", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedLessThan(Integer value) {
+ addCriterion("deleted <", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedLessThanOrEqualTo(Integer value) {
+ addCriterion("deleted <=", value, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedIn(List values) {
+ addCriterion("deleted in", values, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotIn(List values) {
+ addCriterion("deleted not in", values, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedBetween(Integer value1, Integer value2) {
+ addCriterion("deleted between", value1, value2, "deleted");
+ return (Criteria) this;
+ }
+
+ public Criteria andDeletedNotBetween(Integer value1, Integer value2) {
+ addCriterion("deleted not between", value1, value2, "deleted");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated do_not_delete_during_merge
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config_tpl
+ *
+ * @mbg.generated
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigWithBLOBs.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigWithBLOBs.java
new file mode 100644
index 000000000..85f557053
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormPrintConfigWithBLOBs.java
@@ -0,0 +1,47 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import lombok.*;
+
+import java.io.Serializable;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_print_config
+ */
+@Getter
+@Setter
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class FormPrintConfigWithBLOBs extends FormPrintConfig implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 打印字段
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.print_fields
+ *
+ * @mbg.generated
+ */
+ private String printFields;
+
+ /**
+ * Database Column Remarks:
+ * 扩展属性(JSON格式)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_print_config.ext
+ *
+ * @mbg.generated
+ */
+ private String ext;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_print_config
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplate.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplate.java
new file mode 100644
index 000000000..41b525700
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplate.java
@@ -0,0 +1,119 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class FormTemplate implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * form id
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.form_id
+ *
+ * @mbg.generated
+ */
+ private Long formId;
+
+ /**
+ * Database Column Remarks:
+ * 版本
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.version
+ *
+ * @mbg.generated
+ */
+ private Integer version;
+
+ /**
+ * Database Column Remarks:
+ * 内容编码,保存时和上次的编码是否一致,一致时则不进行更新
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.content_encoding
+ *
+ * @mbg.generated
+ */
+ private String contentEncoding;
+
+ /**
+ * Database Column Remarks:
+ * 创建人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.created_by
+ *
+ * @mbg.generated
+ */
+ private Long createdBy;
+
+ /**
+ * Database Column Remarks:
+ * 更新人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.updated_by
+ *
+ * @mbg.generated
+ */
+ private Long updatedBy;
+
+ /**
+ * Database Column Remarks:
+ * 创建时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.create_time
+ *
+ * @mbg.generated
+ */
+ private Date createTime;
+
+ /**
+ * Database Column Remarks:
+ * 更新时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template.update_time
+ *
+ * @mbg.generated
+ */
+ private Date updateTime;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateExample.java
new file mode 100644
index 000000000..e194783b6
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateExample.java
@@ -0,0 +1,792 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class FormTemplateExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public FormTemplateExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdIsNull() {
+ addCriterion("form_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdIsNotNull() {
+ addCriterion("form_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdEqualTo(Long value) {
+ addCriterion("form_id =", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdNotEqualTo(Long value) {
+ addCriterion("form_id <>", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdGreaterThan(Long value) {
+ addCriterion("form_id >", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("form_id >=", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdLessThan(Long value) {
+ addCriterion("form_id <", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdLessThanOrEqualTo(Long value) {
+ addCriterion("form_id <=", value, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdIn(List values) {
+ addCriterion("form_id in", values, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdNotIn(List values) {
+ addCriterion("form_id not in", values, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdBetween(Long value1, Long value2) {
+ addCriterion("form_id between", value1, value2, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andFormIdNotBetween(Long value1, Long value2) {
+ addCriterion("form_id not between", value1, value2, "formId");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionIsNull() {
+ addCriterion("version is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionIsNotNull() {
+ addCriterion("version is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionEqualTo(Integer value) {
+ addCriterion("version =", value, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionNotEqualTo(Integer value) {
+ addCriterion("version <>", value, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionGreaterThan(Integer value) {
+ addCriterion("version >", value, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionGreaterThanOrEqualTo(Integer value) {
+ addCriterion("version >=", value, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionLessThan(Integer value) {
+ addCriterion("version <", value, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionLessThanOrEqualTo(Integer value) {
+ addCriterion("version <=", value, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionIn(List values) {
+ addCriterion("version in", values, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionNotIn(List values) {
+ addCriterion("version not in", values, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionBetween(Integer value1, Integer value2) {
+ addCriterion("version between", value1, value2, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andVersionNotBetween(Integer value1, Integer value2) {
+ addCriterion("version not between", value1, value2, "version");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingIsNull() {
+ addCriterion("content_encoding is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingIsNotNull() {
+ addCriterion("content_encoding is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingEqualTo(String value) {
+ addCriterion("content_encoding =", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingNotEqualTo(String value) {
+ addCriterion("content_encoding <>", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingGreaterThan(String value) {
+ addCriterion("content_encoding >", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingGreaterThanOrEqualTo(String value) {
+ addCriterion("content_encoding >=", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingLessThan(String value) {
+ addCriterion("content_encoding <", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingLessThanOrEqualTo(String value) {
+ addCriterion("content_encoding <=", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingLike(String value) {
+ addCriterion("content_encoding like", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingNotLike(String value) {
+ addCriterion("content_encoding not like", value, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingIn(List values) {
+ addCriterion("content_encoding in", values, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingNotIn(List values) {
+ addCriterion("content_encoding not in", values, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingBetween(String value1, String value2) {
+ addCriterion("content_encoding between", value1, value2, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andContentEncodingNotBetween(String value1, String value2) {
+ addCriterion("content_encoding not between", value1, value2, "contentEncoding");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNull() {
+ addCriterion("created_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNotNull() {
+ addCriterion("created_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByEqualTo(Long value) {
+ addCriterion("created_by =", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotEqualTo(Long value) {
+ addCriterion("created_by <>", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThan(Long value) {
+ addCriterion("created_by >", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("created_by >=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThan(Long value) {
+ addCriterion("created_by <", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThanOrEqualTo(Long value) {
+ addCriterion("created_by <=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIn(List values) {
+ addCriterion("created_by in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotIn(List values) {
+ addCriterion("created_by not in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByBetween(Long value1, Long value2) {
+ addCriterion("created_by between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotBetween(Long value1, Long value2) {
+ addCriterion("created_by not between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNull() {
+ addCriterion("updated_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNotNull() {
+ addCriterion("updated_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByEqualTo(Long value) {
+ addCriterion("updated_by =", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotEqualTo(Long value) {
+ addCriterion("updated_by <>", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThan(Long value) {
+ addCriterion("updated_by >", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("updated_by >=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThan(Long value) {
+ addCriterion("updated_by <", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThanOrEqualTo(Long value) {
+ addCriterion("updated_by <=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIn(List values) {
+ addCriterion("updated_by in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotIn(List values) {
+ addCriterion("updated_by not in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByBetween(Long value1, Long value2) {
+ addCriterion("updated_by between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotBetween(Long value1, Long value2) {
+ addCriterion("updated_by not between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNull() {
+ addCriterion("create_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNotNull() {
+ addCriterion("create_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeEqualTo(Date value) {
+ addCriterion("create_time =", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotEqualTo(Date value) {
+ addCriterion("create_time <>", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThan(Date value) {
+ addCriterion("create_time >", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("create_time >=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThan(Date value) {
+ addCriterion("create_time <", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("create_time <=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIn(List values) {
+ addCriterion("create_time in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotIn(List values) {
+ addCriterion("create_time not in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeBetween(Date value1, Date value2) {
+ addCriterion("create_time between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("create_time not between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNull() {
+ addCriterion("update_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNotNull() {
+ addCriterion("update_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeEqualTo(Date value) {
+ addCriterion("update_time =", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotEqualTo(Date value) {
+ addCriterion("update_time <>", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThan(Date value) {
+ addCriterion("update_time >", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_time >=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThan(Date value) {
+ addCriterion("update_time <", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("update_time <=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIn(List values) {
+ addCriterion("update_time in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotIn(List values) {
+ addCriterion("update_time not in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+ addCriterion("update_time between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("update_time not between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template
+ *
+ * @mbg.generated do_not_delete_during_merge
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template
+ *
+ * @mbg.generated
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateField.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateField.java
new file mode 100644
index 000000000..4e6ed1156
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateField.java
@@ -0,0 +1,317 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template_field
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class FormTemplateField implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * form_template 的id
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.template_id
+ *
+ * @mbg.generated
+ */
+ private Long templateId;
+
+ /**
+ * Database Column Remarks:
+ * 编码
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.code
+ *
+ * @mbg.generated
+ */
+ private String code;
+
+ /**
+ * Database Column Remarks:
+ * 父id
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.parent_id
+ *
+ * @mbg.generated
+ */
+ private Long parentId;
+
+ /**
+ * Database Column Remarks:
+ * 标题
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.title
+ *
+ * @mbg.generated
+ */
+ private String title;
+
+ /**
+ * Database Column Remarks:
+ * show标题
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.show_title
+ *
+ * @mbg.generated
+ */
+ private String showTitle;
+
+ /**
+ * Database Column Remarks:
+ * 数据库中关联字段(目前用作流程流转时数据判断)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.db_field
+ *
+ * @mbg.generated
+ */
+ private String dbField;
+
+ /**
+ * Database Column Remarks:
+ * 是否必填
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.required
+ *
+ * @mbg.generated
+ */
+ private Boolean required;
+
+ /**
+ * Database Column Remarks:
+ * 是否显示
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.show
+ *
+ * @mbg.generated
+ */
+ private Boolean show;
+
+ /**
+ * Database Column Remarks:
+ * 字典code
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.dcode
+ *
+ * @mbg.generated
+ */
+ private String dcode;
+
+ /**
+ * Database Column Remarks:
+ * 占行数量(0-不占一行,其他-占的行数)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.line
+ *
+ * @mbg.generated
+ */
+ private Integer line;
+
+ /**
+ * Database Column Remarks:
+ * 字段类型(group、string...)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.type
+ *
+ * @mbg.generated
+ */
+ private String type;
+
+ /**
+ * Database Column Remarks:
+ * 固定(0不固定,1固定)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.fixed
+ *
+ * @mbg.generated
+ */
+ private Boolean fixed;
+
+ /**
+ * Database Column Remarks:
+ * 格式约束:int、double、str、boolean、date、select(下拉选择)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.fmt_constraint
+ *
+ * @mbg.generated
+ */
+ private String fmtConstraint;
+
+ /**
+ * Database Column Remarks:
+ * 是否可编辑
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.edit
+ *
+ * @mbg.generated
+ */
+ private Boolean edit;
+
+ /**
+ * Database Column Remarks:
+ * 排序
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.sort_order
+ *
+ * @mbg.generated
+ */
+ private Integer sortOrder;
+
+ /**
+ * Database Column Remarks:
+ * 级联显示关
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.cascade_close
+ *
+ * @mbg.generated
+ */
+ private String cascadeClose;
+
+ /**
+ * Database Column Remarks:
+ * 级联显示开
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.cascade_open
+ *
+ * @mbg.generated
+ */
+ private String cascadeOpen;
+
+ /**
+ * Database Column Remarks:
+ * 可编辑按钮禁用提示
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.edit_disabled_msg
+ *
+ * @mbg.generated
+ */
+ private String editDisabledMsg;
+
+ /**
+ * Database Column Remarks:
+ * 可编辑按钮禁用
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.edit_disabled
+ *
+ * @mbg.generated
+ */
+ private Boolean editDisabled;
+
+ /**
+ * Database Column Remarks:
+ * 字典级联显示
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.show_cascade
+ *
+ * @mbg.generated
+ */
+ private String showCascade;
+
+ /**
+ * Database Column Remarks:
+ * 创建人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.created_by
+ *
+ * @mbg.generated
+ */
+ private Long createdBy;
+
+ /**
+ * Database Column Remarks:
+ * 更新人
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.updated_by
+ *
+ * @mbg.generated
+ */
+ private Long updatedBy;
+
+ /**
+ * Database Column Remarks:
+ * 创建时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.create_time
+ *
+ * @mbg.generated
+ */
+ private Date createTime;
+
+ /**
+ * Database Column Remarks:
+ * 更新时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.update_time
+ *
+ * @mbg.generated
+ */
+ private Date updateTime;
+
+ /**
+ * Database Column Remarks:
+ * 扩展属性(JSON格式)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column form_template_field.ext
+ *
+ * @mbg.generated
+ */
+ private String ext;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateFieldExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateFieldExample.java
new file mode 100644
index 000000000..df3266137
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/FormTemplateFieldExample.java
@@ -0,0 +1,1912 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class FormTemplateFieldExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public FormTemplateFieldExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List getCriteria() {
+ return criteria;
+ }
+
+ protected void addCriterion(String condition) {
+ if (condition == null) {
+ throw new RuntimeException("Value for condition cannot be null");
+ }
+ criteria.add(new Criterion(condition));
+ }
+
+ protected void addCriterion(String condition, Object value, String property) {
+ if (value == null) {
+ throw new RuntimeException("Value for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value));
+ }
+
+ protected void addCriterion(String condition, Object value1, Object value2, String property) {
+ if (value1 == null || value2 == null) {
+ throw new RuntimeException("Between values for " + property + " cannot be null");
+ }
+ criteria.add(new Criterion(condition, value1, value2));
+ }
+
+ public Criteria andIdIsNull() {
+ addCriterion("id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIsNotNull() {
+ addCriterion("id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdEqualTo(Long value) {
+ addCriterion("id =", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotEqualTo(Long value) {
+ addCriterion("id <>", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThan(Long value) {
+ addCriterion("id >", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("id >=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThan(Long value) {
+ addCriterion("id <", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdLessThanOrEqualTo(Long value) {
+ addCriterion("id <=", value, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdIn(List values) {
+ addCriterion("id in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotIn(List values) {
+ addCriterion("id not in", values, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdBetween(Long value1, Long value2) {
+ addCriterion("id between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andIdNotBetween(Long value1, Long value2) {
+ addCriterion("id not between", value1, value2, "id");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdIsNull() {
+ addCriterion("template_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdIsNotNull() {
+ addCriterion("template_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdEqualTo(Long value) {
+ addCriterion("template_id =", value, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdNotEqualTo(Long value) {
+ addCriterion("template_id <>", value, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdGreaterThan(Long value) {
+ addCriterion("template_id >", value, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("template_id >=", value, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdLessThan(Long value) {
+ addCriterion("template_id <", value, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdLessThanOrEqualTo(Long value) {
+ addCriterion("template_id <=", value, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdIn(List values) {
+ addCriterion("template_id in", values, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdNotIn(List values) {
+ addCriterion("template_id not in", values, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdBetween(Long value1, Long value2) {
+ addCriterion("template_id between", value1, value2, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTemplateIdNotBetween(Long value1, Long value2) {
+ addCriterion("template_id not between", value1, value2, "templateId");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNull() {
+ addCriterion("code is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIsNotNull() {
+ addCriterion("code is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeEqualTo(String value) {
+ addCriterion("code =", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotEqualTo(String value) {
+ addCriterion("code <>", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThan(String value) {
+ addCriterion("code >", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeGreaterThanOrEqualTo(String value) {
+ addCriterion("code >=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThan(String value) {
+ addCriterion("code <", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLessThanOrEqualTo(String value) {
+ addCriterion("code <=", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeLike(String value) {
+ addCriterion("code like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotLike(String value) {
+ addCriterion("code not like", value, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeIn(List values) {
+ addCriterion("code in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotIn(List values) {
+ addCriterion("code not in", values, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeBetween(String value1, String value2) {
+ addCriterion("code between", value1, value2, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andCodeNotBetween(String value1, String value2) {
+ addCriterion("code not between", value1, value2, "code");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIsNull() {
+ addCriterion("parent_id is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIsNotNull() {
+ addCriterion("parent_id is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdEqualTo(Long value) {
+ addCriterion("parent_id =", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotEqualTo(Long value) {
+ addCriterion("parent_id <>", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdGreaterThan(Long value) {
+ addCriterion("parent_id >", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
+ addCriterion("parent_id >=", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdLessThan(Long value) {
+ addCriterion("parent_id <", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdLessThanOrEqualTo(Long value) {
+ addCriterion("parent_id <=", value, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdIn(List values) {
+ addCriterion("parent_id in", values, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotIn(List values) {
+ addCriterion("parent_id not in", values, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdBetween(Long value1, Long value2) {
+ addCriterion("parent_id between", value1, value2, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andParentIdNotBetween(Long value1, Long value2) {
+ addCriterion("parent_id not between", value1, value2, "parentId");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNull() {
+ addCriterion("title is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIsNotNull() {
+ addCriterion("title is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleEqualTo(String value) {
+ addCriterion("title =", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotEqualTo(String value) {
+ addCriterion("title <>", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThan(String value) {
+ addCriterion("title >", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleGreaterThanOrEqualTo(String value) {
+ addCriterion("title >=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThan(String value) {
+ addCriterion("title <", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLessThanOrEqualTo(String value) {
+ addCriterion("title <=", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleLike(String value) {
+ addCriterion("title like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotLike(String value) {
+ addCriterion("title not like", value, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleIn(List values) {
+ addCriterion("title in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotIn(List values) {
+ addCriterion("title not in", values, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleBetween(String value1, String value2) {
+ addCriterion("title between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andTitleNotBetween(String value1, String value2) {
+ addCriterion("title not between", value1, value2, "title");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleIsNull() {
+ addCriterion("show_title is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleIsNotNull() {
+ addCriterion("show_title is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleEqualTo(String value) {
+ addCriterion("show_title =", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleNotEqualTo(String value) {
+ addCriterion("show_title <>", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleGreaterThan(String value) {
+ addCriterion("show_title >", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleGreaterThanOrEqualTo(String value) {
+ addCriterion("show_title >=", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleLessThan(String value) {
+ addCriterion("show_title <", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleLessThanOrEqualTo(String value) {
+ addCriterion("show_title <=", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleLike(String value) {
+ addCriterion("show_title like", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleNotLike(String value) {
+ addCriterion("show_title not like", value, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleIn(List values) {
+ addCriterion("show_title in", values, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleNotIn(List values) {
+ addCriterion("show_title not in", values, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleBetween(String value1, String value2) {
+ addCriterion("show_title between", value1, value2, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowTitleNotBetween(String value1, String value2) {
+ addCriterion("show_title not between", value1, value2, "showTitle");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldIsNull() {
+ addCriterion("db_field is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldIsNotNull() {
+ addCriterion("db_field is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldEqualTo(String value) {
+ addCriterion("db_field =", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldNotEqualTo(String value) {
+ addCriterion("db_field <>", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldGreaterThan(String value) {
+ addCriterion("db_field >", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldGreaterThanOrEqualTo(String value) {
+ addCriterion("db_field >=", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldLessThan(String value) {
+ addCriterion("db_field <", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldLessThanOrEqualTo(String value) {
+ addCriterion("db_field <=", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldLike(String value) {
+ addCriterion("db_field like", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldNotLike(String value) {
+ addCriterion("db_field not like", value, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldIn(List values) {
+ addCriterion("db_field in", values, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldNotIn(List values) {
+ addCriterion("db_field not in", values, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldBetween(String value1, String value2) {
+ addCriterion("db_field between", value1, value2, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andDbFieldNotBetween(String value1, String value2) {
+ addCriterion("db_field not between", value1, value2, "dbField");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredIsNull() {
+ addCriterion("required is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredIsNotNull() {
+ addCriterion("required is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredEqualTo(Boolean value) {
+ addCriterion("required =", value, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredNotEqualTo(Boolean value) {
+ addCriterion("required <>", value, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredGreaterThan(Boolean value) {
+ addCriterion("required >", value, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("required >=", value, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredLessThan(Boolean value) {
+ addCriterion("required <", value, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredLessThanOrEqualTo(Boolean value) {
+ addCriterion("required <=", value, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredIn(List values) {
+ addCriterion("required in", values, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredNotIn(List values) {
+ addCriterion("required not in", values, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredBetween(Boolean value1, Boolean value2) {
+ addCriterion("required between", value1, value2, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andRequiredNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("required not between", value1, value2, "required");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowIsNull() {
+ addCriterion("`show` is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowIsNotNull() {
+ addCriterion("`show` is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowEqualTo(Boolean value) {
+ addCriterion("`show` =", value, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowNotEqualTo(Boolean value) {
+ addCriterion("`show` <>", value, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowGreaterThan(Boolean value) {
+ addCriterion("`show` >", value, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("`show` >=", value, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowLessThan(Boolean value) {
+ addCriterion("`show` <", value, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowLessThanOrEqualTo(Boolean value) {
+ addCriterion("`show` <=", value, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowIn(List values) {
+ addCriterion("`show` in", values, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowNotIn(List values) {
+ addCriterion("`show` not in", values, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowBetween(Boolean value1, Boolean value2) {
+ addCriterion("`show` between", value1, value2, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("`show` not between", value1, value2, "show");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeIsNull() {
+ addCriterion("dcode is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeIsNotNull() {
+ addCriterion("dcode is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeEqualTo(String value) {
+ addCriterion("dcode =", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeNotEqualTo(String value) {
+ addCriterion("dcode <>", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeGreaterThan(String value) {
+ addCriterion("dcode >", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeGreaterThanOrEqualTo(String value) {
+ addCriterion("dcode >=", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeLessThan(String value) {
+ addCriterion("dcode <", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeLessThanOrEqualTo(String value) {
+ addCriterion("dcode <=", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeLike(String value) {
+ addCriterion("dcode like", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeNotLike(String value) {
+ addCriterion("dcode not like", value, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeIn(List values) {
+ addCriterion("dcode in", values, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeNotIn(List values) {
+ addCriterion("dcode not in", values, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeBetween(String value1, String value2) {
+ addCriterion("dcode between", value1, value2, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andDcodeNotBetween(String value1, String value2) {
+ addCriterion("dcode not between", value1, value2, "dcode");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineIsNull() {
+ addCriterion("line is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineIsNotNull() {
+ addCriterion("line is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineEqualTo(Integer value) {
+ addCriterion("line =", value, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineNotEqualTo(Integer value) {
+ addCriterion("line <>", value, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineGreaterThan(Integer value) {
+ addCriterion("line >", value, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineGreaterThanOrEqualTo(Integer value) {
+ addCriterion("line >=", value, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineLessThan(Integer value) {
+ addCriterion("line <", value, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineLessThanOrEqualTo(Integer value) {
+ addCriterion("line <=", value, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineIn(List values) {
+ addCriterion("line in", values, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineNotIn(List values) {
+ addCriterion("line not in", values, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineBetween(Integer value1, Integer value2) {
+ addCriterion("line between", value1, value2, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andLineNotBetween(Integer value1, Integer value2) {
+ addCriterion("line not between", value1, value2, "line");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNull() {
+ addCriterion("`type` is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIsNotNull() {
+ addCriterion("`type` is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeEqualTo(String value) {
+ addCriterion("`type` =", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotEqualTo(String value) {
+ addCriterion("`type` <>", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThan(String value) {
+ addCriterion("`type` >", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeGreaterThanOrEqualTo(String value) {
+ addCriterion("`type` >=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThan(String value) {
+ addCriterion("`type` <", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLessThanOrEqualTo(String value) {
+ addCriterion("`type` <=", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeLike(String value) {
+ addCriterion("`type` like", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotLike(String value) {
+ addCriterion("`type` not like", value, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeIn(List values) {
+ addCriterion("`type` in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotIn(List values) {
+ addCriterion("`type` not in", values, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeBetween(String value1, String value2) {
+ addCriterion("`type` between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andTypeNotBetween(String value1, String value2) {
+ addCriterion("`type` not between", value1, value2, "type");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedIsNull() {
+ addCriterion("fixed is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedIsNotNull() {
+ addCriterion("fixed is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedEqualTo(Boolean value) {
+ addCriterion("fixed =", value, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedNotEqualTo(Boolean value) {
+ addCriterion("fixed <>", value, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedGreaterThan(Boolean value) {
+ addCriterion("fixed >", value, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("fixed >=", value, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedLessThan(Boolean value) {
+ addCriterion("fixed <", value, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedLessThanOrEqualTo(Boolean value) {
+ addCriterion("fixed <=", value, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedIn(List values) {
+ addCriterion("fixed in", values, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedNotIn(List values) {
+ addCriterion("fixed not in", values, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedBetween(Boolean value1, Boolean value2) {
+ addCriterion("fixed between", value1, value2, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFixedNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("fixed not between", value1, value2, "fixed");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintIsNull() {
+ addCriterion("fmt_constraint is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintIsNotNull() {
+ addCriterion("fmt_constraint is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintEqualTo(String value) {
+ addCriterion("fmt_constraint =", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintNotEqualTo(String value) {
+ addCriterion("fmt_constraint <>", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintGreaterThan(String value) {
+ addCriterion("fmt_constraint >", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintGreaterThanOrEqualTo(String value) {
+ addCriterion("fmt_constraint >=", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintLessThan(String value) {
+ addCriterion("fmt_constraint <", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintLessThanOrEqualTo(String value) {
+ addCriterion("fmt_constraint <=", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintLike(String value) {
+ addCriterion("fmt_constraint like", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintNotLike(String value) {
+ addCriterion("fmt_constraint not like", value, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintIn(List values) {
+ addCriterion("fmt_constraint in", values, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintNotIn(List values) {
+ addCriterion("fmt_constraint not in", values, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintBetween(String value1, String value2) {
+ addCriterion("fmt_constraint between", value1, value2, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andFmtConstraintNotBetween(String value1, String value2) {
+ addCriterion("fmt_constraint not between", value1, value2, "fmtConstraint");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditIsNull() {
+ addCriterion("edit is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditIsNotNull() {
+ addCriterion("edit is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditEqualTo(Boolean value) {
+ addCriterion("edit =", value, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditNotEqualTo(Boolean value) {
+ addCriterion("edit <>", value, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditGreaterThan(Boolean value) {
+ addCriterion("edit >", value, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("edit >=", value, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditLessThan(Boolean value) {
+ addCriterion("edit <", value, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditLessThanOrEqualTo(Boolean value) {
+ addCriterion("edit <=", value, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditIn(List values) {
+ addCriterion("edit in", values, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditNotIn(List values) {
+ addCriterion("edit not in", values, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditBetween(Boolean value1, Boolean value2) {
+ addCriterion("edit between", value1, value2, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("edit not between", value1, value2, "edit");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderIsNull() {
+ addCriterion("sort_order is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderIsNotNull() {
+ addCriterion("sort_order is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderEqualTo(Integer value) {
+ addCriterion("sort_order =", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderNotEqualTo(Integer value) {
+ addCriterion("sort_order <>", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderGreaterThan(Integer value) {
+ addCriterion("sort_order >", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderGreaterThanOrEqualTo(Integer value) {
+ addCriterion("sort_order >=", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderLessThan(Integer value) {
+ addCriterion("sort_order <", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderLessThanOrEqualTo(Integer value) {
+ addCriterion("sort_order <=", value, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderIn(List values) {
+ addCriterion("sort_order in", values, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderNotIn(List values) {
+ addCriterion("sort_order not in", values, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderBetween(Integer value1, Integer value2) {
+ addCriterion("sort_order between", value1, value2, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andSortOrderNotBetween(Integer value1, Integer value2) {
+ addCriterion("sort_order not between", value1, value2, "sortOrder");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseIsNull() {
+ addCriterion("cascade_close is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseIsNotNull() {
+ addCriterion("cascade_close is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseEqualTo(String value) {
+ addCriterion("cascade_close =", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseNotEqualTo(String value) {
+ addCriterion("cascade_close <>", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseGreaterThan(String value) {
+ addCriterion("cascade_close >", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseGreaterThanOrEqualTo(String value) {
+ addCriterion("cascade_close >=", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseLessThan(String value) {
+ addCriterion("cascade_close <", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseLessThanOrEqualTo(String value) {
+ addCriterion("cascade_close <=", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseLike(String value) {
+ addCriterion("cascade_close like", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseNotLike(String value) {
+ addCriterion("cascade_close not like", value, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseIn(List values) {
+ addCriterion("cascade_close in", values, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseNotIn(List values) {
+ addCriterion("cascade_close not in", values, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseBetween(String value1, String value2) {
+ addCriterion("cascade_close between", value1, value2, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeCloseNotBetween(String value1, String value2) {
+ addCriterion("cascade_close not between", value1, value2, "cascadeClose");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenIsNull() {
+ addCriterion("cascade_open is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenIsNotNull() {
+ addCriterion("cascade_open is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenEqualTo(String value) {
+ addCriterion("cascade_open =", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenNotEqualTo(String value) {
+ addCriterion("cascade_open <>", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenGreaterThan(String value) {
+ addCriterion("cascade_open >", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenGreaterThanOrEqualTo(String value) {
+ addCriterion("cascade_open >=", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenLessThan(String value) {
+ addCriterion("cascade_open <", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenLessThanOrEqualTo(String value) {
+ addCriterion("cascade_open <=", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenLike(String value) {
+ addCriterion("cascade_open like", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenNotLike(String value) {
+ addCriterion("cascade_open not like", value, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenIn(List values) {
+ addCriterion("cascade_open in", values, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenNotIn(List values) {
+ addCriterion("cascade_open not in", values, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenBetween(String value1, String value2) {
+ addCriterion("cascade_open between", value1, value2, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andCascadeOpenNotBetween(String value1, String value2) {
+ addCriterion("cascade_open not between", value1, value2, "cascadeOpen");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgIsNull() {
+ addCriterion("edit_disabled_msg is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgIsNotNull() {
+ addCriterion("edit_disabled_msg is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgEqualTo(String value) {
+ addCriterion("edit_disabled_msg =", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgNotEqualTo(String value) {
+ addCriterion("edit_disabled_msg <>", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgGreaterThan(String value) {
+ addCriterion("edit_disabled_msg >", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgGreaterThanOrEqualTo(String value) {
+ addCriterion("edit_disabled_msg >=", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgLessThan(String value) {
+ addCriterion("edit_disabled_msg <", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgLessThanOrEqualTo(String value) {
+ addCriterion("edit_disabled_msg <=", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgLike(String value) {
+ addCriterion("edit_disabled_msg like", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgNotLike(String value) {
+ addCriterion("edit_disabled_msg not like", value, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgIn(List values) {
+ addCriterion("edit_disabled_msg in", values, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgNotIn(List values) {
+ addCriterion("edit_disabled_msg not in", values, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgBetween(String value1, String value2) {
+ addCriterion("edit_disabled_msg between", value1, value2, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledMsgNotBetween(String value1, String value2) {
+ addCriterion("edit_disabled_msg not between", value1, value2, "editDisabledMsg");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledIsNull() {
+ addCriterion("edit_disabled is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledIsNotNull() {
+ addCriterion("edit_disabled is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledEqualTo(Boolean value) {
+ addCriterion("edit_disabled =", value, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledNotEqualTo(Boolean value) {
+ addCriterion("edit_disabled <>", value, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledGreaterThan(Boolean value) {
+ addCriterion("edit_disabled >", value, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledGreaterThanOrEqualTo(Boolean value) {
+ addCriterion("edit_disabled >=", value, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledLessThan(Boolean value) {
+ addCriterion("edit_disabled <", value, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledLessThanOrEqualTo(Boolean value) {
+ addCriterion("edit_disabled <=", value, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledIn(List values) {
+ addCriterion("edit_disabled in", values, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledNotIn(List values) {
+ addCriterion("edit_disabled not in", values, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledBetween(Boolean value1, Boolean value2) {
+ addCriterion("edit_disabled between", value1, value2, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andEditDisabledNotBetween(Boolean value1, Boolean value2) {
+ addCriterion("edit_disabled not between", value1, value2, "editDisabled");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeIsNull() {
+ addCriterion("show_cascade is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeIsNotNull() {
+ addCriterion("show_cascade is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeEqualTo(String value) {
+ addCriterion("show_cascade =", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeNotEqualTo(String value) {
+ addCriterion("show_cascade <>", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeGreaterThan(String value) {
+ addCriterion("show_cascade >", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeGreaterThanOrEqualTo(String value) {
+ addCriterion("show_cascade >=", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeLessThan(String value) {
+ addCriterion("show_cascade <", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeLessThanOrEqualTo(String value) {
+ addCriterion("show_cascade <=", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeLike(String value) {
+ addCriterion("show_cascade like", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeNotLike(String value) {
+ addCriterion("show_cascade not like", value, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeIn(List values) {
+ addCriterion("show_cascade in", values, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeNotIn(List values) {
+ addCriterion("show_cascade not in", values, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeBetween(String value1, String value2) {
+ addCriterion("show_cascade between", value1, value2, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andShowCascadeNotBetween(String value1, String value2) {
+ addCriterion("show_cascade not between", value1, value2, "showCascade");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNull() {
+ addCriterion("created_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIsNotNull() {
+ addCriterion("created_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByEqualTo(Long value) {
+ addCriterion("created_by =", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotEqualTo(Long value) {
+ addCriterion("created_by <>", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThan(Long value) {
+ addCriterion("created_by >", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("created_by >=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThan(Long value) {
+ addCriterion("created_by <", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByLessThanOrEqualTo(Long value) {
+ addCriterion("created_by <=", value, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByIn(List values) {
+ addCriterion("created_by in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotIn(List values) {
+ addCriterion("created_by not in", values, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByBetween(Long value1, Long value2) {
+ addCriterion("created_by between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreatedByNotBetween(Long value1, Long value2) {
+ addCriterion("created_by not between", value1, value2, "createdBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNull() {
+ addCriterion("updated_by is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIsNotNull() {
+ addCriterion("updated_by is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByEqualTo(Long value) {
+ addCriterion("updated_by =", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotEqualTo(Long value) {
+ addCriterion("updated_by <>", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThan(Long value) {
+ addCriterion("updated_by >", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByGreaterThanOrEqualTo(Long value) {
+ addCriterion("updated_by >=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThan(Long value) {
+ addCriterion("updated_by <", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByLessThanOrEqualTo(Long value) {
+ addCriterion("updated_by <=", value, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByIn(List values) {
+ addCriterion("updated_by in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotIn(List values) {
+ addCriterion("updated_by not in", values, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByBetween(Long value1, Long value2) {
+ addCriterion("updated_by between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdatedByNotBetween(Long value1, Long value2) {
+ addCriterion("updated_by not between", value1, value2, "updatedBy");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNull() {
+ addCriterion("create_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIsNotNull() {
+ addCriterion("create_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeEqualTo(Date value) {
+ addCriterion("create_time =", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotEqualTo(Date value) {
+ addCriterion("create_time <>", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThan(Date value) {
+ addCriterion("create_time >", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("create_time >=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThan(Date value) {
+ addCriterion("create_time <", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("create_time <=", value, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeIn(List values) {
+ addCriterion("create_time in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotIn(List values) {
+ addCriterion("create_time not in", values, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeBetween(Date value1, Date value2) {
+ addCriterion("create_time between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("create_time not between", value1, value2, "createTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNull() {
+ addCriterion("update_time is null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIsNotNull() {
+ addCriterion("update_time is not null");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeEqualTo(Date value) {
+ addCriterion("update_time =", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotEqualTo(Date value) {
+ addCriterion("update_time <>", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThan(Date value) {
+ addCriterion("update_time >", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+ addCriterion("update_time >=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThan(Date value) {
+ addCriterion("update_time <", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+ addCriterion("update_time <=", value, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeIn(List values) {
+ addCriterion("update_time in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotIn(List values) {
+ addCriterion("update_time not in", values, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+ addCriterion("update_time between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+
+ public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+ addCriterion("update_time not between", value1, value2, "updateTime");
+ return (Criteria) this;
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template_field
+ *
+ * @mbg.generated do_not_delete_during_merge
+ */
+ public static class Criteria extends GeneratedCriteria {
+ protected Criteria() {
+ super();
+ }
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table form_template_field
+ *
+ * @mbg.generated
+ */
+ public static class Criterion {
+ private String condition;
+
+ private Object value;
+
+ private Object secondValue;
+
+ private boolean noValue;
+
+ private boolean singleValue;
+
+ private boolean betweenValue;
+
+ private boolean listValue;
+
+ private String typeHandler;
+
+ public String getCondition() {
+ return condition;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public Object getSecondValue() {
+ return secondValue;
+ }
+
+ public boolean isNoValue() {
+ return noValue;
+ }
+
+ public boolean isSingleValue() {
+ return singleValue;
+ }
+
+ public boolean isBetweenValue() {
+ return betweenValue;
+ }
+
+ public boolean isListValue() {
+ return listValue;
+ }
+
+ public String getTypeHandler() {
+ return typeHandler;
+ }
+
+ protected Criterion(String condition) {
+ super();
+ this.condition = condition;
+ this.typeHandler = null;
+ this.noValue = true;
+ }
+
+ protected Criterion(String condition, Object value, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.typeHandler = typeHandler;
+ if (value instanceof List>) {
+ this.listValue = true;
+ } else {
+ this.singleValue = true;
+ }
+ }
+
+ protected Criterion(String condition, Object value) {
+ this(condition, value, null);
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+ super();
+ this.condition = condition;
+ this.value = value;
+ this.secondValue = secondValue;
+ this.typeHandler = typeHandler;
+ this.betweenValue = true;
+ }
+
+ protected Criterion(String condition, Object value, Object secondValue) {
+ this(condition, value, secondValue, null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecord.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecord.java
new file mode 100644
index 000000000..1de0a359d
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecord.java
@@ -0,0 +1,207 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ *
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table modify_log_record
+ */
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class ModifyLogRecord implements Serializable {
+ /**
+ * Database Column Remarks:
+ * 主键ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.id
+ *
+ * @mbg.generated
+ */
+ private Long id;
+
+ /**
+ * Database Column Remarks:
+ * 实体类型,如:FormFieldDict, FormTemplate, FormTemplateField等
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.entity_type
+ *
+ * @mbg.generated
+ */
+ private String entityType;
+
+ /**
+ * Database Column Remarks:
+ * 实体ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.entity_id
+ *
+ * @mbg.generated
+ */
+ private String entityId;
+
+ /**
+ * Database Column Remarks:
+ * form_code
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.form_code
+ *
+ * @mbg.generated
+ */
+ private String formCode;
+
+ /**
+ * Database Column Remarks:
+ * 描述
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.description
+ *
+ * @mbg.generated
+ */
+ private String description;
+
+ /**
+ * Database Column Remarks:
+ * 字段中文名
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.field_chinese_name
+ *
+ * @mbg.generated
+ */
+ private String fieldChineseName;
+
+ /**
+ * Database Column Remarks:
+ * 字段英文名
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.field_english_name
+ *
+ * @mbg.generated
+ */
+ private String fieldEnglishName;
+
+ /**
+ * Database Column Remarks:
+ * 修改前值
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.old_value
+ *
+ * @mbg.generated
+ */
+ private String oldValue;
+
+ /**
+ * Database Column Remarks:
+ * 修改后值
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.new_value
+ *
+ * @mbg.generated
+ */
+ private String newValue;
+
+ /**
+ * Database Column Remarks:
+ * 操作人ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.operator
+ *
+ * @mbg.generated
+ */
+ private Long operator;
+
+ /**
+ * Database Column Remarks:
+ * 操作人ID
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.operator_name
+ *
+ * @mbg.generated
+ */
+ private String operatorName;
+
+ /**
+ * Database Column Remarks:
+ * 操作时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.operation_time
+ *
+ * @mbg.generated
+ */
+ private Date operationTime;
+
+ /**
+ * Database Column Remarks:
+ * 创建时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.create_time
+ *
+ * @mbg.generated
+ */
+ private Date createTime;
+
+ /**
+ * Database Column Remarks:
+ * 更新时间
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.update_time
+ *
+ * @mbg.generated
+ */
+ private Date updateTime;
+
+ /**
+ * Database Column Remarks:
+ * 服务名称
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.service_name
+ *
+ * @mbg.generated
+ */
+ private String serviceName;
+
+ /**
+ * Database Column Remarks:
+ * 是否删除(0:否,1:是)
+ *
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database column modify_log_record.deleted
+ *
+ * @mbg.generated
+ */
+ private Integer deleted;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecordExample.java b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecordExample.java
new file mode 100644
index 000000000..6bb5e50ed
--- /dev/null
+++ b/ruoyi-modules/ruoyi-form/booksflow-form-mapper/src/main/java/com/pcloud/booksflow/form/mybatis/entity/ModifyLogRecordExample.java
@@ -0,0 +1,1362 @@
+package com.pcloud.booksflow.form.mybatis.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class ModifyLogRecordExample {
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ protected String orderByClause;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ protected boolean distinct;
+
+ /**
+ * This field was generated by MyBatis Generator.
+ * This field corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ protected List oredCriteria;
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public ModifyLogRecordExample() {
+ oredCriteria = new ArrayList<>();
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public void setOrderByClause(String orderByClause) {
+ this.orderByClause = orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public String getOrderByClause() {
+ return orderByClause;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public void setDistinct(boolean distinct) {
+ this.distinct = distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public boolean isDistinct() {
+ return distinct;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public List getOredCriteria() {
+ return oredCriteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public void or(Criteria criteria) {
+ oredCriteria.add(criteria);
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public Criteria or() {
+ Criteria criteria = createCriteriaInternal();
+ oredCriteria.add(criteria);
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public Criteria createCriteria() {
+ Criteria criteria = createCriteriaInternal();
+ if (oredCriteria.size() == 0) {
+ oredCriteria.add(criteria);
+ }
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ protected Criteria createCriteriaInternal() {
+ Criteria criteria = new Criteria();
+ return criteria;
+ }
+
+ /**
+ * This method was generated by MyBatis Generator.
+ * This method corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ public void clear() {
+ oredCriteria.clear();
+ orderByClause = null;
+ distinct = false;
+ }
+
+ /**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table modify_log_record
+ *
+ * @mbg.generated
+ */
+ protected abstract static class GeneratedCriteria {
+ protected List criteria;
+
+ protected GeneratedCriteria() {
+ super();
+ criteria = new ArrayList<>();
+ }
+
+ public boolean isValid() {
+ return criteria.size() > 0;
+ }
+
+ public List getAllCriteria() {
+ return criteria;
+ }
+
+ public List