From 6af19d50bfbe8497c18c3f691375a8837e26ce32 Mon Sep 17 00:00:00 2001 From: zer0Black Date: Fri, 12 Mar 2021 14:44:49 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B7=BB=E5=8A=A0=E3=80=91=E5=8E=9F?= =?UTF-8?q?=E5=A7=8B=E6=96=87=E4=BB=B6=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/modules/online/cgform/a/a.java | 232 ++ .../org/jeecg/modules/online/cgform/b/a.java | 1239 +++++++++ .../org/jeecg/modules/online/cgform/b/b.java | 147 + .../org/jeecg/modules/online/cgform/b/c.java | 146 + .../org/jeecg/modules/online/cgform/b/d.java | 598 ++++ .../org/jeecg/modules/online/cgform/b/e.java | 135 + .../org/jeecg/modules/online/cgform/c/a.java | 38 + .../converter/FieldCommentConverter.java | 16 + .../modules/online/cgform/converter/a.java | 194 ++ .../modules/online/cgform/converter/a/a.java | 111 + .../modules/online/cgform/converter/a/b.java | 71 + .../modules/online/cgform/converter/b.java | 90 + .../modules/online/cgform/converter/b/a.java | 40 + .../modules/online/cgform/converter/b/b.java | 65 + .../modules/online/cgform/converter/b/c.java | 32 + .../modules/online/cgform/converter/b/d.java | 15 + .../modules/online/cgform/converter/b/e.java | 39 + .../modules/online/cgform/converter/b/f.java | 72 + .../modules/online/cgform/converter/b/g.java | 29 + .../modules/online/cgform/converter/b/h.java | 35 + .../modules/online/cgform/converter/b/i.java | 19 + .../modules/online/cgform/converter/b/j.java | 66 + .../modules/online/cgform/converter/c.java | 37 + .../modules/online/cgform/converter/c/a.java | 16 + .../enhance/CgformEnhanceJavaInter.java | 18 + .../enhance/CgformEnhanceJavaListInter.java | 14 + .../modules/online/cgform/enhance/a/a.java | 37 + .../modules/online/cgform/enhance/a/b.java | 61 + .../modules/online/cgform/enhance/a/c.java | 51 + .../modules/online/cgform/enhance/a/d.java | 33 + .../modules/online/cgform/enhance/a/e.java | 63 + .../online/cgform/entity/OnlCgformButton.java | 302 ++ .../cgform/entity/OnlCgformEnhanceJava.java | 210 ++ .../cgform/entity/OnlCgformEnhanceJs.java | 164 ++ .../cgform/entity/OnlCgformEnhanceSql.java | 185 ++ .../online/cgform/entity/OnlCgformField.java | 1063 +++++++ .../online/cgform/entity/OnlCgformHead.java | 830 ++++++ .../online/cgform/entity/OnlCgformIndex.java | 327 +++ .../online/cgform/enums/CgformConstant.java | 13 + .../cgform/enums/CgformValidPatternEnum.java | 70 + .../online/cgform/enums/DataBaseEnum.java | 51 + .../cgform/mapper/OnlCgformButtonMapper.java | 12 + .../mapper/OnlCgformEnhanceJavaMapper.java | 12 + .../mapper/OnlCgformEnhanceJsMapper.java | 12 + .../mapper/OnlCgformEnhanceSqlMapper.java | 12 + .../cgform/mapper/OnlCgformFieldMapper.java | 48 + .../cgform/mapper/OnlCgformHeadMapper.java | 41 + .../cgform/mapper/OnlCgformIndexMapper.java | 14 + .../mapper/xml/OnlCgformFieldMapper.xml | 123 + .../cgform/mapper/xml/OnlCgformHeadMapper.xml | 37 + .../mapper/xml/OnlCgformIndexMapper.xml | 9 + .../online/cgform/model/HrefSlots.java | 88 + .../online/cgform/model/OnlColumn.java | 209 ++ .../online/cgform/model/OnlGenerateModel.java | 107 + .../online/cgform/model/TreeModel.java | 129 + .../jeecg/modules/online/cgform/model/a.java | 66 + .../jeecg/modules/online/cgform/model/b.java | 528 ++++ .../jeecg/modules/online/cgform/model/c.java | 113 + .../jeecg/modules/online/cgform/model/d.java | 66 + .../jeecg/modules/online/cgform/model/e.java | 75 + .../service/IOnlCgformButtonService.java | 13 + .../service/IOnlCgformEnhanceService.java | 36 + .../service/IOnlCgformFieldService.java | 80 + .../cgform/service/IOnlCgformHeadService.java | 104 + .../service/IOnlCgformIndexService.java | 18 + .../cgform/service/IOnlCgformSqlService.java | 18 + .../online/cgform/service/IOnlineBaseAPI.java | 10 + .../online/cgform/service/IOnlineService.java | 23 + .../modules/online/cgform/service/impl/b.java | 28 + .../modules/online/cgform/service/impl/c.java | 109 + .../modules/online/cgform/service/impl/d.java | 813 ++++++ .../modules/online/cgform/service/impl/e.java | 1799 ++++++++++++ .../modules/online/cgform/service/impl/f.java | 108 + .../modules/online/cgform/service/impl/g.java | 91 + .../modules/online/cgform/service/impl/h.java | 60 + .../modules/online/cgform/service/impl/i.java | 310 +++ .../online/cgform/util/EnhanceJsUtil.java | 198 ++ .../jeecg/modules/online/cgform/util/a.java | 64 + .../jeecg/modules/online/cgform/util/b.java | 2011 ++++++++++++++ .../jeecg/modules/online/cgform/util/c.java | 2451 +++++++++++++++++ .../jeecg/modules/online/cgform/util/d.java | 84 + .../jeecg/modules/online/cgform/util/e.java | 110 + .../jeecg/modules/online/cgform/util/f.java | 25 + .../jeecg/modules/online/cgform/util/g.java | 17 + .../jeecg/modules/online/cgform/util/h.java | 18 + .../jeecg/modules/online/cgform/util/i.java | 79 + .../jeecg/modules/online/cgform/util/j.java | 71 + .../jeecg/modules/online/cgform/util/k.java | 437 +++ .../jeecg/modules/online/cgform/util/l.java | 400 +++ .../jeecg/modules/online/cgform/util/m.java | 84 + .../jeecg/modules/online/cgreport/a/a.java | 517 ++++ .../jeecg/modules/online/cgreport/a/b.java | 207 ++ .../jeecg/modules/online/cgreport/a/c.java | 95 + .../jeecg/modules/online/cgreport/a/d.java | 94 + .../jeecg/modules/online/cgreport/b/a.java | 42 + .../cgreport/entity/OnlCgreportHead.java | 383 +++ .../cgreport/entity/OnlCgreportItem.java | 532 ++++ .../cgreport/entity/OnlCgreportParam.java | 302 ++ .../mapper/OnlCgreportHeadMapper.java | 31 + .../mapper/OnlCgreportItemMapper.java | 12 + .../mapper/OnlCgreportParamMapper.java | 12 + .../mapper/xml/OnlCgreportHeadMapper.xml | 70 + .../mapper/xml/OnlCgreportItemMapper.xml | 5 + .../mapper/xml/OnlCgreportParamMapper.xml | 5 + .../cgreport/model/OnlCgreportModel.java | 75 + .../service/CgReportExcelServiceI.java | 13 + .../service/IOnlCgreportHeadService.java | 34 + .../service/IOnlCgreportItemService.java | 15 + .../service/IOnlCgreportParamService.java | 12 + .../modules/online/cgreport/service/a/a.java | 140 + .../modules/online/cgreport/service/a/b.java | 409 +++ .../modules/online/cgreport/service/a/c.java | 55 + .../modules/online/cgreport/service/a/d.java | 18 + .../modules/online/cgreport/util/SqlUtil.java | 230 ++ .../jeecg/modules/online/cgreport/util/a.java | 293 ++ .../org/jeecg/modules/online/config/a/a.java | 160 ++ .../org/jeecg/modules/online/config/a/b.java | 68 + .../org/jeecg/modules/online/config/a/c.java | 64 + .../org/jeecg/modules/online/config/a/d.java | 21 + .../org/jeecg/modules/online/config/b/a.java | 187 ++ .../org/jeecg/modules/online/config/b/b.java | 24 + .../org/jeecg/modules/online/config/b/c.java | 412 +++ .../org/jeecg/modules/online/config/b/d.java | 314 +++ .../org/jeecg/modules/online/config/b/e.java | 38 + .../org/jeecg/modules/online/config/b/f.java | 24 + .../org/jeecg/modules/online/config/b/g.java | 44 + .../online/config/engine/tableTemplate.ftl | 139 + .../config/exception/BusinessException.java | 12 + .../online/config/exception/DBException.java | 12 + .../online/config/service/DbTableHandleI.java | 31 + .../modules/online/config/service/a/a.java | 130 + .../modules/online/config/service/a/b.java | 117 + .../modules/online/config/service/a/c.java | 131 + .../modules/online/config/service/a/d.java | 162 ++ .../modules/online/config/service/a/e.java | 148 + 135 files changed, 24183 insertions(+) create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/a/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/e.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/c/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/FieldCommentConverter.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/e.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/f.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/g.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/h.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/i.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/j.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaInter.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/e.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformButton.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJava.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJs.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceSql.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformField.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformHead.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformIndex.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformConstant.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformValidPatternEnum.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/DataBaseEnum.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformButtonMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformFieldMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformHeadMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformIndexMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/HrefSlots.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlColumn.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlGenerateModel.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/TreeModel.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/e.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformButtonService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformEnhanceService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformFieldService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformHeadService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformIndexService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformSqlService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineBaseAPI.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/e.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/f.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/g.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/h.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/i.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/EnhanceJsUtil.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/e.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/f.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/g.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/h.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/i.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/j.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/k.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/l.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/m.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/b/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportHead.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportItem.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportParam.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportItemMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportParamMapper.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/model/OnlCgreportModel.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/CgReportExcelServiceI.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportHeadService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportItemService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportParamService.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/SqlUtil.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/e.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/f.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/g.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/engine/tableTemplate.ftl create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/BusinessException.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/DBException.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/DbTableHandleI.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/a.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/b.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/c.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/d.java create mode 100644 jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/e.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/a/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/a/a.java new file mode 100644 index 00000000..7c4ffa40 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/a/a.java @@ -0,0 +1,232 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.a; + +public class a { + private String a; + private String b; + private String c; + private String d; + private String e; + private String f; + private String g; + private String h; + + private String getQuerySql() { + StringBuffer var1 = new StringBuffer(); + String var2 = " "; + var1.append("SELECT "); + return null; + } + + public a() { + } + + public String getTable() { + return this.a; + } + + public String getTxt() { + return this.b; + } + + public String getKey() { + return this.c; + } + + public String getLinkField() { + return this.d; + } + + public String getIdField() { + return this.e; + } + + public String getPidField() { + return this.f; + } + + public String getPidValue() { + return this.g; + } + + public String getCondition() { + return this.h; + } + + public void setTable(String table) { + this.a = table; + } + + public void setTxt(String txt) { + this.b = txt; + } + + public void setKey(String key) { + this.c = key; + } + + public void setLinkField(String linkField) { + this.d = linkField; + } + + public void setIdField(String idField) { + this.e = idField; + } + + public void setPidField(String pidField) { + this.f = pidField; + } + + public void setPidValue(String pidValue) { + this.g = pidValue; + } + + public void setCondition(String condition) { + this.h = condition; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof a)) { + return false; + } else { + a var2 = (a)o; + if (!var2.a(this)) { + return false; + } else { + label107: { + String var3 = this.getTable(); + String var4 = var2.getTable(); + if (var3 == null) { + if (var4 == null) { + break label107; + } + } else if (var3.equals(var4)) { + break label107; + } + + return false; + } + + String var5 = this.getTxt(); + String var6 = var2.getTxt(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getKey(); + String var8 = var2.getKey(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label86: { + String var9 = this.getLinkField(); + String var10 = var2.getLinkField(); + if (var9 == null) { + if (var10 == null) { + break label86; + } + } else if (var9.equals(var10)) { + break label86; + } + + return false; + } + + label79: { + String var11 = this.getIdField(); + String var12 = var2.getIdField(); + if (var11 == null) { + if (var12 == null) { + break label79; + } + } else if (var11.equals(var12)) { + break label79; + } + + return false; + } + + label72: { + String var13 = this.getPidField(); + String var14 = var2.getPidField(); + if (var13 == null) { + if (var14 == null) { + break label72; + } + } else if (var13.equals(var14)) { + break label72; + } + + return false; + } + + String var15 = this.getPidValue(); + String var16 = var2.getPidValue(); + if (var15 == null) { + if (var16 != null) { + return false; + } + } else if (!var15.equals(var16)) { + return false; + } + + String var17 = this.getCondition(); + String var18 = var2.getCondition(); + if (var17 == null) { + if (var18 != null) { + return false; + } + } else if (!var17.equals(var18)) { + return false; + } + + return true; + } + } + } + + protected boolean a(Object var1) { + return var1 instanceof a; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getTable(); + int var11 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getTxt(); + var11 = var11 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getKey(); + var11 = var11 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getLinkField(); + var11 = var11 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getIdField(); + var11 = var11 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getPidField(); + var11 = var11 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getPidValue(); + var11 = var11 * 59 + (var9 == null ? 43 : var9.hashCode()); + String var10 = this.getCondition(); + var11 = var11 * 59 + (var10 == null ? 43 : var10.hashCode()); + return var11; + } + + public String toString() { + return "LinkDown(table=" + this.getTable() + ", txt=" + this.getTxt() + ", key=" + this.getKey() + ", linkField=" + this.getLinkField() + ", idField=" + this.getIdField() + ", pidField=" + this.getPidField() + ", pidValue=" + this.getPidValue() + ", condition=" + this.getCondition() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/a.java new file mode 100644 index 00000000..9b9e29bf --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/a.java @@ -0,0 +1,1239 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.b; + +import cn.hutool.core.io.FileUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.google.common.collect.Lists; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.net.URLEncoder; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; +import java.util.stream.Collectors; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.sql.DataSource; +import org.apache.poi.ss.usermodel.Workbook; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.jeecg.common.aspect.annotation.OnlineAuth; +import org.jeecg.common.aspect.annotation.PermissionData; +import org.jeecg.common.constant.enums.ModuleType; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.common.util.BrowserUtils; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.TokenUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.auth.service.IOnlAuthPageService; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.model.OnlGenerateModel; +import org.jeecg.modules.online.cgform.model.TreeModel; +import org.jeecg.modules.online.cgform.model.b; +import org.jeecg.modules.online.cgform.model.e; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.cgform.service.IOnlCgformHeadService; +import org.jeecg.modules.online.cgform.service.IOnlCgformSqlService; +import org.jeecg.modules.online.cgform.service.IOnlineService; +import org.jeecg.modules.online.cgform.util.EnhanceJsUtil; +import org.jeecg.modules.online.config.b.d; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.jeecg.modules.online.config.exception.DBException; +import org.jeecgframework.poi.excel.ExcelExportUtil; +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer; +import org.springframework.jdbc.support.incrementer.PostgreSQLSequenceMaxValueIncrementer; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +@RestController("onlCgformApiController") +@RequestMapping({"/online/cgform/api"}) +public class a { + private static final Logger a = LoggerFactory.getLogger(a.class); + @Autowired + private IOnlCgformHeadService onlCgformHeadService; + @Autowired + private IOnlCgformFieldService onlCgformFieldService; + @Autowired + private IOnlCgformSqlService onlCgformSqlService; + @Autowired + private IOnlAuthPageService onlAuthPageService; + @Autowired + private ISysBaseAPI sysBaseAPI; + @Autowired + private IOnlineService onlineService; + @Value("${jeecg.path.upload}") + private String upLoadPath; + @Value("${jeecg.uploadType}") + private String uploadType; + + public a() { + } + + @PostMapping({"/addAll"}) + public Result a(@RequestBody org.jeecg.modules.online.cgform.model.a var1) { + try { + String var2 = var1.getHead().getTableName(); + return d.a(var2) ? Result.error("数据库表[" + var2 + "]已存在,请从数据库导入表单") : this.onlCgformHeadService.addAll(var1); + } catch (Exception var3) { + a.error("OnlCgformApiController.addAll()发生异常:" + var3.getMessage(), var3); + return Result.error("操作失败"); + } + } + + @PutMapping({"/editAll"}) + public Result b(@RequestBody org.jeecg.modules.online.cgform.model.a var1) { + try { + return this.onlCgformHeadService.editAll(var1); + } catch (Exception var3) { + a.error("OnlCgformApiController.editAll()发生异常:" + var3.getMessage(), var3); + return Result.error("操作失败"); + } + } + + @AutoLog( + operateType = 1, + value = "online列表加载", + module = ModuleType.ONLINE + ) + @OnlineAuth("getColumns") + @GetMapping({"/getColumns/{code}"}) + public Result a(@PathVariable("code") String var1) { + Result var2 = new Result(); + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var3 == null) { + var2.error500("实体不存在"); + return var2; + } else { + b var4 = this.onlineService.queryOnlineConfig(var3); + var4.setIsDesForm(var3.getIsDesForm()); + var4.setDesFormCode(var3.getDesFormCode()); + var2.setResult(var4); + var2.setOnlTable(var3.getTableName()); + return var2; + } + } + + @AutoLog( + operateType = 1, + value = "online列表数据查询", + module = ModuleType.ONLINE + ) + @PermissionData + @OnlineAuth("getData") + @GetMapping({"/getData/{code}"}) + public Result> a(@PathVariable("code") String var1, HttpServletRequest var2) { + Result var3 = new Result(); + OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var4 == null) { + var3.error500("实体不存在"); + return var3; + } else { + try { + String var5 = var4.getTableName(); + Map var6 = org.jeecg.modules.online.cgform.util.b.a(var2); + Map var7 = this.onlCgformFieldService.queryAutolistPage(var5, var1, var6, (List)null); + this.a(var4, var7); + var3.setResult(var7); + } catch (Exception var8) { + a.error(var8.getMessage(), var8); + var3.error500("数据库查询失败," + var8.getMessage()); + } + + var3.setOnlTable(var4.getTableName()); + return var3; + } + } + + @AutoLog( + operateType = 1, + value = "online表单加载", + module = ModuleType.ONLINE + ) + @OnlineAuth("getFormItem") + @GetMapping({"/getFormItem/{code}"}) + public Result b(@PathVariable("code") String var1, HttpServletRequest var2) { + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var3 == null) { + Result.error("表不存在"); + } + + Result var4 = new Result(); + OnlCgformEnhanceJs var5 = this.onlCgformHeadService.queryEnhanceJs(var1, "form"); + JSONObject var6 = this.onlineService.queryOnlineFormObj(var3, var5); + var6.put("formTemplate", var3.getFormTemplate()); + if (var3.getTableType() == 2) { + JSONObject var7 = var6.getJSONObject("schema"); + String var8 = var3.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var8)) { + ArrayList var9 = new ArrayList(); + String[] var10 = var8.split(","); + int var11 = var10.length; + + for(int var12 = 0; var12 < var11; ++var12) { + String var13 = var10[var12]; + OnlCgformHead var14 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var13)); + if (var14 != null) { + var9.add(var14); + } + } + + if (var9.size() > 0) { + Collections.sort(var9, new Comparator() { + public int a(OnlCgformHead var1, OnlCgformHead var2) { + Integer var3 = var1.getTabOrderNum(); + if (var3 == null) { + var3 = 0; + } + + Integer var4 = var2.getTabOrderNum(); + if (var4 == null) { + var4 = 0; + } + + return var3.compareTo(var4); + } + }); + Iterator var16 = var9.iterator(); + + while(var16.hasNext()) { + OnlCgformHead var17 = (OnlCgformHead)var16.next(); + List var18 = this.onlCgformFieldService.queryAvailableFields(var17.getId(), var17.getTableName(), (String)null, false); + EnhanceJsUtil.b(var5, var17.getTableName(), var18); + JSONObject var19 = new JSONObject(); + List var20 = this.onlAuthPageService.queryFormDisabledCode(var17.getId()); + if (1 == var17.getRelationType()) { + var19 = org.jeecg.modules.online.cgform.util.b.a(var18, var20, (e)null); + } else { + var19.put("columns", org.jeecg.modules.online.cgform.util.b.a(var18, var20)); + List var15 = this.onlAuthPageService.queryListHideButton((String)null, var17.getId()); + var19.put("hideButtons", var15); + } + + var19.put("id", var17.getId()); + var19.put("describe", var17.getTableTxt()); + var19.put("key", var17.getTableName()); + var19.put("view", "tab"); + var19.put("order", var17.getTabOrderNum()); + var19.put("relationType", var17.getRelationType()); + var7.getJSONObject("properties").put(var17.getTableName(), var19); + } + } + } + + if (var5 != null && oConvertUtils.isNotEmpty(var5.getCgJs())) { + var6.put("enhanceJs", EnhanceJsUtil.a(var5.getCgJs())); + } + } + + var4.setResult(var6); + var4.setOnlTable(var3.getTableName()); + return var4; + } + + @AutoLog( + operateType = 1, + value = "online根据表名加载表单", + module = ModuleType.ONLINE + ) + @GetMapping({"/getFormItemBytbname/{table}"}) + public Result a(@PathVariable("table") String var1, @RequestParam(name = "taskId",required = false) String var2) { + Result var3 = new Result(); + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgformHead::getTableName, var1); + OnlCgformHead var5 = (OnlCgformHead)this.onlCgformHeadService.getOne(var4); + if (var5 == null) { + Result.error("表不存在"); + } + + JSONObject var6 = new JSONObject(); + var5.setTaskId(var2); + var6.put("schema", this.onlCgformHeadService.queryFormItem(var5)); + var6.put("head", var5); + var3.setResult(var6); + var3.setOnlTable(var1); + return var3; + } + + @OnlineAuth("getEnhanceJs") + @GetMapping({"/getEnhanceJs/{code}"}) + public Result c(@PathVariable("code") String var1, HttpServletRequest var2) { + String var3 = ""; + OnlCgformEnhanceJs var4 = this.onlCgformHeadService.queryEnhanceJs(var1, "form"); + if (var4 != null && oConvertUtils.isNotEmpty(var4.getCgJs())) { + var3 = EnhanceJsUtil.b(var4.getCgJs(), (List)null); + } + + return Result.ok(var3); + } + + @AutoLog( + operateType = 1, + value = "online表单数据查询" + ) + @GetMapping({"/form/{code}/{id}"}) + public Result b(@PathVariable("code") String var1, @PathVariable("id") String var2) { + try { + Map var3 = this.onlCgformHeadService.queryManyFormData(var1, var2); + return Result.ok(org.jeecg.modules.online.cgform.util.b.b(var3)); + } catch (Exception var4) { + a.error("Online表单查询异常:" + var4.getMessage(), var4); + return Result.error("查询失败," + var4.getMessage()); + } + } + + @GetMapping({"/subform/{table}/{mainId}"}) + public Result c(@PathVariable("table") String var1, @PathVariable("mainId") String var2) { + try { + Map var3 = this.onlCgformHeadService.querySubFormData(var1, var2); + return Result.ok(org.jeecg.modules.online.cgform.util.b.b(var3)); + } catch (Exception var4) { + a.error("Online表单查询异常:" + var4.getMessage(), var4); + return Result.error("查询失败," + var4.getMessage()); + } + } + + @GetMapping({"/subform/list/{table}/{mainId}"}) + public Result d(@PathVariable("table") String var1, @PathVariable("mainId") String var2) { + try { + return Result.ok(this.onlCgformHeadService.queryManySubFormData(var1, var2)); + } catch (Exception var4) { + a.error("Online表单查询异常:" + var4.getMessage(), var4); + return Result.error("查询失败," + var4.getMessage()); + } + } + + @AutoLog( + operateType = 1, + value = "online根据表名查询表单数据", + module = ModuleType.ONLINE + ) + @GetMapping({"/form/table_name/{tableName}/{dataId}"}) + public Result e(@PathVariable("tableName") String var1, @PathVariable("dataId") String var2) { + try { + LambdaQueryWrapper var3 = new LambdaQueryWrapper(); + var3.eq(OnlCgformHead::getTableName, var1); + OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getOne(var3); + if (var4 == null) { + throw new Exception("OnlCgform tableName: " + var1 + " 不存在!"); + } else { + Result var5 = this.b(var4.getId(), var2); + var5.setOnlTable(var1); + return var5; + } + } catch (Exception var6) { + a.error("Online表单查询异常," + var6.getMessage(), var6); + return Result.error("查询失败," + var6.getMessage()); + } + } + + @AutoLog( + operateType = 2, + value = "online新增数据", + module = ModuleType.ONLINE + ) + @OnlineAuth("form") + @PostMapping({"/form/{code}"}) + public Result a(@PathVariable("code") String var1, @RequestBody JSONObject var2, HttpServletRequest var3) { + Result var4 = new Result(); + + try { + String var5 = org.jeecg.modules.online.cgform.util.b.a(); + var2.put("id", var5); + String var6 = TokenUtils.getTokenByRequest(var3); + String var7 = this.onlCgformHeadService.saveManyFormData(var1, var2, var6); + var4.setSuccess(true); + var4.setResult(var5); + var4.setOnlTable(var7); + } catch (Exception var8) { + a.error("OnlCgformApiController.formAdd()发生异常:", var8); + var4.setSuccess(false); + var4.setMessage("保存失败," + org.jeecg.modules.online.cgform.util.b.a(var8)); + } + + return var4; + } + + @AutoLog( + operateType = 3, + value = "online修改数据", + module = ModuleType.ONLINE + ) + @OnlineAuth("form") + @PutMapping({"/form/{code}"}) + public Result a(@PathVariable("code") String var1, @RequestBody JSONObject var2) { + try { + String var3 = this.onlCgformHeadService.editManyFormData(var1, var2); + Result var4 = Result.ok("修改成功!"); + var4.setOnlTable(var3); + return var4; + } catch (Exception var5) { + a.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5); + return Result.error("修改失败," + org.jeecg.modules.online.cgform.util.b.a(var5)); + } + } + + @AutoLog( + operateType = 4, + value = "online删除数据", + module = ModuleType.ONLINE + ) + @OnlineAuth("form") + @DeleteMapping({"/form/{code}/{id}"}) + public Result f(@PathVariable("code") String var1, @PathVariable("id") String var2) { + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var3 == null) { + return Result.error("实体不存在"); + } else { + try { + String var4 = ""; + if ("Y".equals(var3.getIsTree())) { + var2 = this.onlCgformFieldService.queryTreeChildIds(var3, var2); + var4 = this.onlCgformFieldService.queryTreePids(var3, var2); + } + + if (var2.indexOf(",") > 0) { + String var5; + if (var3.getTableType() == 2) { + this.onlCgformFieldService.deleteAutoListMainAndSub(var3, var2); + } else { + var5 = var3.getTableName(); + this.onlCgformFieldService.deleteAutoListById(var5, var2); + } + + if ("Y".equals(var3.getIsTree())) { + var5 = var3.getTableName(); + String var6 = var3.getTreeIdField(); + String[] var7 = var4.split(","); + String[] var8 = var7; + int var9 = var7.length; + + for(int var10 = 0; var10 < var9; ++var10) { + String var11 = var8[var10]; + this.onlCgformFieldService.updateTreeNodeNoChild(var5, var6, var11); + } + } + } else { + this.onlCgformHeadService.deleteOneTableInfo(var1, var2); + } + + if (oConvertUtils.isNotEmpty(var3.getIsDesForm()) && "1".equals(var3.getIsDesForm())) { + this.onlCgformFieldService.deleteAutoList("design_form_data", "online_form_data_id", var2); + } + } catch (Exception var12) { + a.error("OnlCgformApiController.formEdit()发生异常:" + var12.getMessage(), var12); + return Result.error("删除失败"); + } + + Result var13 = Result.ok("删除成功!"); + var13.setOnlTable(var3.getTableName()); + return var13; + } + } + + @AutoLog( + operateType = 4, + value = "online删除数据", + module = ModuleType.ONLINE + ) + @DeleteMapping({"/formByCode/{code}/{id}"}) + public Result g(@PathVariable("code") String var1, @PathVariable("id") String var2) { + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var1)); + if (var3 == null) { + return Result.error("实体不存在"); + } else { + try { + if (var2.indexOf(",") > 0) { + String var4 = var3.getTableName(); + this.onlCgformFieldService.deleteAutoListById(var4, var2); + } else { + this.onlCgformHeadService.deleteOneTableInfo(var3.getId(), var2); + } + } catch (Exception var5) { + a.error("OnlCgformApiController.formEdit()发生异常:" + var5.getMessage(), var5); + return Result.error("删除失败"); + } + + Result var6 = Result.ok("删除成功!"); + var6.setOnlTable(var3.getTableName()); + return var6; + } + } + + @OnlineAuth("getQueryInfo") + @GetMapping({"/getQueryInfo/{code}"}) + public Result b(@PathVariable("code") String var1) { + try { + List var2 = this.onlCgformFieldService.getAutoListQueryInfo(var1); + return Result.ok(var2); + } catch (Exception var3) { + a.error("OnlCgformApiController.getQueryInfo()发生异常:" + var3.getMessage(), var3); + return Result.error("查询失败"); + } + } + + @PostMapping({"/doDbSynch/{code}/{synMethod}"}) + public Result h(@PathVariable("code") String var1, @PathVariable("synMethod") String var2) { + try { + long var3 = System.currentTimeMillis(); + this.onlCgformHeadService.doDbSynch(var1, var2); + a.info("==同步数据库消耗时间" + (System.currentTimeMillis() - var3) + "毫秒"); + } catch (Exception var5) { + a.error(var5.getMessage(), var5); + return Result.error("同步数据库失败," + org.jeecg.modules.online.cgform.util.b.a(var5)); + } + + return Result.ok("同步数据库成功!"); + } + + @OnlineAuth("exportXls") + @PermissionData + @GetMapping({"/exportXls/{code}"}) + public void a(@PathVariable("code") String var1, HttpServletRequest var2, HttpServletResponse var3) { + OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var4 != null) { + String var5 = var4.getTableTxt(); + String var6 = var2.getParameter("paramsStr"); + Object var7 = new HashMap(); + Object var8 = null; + if (oConvertUtils.isNotEmpty(var6)) { + var7 = (Map)JSONObject.parseObject(var6, Map.class); + } + + ((Map)var7).put("pageSize", -521); + Map var9 = this.onlCgformFieldService.queryAutolistPage(var4.getTableName(), var4.getId(), (Map)var7, (List)null); + List var10 = (List)var9.get("fieldList"); + Object var11 = (List)var9.get("records"); + Object var12 = new ArrayList(); + String var13 = ((Map)var7).get("selections") == null ? null : ((Map)var7).get("selections").toString(); + List var14; + if (oConvertUtils.isNotEmpty(var13)) { + var14 = Arrays.asList(var13.split(",")); + var12 = (List)((List)var11).stream().filter((var1x) -> { + return var14.contains(var1x.get("id")); + }).collect(Collectors.toList()); + } else { + if (var11 == null) { + var11 = new ArrayList(); + } + + ((List)var12).addAll((Collection)var11); + } + + org.jeecg.modules.online.cgform.converter.b.a(1, (List)var12, var10); + + try { + this.onlCgformHeadService.executeEnhanceExport(var4, (List)var12); + } catch (BusinessException var31) { + a.error("导出java增强处理出错", var31.getMessage()); + } + + var14 = this.a(var10, "id"); + if (var4.getTableType() == 2 && oConvertUtils.isEmpty(((Map)var7).get("exportSingleOnly"))) { + String var15 = var4.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var15)) { + String[] var16 = var15.split(","); + String[] var17 = var16; + int var18 = var16.length; + + for(int var19 = 0; var19 < var18; ++var19) { + String var20 = var17[var19]; + this.a(var20, (Map)var7, (List)var12, var14); + } + } + } + + Workbook var33 = ExcelExportUtil.exportExcel(new ExportParams((String)null, var5), var14, (Collection)var12); + ServletOutputStream var34 = null; + + try { + var3.setContentType("application/x-msdownload;charset=utf-8"); + String var35 = BrowserUtils.checkBrowse(var2); + String var36 = var4.getTableTxt() + "-v" + var4.getTableVersion(); + if ("MSIE".equalsIgnoreCase(var35.substring(0, 4))) { + var3.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(var36, "UTF-8") + ".xls"); + } else { + String var37 = new String(var36.getBytes("UTF-8"), "ISO8859-1"); + var3.setHeader("content-disposition", "attachment;filename=" + var37 + ".xls"); + } + + var34 = var3.getOutputStream(); + var33.write(var34); + var3.flushBuffer(); + } catch (Exception var30) { + a.error("--通过流的方式获取文件异常--" + var30.getMessage(), var30); + } finally { + if (var34 != null) { + try { + var34.close(); + } catch (IOException var29) { + a.error(var29.getMessage(), var29); + } + } + + } + + } + } + + @OnlineAuth("importXls") + @PostMapping({"/importXls/{code}"}) + public Result b(@PathVariable("code") String var1, HttpServletRequest var2, HttpServletResponse var3) { + long var4 = System.currentTimeMillis(); + Result var6 = new Result(); + String var7 = ""; + + try { + OnlCgformHead var8 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var8 == null) { + return Result.error("数据库不存在该表记录"); + } + + LambdaQueryWrapper var9 = new LambdaQueryWrapper(); + var9.eq(OnlCgformField::getCgformHeadId, var1); + List var10 = this.onlCgformFieldService.list(var9); + String var11 = var2.getParameter("isSingleTableImport"); + List var12 = org.jeecg.modules.online.cgform.util.b.e(var10); + if (oConvertUtils.isEmpty(var11) && var8.getTableType() == 2 && oConvertUtils.isNotEmpty(var8.getSubTableStr())) { + String[] var13 = var8.getSubTableStr().split(","); + int var14 = var13.length; + + for(int var15 = 0; var15 < var14; ++var15) { + String var16 = var13[var15]; + OnlCgformHead var17 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var16)); + if (var17 != null) { + List var18 = this.onlCgformFieldService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var17.getId())); + List var19 = org.jeecg.modules.online.cgform.util.b.b(var18, var17.getTableTxt()); + if (var19.size() > 0) { + var12.addAll(var19); + } + } + } + } + + JSONObject var47 = null; + String var48 = var2.getParameter("foreignKeys"); + if (oConvertUtils.isNotEmpty(var48)) { + var47 = JSONObject.parseObject(var48); + } + + MultipartHttpServletRequest var49 = (MultipartHttpServletRequest)var2; + Map var50 = var49.getFileMap(); + DataSource var51 = (DataSource)SpringContextUtils.getApplicationContext().getBean(DataSource.class); + String var52 = d.a(var51); + Iterator var53 = var50.entrySet().iterator(); + + while(true) { + while(var53.hasNext()) { + Entry var20 = (Entry)var53.next(); + MultipartFile var21 = (MultipartFile)var20.getValue(); + ImportParams var22 = new ImportParams(); + var22.setImageList(var12); + var22.setDataHanlder(new org.jeecg.modules.online.cgform.util.a(var10, this.upLoadPath, this.uploadType)); + List var23 = ExcelImportUtil.importExcel(var21.getInputStream(), Map.class, var22); + if (var23 != null) { + Object var24 = ""; + ArrayList var25 = new ArrayList(); + + Map var27; + for(Iterator var26 = var23.iterator(); var26.hasNext(); var27.put("$mainTable$id", var24)) { + var27 = (Map)var26.next(); + boolean var28 = false; + Set var29 = var27.keySet(); + HashMap var30 = new HashMap(); + Iterator var31 = var29.iterator(); + + String var32; + while(var31.hasNext()) { + var32 = (String)var31.next(); + if (var32.indexOf("$subTable$") == -1) { + if (var32.indexOf("$mainTable$") != -1 && oConvertUtils.isNotEmpty(var27.get(var32).toString())) { + var28 = true; + var24 = this.a(var8, var51, var52); + } + + var30.put(var32.replace("$mainTable$", ""), var27.get(var32)); + } + } + + if (var28) { + var30.put("id", var24); + var25.add(var30); + var24 = var30.get("id"); + } + + if (var47 != null) { + var31 = var47.keySet().iterator(); + + while(var31.hasNext()) { + var32 = (String)var31.next(); + System.out.println(var32 + "=" + var47.getString(var32)); + var30.put(var32, var47.getString(var32)); + } + } + } + + if (var25 == null || var25.size() == 0) { + var6.setSuccess(false); + var6.setMessage("导入失败,匹配的数据条数为零!"); + return var6; + } + + this.onlCgformSqlService.saveBatchOnlineTable(var8, var10, var25); + if (oConvertUtils.isEmpty(var11) && var8.getTableType() == 2 && oConvertUtils.isNotEmpty(var8.getSubTableStr())) { + String[] var54 = var8.getSubTableStr().split(","); + int var55 = var54.length; + + for(int var56 = 0; var56 < var55; ++var56) { + String var57 = var54[var56]; + OnlCgformHead var58 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var57)); + if (var58 != null) { + LambdaQueryWrapper var59 = new LambdaQueryWrapper(); + var59.eq(OnlCgformField::getCgformHeadId, var58.getId()); + List var60 = this.onlCgformFieldService.list(var59); + ArrayList var33 = new ArrayList(); + String var34 = var58.getTableTxt(); + Iterator var35 = var23.iterator(); + + while(var35.hasNext()) { + Map var36 = (Map)var35.next(); + boolean var37 = false; + HashMap var38 = new HashMap(); + Iterator var39 = var60.iterator(); + + while(var39.hasNext()) { + OnlCgformField var40 = (OnlCgformField)var39.next(); + String var41 = var40.getMainTable(); + String var42 = var40.getMainField(); + boolean var43 = var8.getTableName().equals(var41) && oConvertUtils.isNotEmpty(var42); + String var44 = var34 + "_" + var40.getDbFieldTxt(); + if (var43) { + var38.put(var40.getDbFieldName(), var36.get("$mainTable$" + var42)); + } + + Object var45 = var36.get("$subTable$" + var44); + if (null != var45 && oConvertUtils.isNotEmpty(var45.toString())) { + var37 = true; + var38.put(var40.getDbFieldName(), var45); + } + } + + if (var37) { + var38.put("id", this.a(var58, var51, var52)); + var33.add(var38); + } + } + + if (var33.size() > 0) { + this.onlCgformSqlService.saveBatchOnlineTable(var58, var60, var33); + } + } + } + } + + var7 = "文件导入成功!"; + } else { + var7 = "识别模版数据错误"; + a.error(var7); + } + } + + var6.setSuccess(true); + var6.setMessage("导入成功!"); + break; + } + } catch (Exception var46) { + var6.setSuccess(false); + var6.setMessage(var46.getMessage()); + a.error(var46.getMessage(), var46); + } + + a.info("=====online导入数据完成,耗时:" + (System.currentTimeMillis() - var4) + "毫秒====="); + return var6; + } + + @PostMapping({"/doButton"}) + public Result a(@RequestBody JSONObject var1) { + String var2 = var1.getString("formId"); + String var3 = var1.getString("dataId"); + String var4 = var1.getString("buttonCode"); + JSONObject var5 = var1.getJSONObject("uiFormData"); + + try { + this.onlCgformHeadService.executeCustomerButton(var4, var2, var3); + } catch (Exception var7) { + a.error(var7.getMessage(), var7); + return Result.error("执行失败!"); + } + + return Result.ok("执行成功!"); + } + + public Object a(OnlCgformHead var1, DataSource var2, String var3) throws SQLException, DBException { + Object var4 = null; + String var5 = var1.getIdType(); + String var6 = var1.getIdSequence(); + if (oConvertUtils.isNotEmpty(var5) && "UUID".equalsIgnoreCase(var5)) { + var4 = org.jeecg.modules.online.cgform.util.b.a(); + } else { + PostgreSQLSequenceMaxValueIncrementer var7; + OracleSequenceMaxValueIncrementer var13; + if (oConvertUtils.isNotEmpty(var5) && "NATIVE".equalsIgnoreCase(var5)) { + if (oConvertUtils.isNotEmpty(var3) && "oracle".equalsIgnoreCase(var3)) { + var13 = new OracleSequenceMaxValueIncrementer(var2, "HIBERNATE_SEQUENCE"); + + try { + var4 = var13.nextLongValue(); + } catch (Exception var12) { + a.error(var12.getMessage(), var12); + } + } else if (oConvertUtils.isNotEmpty(var3) && "postgres".equalsIgnoreCase(var3)) { + var7 = new PostgreSQLSequenceMaxValueIncrementer(var2, "HIBERNATE_SEQUENCE"); + + try { + var4 = var7.nextLongValue(); + } catch (Exception var11) { + a.error(var11.getMessage(), var11); + } + } else { + var4 = null; + } + } else if (oConvertUtils.isNotEmpty(var5) && "SEQUENCE".equalsIgnoreCase(var5)) { + if (oConvertUtils.isNotEmpty(var3) && "oracle".equalsIgnoreCase(var3)) { + var13 = new OracleSequenceMaxValueIncrementer(var2, var6); + + try { + var4 = var13.nextLongValue(); + } catch (Exception var10) { + a.error(var10.getMessage(), var10); + } + } else if (oConvertUtils.isNotEmpty(var3) && "postgres".equalsIgnoreCase(var3)) { + var7 = new PostgreSQLSequenceMaxValueIncrementer(var2, var6); + + try { + var4 = var7.nextLongValue(); + } catch (Exception var9) { + a.error(var9.getMessage(), var9); + } + } else { + var4 = null; + } + } else { + var4 = org.jeecg.modules.online.cgform.util.b.a(); + } + } + + return var4; + } + + private void a(Map var1, List var2) { + Iterator var3 = var2.iterator(); + + while(true) { + OnlCgformField var4; + String var5; + String var6; + String var7; + do { + do { + if (!var3.hasNext()) { + return; + } + + var4 = (OnlCgformField)var3.next(); + var5 = var4.getDictTable(); + var6 = var4.getDictField(); + var7 = var4.getDictText(); + } while(oConvertUtils.isEmpty(var5) && oConvertUtils.isEmpty(var6)); + } while("popup".equals(var4.getFieldShowType())); + + String var9 = String.valueOf(var1.get(var4.getDbFieldName())); + List var8; + if (oConvertUtils.isEmpty(var5)) { + var8 = this.sysBaseAPI.queryDictItemsByCode(var6); + } else { + var8 = this.sysBaseAPI.queryTableDictItemsByCode(var5, var7, var6); + } + + Iterator var10 = var8.iterator(); + + while(var10.hasNext()) { + DictModel var11 = (DictModel)var10.next(); + if (var9.equals(var11.getText())) { + var1.put(var4.getDbFieldName(), var11.getValue()); + } + } + } + } + + private List a(List var1, String var2) { + ArrayList var3 = new ArrayList(); + + for(int var4 = 0; var4 < var1.size(); ++var4) { + if ((null == var2 || !var2.equals(((OnlCgformField)var1.get(var4)).getDbFieldName())) && ((OnlCgformField)var1.get(var4)).getIsShowList() == 1) { + String var5 = ((OnlCgformField)var1.get(var4)).getDbFieldName(); + ExcelExportEntity var6 = new ExcelExportEntity(((OnlCgformField)var1.get(var4)).getDbFieldTxt(), var5); + if ("image".equals(((OnlCgformField)var1.get(var4)).getFieldShowType())) { + var6.setType(2); + var6.setExportImageType(3); + var6.setImageBasePath(this.upLoadPath); + var6.setHeight(50.0D); + var6.setWidth(60.0D); + } else { + int var7 = ((OnlCgformField)var1.get(var4)).getDbLength() == 0 ? 12 : (((OnlCgformField)var1.get(var4)).getDbLength() > 30 ? 30 : ((OnlCgformField)var1.get(var4)).getDbLength()); + if (((OnlCgformField)var1.get(var4)).getFieldShowType().equals("date")) { + var6.setFormat("yyyy-MM-dd"); + } else if (((OnlCgformField)var1.get(var4)).getFieldShowType().equals("datetime")) { + var6.setFormat("yyyy-MM-dd HH:mm:ss"); + } + + if (var7 < 10) { + var7 = 10; + } + + var6.setWidth((double)var7); + } + + var3.add(var6); + } + } + + return var3; + } + + private void a(String var1, Map var2, List> var3, List var4) { + OnlCgformHead var5 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var1)); + LambdaQueryWrapper var6 = new LambdaQueryWrapper(); + var6.eq(OnlCgformField::getCgformHeadId, var5.getId()); + var6.orderByAsc(OnlCgformField::getOrderNum); + List var7 = this.onlCgformFieldService.list(var6); + String var8 = ""; + String var9 = ""; + Iterator var10 = var7.iterator(); + + while(var10.hasNext()) { + OnlCgformField var11 = (OnlCgformField)var10.next(); + if (oConvertUtils.isNotEmpty(var11.getMainField())) { + var8 = var11.getMainField(); + var9 = var11.getDbFieldName(); + break; + } + } + + ExcelExportEntity var14 = new ExcelExportEntity(var5.getTableTxt(), var1); + var14.setList(this.a(var7, "id")); + var4.add(var14); + + for(int var15 = 0; var15 < var3.size(); ++var15) { + var2.put(var9, ((Map)var3.get(var15)).get(var8)); + String var12 = org.jeecg.modules.online.cgform.util.b.a(var5.getTableName(), var7, var2); + a.info("-----------动态列表查询子表sql》》" + var12); + List var13 = this.onlCgformHeadService.queryListData(var12); + org.jeecg.modules.online.cgform.converter.b.a(1, var13, var7); + ((Map)var3.get(var15)).put(var1, org.jeecg.modules.online.cgform.util.b.d(var13)); + } + + } + + @GetMapping({"/checkOnlyTable"}) + public Result i(@RequestParam("tbname") String var1, @RequestParam("id") String var2) { + OnlCgformHead var3; + if (oConvertUtils.isEmpty(var2)) { + if (d.a(var1)) { + return Result.ok(-1); + } + + var3 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var1)); + if (oConvertUtils.isNotEmpty(var3)) { + return Result.ok(-1); + } + } else { + var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var2); + if (!var1.equals(var3.getTableName()) && d.a(var1)) { + return Result.ok(-1); + } + } + + return Result.ok(1); + } + + @PostMapping({"/codeGenerate"}) + public Result b(@RequestBody JSONObject var1) { + OnlGenerateModel var2 = (OnlGenerateModel)JSONObject.parseObject(var1.toJSONString(), OnlGenerateModel.class); + List var3 = null; + + try { + if ("1".equals(var2.getJformType())) { + var3 = this.onlCgformHeadService.generateCode(var2); + } else { + var3 = this.onlCgformHeadService.generateOneToMany(var2); + } + + return Result.ok(var3); + } catch (Exception var5) { + var5.printStackTrace(); + return Result.error(var5.getMessage()); + } + } + + @GetMapping({"/downGenerateCode"}) + public void a(@RequestParam("fileList") List var1, HttpServletRequest var2, HttpServletResponse var3) { + List var4 = (List)var1.stream().filter((var0) -> { + return var0.indexOf("src/main/java") == -1 && var0.indexOf("src%5Cmain%5Cjava") == -1; + }).collect(Collectors.toList()); + if (var1 != null && (var4 == null || var4.size() <= 0)) { + String var5 = "生成代码_" + System.currentTimeMillis() + ".zip"; + final String var6 = "/opt/temp/codegenerate/" + var5; + File var7 = org.jeecg.modules.online.cgform.util.d.a(var1, var6); + if (var7.exists()) { + var3.setContentType("application/force-download"); + var3.addHeader("Content-Disposition", "attachment;fileName=" + var5); + byte[] var8 = new byte[1024]; + FileInputStream var9 = null; + BufferedInputStream var10 = null; + + try { + var9 = new FileInputStream(var7); + var10 = new BufferedInputStream(var9); + ServletOutputStream var11 = var3.getOutputStream(); + + for(int var12 = var10.read(var8); var12 != -1; var12 = var10.read(var8)) { + var11.write(var8, 0, var12); + } + } catch (Exception var25) { + var25.printStackTrace(); + } finally { + if (var10 != null) { + try { + var10.close(); + } catch (IOException var24) { + var24.printStackTrace(); + } + } + + if (var9 != null) { + try { + var9.close(); + } catch (IOException var23) { + var23.printStackTrace(); + } + } + + class NamelessClass_1 extends Thread { + NamelessClass_1() { + } + + public void run() { + try { + Thread.sleep(10000L); + FileUtil.del(var6); + } catch (InterruptedException var2) { + var2.printStackTrace(); + } + + } + } + + (new NamelessClass_1()).start(); + } + } + + } else { + a.error(" fileList 不合法!!!", var1); + } + } + + @AutoLog( + operateType = 1, + value = "online列表数据查询", + module = ModuleType.ONLINE + ) + @GetMapping({"/getTreeData/{code}"}) + @PermissionData + public Result> d(@PathVariable("code") String var1, HttpServletRequest var2) { + Result var3 = new Result(); + OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var4 == null) { + var3.error500("实体不存在"); + return var3; + } else { + try { + String var5 = var4.getTableName(); + String var6 = var4.getTreeIdField(); + String var7 = var4.getTreeParentIdField(); + ArrayList var8 = Lists.newArrayList(new String[]{var6, var7}); + Map var9 = org.jeecg.modules.online.cgform.util.b.a(var2); + String var10 = null; + if (var9.get(var6) != null) { + var10 = var9.get(var6).toString(); + } + + if (var9.get("hasQuery") != null && "false".equals(var9.get("hasQuery")) && var9.get(var7) == null) { + var9.put(var7, "0"); + } else { + var9.put("pageSize", -521); + var9.put(var7, var9.get(var7)); + } + + var9.put(var6, (Object)null); + Map var11 = this.onlCgformFieldService.queryAutoTreeNoPage(var5, var1, var9, var8, var7); + this.a(var4, var11); + var3.setResult(var11); + } catch (Exception var12) { + a.error(var12.getMessage(), var12); + var3.error500("数据库查询失败" + var12.getMessage()); + } + + var3.setOnlTable(var4.getTableName()); + return var3; + } + } + + private void a(OnlCgformHead var1, Map var2) throws BusinessException { + List var3 = (List)var2.get("records"); + this.onlCgformHeadService.executeEnhanceList(var1, "query", var3); + } + + @PostMapping({"/crazyForm/{name}"}) + public Result b(@PathVariable("name") String var1, @RequestBody JSONObject var2) { + Result var3 = new Result(); + + try { + String var4 = org.jeecg.modules.online.cgform.util.b.a(); + var2.put("id", var4); + this.onlCgformHeadService.addCrazyFormData(var1, var2); + var3.setResult(var4); + var3.setMessage("保存成功"); + return var3; + } catch (Exception var5) { + a.error("OnlCgformApiController.formAddForDesigner()发生异常:" + var5.getMessage(), var5); + return Result.error("保存失败"); + } + } + + @PutMapping({"/crazyForm/{name}"}) + public Result c(@PathVariable("name") String var1, @RequestBody JSONObject var2) { + try { + var2.remove("create_by"); + var2.remove("create_time"); + var2.remove("update_by"); + var2.remove("update_time"); + this.onlCgformHeadService.editCrazyFormData(var1, var2); + } catch (Exception var4) { + a.error("OnlCgformApiController.formEditForDesigner()发生异常:" + var4.getMessage(), var4); + return Result.error("保存失败"); + } + + return Result.ok("保存成功!"); + } + + @AutoLog( + operateType = 1, + value = "online列表加载", + module = ModuleType.ONLINE + ) + @GetMapping({"/getErpColumns/{code}"}) + public Result> c(@PathVariable("code") String var1) { + Result var2 = new Result(); + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var3 == null) { + var2.error500("实体不存在"); + return var2; + } else { + HashMap var4 = new HashMap(); + b var5 = this.onlineService.queryOnlineConfig(var3); + var4.put("main", var5); + if ("erp".equals(var3.getThemeTemplate()) && var3.getTableType() == 2) { + String var6 = var3.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var6)) { + ArrayList var7 = new ArrayList(); + String[] var8 = var6.split(","); + int var9 = var8.length; + + for(int var10 = 0; var10 < var9; ++var10) { + String var11 = var8[var10]; + OnlCgformHead var12 = (OnlCgformHead)this.onlCgformHeadService.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var11)); + if (var12 != null) { + var7.add(this.onlineService.queryOnlineConfig(var12)); + } + } + + if (var7.size() > 0) { + var4.put("subList", var7); + } + } + } + + var2.setOnlTable(var3.getTableName()); + var2.setResult(var4); + var2.setSuccess(true); + return var2; + } + } + + @AutoLog( + operateType = 1, + value = "online表单加载", + module = ModuleType.ONLINE + ) + @GetMapping({"/getErpFormItem/{code}"}) + public Result e(@PathVariable("code") String var1, HttpServletRequest var2) { + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var3 == null) { + Result.error("表不存在"); + } + + Result var4 = new Result(); + JSONObject var5 = this.onlineService.queryOnlineFormObj(var3); + var4.setResult(var5); + var4.setOnlTable(var3.getTableName()); + return var4; + } + + @GetMapping({"/querySelectOptions"}) + public Result> a(@ModelAttribute org.jeecg.modules.online.cgform.a.a var1) { + Result var2 = new Result(); + List var3 = this.onlCgformFieldService.queryDataListByLinkDown(var1); + var2.setResult(var3); + var2.setSuccess(true); + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/b.java new file mode 100644 index 00000000..3f64e880 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/b.java @@ -0,0 +1,147 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.b; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.Arrays; +import javax.servlet.http.HttpServletRequest; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.service.IOnlCgformButtonService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgformButtonController") +@RequestMapping({"/online/cgform/button"}) +public class b { + private static final Logger a = LoggerFactory.getLogger(b.class); + @Autowired + private IOnlCgformButtonService onlCgformButtonService; + + public b() { + } + + @GetMapping({"/list/{code}"}) + public Result> a(OnlCgformButton var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4, @PathVariable("code") String var5) { + Result var6 = new Result(); + var1.setCgformHeadId(var5); + QueryWrapper var7 = QueryGenerator.initQueryWrapper(var1, var4.getParameterMap()); + Page var8 = new Page((long)var2, (long)var3); + IPage var9 = this.onlCgformButtonService.page(var8, var7); + var6.setSuccess(true); + var6.setResult(var9); + return var6; + } + + @PostMapping({"/add"}) + public Result a(@RequestBody OnlCgformButton var1) { + Result var2 = new Result(); + + try { + this.onlCgformButtonService.save(var1); + var2.success("添加成功!"); + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + var2.error500("操作失败"); + } + + return var2; + } + + @PostMapping({"/aitest"}) + public Result a(@RequestBody JSONArray var1) { + Result var2 = new Result(); + + try { + for(int var3 = 0; var3 < var1.size(); ++var3) { + JSONObject var4 = var1.getJSONObject(var3); + OnlCgformButton var5 = (OnlCgformButton)JSONObject.parseObject(var4.toJSONString(), OnlCgformButton.class); + this.onlCgformButtonService.saveButton(var5); + } + + var2.success("添加成功!"); + } catch (Exception var6) { + a.error(var6.getMessage(), var6); + var2.error500("操作失败"); + } + + return var2; + } + + @PutMapping({"/edit"}) + public Result b(@RequestBody OnlCgformButton var1) { + Result var2 = new Result(); + OnlCgformButton var3 = (OnlCgformButton)this.onlCgformButtonService.getById(var1.getId()); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + boolean var4 = this.onlCgformButtonService.updateById(var1); + if (var4) { + var2.success("修改成功!"); + } + } + + return var2; + } + + @DeleteMapping({"/delete"}) + public Result a(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgformButton var3 = (OnlCgformButton)this.onlCgformButtonService.getById(var1); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + boolean var4 = this.onlCgformButtonService.removeById(var1); + if (var4) { + var2.success("删除成功!"); + } + } + + return var2; + } + + @DeleteMapping({"/deleteBatch"}) + public Result b(@RequestParam(name = "ids",required = true) String var1) { + Result var2 = new Result(); + if (var1 != null && !"".equals(var1.trim())) { + this.onlCgformButtonService.removeByIds(Arrays.asList(var1.split(","))); + var2.success("删除成功!"); + } else { + var2.error500("参数不识别!"); + } + + return var2; + } + + @GetMapping({"/queryById"}) + public Result c(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgformButton var3 = (OnlCgformButton)this.onlCgformButtonService.getById(var1); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + var2.setResult(var3); + var2.setSuccess(true); + } + + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/c.java new file mode 100644 index 00000000..365ee927 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/c.java @@ -0,0 +1,146 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.b; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.cgform.service.IOnlCgformHeadService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgformFieldController") +@RequestMapping({"/online/cgform/field"}) +public class c { + private static final Logger a = LoggerFactory.getLogger(c.class); + @Autowired + private IOnlCgformHeadService onlCgformHeadService; + @Autowired + private IOnlCgformFieldService onlCgformFieldService; + + public c() { + } + + @GetMapping({"/listByHeadCode"}) + public Result a(@RequestParam("headCode") String var1) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformHead::getTableName, var1); + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getOne(var2); + return var3 == null ? Result.error("不存在的code") : this.b(var3.getId()); + } + + @GetMapping({"/listByHeadId"}) + public Result b(@RequestParam("headId") String var1) { + QueryWrapper var2 = new QueryWrapper(); + var2.eq("cgform_head_id", var1); + var2.orderByAsc("order_num"); + List var3 = this.onlCgformFieldService.list(var2); + return Result.ok(var3); + } + + @GetMapping({"/list"}) + public Result> a(OnlCgformField var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4) { + Result var5 = new Result(); + QueryWrapper var6 = QueryGenerator.initQueryWrapper(var1, var4.getParameterMap()); + Page var7 = new Page((long)var2, (long)var3); + IPage var8 = this.onlCgformFieldService.page(var7, var6); + var5.setSuccess(true); + var5.setResult(var8); + return var5; + } + + @PostMapping({"/add"}) + public Result a(@RequestBody OnlCgformField var1) { + Result var2 = new Result(); + + try { + this.onlCgformFieldService.save(var1); + var2.success("添加成功!"); + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + var2.error500("操作失败"); + } + + return var2; + } + + @PutMapping({"/edit"}) + public Result b(@RequestBody OnlCgformField var1) { + Result var2 = new Result(); + OnlCgformField var3 = (OnlCgformField)this.onlCgformFieldService.getById(var1.getId()); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + boolean var4 = this.onlCgformFieldService.updateById(var1); + if (var4) { + var2.success("修改成功!"); + } + } + + return var2; + } + + @DeleteMapping({"/delete"}) + public Result c(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgformField var3 = (OnlCgformField)this.onlCgformFieldService.getById(var1); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + boolean var4 = this.onlCgformFieldService.removeById(var1); + if (var4) { + var2.success("删除成功!"); + } + } + + return var2; + } + + @DeleteMapping({"/deleteBatch"}) + public Result d(@RequestParam(name = "ids",required = true) String var1) { + Result var2 = new Result(); + if (var1 != null && !"".equals(var1.trim())) { + this.onlCgformFieldService.removeByIds(Arrays.asList(var1.split(","))); + var2.success("删除成功!"); + } else { + var2.error500("参数不识别!"); + } + + return var2; + } + + @GetMapping({"/queryById"}) + public Result e(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgformField var3 = (OnlCgformField)this.onlCgformFieldService.getById(var1); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + var2.setResult(var3); + var2.setSuccess(true); + } + + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/d.java new file mode 100644 index 00000000..7117ebfa --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/d.java @@ -0,0 +1,598 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.b; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Properties; +import javax.servlet.http.HttpServletRequest; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.constant.enums.CgformEnum; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.util.JwtUtil; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceSql; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.service.IOnlCgformEnhanceService; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.cgform.service.IOnlCgformHeadService; +import org.jeecg.modules.online.cgform.util.b; +import org.jeecg.modules.online.config.exception.DBException; +import org.jeecgframework.codegenerate.a.a; +import org.jeecgframework.codegenerate.database.DbReadTableUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.Resource; +import org.springframework.core.io.ResourceLoader; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgformHeadController") +@RequestMapping({"/online/cgform/head"}) +public class d { + private static final Logger a = LoggerFactory.getLogger(d.class); + @Autowired + private IOnlCgformHeadService onlCgformHeadService; + @Autowired + private IOnlCgformFieldService onlCgformFieldService; + @Autowired + private IOnlCgformEnhanceService onlCgformEnhanceService; + private static List b = null; + @Autowired + ResourceLoader resourceLoader; + private static String c; + + public d() { + } + + @GetMapping({"/list"}) + public Result> a(OnlCgformHead var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4) { + Result var5 = new Result(); + QueryWrapper var6 = QueryGenerator.initQueryWrapper(var1, var4.getParameterMap()); + Page var7 = new Page((long)var2, (long)var3); + IPage var8 = this.onlCgformHeadService.page(var7, var6); + if (var1.getCopyType() != null && var1.getCopyType() == 0) { + this.onlCgformHeadService.initCopyState(var8.getRecords()); + } + + var5.setSuccess(true); + var5.setResult(var8); + return var5; + } + + @PostMapping({"/add"}) + public Result a(@RequestBody OnlCgformHead var1) { + Result var2 = new Result(); + + try { + this.onlCgformHeadService.save(var1); + var2.success("添加成功!"); + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + var2.error500("操作失败"); + } + + return var2; + } + + @PutMapping({"/edit"}) + public Result b(@RequestBody OnlCgformHead var1) { + Result var2 = new Result(); + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1.getId()); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + boolean var4 = this.onlCgformHeadService.updateById(var1); + if (var4) { + var2.success("修改成功!"); + } + } + + return var2; + } + + @DeleteMapping({"/delete"}) + public Result a(@RequestParam(name = "id",required = true) String var1) { + try { + this.onlCgformHeadService.deleteRecordAndTable(var1); + } catch (DBException var3) { + return Result.error("删除失败" + var3.getMessage()); + } catch (SQLException var4) { + return Result.error("删除失败" + var4.getMessage()); + } + + return Result.ok("删除成功!"); + } + + @DeleteMapping({"/removeRecord"}) + public Result b(@RequestParam(name = "id",required = true) String var1) { + try { + this.onlCgformHeadService.deleteRecord(var1); + } catch (DBException var3) { + return Result.error("移除失败" + var3.getMessage()); + } catch (SQLException var4) { + return Result.error("移除失败" + var4.getMessage()); + } + + return Result.ok("移除成功!"); + } + + @DeleteMapping({"/deleteBatch"}) + public Result a(@RequestParam(name = "ids",required = true) String var1, @RequestParam(name = "flag") String var2) { + Result var3 = new Result(); + if (var1 != null && !"".equals(var1.trim())) { + this.onlCgformHeadService.deleteBatch(var1, var2); + var3.success("删除成功!"); + } else { + var3.error500("参数不识别!"); + } + + return var3; + } + + @GetMapping({"/queryById"}) + public Result c(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgformHead var3 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + var2.setResult(var3); + var2.setSuccess(true); + } + + return var2; + } + + @GetMapping({"/queryByTableNames"}) + public Result d(@RequestParam(name = "tableNames",required = true) String var1) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + String[] var3 = var1.split(","); + var2.in(OnlCgformHead::getTableName, Arrays.asList(var3)); + List var4 = this.onlCgformHeadService.list(var2); + return var4 == null ? Result.error("未找到对应实体") : Result.ok(var4); + } + + @PostMapping({"/enhanceJs/{code}"}) + public Result a(@PathVariable("code") String var1, @RequestBody OnlCgformEnhanceJs var2) { + try { + var2.setCgformHeadId(var1); + this.onlCgformHeadService.saveEnhance(var2); + return Result.ok("保存成功!"); + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + return Result.error("保存失败!"); + } + } + + @GetMapping({"/enhanceJs/{code}"}) + public Result a(@PathVariable("code") String var1, HttpServletRequest var2) { + try { + String var3 = var2.getParameter("type"); + OnlCgformEnhanceJs var4 = this.onlCgformHeadService.queryEnhance(var1, var3); + return var4 == null ? Result.error("查询为空") : Result.ok(var4); + } catch (Exception var5) { + a.error(var5.getMessage(), var5); + return Result.error("查询失败!"); + } + } + + @PutMapping({"/enhanceJs/{code}"}) + public Result b(@PathVariable("code") String var1, @RequestBody OnlCgformEnhanceJs var2) { + try { + var2.setCgformHeadId(var1); + this.onlCgformHeadService.editEnhance(var2); + return Result.ok("保存成功!"); + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + return Result.error("保存失败!"); + } + } + + @GetMapping({"/enhanceButton/{formId}"}) + public Result b(@PathVariable("formId") String var1, HttpServletRequest var2) { + try { + List var3 = this.onlCgformHeadService.queryButtonList(var1); + return var3 != null && var3.size() != 0 ? Result.ok(var3) : Result.error("查询为空"); + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + return Result.error("查询失败!"); + } + } + + @GetMapping({"/enhanceSql/{formId}"}) + public Result c(@PathVariable("formId") String var1, HttpServletRequest var2) { + List var3 = this.onlCgformEnhanceService.queryEnhanceSqlList(var1); + return Result.OK(var3); + } + + @RequiresRoles({"admin"}) + @PostMapping({"/enhanceSql/{formId}"}) + public Result a(@PathVariable("formId") String var1, @RequestBody OnlCgformEnhanceSql var2) { + try { + var2.setCgformHeadId(var1); + if (this.onlCgformEnhanceService.checkOnlyEnhance(var2)) { + this.onlCgformEnhanceService.saveEnhanceSql(var2); + return Result.ok("保存成功!"); + } else { + return Result.error("保存失败,该按钮已存在增强配置!"); + } + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + return Result.error("保存失败!"); + } + } + + @RequiresRoles({"admin"}) + @PutMapping({"/enhanceSql/{formId}"}) + public Result b(@PathVariable("formId") String var1, @RequestBody OnlCgformEnhanceSql var2) { + try { + var2.setCgformHeadId(var1); + if (this.onlCgformEnhanceService.checkOnlyEnhance(var2)) { + this.onlCgformEnhanceService.updateEnhanceSql(var2); + return Result.ok("保存成功!"); + } else { + return Result.error("保存失败,该按钮已存在增强配置!"); + } + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + return Result.error("保存失败!"); + } + } + + @DeleteMapping({"/enhanceSql"}) + public Result e(@RequestParam(name = "id",required = true) String var1) { + try { + this.onlCgformEnhanceService.deleteEnhanceSql(var1); + return Result.ok("删除成功"); + } catch (Exception var3) { + a.error(var3.getMessage(), var3); + return Result.error("删除失败!"); + } + } + + @DeleteMapping({"/deletebatchEnhanceSql"}) + public Result f(@RequestParam(name = "ids",required = true) String var1) { + try { + List var2 = Arrays.asList(var1.split(",")); + this.onlCgformEnhanceService.deleteBatchEnhanceSql(var2); + return Result.ok("删除成功"); + } catch (Exception var3) { + a.error(var3.getMessage(), var3); + return Result.error("删除失败!"); + } + } + + @GetMapping({"/enhanceJava/{formId}"}) + public Result a(@PathVariable("formId") String var1, OnlCgformEnhanceJava var2) { + List var3 = this.onlCgformEnhanceService.queryEnhanceJavaList(var1); + return Result.OK(var3); + } + + @PostMapping({"/enhanceJava/{formId}"}) + public Result b(@PathVariable("formId") String var1, @RequestBody OnlCgformEnhanceJava var2) { + try { + if (!org.jeecg.modules.online.cgform.util.b.a(var2)) { + return Result.error("类实例化失败,请检查!"); + } else { + var2.setCgformHeadId(var1); + if (this.onlCgformEnhanceService.checkOnlyEnhance(var2)) { + this.onlCgformEnhanceService.saveEnhanceJava(var2); + return Result.ok("保存成功!"); + } else { + return Result.error("保存失败,配置重复了!"); + } + } + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + return Result.error("保存失败!"); + } + } + + @PutMapping({"/enhanceJava/{formId}"}) + public Result c(@PathVariable("formId") String var1, @RequestBody OnlCgformEnhanceJava var2) { + try { + if (!org.jeecg.modules.online.cgform.util.b.a(var2)) { + return Result.error("类实例化失败,请检查!"); + } else { + var2.setCgformHeadId(var1); + if (this.onlCgformEnhanceService.checkOnlyEnhance(var2)) { + this.onlCgformEnhanceService.updateEnhanceJava(var2); + return Result.ok("保存成功!"); + } else { + return Result.error("保存失败,配置重复了!"); + } + } + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + return Result.error("保存失败!"); + } + } + + @DeleteMapping({"/enhanceJava"}) + public Result g(@RequestParam(name = "id",required = true) String var1) { + try { + this.onlCgformEnhanceService.deleteEnhanceJava(var1); + return Result.ok("删除成功"); + } catch (Exception var3) { + a.error(var3.getMessage(), var3); + return Result.error("删除失败!"); + } + } + + @DeleteMapping({"/deleteBatchEnhanceJava"}) + public Result h(@RequestParam(name = "ids",required = true) String var1) { + try { + List var2 = Arrays.asList(var1.split(",")); + this.onlCgformEnhanceService.deleteBatchEnhanceJava(var2); + return Result.ok("删除成功"); + } catch (Exception var3) { + a.error(var3.getMessage(), var3); + return Result.error("删除失败!"); + } + } + + @GetMapping({"/queryTables"}) + public Result a(@RequestParam(name = "tableName",required = false) String var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4) { + String var5 = JwtUtil.getUserNameByToken(var4); + if (!"admin".equals(var5)) { + return Result.error("noadminauth"); + } else { + new ArrayList(); + + List var6; + try { + var6 = DbReadTableUtil.a(); + } catch (SQLException var12) { + a.error(var12.getMessage(), var12); + return Result.error("同步失败,未获取数据库表信息"); + } + + org.jeecg.modules.online.cgform.util.b.b(var6); + var6 = org.jeecg.modules.online.cgform.util.b.f(var6); + List var7 = this.onlCgformHeadService.queryOnlinetables(); + this.b(); + var6.removeAll(var7); + ArrayList var8 = new ArrayList(); + Iterator var9 = var6.iterator(); + + while(var9.hasNext()) { + String var10 = (String)var9.next(); + if (!this.l(var10)) { + HashMap var11 = new HashMap(); + var11.put("id", var10); + var8.add(var11); + } + } + + return Result.ok(var8); + } + } + + @PostMapping({"/transTables/{tbnames}"}) + @RequiresRoles({"admin"}) + public Result d(@PathVariable("tbnames") String var1, HttpServletRequest var2) { + String var3 = JwtUtil.getUserNameByToken(var2); + if (!"admin".equals(var3)) { + return Result.error("noadminauth"); + } else if (oConvertUtils.isEmpty(var1)) { + return Result.error("未识别的表名信息"); + } else if (c != null && c.equals(var1)) { + return Result.error("不允许重复生成!"); + } else { + c = var1; + String[] var4 = var1.split(","); + + for(int var5 = 0; var5 < var4.length; ++var5) { + if (oConvertUtils.isNotEmpty(var4[var5])) { + int var6 = this.onlCgformHeadService.count((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var4[var5])); + if (var6 <= 0) { + a.info("[IP] [online数据库导入表] --表名:" + var4[var5]); + this.onlCgformHeadService.saveDbTable2Online(var4[var5]); + } + } + } + + c = null; + return Result.ok("同步完成!"); + } + } + + @GetMapping({"/rootFile"}) + public Result a() { + JSONArray var1 = new JSONArray(); + File[] var2 = File.listRoots(); + File[] var3 = var2; + int var4 = var2.length; + + for(int var5 = 0; var5 < var4; ++var5) { + File var6 = var3[var5]; + JSONObject var7 = new JSONObject(); + if (var6.isDirectory()) { + var7.put("key", var6.getAbsolutePath()); + var7.put("title", var6.getPath()); + var7.put("opened", false); + JSONObject var8 = new JSONObject(); + var8.put("icon", "custom"); + var7.put("scopedSlots", var8); + var7.put("isLeaf", var6.listFiles() == null || var6.listFiles().length == 0); + } + + var1.add(var7); + } + + return Result.ok(var1); + } + + @GetMapping({"/fileTree"}) + public Result i(@RequestParam(name = "parentPath",required = true) String var1) { + JSONArray var2 = new JSONArray(); + File var3 = new File(var1); + File[] var4 = var3.listFiles(); + File[] var5 = var4; + int var6 = var4.length; + + for(int var7 = 0; var7 < var6; ++var7) { + File var8 = var5[var7]; + if (var8.isDirectory() && oConvertUtils.isNotEmpty(var8.getPath())) { + JSONObject var9 = new JSONObject(); + System.out.println(var8.getPath()); + var9.put("key", var8.getAbsolutePath()); + var9.put("title", var8.getPath().substring(var8.getPath().lastIndexOf(File.separator) + 1)); + var9.put("isLeaf", var8.listFiles() == null || var8.listFiles().length == 0); + var9.put("opened", false); + JSONObject var10 = new JSONObject(); + var10.put("icon", "custom"); + var9.put("scopedSlots", var10); + var2.add(var9); + } + } + + return Result.ok(var2); + } + + @GetMapping({"/tableInfo"}) + public Result j(@RequestParam(name = "code",required = true) String var1) { + OnlCgformHead var2 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var2 == null) { + return Result.error("未找到对应实体"); + } else { + HashMap var3 = new HashMap(); + var3.put("main", var2); + if (var2.getTableType() == 2) { + String var4 = var2.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var4)) { + ArrayList var5 = new ArrayList(); + String[] var6 = var4.split(","); + String[] var7 = var6; + int var8 = var6.length; + + for(int var9 = 0; var9 < var8; ++var9) { + String var10 = var7[var9]; + LambdaQueryWrapper var11 = new LambdaQueryWrapper(); + var11.eq(OnlCgformHead::getTableName, var10); + OnlCgformHead var12 = (OnlCgformHead)this.onlCgformHeadService.getOne(var11); + var5.add(var12); + } + + Collections.sort(var5, new Comparator() { + public int a(OnlCgformHead var1, OnlCgformHead var2) { + Integer var3 = var1.getTabOrderNum(); + if (var3 == null) { + var3 = 0; + } + + Integer var4 = var2.getTabOrderNum(); + if (var4 == null) { + var4 = 0; + } + + return var3.compareTo(var4); + } + }); + var3.put("sub", var5); + } + } + + Integer var13 = var2.getTableType(); + if ("Y".equals(var2.getIsTree())) { + var13 = 3; + } + + List var14 = CgformEnum.getJspModelList(var13); + var3.put("jspModeList", var14); + var3.put("projectPath", org.jeecgframework.codegenerate.a.a.m()); + return Result.ok(var3); + } + } + + @PostMapping({"/copyOnline"}) + public Result k(@RequestParam(name = "code",required = true) String var1) { + try { + OnlCgformHead var2 = (OnlCgformHead)this.onlCgformHeadService.getById(var1); + if (var2 == null) { + return Result.error("未找到对应实体"); + } + + this.onlCgformHeadService.copyOnlineTableConfig(var2); + } catch (Exception var3) { + var3.printStackTrace(); + } + + return Result.ok(); + } + + private boolean l(String var1) { + Iterator var2 = b.iterator(); + + String var3; + do { + if (!var2.hasNext()) { + return false; + } + + var3 = (String)var2.next(); + } while(!var1.startsWith(var3) && !var1.startsWith(var3.toUpperCase())); + + return true; + } + + private void b() { + if (b == null) { + Resource var1 = this.resourceLoader.getResource("classpath:jeecg" + File.separator + "jeecg_config.properties"); + InputStream var2 = null; + + try { + var2 = var1.getInputStream(); + Properties var3 = new Properties(); + var3.load(var2); + String var4 = var3.getProperty("exclude_table"); + if (var4 != null) { + b = Arrays.asList(var4.split(",")); + } + } catch (IOException var13) { + var13.printStackTrace(); + } finally { + if (var2 != null) { + try { + var2.close(); + } catch (IOException var12) { + var12.printStackTrace(); + } + } + + } + } + + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/e.java new file mode 100644 index 00000000..b44cb724 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/b/e.java @@ -0,0 +1,135 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.b; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; +import org.jeecg.modules.online.cgform.service.IOnlCgformIndexService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgformIndexController") +@RequestMapping({"/online/cgform/index"}) +public class e { + private static final Logger a = LoggerFactory.getLogger(e.class); + @Autowired + private IOnlCgformIndexService onlCgformIndexService; + + public e() { + } + + @GetMapping({"/listByHeadId"}) + public Result a(@RequestParam("headId") String var1) { + QueryWrapper var2 = new QueryWrapper(); + var2.eq("cgform_head_id", var1); + var2.eq("del_flag", CommonConstant.DEL_FLAG_0); + var2.orderByDesc("create_time"); + List var3 = this.onlCgformIndexService.list(var2); + return Result.ok(var3); + } + + @GetMapping({"/list"}) + public Result> a(OnlCgformIndex var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4) { + Result var5 = new Result(); + QueryWrapper var6 = QueryGenerator.initQueryWrapper(var1, var4.getParameterMap()); + Page var7 = new Page((long)var2, (long)var3); + IPage var8 = this.onlCgformIndexService.page(var7, var6); + var5.setSuccess(true); + var5.setResult(var8); + return var5; + } + + @PostMapping({"/add"}) + public Result a(@RequestBody OnlCgformIndex var1) { + Result var2 = new Result(); + + try { + this.onlCgformIndexService.save(var1); + var2.success("添加成功!"); + } catch (Exception var4) { + a.error(var4.getMessage(), var4); + var2.error500("操作失败"); + } + + return var2; + } + + @PutMapping({"/edit"}) + public Result b(@RequestBody OnlCgformIndex var1) { + Result var2 = new Result(); + OnlCgformIndex var3 = (OnlCgformIndex)this.onlCgformIndexService.getById(var1.getId()); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + boolean var4 = this.onlCgformIndexService.updateById(var1); + if (var4) { + var2.success("修改成功!"); + } + } + + return var2; + } + + @DeleteMapping({"/delete"}) + public Result b(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgformIndex var3 = (OnlCgformIndex)this.onlCgformIndexService.getById(var1); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + boolean var4 = this.onlCgformIndexService.removeById(var1); + if (var4) { + var2.success("删除成功!"); + } + } + + return var2; + } + + @DeleteMapping({"/deleteBatch"}) + public Result c(@RequestParam(name = "ids",required = true) String var1) { + Result var2 = new Result(); + if (var1 != null && !"".equals(var1.trim())) { + this.onlCgformIndexService.removeByIds(Arrays.asList(var1.split(","))); + var2.success("删除成功!"); + } else { + var2.error500("参数不识别!"); + } + + return var2; + } + + @GetMapping({"/queryById"}) + public Result d(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgformIndex var3 = (OnlCgformIndex)this.onlCgformIndexService.getById(var1); + if (var3 == null) { + var2.error500("未找到对应实体"); + } else { + var2.setResult(var3); + var2.setSuccess(true); + } + + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/c/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/c/a.java new file mode 100644 index 00000000..aa148a23 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/c/a.java @@ -0,0 +1,38 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.c; + +import com.alibaba.fastjson.JSONObject; +import java.text.SimpleDateFormat; +import java.util.Date; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.math.RandomUtils; +import org.jeecg.common.handler.IFillRuleHandler; + +public class a implements IFillRuleHandler { + public a() { + } + + public Object execute(JSONObject params, JSONObject formData) { + String var3 = "CN"; + if (params != null) { + Object var4 = params.get("prefix"); + if (var4 != null) { + var3 = var4.toString(); + } + } + + SimpleDateFormat var8 = new SimpleDateFormat("yyyyMMddHHmmss"); + int var5 = RandomUtils.nextInt(90) + 10; + String var6 = var3 + var8.format(new Date()) + var5; + String var7 = formData.getString("name"); + if (!StringUtils.isEmpty(var7)) { + var6 = var6 + var7; + } + + return var6; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/FieldCommentConverter.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/FieldCommentConverter.java new file mode 100644 index 00000000..9fce282c --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/FieldCommentConverter.java @@ -0,0 +1,16 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter; + +import java.util.Map; + +public interface FieldCommentConverter { + String converterToVal(String var1); + + String converterToTxt(String var1); + + Map getConfig(); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a.java new file mode 100644 index 00000000..41f9616f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a.java @@ -0,0 +1,194 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.jeecg.common.util.MyClassLoader; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.converter.b.b; +import org.jeecg.modules.online.cgform.converter.b.c; +import org.jeecg.modules.online.cgform.converter.b.d; +import org.jeecg.modules.online.cgform.converter.b.e; +import org.jeecg.modules.online.cgform.converter.b.f; +import org.jeecg.modules.online.cgform.converter.b.g; +import org.jeecg.modules.online.cgform.converter.b.h; +import org.jeecg.modules.online.cgform.converter.b.i; +import org.jeecg.modules.online.cgform.converter.b.j; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class a { + private static final Logger a = LoggerFactory.getLogger(a.class); + private static final String b = "list"; + private static final String c = "radio"; + private static final String d = "checkbox"; + private static final String e = "list_multi"; + private static final String f = "sel_search"; + private static final String g = "sel_tree"; + private static final String h = "cat_tree"; + private static final String i = "link_down"; + private static final String j = "sel_depart"; + private static final String k = "sel_user"; + private static final String l = "pca"; + private static final String m = "switch"; + + public a() { + } + + public static FieldCommentConverter a(OnlCgformField var0) { + String var1 = var0.getFieldShowType(); + Object var2 = null; + byte var4 = -1; + switch(var1.hashCode()) { + case -1624761913: + if (var1.equals("link_down")) { + var4 = 7; + } + break; + case -889473228: + if (var1.equals("switch")) { + var4 = 11; + } + break; + case 110798: + if (var1.equals("pca")) { + var4 = 10; + } + break; + case 3322014: + if (var1.equals("list")) { + var4 = 0; + } + break; + case 45359719: + if (var1.equals("cat_tree")) { + var4 = 6; + } + break; + case 108270587: + if (var1.equals("radio")) { + var4 = 1; + } + break; + case 702184024: + if (var1.equals("list_multi")) { + var4 = 2; + } + break; + case 1186535523: + if (var1.equals("sel_tree")) { + var4 = 5; + } + break; + case 1186566288: + if (var1.equals("sel_user")) { + var4 = 9; + } + break; + case 1536891843: + if (var1.equals("checkbox")) { + var4 = 3; + } + break; + case 1624559481: + if (var1.equals("sel_depart")) { + var4 = 8; + } + break; + case 2053565741: + if (var1.equals("sel_search")) { + var4 = 4; + } + } + + switch(var4) { + case 0: + case 1: + var2 = new c(var0); + break; + case 2: + case 3: + var2 = new f(var0); + break; + case 4: + var2 = new d(var0); + break; + case 5: + var2 = new i(var0); + break; + case 6: + var2 = new org.jeecg.modules.online.cgform.converter.b.a(var0); + break; + case 7: + var2 = new e(var0); + break; + case 8: + var2 = new b(var0); + break; + case 9: + var2 = new j(var0); + break; + case 10: + var2 = new g(var0); + break; + case 11: + var2 = new h(var0); + break; + default: + var2 = null; + } + + return (FieldCommentConverter)var2; + } + + public static Map a(List var0) { + HashMap var1 = new HashMap(); + Iterator var2 = var0.iterator(); + + while(var2.hasNext()) { + OnlCgformField var3 = (OnlCgformField)var2.next(); + FieldCommentConverter var4 = null; + if (oConvertUtils.isNotEmpty(var3.getConverter())) { + var4 = a(var3.getConverter().trim()); + } else { + var4 = a(var3); + } + + if (var4 != null) { + var1.put(var3.getDbFieldName().toLowerCase(), var4); + } + } + + return var1; + } + + private static FieldCommentConverter a(String var0) { + Object var1 = null; + if (var0.indexOf(".") > 0) { + try { + var1 = MyClassLoader.getClassByScn(var0).newInstance(); + } catch (InstantiationException var3) { + a.error(var3.getMessage(), var3); + } catch (IllegalAccessException var4) { + a.error(var4.getMessage(), var4); + } + } else { + var1 = SpringContextUtils.getBean(var0); + } + + if (var1 != null && var1 instanceof FieldCommentConverter) { + FieldCommentConverter var2 = (FieldCommentConverter)var1; + return var2; + } else { + return null; + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/a.java new file mode 100644 index 00000000..19d469fd --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/a.java @@ -0,0 +1,111 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.a; + +import java.util.List; +import java.util.Map; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.converter.FieldCommentConverter; + +public class a implements FieldCommentConverter { + protected ISysBaseAPI a; + protected String b; + protected String c; + protected String d; + protected String e; + + public a() { + this.a = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + } + + public a(String var1, String var2, String var3) { + this(); + this.c = var1; + this.d = var2; + this.e = var3; + } + + public String getField() { + return this.b; + } + + public void setField(String field) { + this.b = field; + } + + public String getTable() { + return this.c; + } + + public void setTable(String table) { + this.c = table; + } + + public String getCode() { + return this.d; + } + + public void setCode(String code) { + this.d = code; + } + + public String getText() { + return this.e; + } + + public void setText(String text) { + this.e = text; + } + + public String converterToVal(String txt) { + if (oConvertUtils.isNotEmpty(txt)) { + String var2 = this.e + "= '" + txt + "'"; + String var3 = null; + int var4 = this.c.indexOf("where"); + if (var4 > 0) { + var3 = this.c.substring(0, var4).trim(); + var2 = var2 + " and " + this.c.substring(var4 + 5); + } else { + var3 = this.c; + } + + List var5 = this.a.queryFilterTableDictInfo(var3, this.e, this.d, var2); + if (var5 != null && var5.size() > 0) { + return ((DictModel)var5.get(0)).getValue(); + } + } + + return null; + } + + public String converterToTxt(String val) { + if (oConvertUtils.isNotEmpty(val)) { + String var2 = this.d + "= '" + val + "'"; + String var3 = null; + int var4 = this.c.indexOf("where"); + if (var4 > 0) { + var3 = this.c.substring(0, var4).trim(); + var2 = var2 + " and " + this.c.substring(var4 + 5); + } else { + var3 = this.c; + } + + List var5 = this.a.queryFilterTableDictInfo(var3, this.e, this.d, var2); + if (var5 != null && var5.size() > 0) { + return ((DictModel)var5.get(0)).getText(); + } + } + + return null; + } + + public Map getConfig() { + return null; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/b.java new file mode 100644 index 00000000..f0a9ab92 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/a/b.java @@ -0,0 +1,71 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.a; + +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.converter.FieldCommentConverter; + +public class b implements FieldCommentConverter { + protected String a; + protected List b; + + public b() { + } + + public String getFiled() { + return this.a; + } + + public void setFiled(String filed) { + this.a = filed; + } + + public List getDictList() { + return this.b; + } + + public void setDictList(List dictList) { + this.b = dictList; + } + + public String converterToVal(String txt) { + if (oConvertUtils.isNotEmpty(txt)) { + Iterator var2 = this.b.iterator(); + + while(var2.hasNext()) { + DictModel var3 = (DictModel)var2.next(); + if (var3.getText().equals(txt)) { + return var3.getValue(); + } + } + } + + return null; + } + + public String converterToTxt(String val) { + if (oConvertUtils.isNotEmpty(val)) { + Iterator var2 = this.b.iterator(); + + while(var2.hasNext()) { + DictModel var3 = (DictModel)var2.next(); + if (var3.getValue().equals(val)) { + return var3.getText(); + } + } + } + + return null; + } + + public Map getConfig() { + return null; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b.java new file mode 100644 index 00000000..82e1acf3 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b.java @@ -0,0 +1,90 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class b { + public static final int a = 2; + public static final int b = 1; + + public b() { + } + + public static void a(int var0, List> var1, List var2) { + Map var3 = org.jeecg.modules.online.cgform.converter.a.a(var2); + Iterator var4 = var1.iterator(); + + while(var4.hasNext()) { + Map var5 = (Map)var4.next(); + Iterator var6 = var5.entrySet().iterator(); + HashMap var7 = new HashMap(); + + while(var6.hasNext()) { + Entry var8 = (Entry)var6.next(); + Object var9 = var8.getValue(); + if (var9 != null) { + String var10 = (String)var8.getKey(); + FieldCommentConverter var11 = (FieldCommentConverter)var3.get(var10.toLowerCase()); + if (var11 != null) { + String var12 = var9.toString(); + String var13 = var0 == 1 ? var11.converterToTxt(var12) : var11.converterToVal(var12); + a(var11, var5, var0); + a(var11, var7, var12); + var5.put(var10, var13); + } + } + } + + Iterator var14 = var7.keySet().iterator(); + + while(var14.hasNext()) { + String var15 = (String)var14.next(); + var5.put(var15, var7.get(var15)); + } + } + + } + + private static void a(FieldCommentConverter var0, Map var1, int var2) { + Map var3 = var0.getConfig(); + if (var3 != null) { + String var4 = (String)var3.get("linkField"); + if (oConvertUtils.isNotEmpty(var4)) { + String[] var5 = var4.split(","); + int var6 = var5.length; + + for(int var7 = 0; var7 < var6; ++var7) { + String var8 = var5[var7]; + Object var9 = var1.get(var8); + if (var9 != null) { + String var10 = var9.toString(); + String var11 = var2 == 1 ? var0.converterToTxt(var10) : var0.converterToVal(var10); + var1.put(var8, var11); + } + } + } + } + + } + + private static void a(FieldCommentConverter var0, Map var1, String var2) { + Map var3 = var0.getConfig(); + if (var3 != null) { + String var4 = (String)var3.get("treeText"); + if (oConvertUtils.isNotEmpty(var4)) { + var1.put(var4, var2); + } + } + + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/a.java new file mode 100644 index 00000000..69782395 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/a.java @@ -0,0 +1,40 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import java.util.HashMap; +import java.util.Map; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class a extends org.jeecg.modules.online.cgform.converter.a.a { + private String f; + + public String getTreeText() { + return this.f; + } + + public void setTreeText(String treeText) { + this.f = treeText; + } + + public a(OnlCgformField var1) { + super("SYS_CATEGORY", "ID", "NAME"); + this.f = var1.getDictText(); + this.b = var1.getDbFieldName(); + } + + public Map getConfig() { + if (oConvertUtils.isEmpty(this.f)) { + return null; + } else { + HashMap var1 = new HashMap(); + var1.put("treeText", this.f); + var1.put("field", this.b); + return var1; + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/b.java new file mode 100644 index 00000000..83b98769 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/b.java @@ -0,0 +1,65 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import java.util.ArrayList; +import java.util.List; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class b extends org.jeecg.modules.online.cgform.converter.a.b { + public b(OnlCgformField var1) { + ISysBaseAPI var2 = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + String var3 = "SYS_DEPART"; + String var4 = "DEPART_NAME"; + String var5 = "ID"; + List var6 = var2.queryTableDictItemsByCode(var3, var4, var5); + this.b = var6; + this.a = var1.getDbFieldName(); + } + + public String converterToVal(String txt) { + if (oConvertUtils.isEmpty(txt)) { + return null; + } else { + ArrayList var2 = new ArrayList(); + String[] var3 = txt.split(","); + int var4 = var3.length; + + for(int var5 = 0; var5 < var4; ++var5) { + String var6 = var3[var5]; + String var7 = super.converterToVal(var6); + if (var7 != null) { + var2.add(var7); + } + } + + return String.join(",", var2); + } + } + + public String converterToTxt(String val) { + if (oConvertUtils.isEmpty(val)) { + return null; + } else { + ArrayList var2 = new ArrayList(); + String[] var3 = val.split(","); + int var4 = var3.length; + + for(int var5 = 0; var5 < var4; ++var5) { + String var6 = var3[var5]; + String var7 = super.converterToTxt(var6); + if (var7 != null) { + var2.add(var7); + } + } + + return String.join(",", var2); + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/c.java new file mode 100644 index 00000000..3f9655a8 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/c.java @@ -0,0 +1,32 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import java.util.ArrayList; +import java.util.List; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.converter.a.b; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class c extends b { + public c(OnlCgformField var1) { + ISysBaseAPI var2 = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + String var3 = var1.getDictTable(); + String var4 = var1.getDictText(); + String var5 = var1.getDictField(); + Object var6 = new ArrayList(); + if (oConvertUtils.isNotEmpty(var3)) { + var6 = var2.queryTableDictItemsByCode(var3, var4, var5); + } else if (oConvertUtils.isNotEmpty(var5)) { + var6 = var2.queryDictItemsByCode(var5); + } + + this.b = (List)var6; + this.a = var1.getDbFieldName(); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/d.java new file mode 100644 index 00000000..c96b0a52 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/d.java @@ -0,0 +1,15 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import org.jeecg.modules.online.cgform.converter.a.a; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class d extends a { + public d(OnlCgformField var1) { + super(var1.getDictTable(), var1.getDictField(), var1.getDictText()); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/e.java new file mode 100644 index 00000000..e4a7fc13 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/e.java @@ -0,0 +1,39 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import com.alibaba.fastjson.JSONObject; +import java.util.HashMap; +import java.util.Map; +import org.jeecg.modules.online.cgform.converter.a.a; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class e extends a { + private String f; + + public String getLinkField() { + return this.f; + } + + public void setLinkField(String linkField) { + this.f = linkField; + } + + public e(OnlCgformField var1) { + String var2 = var1.getDictTable(); + org.jeecg.modules.online.cgform.a.a var3 = (org.jeecg.modules.online.cgform.a.a)JSONObject.parseObject(var2, org.jeecg.modules.online.cgform.a.a.class); + this.setTable(var3.getTable()); + this.setCode(var3.getKey()); + this.setText(var3.getTxt()); + this.f = var3.getLinkField(); + } + + public Map getConfig() { + HashMap var1 = new HashMap(); + var1.put("linkField", this.f); + return var1; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/f.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/f.java new file mode 100644 index 00000000..6bbfca55 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/f.java @@ -0,0 +1,72 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import java.util.ArrayList; +import java.util.List; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.converter.a.b; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class f extends b { + public f(OnlCgformField var1) { + ISysBaseAPI var2 = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + String var3 = var1.getDictTable(); + String var4 = var1.getDictText(); + String var5 = var1.getDictField(); + Object var6 = new ArrayList(); + if (oConvertUtils.isNotEmpty(var3)) { + var6 = var2.queryTableDictItemsByCode(var3, var4, var5); + } else if (oConvertUtils.isNotEmpty(var5)) { + var6 = var2.queryDictItemsByCode(var5); + } + + this.b = (List)var6; + this.a = var1.getDbFieldName(); + } + + public String converterToVal(String txt) { + if (oConvertUtils.isEmpty(txt)) { + return null; + } else { + ArrayList var2 = new ArrayList(); + String[] var3 = txt.split(","); + int var4 = var3.length; + + for(int var5 = 0; var5 < var4; ++var5) { + String var6 = var3[var5]; + String var7 = super.converterToVal(var6); + if (var7 != null) { + var2.add(var7); + } + } + + return String.join(",", var2); + } + } + + public String converterToTxt(String val) { + if (oConvertUtils.isEmpty(val)) { + return null; + } else { + ArrayList var2 = new ArrayList(); + String[] var3 = val.split(","); + int var4 = var3.length; + + for(int var5 = 0; var5 < var4; ++var5) { + String var6 = var3[var5]; + String var7 = super.converterToTxt(var6); + if (var7 != null) { + var2.add(var7); + } + } + + return String.join(",", var2); + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/g.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/g.java new file mode 100644 index 00000000..f3b6061a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/g.java @@ -0,0 +1,29 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import org.jeecg.common.constant.ProvinceCityArea; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.converter.a.b; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class g extends b { + ProvinceCityArea c; + + public g(OnlCgformField var1) { + this.a = var1.getDbFieldName(); + this.c = (ProvinceCityArea)SpringContextUtils.getBean(ProvinceCityArea.class); + } + + public String converterToVal(String txt) { + return oConvertUtils.isEmpty(txt) ? null : this.c.getCode(txt); + } + + public String converterToTxt(String val) { + return oConvertUtils.isEmpty(val) ? null : this.c.getText(val); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/h.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/h.java new file mode 100644 index 00000000..61fb6480 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/h.java @@ -0,0 +1,35 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import com.alibaba.fastjson.JSONArray; +import java.util.ArrayList; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.modules.online.cgform.converter.a.b; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class h extends b { + public h(OnlCgformField var1) { + String var2 = var1.getFieldExtendJson(); + String var3 = "Y"; + String var4 = "N"; + if (var2 != null && !"".equals(var2)) { + JSONArray var5 = JSONArray.parseArray(var2); + if (var5 != null && var5.size() == 2) { + var3 = var5.get(0).toString(); + var4 = var5.get(1).toString(); + } + } + + ArrayList var8 = new ArrayList(); + DictModel var6 = new DictModel(var3, "是"); + DictModel var7 = new DictModel(var4, "否"); + var8.add(var6); + var8.add(var7); + this.b = var8; + this.a = var1.getDbFieldName(); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/i.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/i.java new file mode 100644 index 00000000..02bfb170 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/i.java @@ -0,0 +1,19 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import org.jeecg.modules.online.cgform.converter.a.a; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class i extends a { + public i(OnlCgformField var1) { + String var2 = var1.getDictText(); + String[] var3 = var2.split(","); + this.setTable(var1.getDictTable()); + this.setCode(var3[0]); + this.setText(var3[2]); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/j.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/j.java new file mode 100644 index 00000000..f153d2ae --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/b/j.java @@ -0,0 +1,66 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.b; + +import java.util.ArrayList; +import java.util.List; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.converter.a.b; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class j extends b { + public j(OnlCgformField var1) { + ISysBaseAPI var2 = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + String var3 = "SYS_USER"; + String var4 = "REALNAME"; + String var5 = "USERNAME"; + List var6 = var2.queryTableDictItemsByCode(var3, var4, var5); + this.b = var6; + this.a = var1.getDbFieldName(); + } + + public String converterToVal(String txt) { + if (oConvertUtils.isEmpty(txt)) { + return null; + } else { + ArrayList var2 = new ArrayList(); + String[] var3 = txt.split(","); + int var4 = var3.length; + + for(int var5 = 0; var5 < var4; ++var5) { + String var6 = var3[var5]; + String var7 = super.converterToVal(var6); + if (var7 != null) { + var2.add(var7); + } + } + + return String.join(",", var2); + } + } + + public String converterToTxt(String val) { + if (oConvertUtils.isEmpty(val)) { + return null; + } else { + ArrayList var2 = new ArrayList(); + String[] var3 = val.split(","); + int var4 = var3.length; + + for(int var5 = 0; var5 < var4; ++var5) { + String var6 = var3[var5]; + String var7 = super.converterToTxt(var6); + if (var7 != null) { + var2.add(var7); + } + } + + return String.join(",", var2); + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c.java new file mode 100644 index 00000000..185bc7b3 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c.java @@ -0,0 +1,37 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter; + +import java.util.Map; +import org.springframework.stereotype.Component; + +@Component("customDemoConverter") +public class c implements FieldCommentConverter { + public c() { + } + + public String converterToVal(String txt) { + return txt != null && txt.equals("管理员1") ? "admin" : txt; + } + + public String converterToTxt(String val) { + if (val != null) { + if (val.equals("admin")) { + return "管理员1"; + } + + if (val.equals("scott")) { + return "管理员2"; + } + } + + return val; + } + + public Map getConfig() { + return null; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c/a.java new file mode 100644 index 00000000..d094298f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/converter/c/a.java @@ -0,0 +1,16 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.converter.c; + +import java.util.HashMap; +import java.util.Map; + +public class a { + private static Map a = new HashMap(); + + public a() { + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaInter.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaInter.java new file mode 100644 index 00000000..bd75f189 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaInter.java @@ -0,0 +1,18 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enhance; + +import com.alibaba.fastjson.JSONObject; +import java.util.Map; +import org.jeecg.modules.online.config.exception.BusinessException; + +public interface CgformEnhanceJavaInter { + /** @deprecated */ + @Deprecated + int execute(String var1, Map var2) throws BusinessException; + + int execute(String var1, JSONObject var2) throws BusinessException; +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java new file mode 100644 index 00000000..3e5e446d --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java @@ -0,0 +1,14 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enhance; + +import java.util.List; +import java.util.Map; +import org.jeecg.modules.online.config.exception.BusinessException; + +public interface CgformEnhanceJavaListInter { + void execute(String var1, List> var2) throws BusinessException; +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/a.java new file mode 100644 index 00000000..23702a99 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/a.java @@ -0,0 +1,37 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enhance.a; + +import com.alibaba.fastjson.JSONObject; +import java.util.Map; +import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaInter; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +@Component("cgformEnhanceBeanDemo") +public class a implements CgformEnhanceJavaInter { + private static final Logger a = LoggerFactory.getLogger(a.class); + + public a() { + } + + public int execute(String tableName, JSONObject json) throws BusinessException { + a.info("--------我是自定义java增强测试bean-----------"); + a.info("--------当前表单 tableName=> " + tableName); + a.info("--------当前表单 JSON数据=> " + json.toJSONString()); + if (json.containsKey("phone")) { + json.put("phone", "18611100000"); + } + + return 1; + } + + public int execute(String tableName, Map map) throws BusinessException { + return 1; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/b.java new file mode 100644 index 00000000..42948903 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/b.java @@ -0,0 +1,61 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enhance.a; + +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.vo.SysCategoryModel; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaListInter; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component("cgformEnhanceExportDemo") +public class b implements CgformEnhanceJavaListInter { + @Autowired + ISysBaseAPI sysBaseAPI; + @Autowired + IOnlCgformFieldService onlCgformFieldService; + + public b() { + } + + public void execute(String tableName, List> data) throws BusinessException { + List var3 = this.sysBaseAPI.queryAllDSysCategory(); + Iterator var4 = data.iterator(); + + while(var4.hasNext()) { + Map var5 = (Map)var4.next(); + String var6 = oConvertUtils.getString(var5.get("fen_tree")); + if (!oConvertUtils.isEmpty(var6)) { + List var7 = (List)var3.stream().filter((var1) -> { + return var1.getId().equals(var6); + }).collect(Collectors.toList()); + if (var7 != null && var7.size() != 0) { + var5.put("fen_tree", ((SysCategoryModel)var7.get(0)).getName()); + } + + String var8 = oConvertUtils.getString(var5.get("sel_search")); + if (!oConvertUtils.isEmpty(var8)) { + OnlCgformField var9 = this.onlCgformFieldService.queryFormFieldByTableNameAndField(tableName, "sel_search"); + if (var9 != null && !oConvertUtils.isEmpty(var9.getDictTable())) { + List var10 = this.sysBaseAPI.queryTableDictByKeys(var9.getDictTable(), var9.getDictText(), var9.getDictField(), new String[]{var8}); + if (var10 != null && var10.size() > 0) { + var5.put("sel_search", var10.get(0)); + } + } + } + } + } + + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/c.java new file mode 100644 index 00000000..43ba840f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/c.java @@ -0,0 +1,51 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enhance.a; + +import com.alibaba.fastjson.JSONObject; +import java.util.Map; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaInter; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +@Component("cgformEnhanceImportDemo") +public class c implements CgformEnhanceJavaInter { + private static final Logger a = LoggerFactory.getLogger(c.class); + + public c() { + } + + public int execute(String tableName, JSONObject json) throws BusinessException { + a.info("--------当前tableName=>" + tableName); + a.info("==============================================================================================================="); + a.info("--------导入JSON数据=>" + json.toJSONString()); + if (oConvertUtils.isEmpty(json.get("name"))) { + a.info("-----变更导入数据,直接返回1----"); + json.put("name", "默认值"); + return 1; + } else if (json.getString("name").equals("error")) { + json.put("name", "默认值"); + throw new BusinessException("测试抛出异常error"); + } else if (json.getString("name").equals("hello")) { + a.info("-----导入数据变更新,直接返回2----"); + json.put("id", "testid123"); + json.put("name", "JAVA导入增强 测试修改"); + return 2; + } else if (json.getString("name").equals("ok")) { + a.info("-----丢弃导入数据,直接返回0----"); + return 0; + } else { + return 1; + } + } + + public int execute(String tableName, Map map) throws BusinessException { + return 1; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/d.java new file mode 100644 index 00000000..778c16c6 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/d.java @@ -0,0 +1,33 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enhance.a; + +import com.alibaba.fastjson.JSONObject; +import java.util.Map; +import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaInter; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +@Component("cgformEnhanceJavaDemo") +public class d implements CgformEnhanceJavaInter { + private static final Logger a = LoggerFactory.getLogger(d.class); + + public d() { + } + + public int execute(String tableName, JSONObject json) throws BusinessException { + a.info("----------我是自定义java增强测试demo类-----------"); + a.info("--------当前tableName=>" + tableName); + a.info("--------当前JSON数据=>" + json.toJSONString()); + return 1; + } + + public int execute(String tableName, Map map) throws BusinessException { + return 1; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/e.java new file mode 100644 index 00000000..4b76b894 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enhance/a/e.java @@ -0,0 +1,63 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enhance.a; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaListInter; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.springframework.stereotype.Component; + +@Component("cgformEnhanceQueryDemo") +public class e implements CgformEnhanceJavaListInter { + public e() { + } + + public void execute(String tableName, List> data) throws BusinessException { + List var3 = this.a(); + Iterator var4 = data.iterator(); + + while(var4.hasNext()) { + Map var5 = (Map)var4.next(); + Object var6 = var5.get("province"); + if (var6 != null) { + String var7 = (String)var3.stream().filter((var1) -> { + return var6.toString().equals(var1.a()); + }).map(e.a::b).findAny().orElse(""); + var5.put("province", var7); + } + } + + } + + private List a() { + ArrayList var1 = new ArrayList(); + var1.add(new e.a("bj", "北京")); + var1.add(new e.a("sd", "山东")); + var1.add(new e.a("ah", "安徽")); + return var1; + } + + class a { + String a; + String b; + + public a(String var2, String var3) { + this.a = var2; + this.b = var3; + } + + public String a() { + return this.a; + } + + public String b() { + return this.b; + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformButton.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformButton.java new file mode 100644 index 00000000..e73093d3 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformButton.java @@ -0,0 +1,302 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; + +@TableName("onl_cgform_button") +public class OnlCgformButton implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.UUID + ) + private String id; + private String cgformHeadId; + private String buttonCode; + private String buttonName; + private String buttonStyle; + private String optType; + private String exp; + private String buttonStatus; + private Integer orderNum; + private String buttonIcon; + private String optPosition; + + public OnlCgformButton() { + } + + public String getId() { + return this.id; + } + + public String getCgformHeadId() { + return this.cgformHeadId; + } + + public String getButtonCode() { + return this.buttonCode; + } + + public String getButtonName() { + return this.buttonName; + } + + public String getButtonStyle() { + return this.buttonStyle; + } + + public String getOptType() { + return this.optType; + } + + public String getExp() { + return this.exp; + } + + public String getButtonStatus() { + return this.buttonStatus; + } + + public Integer getOrderNum() { + return this.orderNum; + } + + public String getButtonIcon() { + return this.buttonIcon; + } + + public String getOptPosition() { + return this.optPosition; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgformHeadId(String cgformHeadId) { + this.cgformHeadId = cgformHeadId; + } + + public void setButtonCode(String buttonCode) { + this.buttonCode = buttonCode; + } + + public void setButtonName(String buttonName) { + this.buttonName = buttonName; + } + + public void setButtonStyle(String buttonStyle) { + this.buttonStyle = buttonStyle; + } + + public void setOptType(String optType) { + this.optType = optType; + } + + public void setExp(String exp) { + this.exp = exp; + } + + public void setButtonStatus(String buttonStatus) { + this.buttonStatus = buttonStatus; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public void setButtonIcon(String buttonIcon) { + this.buttonIcon = buttonIcon; + } + + public void setOptPosition(String optPosition) { + this.optPosition = optPosition; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgformButton)) { + return false; + } else { + OnlCgformButton var2 = (OnlCgformButton)o; + if (!var2.canEqual(this)) { + return false; + } else { + label143: { + Integer var3 = this.getOrderNum(); + Integer var4 = var2.getOrderNum(); + if (var3 == null) { + if (var4 == null) { + break label143; + } + } else if (var3.equals(var4)) { + break label143; + } + + return false; + } + + String var5 = this.getId(); + String var6 = var2.getId(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getCgformHeadId(); + String var8 = var2.getCgformHeadId(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label122: { + String var9 = this.getButtonCode(); + String var10 = var2.getButtonCode(); + if (var9 == null) { + if (var10 == null) { + break label122; + } + } else if (var9.equals(var10)) { + break label122; + } + + return false; + } + + label115: { + String var11 = this.getButtonName(); + String var12 = var2.getButtonName(); + if (var11 == null) { + if (var12 == null) { + break label115; + } + } else if (var11.equals(var12)) { + break label115; + } + + return false; + } + + String var13 = this.getButtonStyle(); + String var14 = var2.getButtonStyle(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + String var15 = this.getOptType(); + String var16 = var2.getOptType(); + if (var15 == null) { + if (var16 != null) { + return false; + } + } else if (!var15.equals(var16)) { + return false; + } + + label94: { + String var17 = this.getExp(); + String var18 = var2.getExp(); + if (var17 == null) { + if (var18 == null) { + break label94; + } + } else if (var17.equals(var18)) { + break label94; + } + + return false; + } + + label87: { + String var19 = this.getButtonStatus(); + String var20 = var2.getButtonStatus(); + if (var19 == null) { + if (var20 == null) { + break label87; + } + } else if (var19.equals(var20)) { + break label87; + } + + return false; + } + + String var21 = this.getButtonIcon(); + String var22 = var2.getButtonIcon(); + if (var21 == null) { + if (var22 != null) { + return false; + } + } else if (!var21.equals(var22)) { + return false; + } + + String var23 = this.getOptPosition(); + String var24 = var2.getOptPosition(); + if (var23 == null) { + if (var24 != null) { + return false; + } + } else if (!var23.equals(var24)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgformButton; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + Integer var3 = this.getOrderNum(); + int var14 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getId(); + var14 = var14 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getCgformHeadId(); + var14 = var14 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getButtonCode(); + var14 = var14 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getButtonName(); + var14 = var14 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getButtonStyle(); + var14 = var14 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getOptType(); + var14 = var14 * 59 + (var9 == null ? 43 : var9.hashCode()); + String var10 = this.getExp(); + var14 = var14 * 59 + (var10 == null ? 43 : var10.hashCode()); + String var11 = this.getButtonStatus(); + var14 = var14 * 59 + (var11 == null ? 43 : var11.hashCode()); + String var12 = this.getButtonIcon(); + var14 = var14 * 59 + (var12 == null ? 43 : var12.hashCode()); + String var13 = this.getOptPosition(); + var14 = var14 * 59 + (var13 == null ? 43 : var13.hashCode()); + return var14; + } + + public String toString() { + return "OnlCgformButton(id=" + this.getId() + ", cgformHeadId=" + this.getCgformHeadId() + ", buttonCode=" + this.getButtonCode() + ", buttonName=" + this.getButtonName() + ", buttonStyle=" + this.getButtonStyle() + ", optType=" + this.getOptType() + ", exp=" + this.getExp() + ", buttonStatus=" + this.getButtonStatus() + ", orderNum=" + this.getOrderNum() + ", buttonIcon=" + this.getButtonIcon() + ", optPosition=" + this.getOptPosition() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJava.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJava.java new file mode 100644 index 00000000..6f636402 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJava.java @@ -0,0 +1,210 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; + +@TableName("onl_cgform_enhance_java") +public class OnlCgformEnhanceJava implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.UUID + ) + private String id; + private String cgformHeadId; + private String buttonCode; + private String cgJavaType; + private String cgJavaValue; + private String activeStatus; + private String event; + + public OnlCgformEnhanceJava() { + } + + public String getId() { + return this.id; + } + + public String getCgformHeadId() { + return this.cgformHeadId; + } + + public String getButtonCode() { + return this.buttonCode; + } + + public String getCgJavaType() { + return this.cgJavaType; + } + + public String getCgJavaValue() { + return this.cgJavaValue; + } + + public String getActiveStatus() { + return this.activeStatus; + } + + public String getEvent() { + return this.event; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgformHeadId(String cgformHeadId) { + this.cgformHeadId = cgformHeadId; + } + + public void setButtonCode(String buttonCode) { + this.buttonCode = buttonCode; + } + + public void setCgJavaType(String cgJavaType) { + this.cgJavaType = cgJavaType; + } + + public void setCgJavaValue(String cgJavaValue) { + this.cgJavaValue = cgJavaValue; + } + + public void setActiveStatus(String activeStatus) { + this.activeStatus = activeStatus; + } + + public void setEvent(String event) { + this.event = event; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgformEnhanceJava)) { + return false; + } else { + OnlCgformEnhanceJava var2 = (OnlCgformEnhanceJava)o; + if (!var2.canEqual(this)) { + return false; + } else { + label95: { + String var3 = this.getId(); + String var4 = var2.getId(); + if (var3 == null) { + if (var4 == null) { + break label95; + } + } else if (var3.equals(var4)) { + break label95; + } + + return false; + } + + String var5 = this.getCgformHeadId(); + String var6 = var2.getCgformHeadId(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getButtonCode(); + String var8 = var2.getButtonCode(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label74: { + String var9 = this.getCgJavaType(); + String var10 = var2.getCgJavaType(); + if (var9 == null) { + if (var10 == null) { + break label74; + } + } else if (var9.equals(var10)) { + break label74; + } + + return false; + } + + label67: { + String var11 = this.getCgJavaValue(); + String var12 = var2.getCgJavaValue(); + if (var11 == null) { + if (var12 == null) { + break label67; + } + } else if (var11.equals(var12)) { + break label67; + } + + return false; + } + + String var13 = this.getActiveStatus(); + String var14 = var2.getActiveStatus(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + String var15 = this.getEvent(); + String var16 = var2.getEvent(); + if (var15 == null) { + if (var16 != null) { + return false; + } + } else if (!var15.equals(var16)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgformEnhanceJava; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getId(); + int var10 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getCgformHeadId(); + var10 = var10 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getButtonCode(); + var10 = var10 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getCgJavaType(); + var10 = var10 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getCgJavaValue(); + var10 = var10 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getActiveStatus(); + var10 = var10 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getEvent(); + var10 = var10 * 59 + (var9 == null ? 43 : var9.hashCode()); + return var10; + } + + public String toString() { + return "OnlCgformEnhanceJava(id=" + this.getId() + ", cgformHeadId=" + this.getCgformHeadId() + ", buttonCode=" + this.getButtonCode() + ", cgJavaType=" + this.getCgJavaType() + ", cgJavaValue=" + this.getCgJavaValue() + ", activeStatus=" + this.getActiveStatus() + ", event=" + this.getEvent() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJs.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJs.java new file mode 100644 index 00000000..48575162 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceJs.java @@ -0,0 +1,164 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; + +@TableName("onl_cgform_enhance_js") +public class OnlCgformEnhanceJs implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.UUID + ) + private String id; + private String cgformHeadId; + private String cgJsType; + private String cgJs; + private String content; + + public OnlCgformEnhanceJs() { + } + + public String getId() { + return this.id; + } + + public String getCgformHeadId() { + return this.cgformHeadId; + } + + public String getCgJsType() { + return this.cgJsType; + } + + public String getCgJs() { + return this.cgJs; + } + + public String getContent() { + return this.content; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgformHeadId(String cgformHeadId) { + this.cgformHeadId = cgformHeadId; + } + + public void setCgJsType(String cgJsType) { + this.cgJsType = cgJsType; + } + + public void setCgJs(String cgJs) { + this.cgJs = cgJs; + } + + public void setContent(String content) { + this.content = content; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgformEnhanceJs)) { + return false; + } else { + OnlCgformEnhanceJs var2 = (OnlCgformEnhanceJs)o; + if (!var2.canEqual(this)) { + return false; + } else { + label71: { + String var3 = this.getId(); + String var4 = var2.getId(); + if (var3 == null) { + if (var4 == null) { + break label71; + } + } else if (var3.equals(var4)) { + break label71; + } + + return false; + } + + String var5 = this.getCgformHeadId(); + String var6 = var2.getCgformHeadId(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + label57: { + String var7 = this.getCgJsType(); + String var8 = var2.getCgJsType(); + if (var7 == null) { + if (var8 == null) { + break label57; + } + } else if (var7.equals(var8)) { + break label57; + } + + return false; + } + + String var9 = this.getCgJs(); + String var10 = var2.getCgJs(); + if (var9 == null) { + if (var10 != null) { + return false; + } + } else if (!var9.equals(var10)) { + return false; + } + + String var11 = this.getContent(); + String var12 = var2.getContent(); + if (var11 == null) { + if (var12 == null) { + return true; + } + } else if (var11.equals(var12)) { + return true; + } + + return false; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgformEnhanceJs; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getId(); + int var8 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getCgformHeadId(); + var8 = var8 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getCgJsType(); + var8 = var8 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getCgJs(); + var8 = var8 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getContent(); + var8 = var8 * 59 + (var7 == null ? 43 : var7.hashCode()); + return var8; + } + + public String toString() { + return "OnlCgformEnhanceJs(id=" + this.getId() + ", cgformHeadId=" + this.getCgformHeadId() + ", cgJsType=" + this.getCgJsType() + ", cgJs=" + this.getCgJs() + ", content=" + this.getContent() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceSql.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceSql.java new file mode 100644 index 00000000..7bb78c23 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformEnhanceSql.java @@ -0,0 +1,185 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; + +@TableName("onl_cgform_enhance_sql") +public class OnlCgformEnhanceSql implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.UUID + ) + private String id; + private String cgformHeadId; + private String buttonCode; + private String cgbSql; + private String cgbSqlName; + private String content; + + public OnlCgformEnhanceSql() { + } + + public String getId() { + return this.id; + } + + public String getCgformHeadId() { + return this.cgformHeadId; + } + + public String getButtonCode() { + return this.buttonCode; + } + + public String getCgbSql() { + return this.cgbSql; + } + + public String getCgbSqlName() { + return this.cgbSqlName; + } + + public String getContent() { + return this.content; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgformHeadId(String cgformHeadId) { + this.cgformHeadId = cgformHeadId; + } + + public void setButtonCode(String buttonCode) { + this.buttonCode = buttonCode; + } + + public void setCgbSql(String cgbSql) { + this.cgbSql = cgbSql; + } + + public void setCgbSqlName(String cgbSqlName) { + this.cgbSqlName = cgbSqlName; + } + + public void setContent(String content) { + this.content = content; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgformEnhanceSql)) { + return false; + } else { + OnlCgformEnhanceSql var2 = (OnlCgformEnhanceSql)o; + if (!var2.canEqual(this)) { + return false; + } else { + String var3 = this.getId(); + String var4 = var2.getId(); + if (var3 == null) { + if (var4 != null) { + return false; + } + } else if (!var3.equals(var4)) { + return false; + } + + String var5 = this.getCgformHeadId(); + String var6 = var2.getCgformHeadId(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getButtonCode(); + String var8 = var2.getButtonCode(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label62: { + String var9 = this.getCgbSql(); + String var10 = var2.getCgbSql(); + if (var9 == null) { + if (var10 == null) { + break label62; + } + } else if (var9.equals(var10)) { + break label62; + } + + return false; + } + + label55: { + String var11 = this.getCgbSqlName(); + String var12 = var2.getCgbSqlName(); + if (var11 == null) { + if (var12 == null) { + break label55; + } + } else if (var11.equals(var12)) { + break label55; + } + + return false; + } + + String var13 = this.getContent(); + String var14 = var2.getContent(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgformEnhanceSql; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getId(); + int var9 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getCgformHeadId(); + var9 = var9 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getButtonCode(); + var9 = var9 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getCgbSql(); + var9 = var9 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getCgbSqlName(); + var9 = var9 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getContent(); + var9 = var9 * 59 + (var8 == null ? 43 : var8.hashCode()); + return var9; + } + + public String toString() { + return "OnlCgformEnhanceSql(id=" + this.getId() + ", cgformHeadId=" + this.getCgformHeadId() + ", buttonCode=" + this.getButtonCode() + ", cgbSql=" + this.getCgbSql() + ", cgbSqlName=" + this.getCgbSqlName() + ", content=" + this.getContent() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformField.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformField.java new file mode 100644 index 00000000..12cc662f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformField.java @@ -0,0 +1,1063 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +@TableName("onl_cgform_field") +public class OnlCgformField implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.UUID + ) + private String id; + private String cgformHeadId; + private String dbFieldName; + private String dbFieldTxt; + private String dbFieldNameOld; + private Integer dbIsKey; + private Integer dbIsNull; + private String dbType; + private Integer dbLength; + private Integer dbPointLength; + private String dbDefaultVal; + private String dictField; + private String dictTable; + private String dictText; + private String fieldShowType; + private String fieldHref; + private Integer fieldLength; + private String fieldValidType; + private String fieldMustInput; + private String fieldExtendJson; + private String fieldDefaultValue; + private Integer isQuery; + private Integer isShowForm; + private Integer isShowList; + private Integer isReadOnly; + private String queryMode; + private String mainTable; + private String mainField; + private Integer orderNum; + private String updateBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date updateTime; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date createTime; + private String createBy; + private String converter; + private String queryConfigFlag; + private String queryDefVal; + private String queryDictText; + private String queryDictField; + private String queryDictTable; + private String queryShowType; + private String queryValidType; + private String queryMustInput; + private String sortFlag; + + public OnlCgformField() { + } + + public String getId() { + return this.id; + } + + public String getCgformHeadId() { + return this.cgformHeadId; + } + + public String getDbFieldName() { + return this.dbFieldName; + } + + public String getDbFieldTxt() { + return this.dbFieldTxt; + } + + public String getDbFieldNameOld() { + return this.dbFieldNameOld; + } + + public Integer getDbIsKey() { + return this.dbIsKey; + } + + public Integer getDbIsNull() { + return this.dbIsNull; + } + + public String getDbType() { + return this.dbType; + } + + public Integer getDbLength() { + return this.dbLength; + } + + public Integer getDbPointLength() { + return this.dbPointLength; + } + + public String getDbDefaultVal() { + return this.dbDefaultVal; + } + + public String getDictField() { + return this.dictField; + } + + public String getDictTable() { + return this.dictTable; + } + + public String getDictText() { + return this.dictText; + } + + public String getFieldShowType() { + return this.fieldShowType; + } + + public String getFieldHref() { + return this.fieldHref; + } + + public Integer getFieldLength() { + return this.fieldLength; + } + + public String getFieldValidType() { + return this.fieldValidType; + } + + public String getFieldMustInput() { + return this.fieldMustInput; + } + + public String getFieldExtendJson() { + return this.fieldExtendJson; + } + + public String getFieldDefaultValue() { + return this.fieldDefaultValue; + } + + public Integer getIsQuery() { + return this.isQuery; + } + + public Integer getIsShowForm() { + return this.isShowForm; + } + + public Integer getIsShowList() { + return this.isShowList; + } + + public Integer getIsReadOnly() { + return this.isReadOnly; + } + + public String getQueryMode() { + return this.queryMode; + } + + public String getMainTable() { + return this.mainTable; + } + + public String getMainField() { + return this.mainField; + } + + public Integer getOrderNum() { + return this.orderNum; + } + + public String getUpdateBy() { + return this.updateBy; + } + + public Date getUpdateTime() { + return this.updateTime; + } + + public Date getCreateTime() { + return this.createTime; + } + + public String getCreateBy() { + return this.createBy; + } + + public String getConverter() { + return this.converter; + } + + public String getQueryConfigFlag() { + return this.queryConfigFlag; + } + + public String getQueryDefVal() { + return this.queryDefVal; + } + + public String getQueryDictText() { + return this.queryDictText; + } + + public String getQueryDictField() { + return this.queryDictField; + } + + public String getQueryDictTable() { + return this.queryDictTable; + } + + public String getQueryShowType() { + return this.queryShowType; + } + + public String getQueryValidType() { + return this.queryValidType; + } + + public String getQueryMustInput() { + return this.queryMustInput; + } + + public String getSortFlag() { + return this.sortFlag; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgformHeadId(String cgformHeadId) { + this.cgformHeadId = cgformHeadId; + } + + public void setDbFieldName(String dbFieldName) { + this.dbFieldName = dbFieldName; + } + + public void setDbFieldTxt(String dbFieldTxt) { + this.dbFieldTxt = dbFieldTxt; + } + + public void setDbFieldNameOld(String dbFieldNameOld) { + this.dbFieldNameOld = dbFieldNameOld; + } + + public void setDbIsKey(Integer dbIsKey) { + this.dbIsKey = dbIsKey; + } + + public void setDbIsNull(Integer dbIsNull) { + this.dbIsNull = dbIsNull; + } + + public void setDbType(String dbType) { + this.dbType = dbType; + } + + public void setDbLength(Integer dbLength) { + this.dbLength = dbLength; + } + + public void setDbPointLength(Integer dbPointLength) { + this.dbPointLength = dbPointLength; + } + + public void setDbDefaultVal(String dbDefaultVal) { + this.dbDefaultVal = dbDefaultVal; + } + + public void setDictField(String dictField) { + this.dictField = dictField; + } + + public void setDictTable(String dictTable) { + this.dictTable = dictTable; + } + + public void setDictText(String dictText) { + this.dictText = dictText; + } + + public void setFieldShowType(String fieldShowType) { + this.fieldShowType = fieldShowType; + } + + public void setFieldHref(String fieldHref) { + this.fieldHref = fieldHref; + } + + public void setFieldLength(Integer fieldLength) { + this.fieldLength = fieldLength; + } + + public void setFieldValidType(String fieldValidType) { + this.fieldValidType = fieldValidType; + } + + public void setFieldMustInput(String fieldMustInput) { + this.fieldMustInput = fieldMustInput; + } + + public void setFieldExtendJson(String fieldExtendJson) { + this.fieldExtendJson = fieldExtendJson; + } + + public void setFieldDefaultValue(String fieldDefaultValue) { + this.fieldDefaultValue = fieldDefaultValue; + } + + public void setIsQuery(Integer isQuery) { + this.isQuery = isQuery; + } + + public void setIsShowForm(Integer isShowForm) { + this.isShowForm = isShowForm; + } + + public void setIsShowList(Integer isShowList) { + this.isShowList = isShowList; + } + + public void setIsReadOnly(Integer isReadOnly) { + this.isReadOnly = isReadOnly; + } + + public void setQueryMode(String queryMode) { + this.queryMode = queryMode; + } + + public void setMainTable(String mainTable) { + this.mainTable = mainTable; + } + + public void setMainField(String mainField) { + this.mainField = mainField; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public void setConverter(String converter) { + this.converter = converter; + } + + public void setQueryConfigFlag(String queryConfigFlag) { + this.queryConfigFlag = queryConfigFlag; + } + + public void setQueryDefVal(String queryDefVal) { + this.queryDefVal = queryDefVal; + } + + public void setQueryDictText(String queryDictText) { + this.queryDictText = queryDictText; + } + + public void setQueryDictField(String queryDictField) { + this.queryDictField = queryDictField; + } + + public void setQueryDictTable(String queryDictTable) { + this.queryDictTable = queryDictTable; + } + + public void setQueryShowType(String queryShowType) { + this.queryShowType = queryShowType; + } + + public void setQueryValidType(String queryValidType) { + this.queryValidType = queryValidType; + } + + public void setQueryMustInput(String queryMustInput) { + this.queryMustInput = queryMustInput; + } + + public void setSortFlag(String sortFlag) { + this.sortFlag = sortFlag; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgformField)) { + return false; + } else { + OnlCgformField var2 = (OnlCgformField)o; + if (!var2.canEqual(this)) { + return false; + } else { + label527: { + Integer var3 = this.getDbIsKey(); + Integer var4 = var2.getDbIsKey(); + if (var3 == null) { + if (var4 == null) { + break label527; + } + } else if (var3.equals(var4)) { + break label527; + } + + return false; + } + + Integer var5 = this.getDbIsNull(); + Integer var6 = var2.getDbIsNull(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + Integer var7 = this.getDbLength(); + Integer var8 = var2.getDbLength(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label506: { + Integer var9 = this.getDbPointLength(); + Integer var10 = var2.getDbPointLength(); + if (var9 == null) { + if (var10 == null) { + break label506; + } + } else if (var9.equals(var10)) { + break label506; + } + + return false; + } + + label499: { + Integer var11 = this.getFieldLength(); + Integer var12 = var2.getFieldLength(); + if (var11 == null) { + if (var12 == null) { + break label499; + } + } else if (var11.equals(var12)) { + break label499; + } + + return false; + } + + Integer var13 = this.getIsQuery(); + Integer var14 = var2.getIsQuery(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + Integer var15 = this.getIsShowForm(); + Integer var16 = var2.getIsShowForm(); + if (var15 == null) { + if (var16 != null) { + return false; + } + } else if (!var15.equals(var16)) { + return false; + } + + label478: { + Integer var17 = this.getIsShowList(); + Integer var18 = var2.getIsShowList(); + if (var17 == null) { + if (var18 == null) { + break label478; + } + } else if (var17.equals(var18)) { + break label478; + } + + return false; + } + + label471: { + Integer var19 = this.getIsReadOnly(); + Integer var20 = var2.getIsReadOnly(); + if (var19 == null) { + if (var20 == null) { + break label471; + } + } else if (var19.equals(var20)) { + break label471; + } + + return false; + } + + Integer var21 = this.getOrderNum(); + Integer var22 = var2.getOrderNum(); + if (var21 == null) { + if (var22 != null) { + return false; + } + } else if (!var21.equals(var22)) { + return false; + } + + label457: { + String var23 = this.getId(); + String var24 = var2.getId(); + if (var23 == null) { + if (var24 == null) { + break label457; + } + } else if (var23.equals(var24)) { + break label457; + } + + return false; + } + + String var25 = this.getCgformHeadId(); + String var26 = var2.getCgformHeadId(); + if (var25 == null) { + if (var26 != null) { + return false; + } + } else if (!var25.equals(var26)) { + return false; + } + + label443: { + String var27 = this.getDbFieldName(); + String var28 = var2.getDbFieldName(); + if (var27 == null) { + if (var28 == null) { + break label443; + } + } else if (var27.equals(var28)) { + break label443; + } + + return false; + } + + String var29 = this.getDbFieldTxt(); + String var30 = var2.getDbFieldTxt(); + if (var29 == null) { + if (var30 != null) { + return false; + } + } else if (!var29.equals(var30)) { + return false; + } + + String var31 = this.getDbFieldNameOld(); + String var32 = var2.getDbFieldNameOld(); + if (var31 == null) { + if (var32 != null) { + return false; + } + } else if (!var31.equals(var32)) { + return false; + } + + label422: { + String var33 = this.getDbType(); + String var34 = var2.getDbType(); + if (var33 == null) { + if (var34 == null) { + break label422; + } + } else if (var33.equals(var34)) { + break label422; + } + + return false; + } + + label415: { + String var35 = this.getDbDefaultVal(); + String var36 = var2.getDbDefaultVal(); + if (var35 == null) { + if (var36 == null) { + break label415; + } + } else if (var35.equals(var36)) { + break label415; + } + + return false; + } + + String var37 = this.getDictField(); + String var38 = var2.getDictField(); + if (var37 == null) { + if (var38 != null) { + return false; + } + } else if (!var37.equals(var38)) { + return false; + } + + String var39 = this.getDictTable(); + String var40 = var2.getDictTable(); + if (var39 == null) { + if (var40 != null) { + return false; + } + } else if (!var39.equals(var40)) { + return false; + } + + label394: { + String var41 = this.getDictText(); + String var42 = var2.getDictText(); + if (var41 == null) { + if (var42 == null) { + break label394; + } + } else if (var41.equals(var42)) { + break label394; + } + + return false; + } + + label387: { + String var43 = this.getFieldShowType(); + String var44 = var2.getFieldShowType(); + if (var43 == null) { + if (var44 == null) { + break label387; + } + } else if (var43.equals(var44)) { + break label387; + } + + return false; + } + + String var45 = this.getFieldHref(); + String var46 = var2.getFieldHref(); + if (var45 == null) { + if (var46 != null) { + return false; + } + } else if (!var45.equals(var46)) { + return false; + } + + String var47 = this.getFieldValidType(); + String var48 = var2.getFieldValidType(); + if (var47 == null) { + if (var48 != null) { + return false; + } + } else if (!var47.equals(var48)) { + return false; + } + + label366: { + String var49 = this.getFieldMustInput(); + String var50 = var2.getFieldMustInput(); + if (var49 == null) { + if (var50 == null) { + break label366; + } + } else if (var49.equals(var50)) { + break label366; + } + + return false; + } + + label359: { + String var51 = this.getFieldExtendJson(); + String var52 = var2.getFieldExtendJson(); + if (var51 == null) { + if (var52 == null) { + break label359; + } + } else if (var51.equals(var52)) { + break label359; + } + + return false; + } + + String var53 = this.getFieldDefaultValue(); + String var54 = var2.getFieldDefaultValue(); + if (var53 == null) { + if (var54 != null) { + return false; + } + } else if (!var53.equals(var54)) { + return false; + } + + label345: { + String var55 = this.getQueryMode(); + String var56 = var2.getQueryMode(); + if (var55 == null) { + if (var56 == null) { + break label345; + } + } else if (var55.equals(var56)) { + break label345; + } + + return false; + } + + String var57 = this.getMainTable(); + String var58 = var2.getMainTable(); + if (var57 == null) { + if (var58 != null) { + return false; + } + } else if (!var57.equals(var58)) { + return false; + } + + label331: { + String var59 = this.getMainField(); + String var60 = var2.getMainField(); + if (var59 == null) { + if (var60 == null) { + break label331; + } + } else if (var59.equals(var60)) { + break label331; + } + + return false; + } + + String var61 = this.getUpdateBy(); + String var62 = var2.getUpdateBy(); + if (var61 == null) { + if (var62 != null) { + return false; + } + } else if (!var61.equals(var62)) { + return false; + } + + Date var63 = this.getUpdateTime(); + Date var64 = var2.getUpdateTime(); + if (var63 == null) { + if (var64 != null) { + return false; + } + } else if (!var63.equals(var64)) { + return false; + } + + label310: { + Date var65 = this.getCreateTime(); + Date var66 = var2.getCreateTime(); + if (var65 == null) { + if (var66 == null) { + break label310; + } + } else if (var65.equals(var66)) { + break label310; + } + + return false; + } + + label303: { + String var67 = this.getCreateBy(); + String var68 = var2.getCreateBy(); + if (var67 == null) { + if (var68 == null) { + break label303; + } + } else if (var67.equals(var68)) { + break label303; + } + + return false; + } + + String var69 = this.getConverter(); + String var70 = var2.getConverter(); + if (var69 == null) { + if (var70 != null) { + return false; + } + } else if (!var69.equals(var70)) { + return false; + } + + String var71 = this.getQueryConfigFlag(); + String var72 = var2.getQueryConfigFlag(); + if (var71 == null) { + if (var72 != null) { + return false; + } + } else if (!var71.equals(var72)) { + return false; + } + + label282: { + String var73 = this.getQueryDefVal(); + String var74 = var2.getQueryDefVal(); + if (var73 == null) { + if (var74 == null) { + break label282; + } + } else if (var73.equals(var74)) { + break label282; + } + + return false; + } + + label275: { + String var75 = this.getQueryDictText(); + String var76 = var2.getQueryDictText(); + if (var75 == null) { + if (var76 == null) { + break label275; + } + } else if (var75.equals(var76)) { + break label275; + } + + return false; + } + + String var77 = this.getQueryDictField(); + String var78 = var2.getQueryDictField(); + if (var77 == null) { + if (var78 != null) { + return false; + } + } else if (!var77.equals(var78)) { + return false; + } + + String var79 = this.getQueryDictTable(); + String var80 = var2.getQueryDictTable(); + if (var79 == null) { + if (var80 != null) { + return false; + } + } else if (!var79.equals(var80)) { + return false; + } + + label254: { + String var81 = this.getQueryShowType(); + String var82 = var2.getQueryShowType(); + if (var81 == null) { + if (var82 == null) { + break label254; + } + } else if (var81.equals(var82)) { + break label254; + } + + return false; + } + + label247: { + String var83 = this.getQueryValidType(); + String var84 = var2.getQueryValidType(); + if (var83 == null) { + if (var84 == null) { + break label247; + } + } else if (var83.equals(var84)) { + break label247; + } + + return false; + } + + String var85 = this.getQueryMustInput(); + String var86 = var2.getQueryMustInput(); + if (var85 == null) { + if (var86 != null) { + return false; + } + } else if (!var85.equals(var86)) { + return false; + } + + String var87 = this.getSortFlag(); + String var88 = var2.getSortFlag(); + if (var87 == null) { + if (var88 != null) { + return false; + } + } else if (!var87.equals(var88)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgformField; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + Integer var3 = this.getDbIsKey(); + int var46 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + Integer var4 = this.getDbIsNull(); + var46 = var46 * 59 + (var4 == null ? 43 : var4.hashCode()); + Integer var5 = this.getDbLength(); + var46 = var46 * 59 + (var5 == null ? 43 : var5.hashCode()); + Integer var6 = this.getDbPointLength(); + var46 = var46 * 59 + (var6 == null ? 43 : var6.hashCode()); + Integer var7 = this.getFieldLength(); + var46 = var46 * 59 + (var7 == null ? 43 : var7.hashCode()); + Integer var8 = this.getIsQuery(); + var46 = var46 * 59 + (var8 == null ? 43 : var8.hashCode()); + Integer var9 = this.getIsShowForm(); + var46 = var46 * 59 + (var9 == null ? 43 : var9.hashCode()); + Integer var10 = this.getIsShowList(); + var46 = var46 * 59 + (var10 == null ? 43 : var10.hashCode()); + Integer var11 = this.getIsReadOnly(); + var46 = var46 * 59 + (var11 == null ? 43 : var11.hashCode()); + Integer var12 = this.getOrderNum(); + var46 = var46 * 59 + (var12 == null ? 43 : var12.hashCode()); + String var13 = this.getId(); + var46 = var46 * 59 + (var13 == null ? 43 : var13.hashCode()); + String var14 = this.getCgformHeadId(); + var46 = var46 * 59 + (var14 == null ? 43 : var14.hashCode()); + String var15 = this.getDbFieldName(); + var46 = var46 * 59 + (var15 == null ? 43 : var15.hashCode()); + String var16 = this.getDbFieldTxt(); + var46 = var46 * 59 + (var16 == null ? 43 : var16.hashCode()); + String var17 = this.getDbFieldNameOld(); + var46 = var46 * 59 + (var17 == null ? 43 : var17.hashCode()); + String var18 = this.getDbType(); + var46 = var46 * 59 + (var18 == null ? 43 : var18.hashCode()); + String var19 = this.getDbDefaultVal(); + var46 = var46 * 59 + (var19 == null ? 43 : var19.hashCode()); + String var20 = this.getDictField(); + var46 = var46 * 59 + (var20 == null ? 43 : var20.hashCode()); + String var21 = this.getDictTable(); + var46 = var46 * 59 + (var21 == null ? 43 : var21.hashCode()); + String var22 = this.getDictText(); + var46 = var46 * 59 + (var22 == null ? 43 : var22.hashCode()); + String var23 = this.getFieldShowType(); + var46 = var46 * 59 + (var23 == null ? 43 : var23.hashCode()); + String var24 = this.getFieldHref(); + var46 = var46 * 59 + (var24 == null ? 43 : var24.hashCode()); + String var25 = this.getFieldValidType(); + var46 = var46 * 59 + (var25 == null ? 43 : var25.hashCode()); + String var26 = this.getFieldMustInput(); + var46 = var46 * 59 + (var26 == null ? 43 : var26.hashCode()); + String var27 = this.getFieldExtendJson(); + var46 = var46 * 59 + (var27 == null ? 43 : var27.hashCode()); + String var28 = this.getFieldDefaultValue(); + var46 = var46 * 59 + (var28 == null ? 43 : var28.hashCode()); + String var29 = this.getQueryMode(); + var46 = var46 * 59 + (var29 == null ? 43 : var29.hashCode()); + String var30 = this.getMainTable(); + var46 = var46 * 59 + (var30 == null ? 43 : var30.hashCode()); + String var31 = this.getMainField(); + var46 = var46 * 59 + (var31 == null ? 43 : var31.hashCode()); + String var32 = this.getUpdateBy(); + var46 = var46 * 59 + (var32 == null ? 43 : var32.hashCode()); + Date var33 = this.getUpdateTime(); + var46 = var46 * 59 + (var33 == null ? 43 : var33.hashCode()); + Date var34 = this.getCreateTime(); + var46 = var46 * 59 + (var34 == null ? 43 : var34.hashCode()); + String var35 = this.getCreateBy(); + var46 = var46 * 59 + (var35 == null ? 43 : var35.hashCode()); + String var36 = this.getConverter(); + var46 = var46 * 59 + (var36 == null ? 43 : var36.hashCode()); + String var37 = this.getQueryConfigFlag(); + var46 = var46 * 59 + (var37 == null ? 43 : var37.hashCode()); + String var38 = this.getQueryDefVal(); + var46 = var46 * 59 + (var38 == null ? 43 : var38.hashCode()); + String var39 = this.getQueryDictText(); + var46 = var46 * 59 + (var39 == null ? 43 : var39.hashCode()); + String var40 = this.getQueryDictField(); + var46 = var46 * 59 + (var40 == null ? 43 : var40.hashCode()); + String var41 = this.getQueryDictTable(); + var46 = var46 * 59 + (var41 == null ? 43 : var41.hashCode()); + String var42 = this.getQueryShowType(); + var46 = var46 * 59 + (var42 == null ? 43 : var42.hashCode()); + String var43 = this.getQueryValidType(); + var46 = var46 * 59 + (var43 == null ? 43 : var43.hashCode()); + String var44 = this.getQueryMustInput(); + var46 = var46 * 59 + (var44 == null ? 43 : var44.hashCode()); + String var45 = this.getSortFlag(); + var46 = var46 * 59 + (var45 == null ? 43 : var45.hashCode()); + return var46; + } + + public String toString() { + return "OnlCgformField(id=" + this.getId() + ", cgformHeadId=" + this.getCgformHeadId() + ", dbFieldName=" + this.getDbFieldName() + ", dbFieldTxt=" + this.getDbFieldTxt() + ", dbFieldNameOld=" + this.getDbFieldNameOld() + ", dbIsKey=" + this.getDbIsKey() + ", dbIsNull=" + this.getDbIsNull() + ", dbType=" + this.getDbType() + ", dbLength=" + this.getDbLength() + ", dbPointLength=" + this.getDbPointLength() + ", dbDefaultVal=" + this.getDbDefaultVal() + ", dictField=" + this.getDictField() + ", dictTable=" + this.getDictTable() + ", dictText=" + this.getDictText() + ", fieldShowType=" + this.getFieldShowType() + ", fieldHref=" + this.getFieldHref() + ", fieldLength=" + this.getFieldLength() + ", fieldValidType=" + this.getFieldValidType() + ", fieldMustInput=" + this.getFieldMustInput() + ", fieldExtendJson=" + this.getFieldExtendJson() + ", fieldDefaultValue=" + this.getFieldDefaultValue() + ", isQuery=" + this.getIsQuery() + ", isShowForm=" + this.getIsShowForm() + ", isShowList=" + this.getIsShowList() + ", isReadOnly=" + this.getIsReadOnly() + ", queryMode=" + this.getQueryMode() + ", mainTable=" + this.getMainTable() + ", mainField=" + this.getMainField() + ", orderNum=" + this.getOrderNum() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ", createTime=" + this.getCreateTime() + ", createBy=" + this.getCreateBy() + ", converter=" + this.getConverter() + ", queryConfigFlag=" + this.getQueryConfigFlag() + ", queryDefVal=" + this.getQueryDefVal() + ", queryDictText=" + this.getQueryDictText() + ", queryDictField=" + this.getQueryDictField() + ", queryDictTable=" + this.getQueryDictTable() + ", queryShowType=" + this.getQueryShowType() + ", queryValidType=" + this.getQueryValidType() + ", queryMustInput=" + this.getQueryMustInput() + ", sortFlag=" + this.getSortFlag() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformHead.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformHead.java new file mode 100644 index 00000000..2a5b73eb --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformHead.java @@ -0,0 +1,830 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +@TableName("onl_cgform_head") +public class OnlCgformHead implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.UUID + ) + private String id; + private String tableName; + private Integer tableType; + private Integer tableVersion; + private String tableTxt; + private String isCheckbox; + private String isDbSynch; + private String isPage; + private String isTree; + private String idSequence; + private String idType; + private String queryMode; + private Integer relationType; + private String subTableStr; + private Integer tabOrderNum; + private String treeParentIdField; + private String treeIdField; + private String treeFieldname; + private String formCategory; + private String formTemplate; + private String themeTemplate; + private String formTemplateMobile; + private String updateBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date updateTime; + private String createBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date createTime; + private Integer copyType; + private Integer copyVersion; + private String physicId; + private transient Integer hascopy; + private Integer scroll; + private transient String taskId; + private String isDesForm; + private String desFormCode; + + public OnlCgformHead() { + } + + public String getId() { + return this.id; + } + + public String getTableName() { + return this.tableName; + } + + public Integer getTableType() { + return this.tableType; + } + + public Integer getTableVersion() { + return this.tableVersion; + } + + public String getTableTxt() { + return this.tableTxt; + } + + public String getIsCheckbox() { + return this.isCheckbox; + } + + public String getIsDbSynch() { + return this.isDbSynch; + } + + public String getIsPage() { + return this.isPage; + } + + public String getIsTree() { + return this.isTree; + } + + public String getIdSequence() { + return this.idSequence; + } + + public String getIdType() { + return this.idType; + } + + public String getQueryMode() { + return this.queryMode; + } + + public Integer getRelationType() { + return this.relationType; + } + + public String getSubTableStr() { + return this.subTableStr; + } + + public Integer getTabOrderNum() { + return this.tabOrderNum; + } + + public String getTreeParentIdField() { + return this.treeParentIdField; + } + + public String getTreeIdField() { + return this.treeIdField; + } + + public String getTreeFieldname() { + return this.treeFieldname; + } + + public String getFormCategory() { + return this.formCategory; + } + + public String getFormTemplate() { + return this.formTemplate; + } + + public String getThemeTemplate() { + return this.themeTemplate; + } + + public String getFormTemplateMobile() { + return this.formTemplateMobile; + } + + public String getUpdateBy() { + return this.updateBy; + } + + public Date getUpdateTime() { + return this.updateTime; + } + + public String getCreateBy() { + return this.createBy; + } + + public Date getCreateTime() { + return this.createTime; + } + + public Integer getCopyType() { + return this.copyType; + } + + public Integer getCopyVersion() { + return this.copyVersion; + } + + public String getPhysicId() { + return this.physicId; + } + + public Integer getHascopy() { + return this.hascopy; + } + + public Integer getScroll() { + return this.scroll; + } + + public String getTaskId() { + return this.taskId; + } + + public String getIsDesForm() { + return this.isDesForm; + } + + public String getDesFormCode() { + return this.desFormCode; + } + + public void setId(String id) { + this.id = id; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public void setTableType(Integer tableType) { + this.tableType = tableType; + } + + public void setTableVersion(Integer tableVersion) { + this.tableVersion = tableVersion; + } + + public void setTableTxt(String tableTxt) { + this.tableTxt = tableTxt; + } + + public void setIsCheckbox(String isCheckbox) { + this.isCheckbox = isCheckbox; + } + + public void setIsDbSynch(String isDbSynch) { + this.isDbSynch = isDbSynch; + } + + public void setIsPage(String isPage) { + this.isPage = isPage; + } + + public void setIsTree(String isTree) { + this.isTree = isTree; + } + + public void setIdSequence(String idSequence) { + this.idSequence = idSequence; + } + + public void setIdType(String idType) { + this.idType = idType; + } + + public void setQueryMode(String queryMode) { + this.queryMode = queryMode; + } + + public void setRelationType(Integer relationType) { + this.relationType = relationType; + } + + public void setSubTableStr(String subTableStr) { + this.subTableStr = subTableStr; + } + + public void setTabOrderNum(Integer tabOrderNum) { + this.tabOrderNum = tabOrderNum; + } + + public void setTreeParentIdField(String treeParentIdField) { + this.treeParentIdField = treeParentIdField; + } + + public void setTreeIdField(String treeIdField) { + this.treeIdField = treeIdField; + } + + public void setTreeFieldname(String treeFieldname) { + this.treeFieldname = treeFieldname; + } + + public void setFormCategory(String formCategory) { + this.formCategory = formCategory; + } + + public void setFormTemplate(String formTemplate) { + this.formTemplate = formTemplate; + } + + public void setThemeTemplate(String themeTemplate) { + this.themeTemplate = themeTemplate; + } + + public void setFormTemplateMobile(String formTemplateMobile) { + this.formTemplateMobile = formTemplateMobile; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public void setCopyType(Integer copyType) { + this.copyType = copyType; + } + + public void setCopyVersion(Integer copyVersion) { + this.copyVersion = copyVersion; + } + + public void setPhysicId(String physicId) { + this.physicId = physicId; + } + + public void setHascopy(Integer hascopy) { + this.hascopy = hascopy; + } + + public void setScroll(Integer scroll) { + this.scroll = scroll; + } + + public void setTaskId(String taskId) { + this.taskId = taskId; + } + + public void setIsDesForm(String isDesForm) { + this.isDesForm = isDesForm; + } + + public void setDesFormCode(String desFormCode) { + this.desFormCode = desFormCode; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgformHead)) { + return false; + } else { + OnlCgformHead var2 = (OnlCgformHead)o; + if (!var2.canEqual(this)) { + return false; + } else { + label395: { + Integer var3 = this.getTableType(); + Integer var4 = var2.getTableType(); + if (var3 == null) { + if (var4 == null) { + break label395; + } + } else if (var3.equals(var4)) { + break label395; + } + + return false; + } + + Integer var5 = this.getTableVersion(); + Integer var6 = var2.getTableVersion(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + Integer var7 = this.getRelationType(); + Integer var8 = var2.getRelationType(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label374: { + Integer var9 = this.getTabOrderNum(); + Integer var10 = var2.getTabOrderNum(); + if (var9 == null) { + if (var10 == null) { + break label374; + } + } else if (var9.equals(var10)) { + break label374; + } + + return false; + } + + label367: { + Integer var11 = this.getCopyType(); + Integer var12 = var2.getCopyType(); + if (var11 == null) { + if (var12 == null) { + break label367; + } + } else if (var11.equals(var12)) { + break label367; + } + + return false; + } + + label360: { + Integer var13 = this.getCopyVersion(); + Integer var14 = var2.getCopyVersion(); + if (var13 == null) { + if (var14 == null) { + break label360; + } + } else if (var13.equals(var14)) { + break label360; + } + + return false; + } + + Integer var15 = this.getScroll(); + Integer var16 = var2.getScroll(); + if (var15 == null) { + if (var16 != null) { + return false; + } + } else if (!var15.equals(var16)) { + return false; + } + + label346: { + String var17 = this.getId(); + String var18 = var2.getId(); + if (var17 == null) { + if (var18 == null) { + break label346; + } + } else if (var17.equals(var18)) { + break label346; + } + + return false; + } + + String var19 = this.getTableName(); + String var20 = var2.getTableName(); + if (var19 == null) { + if (var20 != null) { + return false; + } + } else if (!var19.equals(var20)) { + return false; + } + + label332: { + String var21 = this.getTableTxt(); + String var22 = var2.getTableTxt(); + if (var21 == null) { + if (var22 == null) { + break label332; + } + } else if (var21.equals(var22)) { + break label332; + } + + return false; + } + + String var23 = this.getIsCheckbox(); + String var24 = var2.getIsCheckbox(); + if (var23 == null) { + if (var24 != null) { + return false; + } + } else if (!var23.equals(var24)) { + return false; + } + + String var25 = this.getIsDbSynch(); + String var26 = var2.getIsDbSynch(); + if (var25 == null) { + if (var26 != null) { + return false; + } + } else if (!var25.equals(var26)) { + return false; + } + + label311: { + String var27 = this.getIsPage(); + String var28 = var2.getIsPage(); + if (var27 == null) { + if (var28 == null) { + break label311; + } + } else if (var27.equals(var28)) { + break label311; + } + + return false; + } + + label304: { + String var29 = this.getIsTree(); + String var30 = var2.getIsTree(); + if (var29 == null) { + if (var30 == null) { + break label304; + } + } else if (var29.equals(var30)) { + break label304; + } + + return false; + } + + String var31 = this.getIdSequence(); + String var32 = var2.getIdSequence(); + if (var31 == null) { + if (var32 != null) { + return false; + } + } else if (!var31.equals(var32)) { + return false; + } + + String var33 = this.getIdType(); + String var34 = var2.getIdType(); + if (var33 == null) { + if (var34 != null) { + return false; + } + } else if (!var33.equals(var34)) { + return false; + } + + label283: { + String var35 = this.getQueryMode(); + String var36 = var2.getQueryMode(); + if (var35 == null) { + if (var36 == null) { + break label283; + } + } else if (var35.equals(var36)) { + break label283; + } + + return false; + } + + String var37 = this.getSubTableStr(); + String var38 = var2.getSubTableStr(); + if (var37 == null) { + if (var38 != null) { + return false; + } + } else if (!var37.equals(var38)) { + return false; + } + + String var39 = this.getTreeParentIdField(); + String var40 = var2.getTreeParentIdField(); + if (var39 == null) { + if (var40 != null) { + return false; + } + } else if (!var39.equals(var40)) { + return false; + } + + label262: { + String var41 = this.getTreeIdField(); + String var42 = var2.getTreeIdField(); + if (var41 == null) { + if (var42 == null) { + break label262; + } + } else if (var41.equals(var42)) { + break label262; + } + + return false; + } + + label255: { + String var43 = this.getTreeFieldname(); + String var44 = var2.getTreeFieldname(); + if (var43 == null) { + if (var44 == null) { + break label255; + } + } else if (var43.equals(var44)) { + break label255; + } + + return false; + } + + label248: { + String var45 = this.getFormCategory(); + String var46 = var2.getFormCategory(); + if (var45 == null) { + if (var46 == null) { + break label248; + } + } else if (var45.equals(var46)) { + break label248; + } + + return false; + } + + String var47 = this.getFormTemplate(); + String var48 = var2.getFormTemplate(); + if (var47 == null) { + if (var48 != null) { + return false; + } + } else if (!var47.equals(var48)) { + return false; + } + + label234: { + String var49 = this.getThemeTemplate(); + String var50 = var2.getThemeTemplate(); + if (var49 == null) { + if (var50 == null) { + break label234; + } + } else if (var49.equals(var50)) { + break label234; + } + + return false; + } + + String var51 = this.getFormTemplateMobile(); + String var52 = var2.getFormTemplateMobile(); + if (var51 == null) { + if (var52 != null) { + return false; + } + } else if (!var51.equals(var52)) { + return false; + } + + label220: { + String var53 = this.getUpdateBy(); + String var54 = var2.getUpdateBy(); + if (var53 == null) { + if (var54 == null) { + break label220; + } + } else if (var53.equals(var54)) { + break label220; + } + + return false; + } + + Date var55 = this.getUpdateTime(); + Date var56 = var2.getUpdateTime(); + if (var55 == null) { + if (var56 != null) { + return false; + } + } else if (!var55.equals(var56)) { + return false; + } + + String var57 = this.getCreateBy(); + String var58 = var2.getCreateBy(); + if (var57 == null) { + if (var58 != null) { + return false; + } + } else if (!var57.equals(var58)) { + return false; + } + + label199: { + Date var59 = this.getCreateTime(); + Date var60 = var2.getCreateTime(); + if (var59 == null) { + if (var60 == null) { + break label199; + } + } else if (var59.equals(var60)) { + break label199; + } + + return false; + } + + label192: { + String var61 = this.getPhysicId(); + String var62 = var2.getPhysicId(); + if (var61 == null) { + if (var62 == null) { + break label192; + } + } else if (var61.equals(var62)) { + break label192; + } + + return false; + } + + String var63 = this.getIsDesForm(); + String var64 = var2.getIsDesForm(); + if (var63 == null) { + if (var64 != null) { + return false; + } + } else if (!var63.equals(var64)) { + return false; + } + + String var65 = this.getDesFormCode(); + String var66 = var2.getDesFormCode(); + if (var65 == null) { + if (var66 != null) { + return false; + } + } else if (!var65.equals(var66)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgformHead; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + Integer var3 = this.getTableType(); + int var35 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + Integer var4 = this.getTableVersion(); + var35 = var35 * 59 + (var4 == null ? 43 : var4.hashCode()); + Integer var5 = this.getRelationType(); + var35 = var35 * 59 + (var5 == null ? 43 : var5.hashCode()); + Integer var6 = this.getTabOrderNum(); + var35 = var35 * 59 + (var6 == null ? 43 : var6.hashCode()); + Integer var7 = this.getCopyType(); + var35 = var35 * 59 + (var7 == null ? 43 : var7.hashCode()); + Integer var8 = this.getCopyVersion(); + var35 = var35 * 59 + (var8 == null ? 43 : var8.hashCode()); + Integer var9 = this.getScroll(); + var35 = var35 * 59 + (var9 == null ? 43 : var9.hashCode()); + String var10 = this.getId(); + var35 = var35 * 59 + (var10 == null ? 43 : var10.hashCode()); + String var11 = this.getTableName(); + var35 = var35 * 59 + (var11 == null ? 43 : var11.hashCode()); + String var12 = this.getTableTxt(); + var35 = var35 * 59 + (var12 == null ? 43 : var12.hashCode()); + String var13 = this.getIsCheckbox(); + var35 = var35 * 59 + (var13 == null ? 43 : var13.hashCode()); + String var14 = this.getIsDbSynch(); + var35 = var35 * 59 + (var14 == null ? 43 : var14.hashCode()); + String var15 = this.getIsPage(); + var35 = var35 * 59 + (var15 == null ? 43 : var15.hashCode()); + String var16 = this.getIsTree(); + var35 = var35 * 59 + (var16 == null ? 43 : var16.hashCode()); + String var17 = this.getIdSequence(); + var35 = var35 * 59 + (var17 == null ? 43 : var17.hashCode()); + String var18 = this.getIdType(); + var35 = var35 * 59 + (var18 == null ? 43 : var18.hashCode()); + String var19 = this.getQueryMode(); + var35 = var35 * 59 + (var19 == null ? 43 : var19.hashCode()); + String var20 = this.getSubTableStr(); + var35 = var35 * 59 + (var20 == null ? 43 : var20.hashCode()); + String var21 = this.getTreeParentIdField(); + var35 = var35 * 59 + (var21 == null ? 43 : var21.hashCode()); + String var22 = this.getTreeIdField(); + var35 = var35 * 59 + (var22 == null ? 43 : var22.hashCode()); + String var23 = this.getTreeFieldname(); + var35 = var35 * 59 + (var23 == null ? 43 : var23.hashCode()); + String var24 = this.getFormCategory(); + var35 = var35 * 59 + (var24 == null ? 43 : var24.hashCode()); + String var25 = this.getFormTemplate(); + var35 = var35 * 59 + (var25 == null ? 43 : var25.hashCode()); + String var26 = this.getThemeTemplate(); + var35 = var35 * 59 + (var26 == null ? 43 : var26.hashCode()); + String var27 = this.getFormTemplateMobile(); + var35 = var35 * 59 + (var27 == null ? 43 : var27.hashCode()); + String var28 = this.getUpdateBy(); + var35 = var35 * 59 + (var28 == null ? 43 : var28.hashCode()); + Date var29 = this.getUpdateTime(); + var35 = var35 * 59 + (var29 == null ? 43 : var29.hashCode()); + String var30 = this.getCreateBy(); + var35 = var35 * 59 + (var30 == null ? 43 : var30.hashCode()); + Date var31 = this.getCreateTime(); + var35 = var35 * 59 + (var31 == null ? 43 : var31.hashCode()); + String var32 = this.getPhysicId(); + var35 = var35 * 59 + (var32 == null ? 43 : var32.hashCode()); + String var33 = this.getIsDesForm(); + var35 = var35 * 59 + (var33 == null ? 43 : var33.hashCode()); + String var34 = this.getDesFormCode(); + var35 = var35 * 59 + (var34 == null ? 43 : var34.hashCode()); + return var35; + } + + public String toString() { + return "OnlCgformHead(id=" + this.getId() + ", tableName=" + this.getTableName() + ", tableType=" + this.getTableType() + ", tableVersion=" + this.getTableVersion() + ", tableTxt=" + this.getTableTxt() + ", isCheckbox=" + this.getIsCheckbox() + ", isDbSynch=" + this.getIsDbSynch() + ", isPage=" + this.getIsPage() + ", isTree=" + this.getIsTree() + ", idSequence=" + this.getIdSequence() + ", idType=" + this.getIdType() + ", queryMode=" + this.getQueryMode() + ", relationType=" + this.getRelationType() + ", subTableStr=" + this.getSubTableStr() + ", tabOrderNum=" + this.getTabOrderNum() + ", treeParentIdField=" + this.getTreeParentIdField() + ", treeIdField=" + this.getTreeIdField() + ", treeFieldname=" + this.getTreeFieldname() + ", formCategory=" + this.getFormCategory() + ", formTemplate=" + this.getFormTemplate() + ", themeTemplate=" + this.getThemeTemplate() + ", formTemplateMobile=" + this.getFormTemplateMobile() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ", createBy=" + this.getCreateBy() + ", createTime=" + this.getCreateTime() + ", copyType=" + this.getCopyType() + ", copyVersion=" + this.getCopyVersion() + ", physicId=" + this.getPhysicId() + ", hascopy=" + this.getHascopy() + ", scroll=" + this.getScroll() + ", taskId=" + this.getTaskId() + ", isDesForm=" + this.getIsDesForm() + ", desFormCode=" + this.getDesFormCode() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformIndex.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformIndex.java new file mode 100644 index 00000000..2399e306 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformIndex.java @@ -0,0 +1,327 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +@TableName("onl_cgform_index") +public class OnlCgformIndex implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.UUID + ) + private String id; + private String cgformHeadId; + private String indexName; + private String indexField; + private String isDbSynch; + private Integer delFlag; + private String indexType; + private String createBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date createTime; + private String updateBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date updateTime; + + public OnlCgformIndex() { + } + + public String getId() { + return this.id; + } + + public String getCgformHeadId() { + return this.cgformHeadId; + } + + public String getIndexName() { + return this.indexName; + } + + public String getIndexField() { + return this.indexField; + } + + public String getIsDbSynch() { + return this.isDbSynch; + } + + public Integer getDelFlag() { + return this.delFlag; + } + + public String getIndexType() { + return this.indexType; + } + + public String getCreateBy() { + return this.createBy; + } + + public Date getCreateTime() { + return this.createTime; + } + + public String getUpdateBy() { + return this.updateBy; + } + + public Date getUpdateTime() { + return this.updateTime; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgformHeadId(String cgformHeadId) { + this.cgformHeadId = cgformHeadId; + } + + public void setIndexName(String indexName) { + this.indexName = indexName; + } + + public void setIndexField(String indexField) { + this.indexField = indexField; + } + + public void setIsDbSynch(String isDbSynch) { + this.isDbSynch = isDbSynch; + } + + public void setDelFlag(Integer delFlag) { + this.delFlag = delFlag; + } + + public void setIndexType(String indexType) { + this.indexType = indexType; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgformIndex)) { + return false; + } else { + OnlCgformIndex var2 = (OnlCgformIndex)o; + if (!var2.canEqual(this)) { + return false; + } else { + label143: { + Integer var3 = this.getDelFlag(); + Integer var4 = var2.getDelFlag(); + if (var3 == null) { + if (var4 == null) { + break label143; + } + } else if (var3.equals(var4)) { + break label143; + } + + return false; + } + + String var5 = this.getId(); + String var6 = var2.getId(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getCgformHeadId(); + String var8 = var2.getCgformHeadId(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label122: { + String var9 = this.getIndexName(); + String var10 = var2.getIndexName(); + if (var9 == null) { + if (var10 == null) { + break label122; + } + } else if (var9.equals(var10)) { + break label122; + } + + return false; + } + + label115: { + String var11 = this.getIndexField(); + String var12 = var2.getIndexField(); + if (var11 == null) { + if (var12 == null) { + break label115; + } + } else if (var11.equals(var12)) { + break label115; + } + + return false; + } + + String var13 = this.getIsDbSynch(); + String var14 = var2.getIsDbSynch(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + String var15 = this.getIndexType(); + String var16 = var2.getIndexType(); + if (var15 == null) { + if (var16 != null) { + return false; + } + } else if (!var15.equals(var16)) { + return false; + } + + label94: { + String var17 = this.getCreateBy(); + String var18 = var2.getCreateBy(); + if (var17 == null) { + if (var18 == null) { + break label94; + } + } else if (var17.equals(var18)) { + break label94; + } + + return false; + } + + label87: { + Date var19 = this.getCreateTime(); + Date var20 = var2.getCreateTime(); + if (var19 == null) { + if (var20 == null) { + break label87; + } + } else if (var19.equals(var20)) { + break label87; + } + + return false; + } + + String var21 = this.getUpdateBy(); + String var22 = var2.getUpdateBy(); + if (var21 == null) { + if (var22 != null) { + return false; + } + } else if (!var21.equals(var22)) { + return false; + } + + Date var23 = this.getUpdateTime(); + Date var24 = var2.getUpdateTime(); + if (var23 == null) { + if (var24 != null) { + return false; + } + } else if (!var23.equals(var24)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgformIndex; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + Integer var3 = this.getDelFlag(); + int var14 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getId(); + var14 = var14 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getCgformHeadId(); + var14 = var14 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getIndexName(); + var14 = var14 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getIndexField(); + var14 = var14 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getIsDbSynch(); + var14 = var14 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getIndexType(); + var14 = var14 * 59 + (var9 == null ? 43 : var9.hashCode()); + String var10 = this.getCreateBy(); + var14 = var14 * 59 + (var10 == null ? 43 : var10.hashCode()); + Date var11 = this.getCreateTime(); + var14 = var14 * 59 + (var11 == null ? 43 : var11.hashCode()); + String var12 = this.getUpdateBy(); + var14 = var14 * 59 + (var12 == null ? 43 : var12.hashCode()); + Date var13 = this.getUpdateTime(); + var14 = var14 * 59 + (var13 == null ? 43 : var13.hashCode()); + return var14; + } + + public String toString() { + return "OnlCgformIndex(id=" + this.getId() + ", cgformHeadId=" + this.getCgformHeadId() + ", indexName=" + this.getIndexName() + ", indexField=" + this.getIndexField() + ", isDbSynch=" + this.getIsDbSynch() + ", delFlag=" + this.getDelFlag() + ", indexType=" + this.getIndexType() + ", createBy=" + this.getCreateBy() + ", createTime=" + this.getCreateTime() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformConstant.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformConstant.java new file mode 100644 index 00000000..ffca7c31 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformConstant.java @@ -0,0 +1,13 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enums; + +public interface CgformConstant { + Integer ONLINE_TABLE_TYPE_SUB = 3; + Integer ONLINE_TABLE_TYPE_ONE = 1; + Integer ONLINE_TABLE_TYPE_MAIN = 2; + String ONLINE_JS_CHANGE_FUNCTION_NAME = "onlChange"; +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformValidPatternEnum.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformValidPatternEnum.java new file mode 100644 index 00000000..16f6eb21 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/CgformValidPatternEnum.java @@ -0,0 +1,70 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enums; + +public enum CgformValidPatternEnum { + ONLY("only", "only", ""), + NUM6_16("n6-16", "^\\d{6,16}$", "请输入6-16位的数字"), + STRING6_16("*6-16", "^.{6,16}$", "请输入6-16位任意字符"), + LETTER6_18("s6-18", "^[a-z|A-Z]{6,18}$", "请输入6-18位字母"), + URL("url", "^((ht|f)tps?):\\/\\/[\\w\\-]+(\\.[\\w\\-]+)+([\\w\\-.,@?^=%&:\\/~+#]*[\\w\\-@?^=%&\\/~+#])?$", "请输入正规的网址"), + MOBILE("m", "^1[3456789]\\d{9}$", "请输入正规的手机号码"), + POSTAL("p", "^[1-9]\\d{5}$", "请输入正规的邮政编码"), + LETTER("s", "[A-Z|a-z]+$", "请输入字母"), + NUMBER("n", "^-?\\d+(\\.?\\d+|\\d?)$", "请输入数字"), + INTEGER("z", "z", "请输入整数"), + NOTNULL("*", "^.+$", "该字段不能为空"), + EMAIL("e", "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$", "请输入正确格式的邮箱地址"), + MONEY("money", "^(([1-9][0-9]*)|([0]\\.\\d{0,2}|[1-9][0-9]*\\.\\d{0,5}))$", "请输入正确的金额"); + + String type; + String pattern; + String msg; + + private CgformValidPatternEnum(String type, String pattern, String msg) { + this.pattern = pattern; + this.msg = msg; + this.type = type; + } + + public String getType() { + return this.type; + } + + public void setType(String type) { + this.type = type; + } + + public String getPattern() { + return this.pattern; + } + + public void setPattern(String pattern) { + this.pattern = pattern; + } + + public String getMsg() { + return this.msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public static CgformValidPatternEnum getPatternInfoByType(String type) { + CgformValidPatternEnum[] var1 = values(); + int var2 = var1.length; + + for(int var3 = 0; var3 < var2; ++var3) { + CgformValidPatternEnum var4 = var1[var3]; + if (var4.type.equals(type)) { + return var4; + } + } + + return null; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/DataBaseEnum.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/DataBaseEnum.java new file mode 100644 index 00000000..b922e0f3 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/enums/DataBaseEnum.java @@ -0,0 +1,51 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.enums; + +public enum DataBaseEnum { + MYSQL("MYSQL", "1"), + ORACLE("ORACLE", "2"), + SQLSERVER("SQLSERVER", "3"), + POSTGRESQL("POSTGRESQL", "4"); + + private String name; + private String value; + + private DataBaseEnum(String name, String value) { + this.name = name; + this.value = value; + } + + public static String getDataBaseNameByValue(String value) { + DataBaseEnum[] var1 = values(); + int var2 = var1.length; + + for(int var3 = 0; var3 < var2; ++var3) { + DataBaseEnum var4 = var1[var3]; + if (var4.value.equals(value)) { + return var4.name; + } + } + + return MYSQL.name; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return this.value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformButtonMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformButtonMapper.java new file mode 100644 index 00000000..1cea8987 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformButtonMapper.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; + +public interface OnlCgformButtonMapper extends BaseMapper { +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java new file mode 100644 index 00000000..427cd2b5 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava; + +public interface OnlCgformEnhanceJavaMapper extends BaseMapper { +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java new file mode 100644 index 00000000..466bc488 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; + +public interface OnlCgformEnhanceJsMapper extends BaseMapper { +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java new file mode 100644 index 00000000..49f9716a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceSql; + +public interface OnlCgformEnhanceSqlMapper extends BaseMapper { +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformFieldMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformFieldMapper.java new file mode 100644 index 00000000..e49403b3 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformFieldMapper.java @@ -0,0 +1,48 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.List; +import java.util.Map; +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.online.cgform.a.a; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.model.TreeModel; + +public interface OnlCgformFieldMapper extends BaseMapper { + List> queryListBySql(@Param("sqlStr") String var1); + + Integer queryCountBySql(@Param("sqlStr") String var1); + + void deleteAutoList(@Param("sqlStr") String var1); + + void saveFormData(@Param("sqlStr") String var1); + + void editFormData(@Param("sqlStr") String var1); + + Map queryFormData(@Param("sqlStr") String var1); + + List> queryListData(@Param("sqlStr") String var1); + + IPage> selectPageBySql(Page> var1, @Param("sqlStr") String var2); + + void executeInsertSQL(Map var1); + + void executeUpdatetSQL(Map var1); + + List selectOnlineHideColumns(@Param("user_id") String var1, @Param("online_tbname") String var2); + + List selectOnlineDisabledColumns(@Param("user_id") String var1, @Param("online_tbname") String var2); + + List selectFlowAuthColumns(@Param("table_name") String var1, @Param("task_id") String var2, @Param("rule_type") String var3); + + /** @deprecated */ + @Deprecated + List queryDataListByLinkDown(@Param("query") a var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformHeadMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformHeadMapper.java new file mode 100644 index 00000000..59761c25 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformHeadMapper.java @@ -0,0 +1,41 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; +import java.util.Map; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; + +public interface OnlCgformHeadMapper extends BaseMapper { + void executeDDL(@Param("sqlStr") String var1); + + List> queryList(@Param("sqlStr") String var1); + + List queryOnlinetables(); + + Map queryOneByTableNameAndId(@Param("tbname") String var1, @Param("dataId") String var2); + + void deleteOne(@Param("sqlStr") String var1); + + Integer queryMaxCopyVersion(); + + @Select({"select max(copy_version) from onl_cgform_head where physic_id = #{physicId}"}) + Integer getMaxCopyVersion(@Param("physicId") String var1); + + @Select({"select table_name from onl_cgform_head where physic_id = #{physicId}"}) + List queryAllCopyTableName(@Param("physicId") String var1); + + @Select({"select physic_id from onl_cgform_head GROUP BY physic_id"}) + List queryCopyPhysicId(); + + String queryCategoryIdByCode(@Param("code") String var1); + + @Select({"select count(*) from ${tableName} where ${pidField} = #{pidValue}"}) + Integer queryChildNode(@Param("tableName") String var1, @Param("pidField") String var2, @Param("pidValue") String var3); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformIndexMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformIndexMapper.java new file mode 100644 index 00000000..6071c23a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/OnlCgformIndexMapper.java @@ -0,0 +1,14 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; + +public interface OnlCgformIndexMapper extends BaseMapper { + int queryIndexCount(@Param("sqlStr") String var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml new file mode 100644 index 00000000..8ba2e02d --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + ${sqlStr} + + + + + ${sqlStr} + + + + + + + + + + + ${sqlStr} + + + + + + + + ${execute_sql_string} + + + + + ${execute_sql_string} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml new file mode 100644 index 00000000..3dbe6aa3 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml @@ -0,0 +1,37 @@ + + + + + + + ${sqlStr} + + + + + + + + + + + + + + + + ${sqlStr} + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml new file mode 100644 index 00000000..b94c04f2 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/HrefSlots.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/HrefSlots.java new file mode 100644 index 00000000..86005259 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/HrefSlots.java @@ -0,0 +1,88 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +public class HrefSlots { + private String slotName; + private String href; + + public HrefSlots() { + } + + public HrefSlots(String slotName, String href) { + this.slotName = slotName; + this.href = href; + } + + public String getSlotName() { + return this.slotName; + } + + public String getHref() { + return this.href; + } + + public void setSlotName(String slotName) { + this.slotName = slotName; + } + + public void setHref(String href) { + this.href = href; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof HrefSlots)) { + return false; + } else { + HrefSlots var2 = (HrefSlots)o; + if (!var2.canEqual(this)) { + return false; + } else { + String var3 = this.getSlotName(); + String var4 = var2.getSlotName(); + if (var3 == null) { + if (var4 != null) { + return false; + } + } else if (!var3.equals(var4)) { + return false; + } + + String var5 = this.getHref(); + String var6 = var2.getHref(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof HrefSlots; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getSlotName(); + int var5 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getHref(); + var5 = var5 * 59 + (var4 == null ? 43 : var4.hashCode()); + return var5; + } + + public String toString() { + return "HrefSlots(slotName=" + this.getSlotName() + ", href=" + this.getHref() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlColumn.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlColumn.java new file mode 100644 index 00000000..2ee66250 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlColumn.java @@ -0,0 +1,209 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +public class OnlColumn { + private String title; + private String dataIndex; + private String align; + private String customRender; + private d scopedSlots; + private String hrefSlotName; + private int showLength; + private boolean sorter = false; + + public OnlColumn() { + } + + public OnlColumn(String title, String dataIndex) { + this.align = "center"; + this.title = title; + this.dataIndex = dataIndex; + } + + public String getTitle() { + return this.title; + } + + public String getDataIndex() { + return this.dataIndex; + } + + public String getAlign() { + return this.align; + } + + public String getCustomRender() { + return this.customRender; + } + + public d getScopedSlots() { + return this.scopedSlots; + } + + public String getHrefSlotName() { + return this.hrefSlotName; + } + + public int getShowLength() { + return this.showLength; + } + + public boolean isSorter() { + return this.sorter; + } + + public void setTitle(String title) { + this.title = title; + } + + public void setDataIndex(String dataIndex) { + this.dataIndex = dataIndex; + } + + public void setAlign(String align) { + this.align = align; + } + + public void setCustomRender(String customRender) { + this.customRender = customRender; + } + + public void setScopedSlots(d scopedSlots) { + this.scopedSlots = scopedSlots; + } + + public void setHrefSlotName(String hrefSlotName) { + this.hrefSlotName = hrefSlotName; + } + + public void setShowLength(int showLength) { + this.showLength = showLength; + } + + public void setSorter(boolean sorter) { + this.sorter = sorter; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlColumn)) { + return false; + } else { + OnlColumn var2 = (OnlColumn)o; + if (!var2.canEqual(this)) { + return false; + } else if (this.getShowLength() != var2.getShowLength()) { + return false; + } else if (this.isSorter() != var2.isSorter()) { + return false; + } else { + label88: { + String var3 = this.getTitle(); + String var4 = var2.getTitle(); + if (var3 == null) { + if (var4 == null) { + break label88; + } + } else if (var3.equals(var4)) { + break label88; + } + + return false; + } + + String var5 = this.getDataIndex(); + String var6 = var2.getDataIndex(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + label74: { + String var7 = this.getAlign(); + String var8 = var2.getAlign(); + if (var7 == null) { + if (var8 == null) { + break label74; + } + } else if (var7.equals(var8)) { + break label74; + } + + return false; + } + + label67: { + String var9 = this.getCustomRender(); + String var10 = var2.getCustomRender(); + if (var9 == null) { + if (var10 == null) { + break label67; + } + } else if (var9.equals(var10)) { + break label67; + } + + return false; + } + + d var11 = this.getScopedSlots(); + d var12 = var2.getScopedSlots(); + if (var11 == null) { + if (var12 != null) { + return false; + } + } else if (!var11.equals(var12)) { + return false; + } + + String var13 = this.getHrefSlotName(); + String var14 = var2.getHrefSlotName(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlColumn; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + int var9 = var2 * 59 + this.getShowLength(); + var9 = var9 * 59 + (this.isSorter() ? 79 : 97); + String var3 = this.getTitle(); + var9 = var9 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getDataIndex(); + var9 = var9 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getAlign(); + var9 = var9 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getCustomRender(); + var9 = var9 * 59 + (var6 == null ? 43 : var6.hashCode()); + d var7 = this.getScopedSlots(); + var9 = var9 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getHrefSlotName(); + var9 = var9 * 59 + (var8 == null ? 43 : var8.hashCode()); + return var9; + } + + public String toString() { + return "OnlColumn(title=" + this.getTitle() + ", dataIndex=" + this.getDataIndex() + ", align=" + this.getAlign() + ", customRender=" + this.getCustomRender() + ", scopedSlots=" + this.getScopedSlots() + ", hrefSlotName=" + this.getHrefSlotName() + ", showLength=" + this.getShowLength() + ", sorter=" + this.isSorter() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlGenerateModel.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlGenerateModel.java new file mode 100644 index 00000000..539c19d7 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/OnlGenerateModel.java @@ -0,0 +1,107 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +public class OnlGenerateModel implements Serializable { + private static final long b = 684098897071177558L; + private String c; + private String d; + private String e; + private String f; + private String g; + private String h; + private String i; + private String j; + private String k; + List a = new ArrayList(); + + public OnlGenerateModel() { + } + + public String getProjectPath() { + return this.d; + } + + public void setProjectPath(String projectPath) { + this.d = projectPath; + } + + public String getPackageStyle() { + return this.e; + } + + public void setPackageStyle(String packageStyle) { + this.e = packageStyle; + } + + public String getFtlDescription() { + return this.f; + } + + public void setFtlDescription(String ftlDescription) { + this.f = ftlDescription; + } + + public String getJformType() { + return this.g; + } + + public void setJformType(String jformType) { + this.g = jformType; + } + + public String getTableName() { + return this.h; + } + + public void setTableName(String tableName) { + this.h = tableName; + } + + public String getEntityPackage() { + return this.i; + } + + public void setEntityPackage(String entityPackage) { + this.i = entityPackage; + } + + public String getEntityName() { + return this.j; + } + + public void setEntityName(String entityName) { + this.j = entityName; + } + + public String getJspMode() { + return this.k; + } + + public void setJspMode(String jspMode) { + this.k = jspMode; + } + + public String getCode() { + return this.c; + } + + public void setCode(String code) { + this.c = code; + } + + public List getSubList() { + return this.a; + } + + public void setSubList(List subList) { + this.a = subList; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/TreeModel.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/TreeModel.java new file mode 100644 index 00000000..608f313c --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/TreeModel.java @@ -0,0 +1,129 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +public class TreeModel { + private String label; + private String store; + private String id; + private String pid; + + public TreeModel() { + } + + public String getLabel() { + return this.label; + } + + public String getStore() { + return this.store; + } + + public String getId() { + return this.id; + } + + public String getPid() { + return this.pid; + } + + public void setLabel(String label) { + this.label = label; + } + + public void setStore(String store) { + this.store = store; + } + + public void setId(String id) { + this.id = id; + } + + public void setPid(String pid) { + this.pid = pid; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof TreeModel)) { + return false; + } else { + TreeModel var2 = (TreeModel)o; + if (!var2.canEqual(this)) { + return false; + } else { + label59: { + String var3 = this.getLabel(); + String var4 = var2.getLabel(); + if (var3 == null) { + if (var4 == null) { + break label59; + } + } else if (var3.equals(var4)) { + break label59; + } + + return false; + } + + String var5 = this.getStore(); + String var6 = var2.getStore(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getId(); + String var8 = var2.getId(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + String var9 = this.getPid(); + String var10 = var2.getPid(); + if (var9 == null) { + if (var10 != null) { + return false; + } + } else if (!var9.equals(var10)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof TreeModel; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getLabel(); + int var7 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getStore(); + var7 = var7 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getId(); + var7 = var7 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getPid(); + var7 = var7 * 59 + (var6 == null ? 43 : var6.hashCode()); + return var7; + } + + public String toString() { + return "TreeModel(label=" + this.getLabel() + ", store=" + this.getStore() + ", id=" + this.getId() + ", pid=" + this.getPid() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/a.java new file mode 100644 index 00000000..d48c2223 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/a.java @@ -0,0 +1,66 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +import java.util.List; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; + +public class a { + private OnlCgformHead a; + private List b; + private List c; + private List d; + private List e; + + public a() { + } + + public OnlCgformHead getHead() { + return this.a; + } + + public void setHead(OnlCgformHead head) { + this.a = head; + } + + public List getFields() { + return this.b; + } + + public void setFields(List fields) { + this.b = fields; + } + + public List getIndexs() { + return this.d; + } + + public void setIndexs(List indexs) { + this.d = indexs; + } + + public List getDeleteFieldIds() { + return this.c; + } + + public void setDeleteFieldIds(List deleteFieldIds) { + this.c = deleteFieldIds; + } + + public List getDeleteIndexIds() { + return this.e; + } + + public void setDeleteIndexIds(List deleteIndexIds) { + this.e = deleteIndexIds; + } + + public String toString() { + return "OnlCgformModel [head=" + this.a + ", fields=" + this.b + ", deleteFieldIds=" + this.c + ", indexs=" + this.d + ", deleteIndexIds=" + this.e + "]"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/b.java new file mode 100644 index 00000000..e8b21cc8 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/b.java @@ -0,0 +1,528 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; + +public class b { + private String b; + private String c; + private String d; + private String e; + private Integer f; + private String g; + private String h; + private Integer i; + private List j; + private List k; + private Map> l = new HashMap(); + private List m; + List a; + private String n; + private List o; + private String p; + private String q; + private String r; + private String s; + private String t; + private Integer u; + + public b() { + } + + public String getCode() { + return this.b; + } + + public String getFormTemplate() { + return this.c; + } + + public String getDescription() { + return this.d; + } + + public String getCurrentTableName() { + return this.e; + } + + public Integer getTableType() { + return this.f; + } + + public String getPaginationFlag() { + return this.g; + } + + public String getCheckboxFlag() { + return this.h; + } + + public Integer getScrollFlag() { + return this.i; + } + + public List getColumns() { + return this.j; + } + + public List getHideColumns() { + return this.k; + } + + public Map> getDictOptions() { + return this.l; + } + + public List getCgButtonList() { + return this.m; + } + + public List getFieldHrefSlots() { + return this.a; + } + + public String getEnhanceJs() { + return this.n; + } + + public List getForeignKeys() { + return this.o; + } + + public String getPidField() { + return this.p; + } + + public String getHasChildrenField() { + return this.q; + } + + public String getTextField() { + return this.r; + } + + public String getIsDesForm() { + return this.s; + } + + public String getDesFormCode() { + return this.t; + } + + public Integer getRelationType() { + return this.u; + } + + public void setCode(String code) { + this.b = code; + } + + public void setFormTemplate(String formTemplate) { + this.c = formTemplate; + } + + public void setDescription(String description) { + this.d = description; + } + + public void setCurrentTableName(String currentTableName) { + this.e = currentTableName; + } + + public void setTableType(Integer tableType) { + this.f = tableType; + } + + public void setPaginationFlag(String paginationFlag) { + this.g = paginationFlag; + } + + public void setCheckboxFlag(String checkboxFlag) { + this.h = checkboxFlag; + } + + public void setScrollFlag(Integer scrollFlag) { + this.i = scrollFlag; + } + + public void setColumns(List columns) { + this.j = columns; + } + + public void setHideColumns(List hideColumns) { + this.k = hideColumns; + } + + public void setDictOptions(Map> dictOptions) { + this.l = dictOptions; + } + + public void setCgButtonList(List cgButtonList) { + this.m = cgButtonList; + } + + public void setFieldHrefSlots(List fieldHrefSlots) { + this.a = fieldHrefSlots; + } + + public void setEnhanceJs(String enhanceJs) { + this.n = enhanceJs; + } + + public void setForeignKeys(List foreignKeys) { + this.o = foreignKeys; + } + + public void setPidField(String pidField) { + this.p = pidField; + } + + public void setHasChildrenField(String hasChildrenField) { + this.q = hasChildrenField; + } + + public void setTextField(String textField) { + this.r = textField; + } + + public void setIsDesForm(String isDesForm) { + this.s = isDesForm; + } + + public void setDesFormCode(String desFormCode) { + this.t = desFormCode; + } + + public void setRelationType(Integer relationType) { + this.u = relationType; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof b)) { + return false; + } else { + b var2 = (b)o; + if (!var2.a(this)) { + return false; + } else { + label263: { + Integer var3 = this.getTableType(); + Integer var4 = var2.getTableType(); + if (var3 == null) { + if (var4 == null) { + break label263; + } + } else if (var3.equals(var4)) { + break label263; + } + + return false; + } + + Integer var5 = this.getScrollFlag(); + Integer var6 = var2.getScrollFlag(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + label249: { + Integer var7 = this.getRelationType(); + Integer var8 = var2.getRelationType(); + if (var7 == null) { + if (var8 == null) { + break label249; + } + } else if (var7.equals(var8)) { + break label249; + } + + return false; + } + + String var9 = this.getCode(); + String var10 = var2.getCode(); + if (var9 == null) { + if (var10 != null) { + return false; + } + } else if (!var9.equals(var10)) { + return false; + } + + label235: { + String var11 = this.getFormTemplate(); + String var12 = var2.getFormTemplate(); + if (var11 == null) { + if (var12 == null) { + break label235; + } + } else if (var11.equals(var12)) { + break label235; + } + + return false; + } + + String var13 = this.getDescription(); + String var14 = var2.getDescription(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + label221: { + String var15 = this.getCurrentTableName(); + String var16 = var2.getCurrentTableName(); + if (var15 == null) { + if (var16 == null) { + break label221; + } + } else if (var15.equals(var16)) { + break label221; + } + + return false; + } + + label214: { + String var17 = this.getPaginationFlag(); + String var18 = var2.getPaginationFlag(); + if (var17 == null) { + if (var18 == null) { + break label214; + } + } else if (var17.equals(var18)) { + break label214; + } + + return false; + } + + String var19 = this.getCheckboxFlag(); + String var20 = var2.getCheckboxFlag(); + if (var19 == null) { + if (var20 != null) { + return false; + } + } else if (!var19.equals(var20)) { + return false; + } + + label200: { + List var21 = this.getColumns(); + List var22 = var2.getColumns(); + if (var21 == null) { + if (var22 == null) { + break label200; + } + } else if (var21.equals(var22)) { + break label200; + } + + return false; + } + + label193: { + List var23 = this.getHideColumns(); + List var24 = var2.getHideColumns(); + if (var23 == null) { + if (var24 == null) { + break label193; + } + } else if (var23.equals(var24)) { + break label193; + } + + return false; + } + + Map var25 = this.getDictOptions(); + Map var26 = var2.getDictOptions(); + if (var25 == null) { + if (var26 != null) { + return false; + } + } else if (!var25.equals(var26)) { + return false; + } + + List var27 = this.getCgButtonList(); + List var28 = var2.getCgButtonList(); + if (var27 == null) { + if (var28 != null) { + return false; + } + } else if (!var27.equals(var28)) { + return false; + } + + label172: { + List var29 = this.getFieldHrefSlots(); + List var30 = var2.getFieldHrefSlots(); + if (var29 == null) { + if (var30 == null) { + break label172; + } + } else if (var29.equals(var30)) { + break label172; + } + + return false; + } + + String var31 = this.getEnhanceJs(); + String var32 = var2.getEnhanceJs(); + if (var31 == null) { + if (var32 != null) { + return false; + } + } else if (!var31.equals(var32)) { + return false; + } + + List var33 = this.getForeignKeys(); + List var34 = var2.getForeignKeys(); + if (var33 == null) { + if (var34 != null) { + return false; + } + } else if (!var33.equals(var34)) { + return false; + } + + label151: { + String var35 = this.getPidField(); + String var36 = var2.getPidField(); + if (var35 == null) { + if (var36 == null) { + break label151; + } + } else if (var35.equals(var36)) { + break label151; + } + + return false; + } + + String var37 = this.getHasChildrenField(); + String var38 = var2.getHasChildrenField(); + if (var37 == null) { + if (var38 != null) { + return false; + } + } else if (!var37.equals(var38)) { + return false; + } + + label137: { + String var39 = this.getTextField(); + String var40 = var2.getTextField(); + if (var39 == null) { + if (var40 == null) { + break label137; + } + } else if (var39.equals(var40)) { + break label137; + } + + return false; + } + + String var41 = this.getIsDesForm(); + String var42 = var2.getIsDesForm(); + if (var41 == null) { + if (var42 != null) { + return false; + } + } else if (!var41.equals(var42)) { + return false; + } + + String var43 = this.getDesFormCode(); + String var44 = var2.getDesFormCode(); + if (var43 == null) { + if (var44 == null) { + return true; + } + } else if (var43.equals(var44)) { + return true; + } + + return false; + } + } + } + + protected boolean a(Object var1) { + return var1 instanceof b; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + Integer var3 = this.getTableType(); + int var24 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + Integer var4 = this.getScrollFlag(); + var24 = var24 * 59 + (var4 == null ? 43 : var4.hashCode()); + Integer var5 = this.getRelationType(); + var24 = var24 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getCode(); + var24 = var24 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getFormTemplate(); + var24 = var24 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getDescription(); + var24 = var24 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getCurrentTableName(); + var24 = var24 * 59 + (var9 == null ? 43 : var9.hashCode()); + String var10 = this.getPaginationFlag(); + var24 = var24 * 59 + (var10 == null ? 43 : var10.hashCode()); + String var11 = this.getCheckboxFlag(); + var24 = var24 * 59 + (var11 == null ? 43 : var11.hashCode()); + List var12 = this.getColumns(); + var24 = var24 * 59 + (var12 == null ? 43 : var12.hashCode()); + List var13 = this.getHideColumns(); + var24 = var24 * 59 + (var13 == null ? 43 : var13.hashCode()); + Map var14 = this.getDictOptions(); + var24 = var24 * 59 + (var14 == null ? 43 : var14.hashCode()); + List var15 = this.getCgButtonList(); + var24 = var24 * 59 + (var15 == null ? 43 : var15.hashCode()); + List var16 = this.getFieldHrefSlots(); + var24 = var24 * 59 + (var16 == null ? 43 : var16.hashCode()); + String var17 = this.getEnhanceJs(); + var24 = var24 * 59 + (var17 == null ? 43 : var17.hashCode()); + List var18 = this.getForeignKeys(); + var24 = var24 * 59 + (var18 == null ? 43 : var18.hashCode()); + String var19 = this.getPidField(); + var24 = var24 * 59 + (var19 == null ? 43 : var19.hashCode()); + String var20 = this.getHasChildrenField(); + var24 = var24 * 59 + (var20 == null ? 43 : var20.hashCode()); + String var21 = this.getTextField(); + var24 = var24 * 59 + (var21 == null ? 43 : var21.hashCode()); + String var22 = this.getIsDesForm(); + var24 = var24 * 59 + (var22 == null ? 43 : var22.hashCode()); + String var23 = this.getDesFormCode(); + var24 = var24 * 59 + (var23 == null ? 43 : var23.hashCode()); + return var24; + } + + public String toString() { + return "OnlComplexModel(code=" + this.getCode() + ", formTemplate=" + this.getFormTemplate() + ", description=" + this.getDescription() + ", currentTableName=" + this.getCurrentTableName() + ", tableType=" + this.getTableType() + ", paginationFlag=" + this.getPaginationFlag() + ", checkboxFlag=" + this.getCheckboxFlag() + ", scrollFlag=" + this.getScrollFlag() + ", columns=" + this.getColumns() + ", hideColumns=" + this.getHideColumns() + ", dictOptions=" + this.getDictOptions() + ", cgButtonList=" + this.getCgButtonList() + ", fieldHrefSlots=" + this.getFieldHrefSlots() + ", enhanceJs=" + this.getEnhanceJs() + ", foreignKeys=" + this.getForeignKeys() + ", pidField=" + this.getPidField() + ", hasChildrenField=" + this.getHasChildrenField() + ", textField=" + this.getTextField() + ", isDesForm=" + this.getIsDesForm() + ", desFormCode=" + this.getDesFormCode() + ", relationType=" + this.getRelationType() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/c.java new file mode 100644 index 00000000..f9d04cad --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/c.java @@ -0,0 +1,113 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +public class c { + private String a; + private String b; + private String c; + + public c() { + } + + public c(String var1, String var2) { + this.c = var2; + this.a = var1; + } + + public String getField() { + return this.a; + } + + public String getTable() { + return this.b; + } + + public String getKey() { + return this.c; + } + + public void setField(String field) { + this.a = field; + } + + public void setTable(String table) { + this.b = table; + } + + public void setKey(String key) { + this.c = key; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof c)) { + return false; + } else { + c var2 = (c)o; + if (!var2.a(this)) { + return false; + } else { + label47: { + String var3 = this.getField(); + String var4 = var2.getField(); + if (var3 == null) { + if (var4 == null) { + break label47; + } + } else if (var3.equals(var4)) { + break label47; + } + + return false; + } + + String var5 = this.getTable(); + String var6 = var2.getTable(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getKey(); + String var8 = var2.getKey(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + return true; + } + } + } + + protected boolean a(Object var1) { + return var1 instanceof c; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getField(); + int var6 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getTable(); + var6 = var6 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getKey(); + var6 = var6 * 59 + (var5 == null ? 43 : var5.hashCode()); + return var6; + } + + public String toString() { + return "OnlForeignKey(field=" + this.getField() + ", table=" + this.getTable() + ", key=" + this.getKey() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/d.java new file mode 100644 index 00000000..6b707884 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/d.java @@ -0,0 +1,66 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +public class d { + private String a; + + public d() { + } + + public d(String var1) { + this.a = var1; + } + + public String getCustomRender() { + return this.a; + } + + public void setCustomRender(String customRender) { + this.a = customRender; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof d)) { + return false; + } else { + d var2 = (d)o; + if (!var2.a(this)) { + return false; + } else { + String var3 = this.getCustomRender(); + String var4 = var2.getCustomRender(); + if (var3 == null) { + if (var4 != null) { + return false; + } + } else if (!var3.equals(var4)) { + return false; + } + + return true; + } + } + } + + protected boolean a(Object var1) { + return var1 instanceof d; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getCustomRender(); + int var4 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + return var4; + } + + public String toString() { + return "ScopedSlots(customRender=" + this.getCustomRender() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/e.java new file mode 100644 index 00000000..6576e4b8 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/model/e.java @@ -0,0 +1,75 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.model; + +public class e { + private String a; + private String b; + private String c; + private String d; + private String e; + private String f; + private String g; + + public e() { + } + + public String getFieldName() { + return this.a; + } + + public void setFieldName(String fieldName) { + this.a = fieldName; + } + + public String getTableName() { + return this.b; + } + + public void setTableName(String tableName) { + this.b = tableName; + } + + public String getCodeField() { + return this.c; + } + + public void setCodeField(String codeField) { + this.c = codeField; + } + + public String getTextField() { + return this.d; + } + + public void setTextField(String textField) { + this.d = textField; + } + + public String getPidField() { + return this.e; + } + + public void setPidField(String pidField) { + this.e = pidField; + } + + public String getPidValue() { + return this.f; + } + + public void setPidValue(String pidValue) { + this.f = pidValue; + } + + public String getHsaChildField() { + return this.g; + } + + public void setHsaChildField(String hsaChildField) { + this.g = hsaChildField; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformButtonService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformButtonService.java new file mode 100644 index 00000000..4753fc67 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformButtonService.java @@ -0,0 +1,13 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; + +public interface IOnlCgformButtonService extends IService { + void saveButton(OnlCgformButton var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformEnhanceService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformEnhanceService.java new file mode 100644 index 00000000..c1c7cd81 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformEnhanceService.java @@ -0,0 +1,36 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +import java.util.List; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceSql; + +public interface IOnlCgformEnhanceService { + List queryEnhanceJavaList(String var1); + + void saveEnhanceJava(OnlCgformEnhanceJava var1); + + void updateEnhanceJava(OnlCgformEnhanceJava var1); + + void deleteEnhanceJava(String var1); + + void deleteBatchEnhanceJava(List var1); + + boolean checkOnlyEnhance(OnlCgformEnhanceJava var1); + + boolean checkOnlyEnhance(OnlCgformEnhanceSql var1); + + List queryEnhanceSqlList(String var1); + + void saveEnhanceSql(OnlCgformEnhanceSql var1); + + void updateEnhanceSql(OnlCgformEnhanceSql var1); + + void deleteEnhanceSql(String var1); + + void deleteBatchEnhanceSql(List var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformFieldService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformFieldService.java new file mode 100644 index 00000000..c2f3a495 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformFieldService.java @@ -0,0 +1,80 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +import java.util.Map; +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.online.cgform.a.a; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.model.TreeModel; + +public interface IOnlCgformFieldService extends IService { + Map queryAutolistPage(String var1, String var2, Map var3, List var4); + + Map queryAutoTreeNoPage(String var1, String var2, Map var3, List var4, String var5); + + void deleteAutoListMainAndSub(OnlCgformHead var1, String var2); + + void deleteAutoListById(String var1, String var2); + + void deleteAutoList(String var1, String var2, String var3); + + void saveFormData(String var1, String var2, JSONObject var3, boolean var4); + + void saveTreeFormData(String var1, String var2, JSONObject var3, String var4, String var5); + + void saveFormData(List var1, String var2, JSONObject var3); + + List queryFormFields(String var1, boolean var2); + + List queryFormFieldsByTableName(String var1); + + OnlCgformField queryFormFieldByTableNameAndField(String var1, String var2); + + void editTreeFormData(String var1, String var2, JSONObject var3, String var4, String var5); + + void editFormData(String var1, String var2, JSONObject var3, boolean var4); + + Map queryFormData(String var1, String var2, String var3); + + Map queryFormData(List var1, String var2, String var3); + + List> querySubFormData(List var1, String var2, String var3, String var4); + + List> getAutoListQueryInfo(String var1); + + IPage> selectPageBySql(Page> var1, @Param("sqlStr") String var2); + + List selectOnlineHideColumns(String var1); + + List queryAvailableFields(String var1, String var2, String var3, boolean var4); + + List queryDisabledFields(String var1); + + List queryDisabledFields(String var1, String var2); + + List queryAvailableFields(String var1, boolean var2, List var3, List var4); + + List queryAvailableFields(String var1, String var2, boolean var3, List var4, List var5); + + void executeInsertSQL(Map var1); + + void executeUpdatetSQL(Map var1); + + List queryDataListByLinkDown(a var1); + + void updateTreeNodeNoChild(String var1, String var2, String var3); + + String queryTreeChildIds(OnlCgformHead var1, String var2); + + String queryTreePids(OnlCgformHead var1, String var2); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformHeadService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformHeadService.java new file mode 100644 index 00000000..a603d2c2 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformHeadService.java @@ -0,0 +1,104 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.IService; +import freemarker.template.TemplateException; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.sql.SQLException; +import java.util.List; +import java.util.Map; +import org.hibernate.HibernateException; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceSql; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.model.OnlGenerateModel; +import org.jeecg.modules.online.cgform.model.a; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.jeecg.modules.online.config.exception.DBException; + +public interface IOnlCgformHeadService extends IService { + Result addAll(a var1); + + Result editAll(a var1); + + void doDbSynch(String var1, String var2) throws HibernateException, IOException, TemplateException, SQLException, DBException; + + void deleteRecordAndTable(String var1) throws DBException, SQLException; + + void deleteRecord(String var1) throws DBException, SQLException; + + List> queryListData(String var1); + + OnlCgformEnhanceJs queryEnhance(String var1, String var2); + + void saveEnhance(OnlCgformEnhanceJs var1); + + void editEnhance(OnlCgformEnhanceJs var1); + + OnlCgformEnhanceSql queryEnhanceSql(String var1, String var2); + + OnlCgformEnhanceJava queryEnhanceJava(OnlCgformEnhanceJava var1); + + List queryButtonList(String var1, boolean var2); + + List queryButtonList(String var1); + + List queryOnlinetables(); + + void saveDbTable2Online(String var1); + + JSONObject queryFormItem(OnlCgformHead var1); + + String saveManyFormData(String var1, JSONObject var2, String var3) throws DBException, BusinessException; + + Map queryManyFormData(String var1, String var2) throws DBException; + + List> queryManySubFormData(String var1, String var2) throws DBException; + + Map querySubFormData(String var1, String var2) throws DBException; + + String editManyFormData(String var1, JSONObject var2) throws DBException, BusinessException; + + int executeEnhanceJava(String var1, String var2, OnlCgformHead var3, JSONObject var4) throws BusinessException; + + void executeEnhanceExport(OnlCgformHead var1, List> var2) throws BusinessException; + + void executeEnhanceList(OnlCgformHead var1, String var2, List> var3) throws BusinessException; + + void executeEnhanceSql(String var1, String var2, JSONObject var3); + + void executeCustomerButton(String var1, String var2, String var3) throws BusinessException; + + List queryValidButtonList(String var1); + + OnlCgformEnhanceJs queryEnhanceJs(String var1, String var2); + + void deleteOneTableInfo(String var1, String var2) throws BusinessException; + + List generateCode(OnlGenerateModel var1) throws Exception; + + List generateOneToMany(OnlGenerateModel var1) throws Exception; + + void addCrazyFormData(String var1, JSONObject var2) throws DBException, UnsupportedEncodingException; + + void editCrazyFormData(String var1, JSONObject var2) throws DBException, UnsupportedEncodingException; + + Integer getMaxCopyVersion(String var1); + + void copyOnlineTableConfig(OnlCgformHead var1) throws Exception; + + void initCopyState(List var1); + + void deleteBatch(String var1, String var2); + + void updateParentNode(OnlCgformHead var1, String var2); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformIndexService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformIndexService.java new file mode 100644 index 00000000..a1f0d2a4 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformIndexService.java @@ -0,0 +1,18 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; + +public interface IOnlCgformIndexService extends IService { + void createIndex(String var1, String var2, String var3); + + boolean isExistIndex(String var1); + + List getCgformIndexsByCgformId(String var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformSqlService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformSqlService.java new file mode 100644 index 00000000..fde1b76c --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlCgformSqlService.java @@ -0,0 +1,18 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +import java.util.List; +import java.util.Map; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.config.exception.BusinessException; + +public interface IOnlCgformSqlService { + void saveBatchOnlineTable(OnlCgformHead var1, List var2, List> var3) throws BusinessException; + + void saveOrUpdateSubData(String var1, OnlCgformHead var2, List var3) throws BusinessException; +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineBaseAPI.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineBaseAPI.java new file mode 100644 index 00000000..f4338bf8 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineBaseAPI.java @@ -0,0 +1,10 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +public interface IOnlineBaseAPI { + String getOnlineErpCode(String var1, String var2); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineService.java new file mode 100644 index 00000000..d8ad3f83 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/IOnlineService.java @@ -0,0 +1,23 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service; + +import com.alibaba.fastjson.JSONObject; +import java.util.List; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.model.b; + +public interface IOnlineService { + b queryOnlineConfig(OnlCgformHead var1); + + JSONObject queryOnlineFormObj(OnlCgformHead var1, OnlCgformEnhanceJs var2); + + JSONObject queryOnlineFormObj(OnlCgformHead var1); + + List queryFormValidButton(String var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/b.java new file mode 100644 index 00000000..0779e08a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/b.java @@ -0,0 +1,28 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.mapper.OnlCgformButtonMapper; +import org.jeecg.modules.online.cgform.service.IOnlCgformButtonService; +import org.springframework.stereotype.Service; + +@Service("onlCgformButtonServiceImpl") +public class b extends ServiceImpl implements IOnlCgformButtonService { + public b() { + } + + public void saveButton(OnlCgformButton onlCgformButton) { + LambdaQueryWrapper var2 = (LambdaQueryWrapper)((LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformButton::getButtonCode, onlCgformButton.getButtonCode())).eq(OnlCgformButton::getCgformHeadId, onlCgformButton.getCgformHeadId()); + Integer var3 = ((OnlCgformButtonMapper)this.baseMapper).selectCount(var2); + if (var3 == null || var3 == 0) { + this.save(onlCgformButton); + } + + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/c.java new file mode 100644 index 00000000..55039b60 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/c.java @@ -0,0 +1,109 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import java.util.List; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceSql; +import org.jeecg.modules.online.cgform.mapper.OnlCgformEnhanceJavaMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformEnhanceSqlMapper; +import org.jeecg.modules.online.cgform.service.IOnlCgformEnhanceService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service("onlCgformEnhanceService") +public class c implements IOnlCgformEnhanceService { + @Autowired + private OnlCgformEnhanceJavaMapper onlCgformEnhanceJavaMapper; + @Autowired + private OnlCgformEnhanceSqlMapper onlCgformEnhanceSqlMapper; + + public c() { + } + + public List queryEnhanceJavaList(String cgformId) { + LambdaQueryWrapper var2 = (LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformEnhanceJava::getCgformHeadId, cgformId); + List var3 = this.onlCgformEnhanceJavaMapper.selectList(var2); + return var3; + } + + public void saveEnhanceJava(OnlCgformEnhanceJava onlCgformEnhanceJava) { + this.onlCgformEnhanceJavaMapper.insert(onlCgformEnhanceJava); + } + + public void updateEnhanceJava(OnlCgformEnhanceJava onlCgformEnhanceJava) { + this.onlCgformEnhanceJavaMapper.updateById(onlCgformEnhanceJava); + } + + public void deleteEnhanceJava(String id) { + this.onlCgformEnhanceJavaMapper.deleteById(id); + } + + public void deleteBatchEnhanceJava(List idList) { + this.onlCgformEnhanceJavaMapper.deleteBatchIds(idList); + } + + public boolean checkOnlyEnhance(OnlCgformEnhanceJava onlCgformEnhanceJava) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformEnhanceJava::getButtonCode, onlCgformEnhanceJava.getButtonCode()); + var2.eq(OnlCgformEnhanceJava::getCgformHeadId, onlCgformEnhanceJava.getCgformHeadId()); + var2.eq(OnlCgformEnhanceJava::getEvent, onlCgformEnhanceJava.getEvent()); + Integer var3 = this.onlCgformEnhanceJavaMapper.selectCount(var2); + if (var3 != null) { + if (var3 == 1 && oConvertUtils.isEmpty(onlCgformEnhanceJava.getId())) { + return false; + } + + if (var3 == 2) { + return false; + } + } + + return true; + } + + public boolean checkOnlyEnhance(OnlCgformEnhanceSql onlCgformEnhanceSql) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformEnhanceSql::getButtonCode, onlCgformEnhanceSql.getButtonCode()); + var2.eq(OnlCgformEnhanceSql::getCgformHeadId, onlCgformEnhanceSql.getCgformHeadId()); + Integer var3 = this.onlCgformEnhanceSqlMapper.selectCount(var2); + if (var3 != null) { + if (var3 == 1 && oConvertUtils.isEmpty(onlCgformEnhanceSql.getId())) { + return false; + } + + if (var3 > 1) { + return false; + } + } + + return true; + } + + public List queryEnhanceSqlList(String cgformId) { + LambdaQueryWrapper var2 = (LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformEnhanceSql::getCgformHeadId, cgformId); + List var3 = this.onlCgformEnhanceSqlMapper.selectList(var2); + return var3; + } + + public void saveEnhanceSql(OnlCgformEnhanceSql onlCgformEnhanceSql) { + this.onlCgformEnhanceSqlMapper.insert(onlCgformEnhanceSql); + } + + public void updateEnhanceSql(OnlCgformEnhanceSql onlCgformEnhanceSql) { + this.onlCgformEnhanceSqlMapper.updateById(onlCgformEnhanceSql); + } + + public void deleteEnhanceSql(String id) { + this.onlCgformEnhanceSqlMapper.deleteById(id); + } + + public void deleteBatchEnhanceSql(List idList) { + this.onlCgformEnhanceSqlMapper.deleteBatchIds(idList); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/d.java new file mode 100644 index 00000000..35c5fd3c --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/d.java @@ -0,0 +1,813 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.util.JeecgDataAutorUtils; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.auth.mapper.OnlAuthDataMapper; +import org.jeecg.modules.online.auth.service.IOnlAuthPageService; +import org.jeecg.modules.online.cgform.a.a; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.mapper.OnlCgformFieldMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformHeadMapper; +import org.jeecg.modules.online.cgform.model.TreeModel; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.cgform.util.b; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service("onlCgformFieldServiceImpl") +public class d extends ServiceImpl implements IOnlCgformFieldService { + private static final Logger a = LoggerFactory.getLogger(d.class); + @Autowired + private OnlCgformFieldMapper onlCgformFieldMapper; + @Autowired + private OnlCgformHeadMapper cgformHeadMapper; + @Autowired + private OnlAuthDataMapper onlAuthDataMapper; + @Autowired + private IOnlAuthPageService onlAuthPageService; + @Autowired + private ISysBaseAPI sysBaseAPI; + private static final String b = "0"; + + public d() { + } + + public Map queryAutolistPage(String tbname, String headId, Map params, List needList) { + HashMap var5 = new HashMap(); + LambdaQueryWrapper var6 = new LambdaQueryWrapper(); + var6.eq(OnlCgformField::getCgformHeadId, headId); + var6.orderByAsc(OnlCgformField::getOrderNum); + List var7 = this.list(var6); + List var8 = this.queryAvailableFields(headId, tbname, true, var7, needList); + StringBuffer var9 = new StringBuffer(); + org.jeecg.modules.online.cgform.util.b.a(tbname, var8, var9); + LoginUser var10 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var11 = var10.getId(); + List var12 = this.onlAuthDataMapper.queryOwnerAuth(var11, headId); + if (var12 != null && var12.size() > 0) { + JeecgDataAutorUtils.installUserInfo(this.sysBaseAPI.getCacheUser(var10.getUsername())); + } + + String var13 = org.jeecg.modules.online.cgform.util.b.a(var7, params, needList, var12); + String var14 = org.jeecg.modules.online.cgform.util.b.a(params); + var9.append(" where 1=1 " + var13 + var14); + Object var15 = params.get("column"); + if (var15 != null) { + String var16 = var15.toString(); + String var17 = params.get("order").toString(); + if (this.a(var16, var7)) { + var9.append(" ORDER BY " + oConvertUtils.camelToUnderline(var16)); + if ("asc".equals(var17)) { + var9.append(" asc"); + } else { + var9.append(" desc"); + } + } + } + + Integer var20 = params.get("pageSize") == null ? 10 : Integer.parseInt(params.get("pageSize").toString()); + if (var20 == -521) { + List var21 = this.onlCgformFieldMapper.queryListBySql(var9.toString()); + a.debug("---Online查询sql 不分页 :>>" + var9.toString()); + if (var21 != null && var21.size() != 0) { + var5.put("total", var21.size()); + var5.put("fieldList", var8); + var5.put("records", org.jeecg.modules.online.cgform.util.b.d(var21)); + } else { + var5.put("total", 0); + var5.put("fieldList", var8); + } + } else { + Integer var22 = params.get("pageNo") == null ? 1 : Integer.parseInt(params.get("pageNo").toString()); + Page var18 = new Page((long)var22, (long)var20); + a.debug("---Online查询sql:>>" + var9.toString()); + IPage var19 = this.onlCgformFieldMapper.selectPageBySql(var18, var9.toString()); + var5.put("total", var19.getTotal()); + var5.put("records", org.jeecg.modules.online.cgform.util.b.d(var19.getRecords())); + } + + return var5; + } + + public Map queryAutoTreeNoPage(String tbname, String headId, Map params, List needList, String pidField) { + HashMap var6 = new HashMap(); + LambdaQueryWrapper var7 = new LambdaQueryWrapper(); + var7.eq(OnlCgformField::getCgformHeadId, headId); + var7.orderByAsc(OnlCgformField::getOrderNum); + List var8 = this.list(var7); + List var9 = this.queryAvailableFields(headId, tbname, true, var8, needList); + StringBuffer var10 = new StringBuffer(); + org.jeecg.modules.online.cgform.util.b.a(tbname, var9, var10); + LoginUser var11 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var12 = var11.getId(); + List var13 = this.onlAuthDataMapper.queryOwnerAuth(var12, headId); + if (var13 != null && var13.size() > 0) { + JeecgDataAutorUtils.installUserInfo(this.sysBaseAPI.getCacheUser(var11.getUsername())); + } + + String var14 = org.jeecg.modules.online.cgform.util.b.a(var8, params, needList, var13); + String var15 = org.jeecg.modules.online.cgform.util.b.a(params); + var10.append(" where 1=1 " + var14 + var15); + Object var16 = params.get("column"); + if (var16 != null) { + String var17 = var16.toString(); + String var18 = params.get("order").toString(); + if (this.a(var17, var8)) { + var10.append(" ORDER BY " + oConvertUtils.camelToUnderline(var17)); + if ("asc".equals(var18)) { + var10.append(" asc"); + } else { + var10.append(" desc"); + } + } + } + + Integer var24 = params.get("pageSize") == null ? 10 : Integer.parseInt(params.get("pageSize").toString()); + if (var24 == -521) { + Object var25 = this.onlCgformFieldMapper.queryListBySql(var10.toString()); + if ("true".equals(params.get("hasQuery"))) { + ArrayList var19 = new ArrayList(); + Iterator var20 = ((List)var25).iterator(); + + while(true) { + while(var20.hasNext()) { + Map var21 = (Map)var20.next(); + String var22 = var21.get(pidField).toString(); + if (var22 != null && !"0".equals(var22)) { + Map var23 = this.a(var22, tbname, headId, needList, pidField); + if (var23 != null && var23.size() > 0 && !var19.contains(var23)) { + var19.add(var23); + } + } else if (!var19.contains(var21)) { + var19.add(var21); + } + } + + var25 = var19; + break; + } + } + + a.debug("---Online查询sql 不分页 :>>" + var10.toString()); + if (var25 != null && ((List)var25).size() != 0) { + var6.put("total", ((List)var25).size()); + var6.put("fieldList", var9); + var6.put("records", org.jeecg.modules.online.cgform.util.b.d((List)var25)); + } else { + var6.put("total", 0); + var6.put("fieldList", var9); + } + } else { + Integer var26 = params.get("pageNo") == null ? 1 : Integer.parseInt(params.get("pageNo").toString()); + Page var27 = new Page((long)var26, (long)var24); + a.debug("---Online查询sql:>>" + var10.toString()); + IPage var28 = this.onlCgformFieldMapper.selectPageBySql(var27, var10.toString()); + var6.put("total", var28.getTotal()); + var6.put("records", org.jeecg.modules.online.cgform.util.b.d(var28.getRecords())); + } + + return var6; + } + + private Map a(String var1, String var2, String var3, List var4, String var5) { + HashMap var6 = new HashMap(); + var6.put("id", var1); + LambdaQueryWrapper var7 = new LambdaQueryWrapper(); + var7.eq(OnlCgformField::getCgformHeadId, var3); + var7.orderByAsc(OnlCgformField::getOrderNum); + List var8 = this.list(var7); + List var9 = this.queryAvailableFields(var3, var2, true, var8, var4); + StringBuffer var10 = new StringBuffer(); + org.jeecg.modules.online.cgform.util.b.a(var2, var9, var10); + LoginUser var11 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var12 = var11.getId(); + List var13 = this.onlAuthDataMapper.queryOwnerAuth(var12, var3); + if (var13 != null && var13.size() > 0) { + JeecgDataAutorUtils.installUserInfo(this.sysBaseAPI.getCacheUser(var11.getUsername())); + } + + String var14 = org.jeecg.modules.online.cgform.util.b.a(var8, var6, var4, var13); + var10.append(" where 1=1 " + var14 + "and id='" + var1 + "'"); + List var15 = this.onlCgformFieldMapper.queryListBySql(var10.toString()); + if (var15 != null && var15.size() > 0) { + Map var16 = (Map)var15.get(0); + return var16 != null && var16.get(var5) != null && !"0".equals(var16.get(var5)) ? this.a(var16.get(var5).toString(), var2, var3, var4, var5) : var16; + } else { + return null; + } + } + + public void saveFormData(String code, String tbname, JSONObject json, boolean isCrazy) { + LambdaQueryWrapper var5 = new LambdaQueryWrapper(); + var5.eq(OnlCgformField::getCgformHeadId, code); + List var6 = this.list(var5); + if (isCrazy) { + ((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(org.jeecg.modules.online.cgform.util.b.c(tbname, var6, json)); + } else { + ((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(org.jeecg.modules.online.cgform.util.b.a(tbname, var6, json)); + } + + } + + public void saveTreeFormData(String code, String tbname, JSONObject json, String hasChildField, String pidField) { + LambdaQueryWrapper var6 = new LambdaQueryWrapper(); + var6.eq(OnlCgformField::getCgformHeadId, code); + List var7 = this.list(var6); + Iterator var8 = var7.iterator(); + + while(true) { + while(var8.hasNext()) { + OnlCgformField var9 = (OnlCgformField)var8.next(); + if (hasChildField.equals(var9.getDbFieldName()) && var9.getIsShowForm() != 1) { + var9.setIsShowForm(1); + json.put(hasChildField, "0"); + } else if (pidField.equals(var9.getDbFieldName()) && oConvertUtils.isEmpty(json.get(pidField))) { + var9.setIsShowForm(1); + json.put(pidField, "0"); + } + } + + Map var10 = org.jeecg.modules.online.cgform.util.b.a(tbname, var7, json); + ((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(var10); + if (!"0".equals(json.getString(pidField))) { + ((OnlCgformFieldMapper)this.baseMapper).editFormData("update " + tbname + " set " + hasChildField + " = '1' where id = '" + json.getString(pidField) + "'"); + } + + return; + } + } + + public void saveFormData(List fieldList, String tbname, JSONObject json) { + Map var4 = org.jeecg.modules.online.cgform.util.b.a(tbname, fieldList, json); + ((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(var4); + } + + public void editFormData(String code, String tbname, JSONObject json, boolean isCrazy) { + LambdaQueryWrapper var5 = new LambdaQueryWrapper(); + var5.eq(OnlCgformField::getCgformHeadId, code); + List var6 = this.list(var5); + if (isCrazy) { + ((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(org.jeecg.modules.online.cgform.util.b.d(tbname, var6, json)); + } else { + ((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(org.jeecg.modules.online.cgform.util.b.b(tbname, var6, json)); + } + + } + + public void editTreeFormData(String code, String tbname, JSONObject json, String hasChildField, String pidField) { + String var6 = org.jeecg.modules.online.cgform.util.b.f(tbname); + String var7 = "select * from " + var6 + " where id = '" + json.getString("id") + "'"; + Map var8 = ((OnlCgformFieldMapper)this.baseMapper).queryFormData(var7); + Map var9 = org.jeecg.modules.online.cgform.util.b.b(var8); + String var10 = var9.get(pidField).toString(); + LambdaQueryWrapper var11 = new LambdaQueryWrapper(); + var11.eq(OnlCgformField::getCgformHeadId, code); + List var12 = this.list(var11); + Iterator var13 = var12.iterator(); + + while(var13.hasNext()) { + OnlCgformField var14 = (OnlCgformField)var13.next(); + if (pidField.equals(var14.getDbFieldName()) && oConvertUtils.isEmpty(json.get(pidField))) { + var14.setIsShowForm(1); + json.put(pidField, "0"); + } + } + + Map var16 = org.jeecg.modules.online.cgform.util.b.b(tbname, var12, json); + ((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(var16); + if (!var10.equals(json.getString(pidField))) { + if (!"0".equals(var10)) { + String var17 = "select count(*) from " + var6 + " where " + pidField + " = '" + var10 + "'"; + Integer var15 = ((OnlCgformFieldMapper)this.baseMapper).queryCountBySql(var17); + if (var15 == null || var15 == 0) { + ((OnlCgformFieldMapper)this.baseMapper).editFormData("update " + var6 + " set " + hasChildField + " = '0' where id = '" + var10 + "'"); + } + } + + if (!"0".equals(json.getString(pidField))) { + ((OnlCgformFieldMapper)this.baseMapper).editFormData("update " + var6 + " set " + hasChildField + " = '1' where id = '" + json.getString(pidField) + "'"); + } + } + + } + + public Map queryFormData(String code, String tbname, String id) { + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgformField::getCgformHeadId, code); + var4.eq(OnlCgformField::getIsShowForm, 1); + List var5 = this.list(var4); + String var6 = org.jeecg.modules.online.cgform.util.b.a(tbname, var5, id); + return this.onlCgformFieldMapper.queryFormData(var6); + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public void deleteAutoListMainAndSub(OnlCgformHead head, String ids) { + if (head.getTableType() == 2) { + String var3 = head.getId(); + String var4 = head.getTableName(); + String var5 = "tableName"; + String var6 = "linkField"; + String var7 = "linkValueStr"; + String var8 = "mainField"; + ArrayList var9 = new ArrayList(); + if (oConvertUtils.isNotEmpty(head.getSubTableStr())) { + String[] var10 = head.getSubTableStr().split(","); + int var11 = var10.length; + + for(int var12 = 0; var12 < var11; ++var12) { + String var13 = var10[var12]; + OnlCgformHead var14 = (OnlCgformHead)this.cgformHeadMapper.selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var13)); + if (var14 != null) { + LambdaQueryWrapper var15 = (LambdaQueryWrapper)((LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var14.getId())).eq(OnlCgformField::getMainTable, head.getTableName()); + List var16 = this.list(var15); + if (var16 != null && var16.size() != 0) { + OnlCgformField var17 = (OnlCgformField)var16.get(0); + HashMap var18 = new HashMap(); + var18.put(var6, var17.getDbFieldName()); + var18.put(var8, var17.getMainField()); + var18.put(var5, var13); + var18.put(var7, ""); + var9.add(var18); + } + } + } + + LambdaQueryWrapper var24 = new LambdaQueryWrapper(); + var24.eq(OnlCgformField::getCgformHeadId, var3); + List var25 = this.list(var24); + String[] var26 = ids.split(","); + String[] var27 = var26; + int var29 = var26.length; + int var31 = 0; + + label52: + while(true) { + if (var31 >= var29) { + Iterator var28 = var9.iterator(); + + while(true) { + if (!var28.hasNext()) { + break label52; + } + + Map var30 = (Map)var28.next(); + this.deleteAutoList((String)var30.get(var5), (String)var30.get(var6), (String)var30.get(var7)); + } + } + + String var32 = var27[var31]; + String var33 = org.jeecg.modules.online.cgform.util.b.a(var4, var25, var32); + Map var34 = this.onlCgformFieldMapper.queryFormData(var33); + new ArrayList(); + Iterator var20 = var9.iterator(); + + while(var20.hasNext()) { + Map var21 = (Map)var20.next(); + Object var22 = var34.get(((String)var21.get(var8)).toLowerCase()); + if (var22 == null) { + var22 = var34.get(((String)var21.get(var8)).toUpperCase()); + } + + if (var22 != null) { + String var23 = (String)var21.get(var7) + String.valueOf(var22) + ","; + var21.put(var7, var23); + } + } + + ++var31; + } + } + + this.deleteAutoListById(head.getTableName(), ids); + } + + } + + public void deleteAutoListById(String tbname, String ids) { + this.deleteAutoList(tbname, "id", ids); + } + + public void deleteAutoList(String tbname, String linkField, String linkValue) { + if (linkValue != null && !"".equals(linkValue)) { + String[] var4 = linkValue.split(","); + StringBuffer var5 = new StringBuffer(); + String[] var6 = var4; + int var7 = var4.length; + + for(int var8 = 0; var8 < var7; ++var8) { + String var9 = var6[var8]; + if (var9 != null && !"".equals(var9)) { + var5.append("'" + var9 + "',"); + } + } + + String var10 = var5.toString(); + String var11 = "DELETE FROM " + org.jeecg.modules.online.cgform.util.b.f(tbname) + " where " + linkField + " in(" + var10.substring(0, var10.length() - 1) + ")"; + a.debug("--删除sql-->" + var11); + this.onlCgformFieldMapper.deleteAutoList(var11); + } + + } + + public List> getAutoListQueryInfo(String code) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformField::getCgformHeadId, code); + var2.eq(OnlCgformField::getIsQuery, 1); + var2.orderByAsc(OnlCgformField::getOrderNum); + List var3 = this.list(var2); + ArrayList var4 = new ArrayList(); + int var5 = 0; + + HashMap var8; + for(Iterator var6 = var3.iterator(); var6.hasNext(); var4.add(var8)) { + OnlCgformField var7 = (OnlCgformField)var6.next(); + var8 = new HashMap(); + var8.put("label", var7.getDbFieldTxt()); + var8.put("field", var7.getDbFieldName()); + var8.put("mode", var7.getQueryMode()); + String[] var9; + String var10; + if ("1".equals(var7.getQueryConfigFlag())) { + var8.put("config", "1"); + var8.put("view", var7.getQueryShowType()); + var8.put("defValue", var7.getQueryDefVal()); + if ("cat_tree".equals(var7.getFieldShowType())) { + var8.put("pcode", var7.getQueryDictField()); + } else if ("sel_tree".equals(var7.getFieldShowType())) { + var9 = var7.getQueryDictText().split(","); + var10 = var7.getQueryDictTable() + "," + var9[2] + "," + var9[0]; + var8.put("dict", var10); + var8.put("pidField", var9[1]); + var8.put("hasChildField", var9[3]); + var8.put("pidValue", var7.getQueryDictField()); + } else { + var8.put("dictTable", var7.getQueryDictTable()); + var8.put("dictCode", var7.getQueryDictField()); + var8.put("dictText", var7.getQueryDictText()); + } + } else { + var8.put("view", var7.getFieldShowType()); + if ("cat_tree".equals(var7.getFieldShowType())) { + var8.put("pcode", var7.getDictField()); + } else if ("sel_tree".equals(var7.getFieldShowType())) { + var9 = var7.getDictText().split(","); + var10 = var7.getDictTable() + "," + var9[2] + "," + var9[0]; + var8.put("dict", var10); + var8.put("pidField", var9[1]); + var8.put("hasChildField", var9[3]); + var8.put("pidValue", var7.getDictField()); + } else if ("popup".equals(var7.getFieldShowType())) { + var8.put("dictTable", var7.getDictTable()); + var8.put("dictCode", var7.getDictField()); + var8.put("dictText", var7.getDictText()); + } + + var8.put("mode", var7.getQueryMode()); + } + + ++var5; + if (var5 > 2) { + var8.put("hidden", "1"); + } + } + + return var4; + } + + public List queryFormFields(String code, boolean isform) { + LambdaQueryWrapper var3 = new LambdaQueryWrapper(); + var3.eq(OnlCgformField::getCgformHeadId, code); + if (isform) { + var3.eq(OnlCgformField::getIsShowForm, 1); + } + + return this.list(var3); + } + + public List queryFormFieldsByTableName(String tableName) { + OnlCgformHead var2 = (OnlCgformHead)this.cgformHeadMapper.selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, tableName)); + if (var2 != null) { + LambdaQueryWrapper var3 = new LambdaQueryWrapper(); + var3.eq(OnlCgformField::getCgformHeadId, var2.getId()); + return this.list(var3); + } else { + return null; + } + } + + public OnlCgformField queryFormFieldByTableNameAndField(String tableName, String fieldName) { + OnlCgformHead var3 = (OnlCgformHead)this.cgformHeadMapper.selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, tableName)); + if (var3 != null) { + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgformField::getCgformHeadId, var3.getId()); + var4.eq(OnlCgformField::getDbFieldName, fieldName); + if (this.list(var4) != null && this.list(var4).size() > 0) { + return (OnlCgformField)this.list(var4).get(0); + } + } + + return null; + } + + public Map queryFormData(List fieldList, String tbname, String id) { + String var4 = org.jeecg.modules.online.cgform.util.b.a(tbname, fieldList, id); + return this.onlCgformFieldMapper.queryFormData(var4); + } + + public List> querySubFormData(List fieldList, String tbname, String linkField, String value) { + String var5 = org.jeecg.modules.online.cgform.util.b.a(tbname, fieldList, linkField, value); + return this.onlCgformFieldMapper.queryListData(var5); + } + + public IPage> selectPageBySql(Page> page, String sql) { + return ((OnlCgformFieldMapper)this.baseMapper).selectPageBySql(page, sql); + } + + public List selectOnlineHideColumns(String tbname) { + String var2 = "online:" + tbname + ":%"; + LoginUser var3 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var4 = var3.getId(); + List var5 = ((OnlCgformFieldMapper)this.baseMapper).selectOnlineHideColumns(var4, var2); + return this.a(var5); + } + + public List queryAvailableFields(String cgFormId, String tbname, String taskId, boolean isList) { + LambdaQueryWrapper var5 = new LambdaQueryWrapper(); + var5.eq(OnlCgformField::getCgformHeadId, cgFormId); + if (isList) { + var5.eq(OnlCgformField::getIsShowList, 1); + } else { + var5.eq(OnlCgformField::getIsShowForm, 1); + } + + var5.orderByAsc(OnlCgformField::getOrderNum); + List var6 = this.list(var5); + String var7 = "online:" + tbname + "%"; + LoginUser var8 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var9 = var8.getId(); + ArrayList var10 = new ArrayList(); + List var11; + if (oConvertUtils.isEmpty(taskId)) { + var11 = this.onlAuthPageService.queryHideCode(var9, cgFormId, isList); + if (var11 != null && var11.size() != 0 && var11.get(0) != null) { + var10.addAll(var11); + } + } else if (oConvertUtils.isNotEmpty(taskId)) { + var11 = ((OnlCgformFieldMapper)this.baseMapper).selectFlowAuthColumns(tbname, taskId, "1"); + if (var11 != null && var11.size() > 0 && var11.get(0) != null) { + var10.addAll(var11); + } + } + + if (var10.size() == 0) { + return var6; + } else { + ArrayList var14 = new ArrayList(); + + for(int var12 = 0; var12 < var6.size(); ++var12) { + OnlCgformField var13 = (OnlCgformField)var6.get(var12); + if (this.b(var13.getDbFieldName(), var10)) { + var14.add(var13); + } + } + + return var14; + } + } + + public List queryDisabledFields(String tbname) { + String var2 = "online:" + tbname + "%"; + LoginUser var3 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var4 = var3.getId(); + List var5 = ((OnlCgformFieldMapper)this.baseMapper).selectOnlineDisabledColumns(var4, var2); + return this.a(var5); + } + + public List queryDisabledFields(String tbname, String taskId) { + if (oConvertUtils.isEmpty(taskId)) { + return null; + } else { + List var3 = ((OnlCgformFieldMapper)this.baseMapper).selectFlowAuthColumns(tbname, taskId, "2"); + return this.a(var3); + } + } + + private List a(List var1) { + ArrayList var2 = new ArrayList(); + if (var1 != null && var1.size() != 0 && var1.get(0) != null) { + Iterator var3 = var1.iterator(); + + while(var3.hasNext()) { + String var4 = (String)var3.next(); + if (!oConvertUtils.isEmpty(var4)) { + String var5 = var4.substring(var4.lastIndexOf(":") + 1); + if (!oConvertUtils.isEmpty(var5)) { + var2.add(var5); + } + } + } + + return var2; + } else { + return var2; + } + } + + public List queryAvailableFields(String tbname, boolean isList, List List, List needList) { + String var5 = "online:" + tbname + "%"; + LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var7 = var6.getId(); + List var8 = ((OnlCgformFieldMapper)this.baseMapper).selectOnlineHideColumns(var7, var5); + return this.a(var8, isList, List, needList); + } + + public List queryAvailableFields(String cgformId, String tbname, boolean isList, List List, List needList) { + LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var7 = var6.getId(); + List var8 = this.onlAuthPageService.queryListHideColumn(var7, cgformId); + return this.a(var8, isList, List, needList); + } + + private List a(List var1, boolean var2, List var3, List var4) { + ArrayList var5 = new ArrayList(); + boolean var6 = true; + if (var1 == null || var1.size() == 0 || var1.get(0) == null) { + var6 = false; + } + + Iterator var7 = var3.iterator(); + + while(true) { + while(var7.hasNext()) { + OnlCgformField var8 = (OnlCgformField)var7.next(); + String var9 = var8.getDbFieldName(); + if (var4 != null && var4.contains(var9)) { + var8.setIsQuery(1); + var5.add(var8); + } else { + if (var2) { + if (var8.getIsShowList() != 1) { + if (oConvertUtils.isNotEmpty(var8.getMainTable()) && oConvertUtils.isNotEmpty(var8.getMainField())) { + var5.add(var8); + } + continue; + } + } else if (var8.getIsShowForm() != 1) { + continue; + } + + if (var6) { + if (this.b(var9, var1)) { + var5.add(var8); + } + } else { + var5.add(var8); + } + } + } + + return var5; + } + } + + private boolean b(String var1, List var2) { + boolean var3 = true; + + for(int var4 = 0; var4 < var2.size(); ++var4) { + String var5 = (String)var2.get(var4); + if (!oConvertUtils.isEmpty(var5)) { + String var6 = var5.substring(var5.lastIndexOf(":") + 1); + if (!oConvertUtils.isEmpty(var6) && var6.equals(var1)) { + var3 = false; + } + } + } + + return var3; + } + + public boolean a(String var1, List var2) { + boolean var3 = false; + Iterator var4 = var2.iterator(); + + while(var4.hasNext()) { + OnlCgformField var5 = (OnlCgformField)var4.next(); + if (oConvertUtils.camelToUnderline(var1).equals(var5.getDbFieldName())) { + var3 = true; + break; + } + } + + return var3; + } + + public void executeInsertSQL(Map params) { + ((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(params); + } + + public void executeUpdatetSQL(Map params) { + ((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(params); + } + + public List queryDataListByLinkDown(a linkDown) { + return ((OnlCgformFieldMapper)this.baseMapper).queryDataListByLinkDown(linkDown); + } + + public void updateTreeNodeNoChild(String tableName, String filed, String id) { + Map var4 = org.jeecg.modules.online.cgform.util.b.a(tableName, filed, id); + ((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(var4); + } + + public String queryTreeChildIds(OnlCgformHead head, String ids) { + String var3 = head.getTreeParentIdField(); + String var4 = head.getTableName(); + String[] var5 = ids.split(","); + StringBuffer var6 = new StringBuffer(); + String[] var7 = var5; + int var8 = var5.length; + + for(int var9 = 0; var9 < var8; ++var9) { + String var10 = var7[var9]; + if (var10 != null && !var6.toString().contains(var10)) { + if (var6.toString().length() > 0) { + var6.append(","); + } + + var6.append(var10); + this.a(var10, var3, var4, var6); + } + } + + return var6.toString(); + } + + public String queryTreePids(OnlCgformHead head, String ids) { + String var3 = head.getTreeParentIdField(); + String var4 = head.getTableName(); + StringBuffer var5 = new StringBuffer(); + String[] var6 = ids.split(","); + String[] var7 = var6; + int var8 = var6.length; + + for(int var9 = 0; var9 < var8; ++var9) { + String var10 = var7[var9]; + if (var10 != null) { + String var11 = org.jeecg.modules.online.cgform.util.b.f(var4); + String var12 = "select * from " + var11 + " where id = '" + var10 + "'"; + Map var13 = ((OnlCgformFieldMapper)this.baseMapper).queryFormData(var12); + Map var14 = org.jeecg.modules.online.cgform.util.b.b(var13); + String var15 = var14.get(var3).toString(); + String var16 = "select * from " + org.jeecg.modules.online.cgform.util.b.f(var4) + " where " + var3 + "= '" + var15 + "' and id not in(" + ids + ")"; + List var17 = this.onlCgformFieldMapper.queryListBySql(var16); + if ((var17 == null || var17.size() == 0) && !Arrays.asList(var6).contains(var15) && !var5.toString().contains(var15)) { + var5.append(var15).append(","); + } + } + } + + return var5.toString(); + } + + private StringBuffer a(String var1, String var2, String var3, StringBuffer var4) { + String var5 = "select * from " + org.jeecg.modules.online.cgform.util.b.f(var3) + " where " + var2 + "= '" + var1 + "'"; + List var6 = this.onlCgformFieldMapper.queryListBySql(var5); + Map var9; + if (var6 != null && var6.size() > 0) { + for(Iterator var7 = var6.iterator(); var7.hasNext(); this.a(var9.get("id").toString(), var2, var3, var4)) { + Map var8 = (Map)var7.next(); + var9 = org.jeecg.modules.online.cgform.util.b.b(var8); + if (!var4.toString().contains(var9.get("id").toString())) { + var4.append(",").append(var9.get("id")); + } + } + } + + return var4; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/e.java new file mode 100644 index 00000000..597c05b6 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/e.java @@ -0,0 +1,1799 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import freemarker.template.TemplateException; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.stream.Collectors; +import org.hibernate.HibernateException; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.constant.enums.CgformEnum; +import org.jeecg.common.util.MyClassLoader; +import org.jeecg.common.util.RestUtil; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.UUIDGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.auth.service.IOnlAuthPageService; +import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaInter; +import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaListInter; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceSql; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; +import org.jeecg.modules.online.cgform.mapper.OnlCgformButtonMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformEnhanceJavaMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformEnhanceJsMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformEnhanceSqlMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformHeadMapper; +import org.jeecg.modules.online.cgform.model.OnlGenerateModel; +import org.jeecg.modules.online.cgform.model.a; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.cgform.service.IOnlCgformHeadService; +import org.jeecg.modules.online.cgform.service.IOnlCgformIndexService; +import org.jeecg.modules.online.config.a.b; +import org.jeecg.modules.online.config.b.c; +import org.jeecg.modules.online.config.b.d; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.jeecg.modules.online.config.exception.DBException; +import org.jeecg.modules.online.config.service.DbTableHandleI; +import org.jeecgframework.codegenerate.database.DbReadTableUtil; +import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOne; +import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOneToMany; +import org.jeecgframework.codegenerate.generate.pojo.ColumnVo; +import org.jeecgframework.codegenerate.generate.pojo.TableVo; +import org.jeecgframework.codegenerate.generate.pojo.onetomany.MainTableVo; +import org.jeecgframework.codegenerate.generate.pojo.onetomany.SubTableVo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service("onlCgformHeadServiceImpl") +public class e extends ServiceImpl implements IOnlCgformHeadService { + private static final Logger a = LoggerFactory.getLogger(e.class); + @Autowired + private IOnlCgformFieldService fieldService; + @Autowired + private IOnlCgformIndexService indexService; + @Autowired + private OnlCgformEnhanceJsMapper onlCgformEnhanceJsMapper; + @Autowired + private OnlCgformButtonMapper onlCgformButtonMapper; + @Autowired + private OnlCgformEnhanceJavaMapper onlCgformEnhanceJavaMapper; + @Autowired + private OnlCgformEnhanceSqlMapper onlCgformEnhanceSqlMapper; + @Autowired + private b dataBaseConfig; + @Autowired + private IOnlAuthPageService onlAuthPageService; + + public e() { + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public Result addAll(a model) { + String var2 = UUID.randomUUID().toString().replace("-", ""); + OnlCgformHead var3 = model.getHead(); + List var4 = model.getFields(); + List var5 = model.getIndexs(); + var3.setId(var2); + + for(int var6 = 0; var6 < var4.size(); ++var6) { + OnlCgformField var7 = (OnlCgformField)var4.get(var6); + var7.setId((String)null); + var7.setCgformHeadId(var2); + if (var7.getOrderNum() == null) { + var7.setOrderNum(var6); + } + + this.a(var7); + } + + Iterator var8 = var5.iterator(); + + while(var8.hasNext()) { + OnlCgformIndex var9 = (OnlCgformIndex)var8.next(); + var9.setId((String)null); + var9.setCgformHeadId(var2); + } + + var3.setIsDbSynch("N"); + var3.setQueryMode("single"); + var3.setTableVersion(1); + var3.setCopyType(0); + if (var3.getTableType() == 3 && var3.getTabOrderNum() == null) { + var3.setTabOrderNum(1); + } + + super.save(var3); + this.fieldService.saveBatch(var4); + this.indexService.saveBatch(var5); + this.a(var3, var4); + return Result.ok("添加成功"); + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public Result editAll(a model) { + OnlCgformHead var2 = model.getHead(); + OnlCgformHead var3 = (OnlCgformHead)super.getById(var2.getId()); + if (var3 == null) { + return Result.error("未找到对应实体"); + } else { + String var4 = var3.getIsDbSynch(); + if (org.jeecg.modules.online.cgform.util.b.a(var3, var2)) { + var4 = "N"; + } + + Integer var5 = var3.getTableVersion(); + if (var5 == null) { + var5 = 1; + } + + var2.setTableVersion(var5 + 1); + List var6 = model.getFields(); + List var7 = model.getIndexs(); + ArrayList var8 = new ArrayList(); + ArrayList var9 = new ArrayList(); + Iterator var10 = var6.iterator(); + + while(var10.hasNext()) { + OnlCgformField var11 = (OnlCgformField)var10.next(); + String var12 = String.valueOf(var11.getId()); + this.a(var11); + if (var12.length() == 32) { + var9.add(var11); + } else { + String var13 = "_pk"; + if (!var13.equals(var12)) { + var11.setId((String)null); + var11.setCgformHeadId(var2.getId()); + var8.add(var11); + } + } + } + + if (var8.size() > 0) { + var4 = "N"; + } + + int var18 = 0; + + Iterator var19; + OnlCgformField var21; + for(var19 = var9.iterator(); var19.hasNext(); this.fieldService.updateById(var21)) { + var21 = (OnlCgformField)var19.next(); + OnlCgformField var23 = (OnlCgformField)this.fieldService.getById(var21.getId()); + boolean var14 = org.jeecg.modules.online.cgform.util.b.a(var23, var21); + if (var14) { + var4 = "N"; + } + + if ((var23.getOrderNum() == null ? 0 : var23.getOrderNum()) > var18) { + var18 = var23.getOrderNum(); + } + } + + for(var19 = var8.iterator(); var19.hasNext(); this.fieldService.save(var21)) { + var21 = (OnlCgformField)var19.next(); + if (var21.getOrderNum() == null) { + ++var18; + var21.setOrderNum(var18); + } + } + + List var20 = this.indexService.getCgformIndexsByCgformId(var2.getId()); + ArrayList var22 = new ArrayList(); + ArrayList var24 = new ArrayList(); + Iterator var25 = var7.iterator(); + + OnlCgformIndex var15; + while(var25.hasNext()) { + var15 = (OnlCgformIndex)var25.next(); + String var16 = String.valueOf(var15.getId()); + if (var16.length() == 32) { + var24.add(var15); + } else { + var15.setId((String)null); + var15.setIsDbSynch("N"); + var15.setDelFlag(CommonConstant.DEL_FLAG_0); + var15.setCgformHeadId(var2.getId()); + var22.add(var15); + } + } + + var25 = var20.iterator(); + + while(var25.hasNext()) { + var15 = (OnlCgformIndex)var25.next(); + boolean var26 = var7.stream().anyMatch((var1) -> { + return var15.getId().equals(var1.getId()); + }); + if (!var26) { + var15.setDelFlag(CommonConstant.DEL_FLAG_1); + var24.add(var15); + var4 = "N"; + } + } + + if (var22.size() > 0) { + var4 = "N"; + this.indexService.saveBatch(var22); + } + + for(var25 = var24.iterator(); var25.hasNext(); this.indexService.updateById(var15)) { + var15 = (OnlCgformIndex)var25.next(); + OnlCgformIndex var27 = (OnlCgformIndex)this.indexService.getById(var15.getId()); + boolean var17 = org.jeecg.modules.online.cgform.util.b.a(var27, var15); + if (var17) { + var4 = "N"; + var15.setIsDbSynch("N"); + } + } + + if (model.getDeleteFieldIds().size() > 0) { + var4 = "N"; + this.fieldService.removeByIds(model.getDeleteFieldIds()); + } + + var2.setIsDbSynch(var4); + super.updateById(var2); + this.a(var2, var6); + this.b(var2, var6); + return Result.ok("全部修改成功"); + } + } + + public void doDbSynch(String code, String synMethod) throws HibernateException, IOException, TemplateException, SQLException, DBException { + OnlCgformHead var3 = (OnlCgformHead)this.getById(code); + if (var3 == null) { + throw new DBException("实体配置不存在"); + } else { + String var4 = var3.getTableName(); + LambdaQueryWrapper var5 = new LambdaQueryWrapper(); + var5.eq(OnlCgformField::getCgformHeadId, code); + var5.orderByAsc(OnlCgformField::getOrderNum); + List var6 = this.fieldService.list(var5); + org.jeecg.modules.online.config.a.a var7 = new org.jeecg.modules.online.config.a.a(); + var7.setTableName(var4); + var7.setJformPkType(var3.getIdType()); + var7.setJformPkSequence(var3.getIdSequence()); + var7.setContent(var3.getTableTxt()); + var7.setColumns(var6); + var7.setDbConfig(this.dataBaseConfig); + if ("normal".equals(synMethod)) { + long var8 = System.currentTimeMillis(); + boolean var10 = d.a(var4); + a.info("==判断表是否存在消耗时间" + (System.currentTimeMillis() - var8) + "毫秒"); + if (var10) { + c var11 = new c(); + List var12 = var11.b(var7); + Iterator var13 = var12.iterator(); + + while(var13.hasNext()) { + String var14 = (String)var13.next(); + if (!oConvertUtils.isEmpty(var14) && !oConvertUtils.isEmpty(var14.trim())) { + ((OnlCgformHeadMapper)this.baseMapper).executeDDL(var14); + } + } + + List var21 = this.indexService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformIndex::getCgformHeadId, code)); + Iterator var22 = var21.iterator(); + + label58: + while(true) { + OnlCgformIndex var15; + do { + if (!var22.hasNext()) { + break label58; + } + + var15 = (OnlCgformIndex)var22.next(); + } while(!"N".equals(var15.getIsDbSynch()) && !CommonConstant.DEL_FLAG_1.equals(var15.getDelFlag())); + + String var16 = var11.b(var15.getIndexName(), var4); + if (this.indexService.isExistIndex(var16)) { + String var17 = var11.a(var15.getIndexName(), var4); + + try { + a.info("删除索引 executeDDL:" + var17); + ((OnlCgformHeadMapper)this.baseMapper).executeDDL(var17); + if (CommonConstant.DEL_FLAG_1.equals(var15.getDelFlag())) { + this.indexService.removeById(var15.getId()); + } + } catch (Exception var19) { + a.error("删除表【" + var4 + "】索引(" + var15.getIndexName() + ")失败!", var19); + } + } else if (CommonConstant.DEL_FLAG_1.equals(var15.getDelFlag())) { + this.indexService.removeById(var15.getId()); + } + } + } else { + c.a(var7); + } + } else if ("force".equals(synMethod)) { + DbTableHandleI var20 = d.getTableHandle(); + String var9 = var20.dropTableSQL(var4); + ((OnlCgformHeadMapper)this.baseMapper).executeDDL(var9); + c.a(var7); + } + + this.indexService.createIndex(code, d.getDatabaseType(), var4); + var3.setIsDbSynch("Y"); + if (var3.getTableVersion() == 1) { + var3.setTableVersion(2); + } + + this.updateById(var3); + } + } + + public void deleteRecordAndTable(String id) throws DBException, SQLException { + OnlCgformHead var2 = (OnlCgformHead)this.getById(id); + if (var2 == null) { + throw new DBException("实体配置不存在"); + } else { + long var3 = System.currentTimeMillis(); + boolean var5 = d.a(var2.getTableName()); + a.info("==判断表是否存在消耗时间 " + (System.currentTimeMillis() - var3) + "毫秒"); + if (var5) { + String var6 = d.getTableHandle().dropTableSQL(var2.getTableName()); + a.info(" 删除表 executeDDL: " + var6); + ((OnlCgformHeadMapper)this.baseMapper).executeDDL(var6); + } + + ((OnlCgformHeadMapper)this.baseMapper).deleteById(id); + this.a(var2); + } + } + + public void deleteRecord(String id) throws DBException, SQLException { + OnlCgformHead var2 = (OnlCgformHead)this.getById(id); + if (var2 == null) { + throw new DBException("实体配置不存在"); + } else { + ((OnlCgformHeadMapper)this.baseMapper).deleteById(id); + this.a(var2); + } + } + + private void a(OnlCgformHead var1) { + if (var1.getTableType() == 3) { + LambdaQueryWrapper var2 = (LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var1.getId()); + List var3 = this.fieldService.list(var2); + String var4 = null; + Iterator var5 = var3.iterator(); + + while(var5.hasNext()) { + OnlCgformField var6 = (OnlCgformField)var5.next(); + var4 = var6.getMainTable(); + if (oConvertUtils.isNotEmpty(var4)) { + break; + } + } + + if (oConvertUtils.isNotEmpty(var4)) { + OnlCgformHead var8 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var4)); + if (var8 != null) { + String var9 = var8.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var9)) { + List var7 = (List)Arrays.asList(var9.split(",")).stream().collect(Collectors.toList()); + var7.remove(var1.getTableName()); + var8.setSubTableStr(String.join(",", var7)); + ((OnlCgformHeadMapper)this.baseMapper).updateById(var8); + } + } + } + } + + } + + public List> queryListData(String sql) { + return ((OnlCgformHeadMapper)this.baseMapper).queryList(sql); + } + + public void saveEnhance(OnlCgformEnhanceJs onlCgformEnhanceJs) { + this.onlCgformEnhanceJsMapper.insert(onlCgformEnhanceJs); + } + + public OnlCgformEnhanceJs queryEnhance(String code, String type) { + return (OnlCgformEnhanceJs)this.onlCgformEnhanceJsMapper.selectOne((Wrapper)((LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformEnhanceJs::getCgJsType, type)).eq(OnlCgformEnhanceJs::getCgformHeadId, code)); + } + + public void editEnhance(OnlCgformEnhanceJs onlCgformEnhanceJs) { + this.onlCgformEnhanceJsMapper.updateById(onlCgformEnhanceJs); + } + + public OnlCgformEnhanceSql queryEnhanceSql(String formId, String buttonCode) { + return (OnlCgformEnhanceSql)this.onlCgformEnhanceSqlMapper.selectOne((Wrapper)((LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformEnhanceSql::getCgformHeadId, formId)).eq(OnlCgformEnhanceSql::getButtonCode, buttonCode)); + } + + public OnlCgformEnhanceJava queryEnhanceJava(OnlCgformEnhanceJava onlCgformEnhanceJava) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformEnhanceJava::getButtonCode, onlCgformEnhanceJava.getButtonCode()); + var2.eq(OnlCgformEnhanceJava::getCgformHeadId, onlCgformEnhanceJava.getCgformHeadId()); + var2.eq(OnlCgformEnhanceJava::getCgJavaType, onlCgformEnhanceJava.getCgJavaType()); + var2.eq(OnlCgformEnhanceJava::getEvent, onlCgformEnhanceJava.getEvent()); + return (OnlCgformEnhanceJava)this.onlCgformEnhanceJavaMapper.selectOne(var2); + } + + public List queryButtonList(String code, boolean isListButton) { + LambdaQueryWrapper var3 = new LambdaQueryWrapper(); + var3.eq(OnlCgformButton::getButtonStatus, "1"); + var3.eq(OnlCgformButton::getCgformHeadId, code); + if (isListButton) { + var3.in(OnlCgformButton::getButtonStyle, new Object[]{"link", "button"}); + } else { + var3.eq(OnlCgformButton::getButtonStyle, "form"); + } + + var3.orderByAsc(OnlCgformButton::getOrderNum); + return this.onlCgformButtonMapper.selectList(var3); + } + + public List queryButtonList(String code) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformButton::getButtonStatus, "1"); + var2.eq(OnlCgformButton::getCgformHeadId, code); + var2.orderByAsc(OnlCgformButton::getOrderNum); + return this.onlCgformButtonMapper.selectList(var2); + } + + public List queryOnlinetables() { + return ((OnlCgformHeadMapper)this.baseMapper).queryOnlinetables(); + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public void saveDbTable2Online(String tbname) { + OnlCgformHead var2 = new OnlCgformHead(); + var2.setTableType(1); + var2.setIsCheckbox("Y"); + var2.setIsDbSynch("Y"); + var2.setIsTree("N"); + var2.setIsPage("Y"); + var2.setQueryMode("group"); + var2.setTableName(tbname.toLowerCase()); + var2.setTableTxt(tbname); + var2.setTableVersion(1); + var2.setFormTemplate("1"); + var2.setCopyType(0); + var2.setIsDesForm("N"); + var2.setScroll(1); + var2.setThemeTemplate("normal"); + String var3 = UUIDGenerator.generate(); + var2.setId(var3); + ArrayList var4 = new ArrayList(); + + try { + List var5 = DbReadTableUtil.b(tbname); + + for(int var6 = 0; var6 < var5.size(); ++var6) { + ColumnVo var7 = (ColumnVo)var5.get(var6); + a.info(" columnt : " + var7.toString()); + String var8 = var7.getFieldDbName(); + OnlCgformField var9 = new OnlCgformField(); + var9.setCgformHeadId(var3); + var9.setDbFieldNameOld(var7.getFieldDbName().toLowerCase()); + var9.setDbFieldName(var7.getFieldDbName().toLowerCase()); + if (oConvertUtils.isNotEmpty(var7.getFiledComment())) { + var9.setDbFieldTxt(var7.getFiledComment()); + } else { + var9.setDbFieldTxt(var7.getFieldName()); + } + + var9.setDbIsKey(0); + var9.setIsShowForm(1); + var9.setIsQuery(0); + var9.setFieldMustInput("0"); + var9.setIsShowList(1); + var9.setOrderNum(var6 + 1); + var9.setQueryMode("single"); + var9.setDbLength(oConvertUtils.getInt(var7.getPrecision())); + var9.setFieldLength(120); + var9.setDbPointLength(oConvertUtils.getInt(var7.getScale())); + var9.setFieldShowType("text"); + var9.setDbIsNull("Y".equals(var7.getNullable()) ? 1 : 0); + var9.setIsReadOnly(0); + if ("id".equalsIgnoreCase(var8)) { + String[] var10 = new String[]{"java.lang.Integer", "java.lang.Long"}; + String var11 = var7.getFieldType(); + if (Arrays.asList(var10).contains(var11)) { + var2.setIdType("NATIVE"); + } else { + var2.setIdType("UUID"); + } + + var9.setDbIsKey(1); + var9.setIsShowForm(0); + var9.setIsShowList(0); + var9.setIsReadOnly(1); + } + + if ("create_by".equalsIgnoreCase(var8) || "create_time".equalsIgnoreCase(var8) || "update_by".equalsIgnoreCase(var8) || "update_time".equalsIgnoreCase(var8) || "sys_org_code".equalsIgnoreCase(var8)) { + var9.setIsShowForm(0); + var9.setIsShowList(0); + } + + if ("java.lang.Integer".equalsIgnoreCase(var7.getFieldType())) { + var9.setDbType("int"); + } else if ("java.lang.Long".equalsIgnoreCase(var7.getFieldType())) { + var9.setDbType("int"); + } else if ("java.util.Date".equalsIgnoreCase(var7.getFieldType())) { + var9.setDbType("Date"); + var9.setFieldShowType("date"); + } else if (!"java.lang.Double".equalsIgnoreCase(var7.getFieldType()) && !"java.lang.Float".equalsIgnoreCase(var7.getFieldType())) { + if (!"java.math.BigDecimal".equalsIgnoreCase(var7.getFieldType()) && !"BigDecimal".equalsIgnoreCase(var7.getFieldType())) { + if (!"byte[]".equalsIgnoreCase(var7.getFieldType()) && !var7.getFieldType().contains("blob")) { + if (!"java.lang.Object".equals(var7.getFieldType()) || !"text".equalsIgnoreCase(var7.getFieldDbType()) && !"ntext".equalsIgnoreCase(var7.getFieldDbType())) { + if ("java.lang.Object".equals(var7.getFieldType()) && "image".equalsIgnoreCase(var7.getFieldDbType())) { + var9.setDbType("Blob"); + } else { + var9.setDbType("string"); + } + } else { + var9.setDbType("Text"); + var9.setFieldShowType("textarea"); + } + } else { + var9.setDbType("Blob"); + var7.setCharmaxLength((String)null); + } + } else { + var9.setDbType("BigDecimal"); + } + } else { + var9.setDbType("double"); + } + + if (oConvertUtils.isEmpty(var7.getPrecision()) && oConvertUtils.isNotEmpty(var7.getCharmaxLength())) { + if (Long.valueOf(var7.getCharmaxLength()) >= 3000L) { + var9.setDbType("Text"); + var9.setFieldShowType("textarea"); + + try { + var9.setDbLength(Integer.valueOf(var7.getCharmaxLength())); + } catch (Exception var12) { + a.error(var12.getMessage(), var12); + } + } else { + var9.setDbLength(Integer.valueOf(var7.getCharmaxLength())); + } + } else { + if (oConvertUtils.isNotEmpty(var7.getPrecision())) { + var9.setDbLength(Integer.valueOf(var7.getPrecision())); + } else if (var9.getDbType().equals("int")) { + var9.setDbLength(10); + } + + if (oConvertUtils.isNotEmpty(var7.getScale())) { + var9.setDbPointLength(Integer.valueOf(var7.getScale())); + } + } + + if (oConvertUtils.getInt(var7.getPrecision()) == -1 && oConvertUtils.getInt(var7.getScale()) == 0) { + var9.setDbType("Text"); + } + + if ("Blob".equals(var9.getDbType()) || "Text".equals(var9.getDbType()) || "Date".equals(var9.getDbType())) { + var9.setDbLength(0); + var9.setDbPointLength(0); + } + + var4.add(var9); + } + } catch (Exception var13) { + a.error(var13.getMessage(), var13); + } + + if (oConvertUtils.isEmpty(var2.getFormCategory())) { + var2.setFormCategory("bdfl_include"); + } + + this.save(var2); + this.fieldService.saveBatch(var4); + } + + private void a(OnlCgformHead var1, List var2) { + if (var1.getTableType() == 3) { + var1 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectById(var1.getId()); + + for(int var3 = 0; var3 < var2.size(); ++var3) { + OnlCgformField var4 = (OnlCgformField)var2.get(var3); + String var5 = var4.getMainTable(); + if (!oConvertUtils.isEmpty(var5)) { + OnlCgformHead var6 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var5)); + if (var6 != null) { + String var7 = var6.getSubTableStr(); + if (oConvertUtils.isEmpty(var7)) { + var7 = var1.getTableName(); + } else if (var7.indexOf(var1.getTableName()) < 0) { + ArrayList var8 = new ArrayList(Arrays.asList(var7.split(","))); + + for(int var9 = 0; var9 < var8.size(); ++var9) { + String var10 = (String)var8.get(var9); + OnlCgformHead var11 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var10)); + if (var11 != null && var1.getTabOrderNum() < oConvertUtils.getInt(var11.getTabOrderNum(), 0)) { + var8.add(var9, var1.getTableName()); + break; + } + } + + if (var8.indexOf(var1.getTableName()) < 0) { + var8.add(var1.getTableName()); + } + + var7 = String.join(",", var8); + } + + var6.setSubTableStr(var7); + ((OnlCgformHeadMapper)this.baseMapper).updateById(var6); + break; + } + } + } + } else { + List var12 = ((OnlCgformHeadMapper)this.baseMapper).selectList((Wrapper)(new LambdaQueryWrapper()).like(OnlCgformHead::getSubTableStr, var1.getTableName())); + if (var12 != null && var12.size() > 0) { + Iterator var13 = var12.iterator(); + + while(var13.hasNext()) { + OnlCgformHead var14 = (OnlCgformHead)var13.next(); + String var15 = var14.getSubTableStr(); + if (var14.getSubTableStr().equals(var1.getTableName())) { + var15 = ""; + } else if (var14.getSubTableStr().startsWith(var1.getTableName() + ",")) { + var15 = var15.replace(var1.getTableName() + ",", ""); + } else if (var14.getSubTableStr().endsWith("," + var1.getTableName())) { + var15 = var15.replace("," + var1.getTableName(), ""); + } else if (var14.getSubTableStr().indexOf("," + var1.getTableName() + ",") != -1) { + var15 = var15.replace("," + var1.getTableName() + ",", ","); + } + + var14.setSubTableStr(var15); + ((OnlCgformHeadMapper)this.baseMapper).updateById(var14); + } + } + } + + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public String saveManyFormData(String code, JSONObject json, String xAccessToken) throws DBException, BusinessException { + OnlCgformHead var4 = (OnlCgformHead)this.getById(code); + if (var4 == null) { + throw new DBException("数据库主表ID[" + code + "]不存在"); + } else { + String var5 = "add"; + this.executeEnhanceJava(var5, "start", var4, json); + String var6 = org.jeecg.modules.online.cgform.util.b.f(var4.getTableName()); + if (var4.getTableType() == 2) { + String var7 = var4.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var7)) { + String[] var8 = var7.split(","); + String[] var9 = var8; + int var10 = var8.length; + + for(int var11 = 0; var11 < var10; ++var11) { + String var12 = var9[var11]; + JSONArray var13 = json.getJSONArray(var12); + if (var13 != null && var13.size() != 0) { + OnlCgformHead var14 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var12)); + if (var14 != null) { + List var15 = this.fieldService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var14.getId())); + String var16 = ""; + String var17 = null; + Iterator var18 = var15.iterator(); + + while(var18.hasNext()) { + OnlCgformField var19 = (OnlCgformField)var18.next(); + if (!oConvertUtils.isEmpty(var19.getMainField())) { + var16 = var19.getDbFieldName(); + String var20 = var19.getMainField(); + if (json.get(var20.toLowerCase()) != null) { + var17 = json.getString(var20.toLowerCase()); + } + + if (json.get(var20.toUpperCase()) != null) { + var17 = json.getString(var20.toUpperCase()); + } + } + } + + for(int var27 = 0; var27 < var13.size(); ++var27) { + JSONObject var28 = var13.getJSONObject(var27); + if (var17 != null) { + var28.put(var16, var17); + } + + this.fieldService.saveFormData(var15, var12, var28); + } + } + } + } + } + } + + if ("Y".equals(var4.getIsTree())) { + this.fieldService.saveTreeFormData(code, var6, json, var4.getTreeIdField(), var4.getTreeParentIdField()); + } else { + this.fieldService.saveFormData(code, var6, json, false); + } + + this.executeEnhanceSql(var5, code, json); + this.executeEnhanceJava(var5, "end", var4, json); + if (oConvertUtils.isNotEmpty(json.get("bpm_status")) || oConvertUtils.isNotEmpty(json.get("bpm_status".toUpperCase()))) { + try { + HttpHeaders var22 = new HttpHeaders(); + var22.setContentType(MediaType.parseMediaType("application/json;charset=UTF-8")); + var22.set("Accept", "application/json;charset=UTF-8"); + var22.set("X-Access-Token", xAccessToken); + JSONObject var23 = new JSONObject(); + var23.put("flowCode", "onl_" + var4.getTableName()); + var23.put("id", json.get("id")); + var23.put("formUrl", "modules/bpm/task/form/OnlineFormDetail"); + var23.put("formUrlMobile", "online/OnlineDetailForm"); + String var24 = RestUtil.getBaseUrl() + "/act/process/extActProcess/saveMutilProcessDraft"; + JSONObject var25 = (JSONObject)RestUtil.request(var24, HttpMethod.POST, var22, (JSONObject)null, var23, JSONObject.class).getBody(); + if (var25 != null) { + String var26 = var25.getString("result"); + a.info("保存流程草稿 dataId : " + var26); + } + } catch (Exception var21) { + a.error("保存流程草稿异常, " + var21.getMessage(), var21); + } + } + + return var4.getTableName(); + } + } + + public Map querySubFormData(String table, String mainId) throws DBException { + new HashMap(); + OnlCgformHead var4 = (OnlCgformHead)this.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, table)); + if (var4 == null) { + throw new DBException("数据库子表[" + table + "]不存在"); + } else { + List var5 = this.fieldService.queryFormFields(var4.getId(), false); + String var6 = null; + Iterator var7 = var5.iterator(); + + while(var7.hasNext()) { + OnlCgformField var8 = (OnlCgformField)var7.next(); + if (oConvertUtils.isNotEmpty(var8.getMainField())) { + var6 = var8.getDbFieldName(); + break; + } + } + + List var9 = this.fieldService.querySubFormData(var5, table, var6, mainId); + if (var9 != null && var9.size() == 0) { + throw new DBException("数据库子表[" + table + "]未找到相关信息,主表ID为" + mainId); + } else if (var9.size() > 1) { + throw new DBException("数据库子表[" + table + "]存在多条记录,主表ID为" + mainId); + } else { + Map var3 = (Map)var9.get(0); + return var3; + } + } + } + + public List> queryManySubFormData(String table, String mainId) throws DBException { + OnlCgformHead var3 = (OnlCgformHead)this.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, table)); + if (var3 == null) { + throw new DBException("数据库子表[" + table + "]不存在"); + } else { + List var4 = this.fieldService.queryFormFields(var3.getId(), false); + String var5 = null; + String var6 = null; + String var7 = null; + Iterator var8 = var4.iterator(); + + OnlCgformField var9; + while(var8.hasNext()) { + var9 = (OnlCgformField)var8.next(); + if (oConvertUtils.isNotEmpty(var9.getMainField())) { + var5 = var9.getDbFieldName(); + var6 = var9.getMainTable(); + var7 = var9.getMainField(); + break; + } + } + + ArrayList var16 = new ArrayList(); + var9 = new OnlCgformField(); + var9.setDbFieldName(var7); + var16.add(var9); + Map var10 = this.fieldService.queryFormData(var16, var6, mainId); + String var11 = oConvertUtils.getString(oConvertUtils.getString(var10.get(var7)), oConvertUtils.getString(var10.get(var7.toUpperCase()))); + List var12 = this.fieldService.querySubFormData(var4, table, var5, var11); + if (var12 != null && var12.size() == 0) { + throw new DBException("数据库子表[" + table + "]未找到相关信息,主表ID为" + mainId); + } else { + ArrayList var13 = new ArrayList(var12.size()); + Iterator var14 = var12.iterator(); + + while(var14.hasNext()) { + Map var15 = (Map)var14.next(); + var13.add(org.jeecg.modules.online.cgform.util.b.b(var15)); + } + + return var13; + } + } + } + + public Map queryManyFormData(String code, String id) throws DBException { + OnlCgformHead var3 = (OnlCgformHead)this.getById(code); + if (var3 == null) { + throw new DBException("数据库主表ID[" + code + "]不存在"); + } else { + List var4 = this.fieldService.queryFormFields(code, true); + Map var5 = this.fieldService.queryFormData(var4, var3.getTableName(), id); + if (var3.getTableType() == 2) { + String var6 = var3.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var6)) { + String[] var7 = var6.split(","); + String[] var8 = var7; + int var9 = var7.length; + + for(int var10 = 0; var10 < var9; ++var10) { + String var11 = var8[var10]; + OnlCgformHead var12 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var11)); + if (var12 != null) { + List var13 = this.fieldService.queryFormFields(var12.getId(), false); + String var14 = ""; + String var15 = null; + Iterator var16 = var13.iterator(); + + while(var16.hasNext()) { + OnlCgformField var17 = (OnlCgformField)var16.next(); + if (!oConvertUtils.isEmpty(var17.getMainField())) { + var14 = var17.getDbFieldName(); + String var18 = var17.getMainField(); + if (null == var5.get(var18)) { + var15 = var5.get(var18.toUpperCase()).toString(); + } else { + var15 = var5.get(var18).toString(); + } + } + } + + List var19 = this.fieldService.querySubFormData(var13, var11, var14, var15); + if (var19 != null && var19.size() != 0) { + var5.put(var11, org.jeecg.modules.online.cgform.util.b.d(var19)); + } else { + var5.put(var11, new String[0]); + } + } + } + } + } + + return var5; + } + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public String editManyFormData(String code, JSONObject json) throws DBException, BusinessException { + OnlCgformHead var3 = (OnlCgformHead)this.getById(code); + if (var3 == null) { + throw new DBException("数据库主表ID[" + code + "]不存在"); + } else { + String var4 = "edit"; + this.executeEnhanceJava(var4, "start", var3, json); + String var5 = var3.getTableName(); + if ("Y".equals(var3.getIsTree())) { + this.fieldService.editTreeFormData(code, var5, json, var3.getTreeIdField(), var3.getTreeParentIdField()); + } else { + this.fieldService.editFormData(code, var5, json, false); + } + + if (var3.getTableType() == 2) { + String var6 = var3.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var6)) { + String[] var7 = var6.split(","); + String[] var8 = var7; + int var9 = var7.length; + + for(int var10 = 0; var10 < var9; ++var10) { + String var11 = var8[var10]; + OnlCgformHead var12 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var11)); + if (var12 != null) { + List var13 = this.fieldService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var12.getId())); + String var14 = ""; + String var15 = null; + Iterator var16 = var13.iterator(); + + while(var16.hasNext()) { + OnlCgformField var17 = (OnlCgformField)var16.next(); + if (!oConvertUtils.isEmpty(var17.getMainField())) { + var14 = var17.getDbFieldName(); + String var18 = var17.getMainField(); + if (json.get(var18.toLowerCase()) != null) { + var15 = json.getString(var18.toLowerCase()); + } + + if (json.get(var18.toUpperCase()) != null) { + var15 = json.getString(var18.toUpperCase()); + } + } + } + + if (!oConvertUtils.isEmpty(var15)) { + this.fieldService.deleteAutoList(var11, var14, var15); + JSONArray var19 = json.getJSONArray(var11); + if (var19 != null && var19.size() != 0) { + for(int var20 = 0; var20 < var19.size(); ++var20) { + JSONObject var21 = var19.getJSONObject(var20); + if (var15 != null) { + var21.put(var14, var15); + } + + this.fieldService.saveFormData(var13, var11, var21); + } + } + } + } + } + } + } + + this.executeEnhanceJava(var4, "end", var3, json); + this.executeEnhanceSql(var4, code, json); + return var5; + } + } + + public int executeEnhanceJava(String buttonCode, String eventType, OnlCgformHead head, JSONObject json) throws BusinessException { + LambdaQueryWrapper var5 = new LambdaQueryWrapper(); + var5.eq(OnlCgformEnhanceJava::getActiveStatus, "1"); + var5.eq(OnlCgformEnhanceJava::getButtonCode, buttonCode); + var5.eq(OnlCgformEnhanceJava::getCgformHeadId, head.getId()); + var5.eq(OnlCgformEnhanceJava::getEvent, eventType); + OnlCgformEnhanceJava var6 = (OnlCgformEnhanceJava)this.onlCgformEnhanceJavaMapper.selectOne(var5); + Object var7 = this.a(var6); + if (var7 != null && var7 instanceof CgformEnhanceJavaInter) { + CgformEnhanceJavaInter var8 = (CgformEnhanceJavaInter)var7; + return var8.execute(head.getTableName(), json); + } else { + return 1; + } + } + + public void executeEnhanceExport(OnlCgformHead head, List> dataList) throws BusinessException { + this.executeEnhanceList(head, "export", dataList); + } + + public void executeEnhanceList(OnlCgformHead head, String buttonCode, List> dataList) throws BusinessException { + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgformEnhanceJava::getActiveStatus, "1"); + var4.eq(OnlCgformEnhanceJava::getButtonCode, buttonCode); + var4.eq(OnlCgformEnhanceJava::getCgformHeadId, head.getId()); + List var5 = this.onlCgformEnhanceJavaMapper.selectList(var4); + if (var5 != null && var5.size() > 0) { + Object var6 = this.a((OnlCgformEnhanceJava)var5.get(0)); + if (var6 != null && var6 instanceof CgformEnhanceJavaListInter) { + CgformEnhanceJavaListInter var7 = (CgformEnhanceJavaListInter)var6; + var7.execute(head.getTableName(), dataList); + } + } + + } + + private Object a(OnlCgformEnhanceJava var1) { + if (var1 != null) { + String var2 = var1.getCgJavaType(); + String var3 = var1.getCgJavaValue(); + if (oConvertUtils.isNotEmpty(var3)) { + Object var4 = null; + if ("class".equals(var2)) { + try { + var4 = MyClassLoader.getClassByScn(var3).newInstance(); + } catch (InstantiationException var6) { + a.error(var6.getMessage(), var6); + } catch (IllegalAccessException var7) { + a.error(var7.getMessage(), var7); + } + } else if ("spring".equals(var2)) { + var4 = SpringContextUtils.getBean(var3); + } + + return var4; + } + } + + return null; + } + + public void executeEnhanceSql(String buttonCode, String formId, JSONObject json) { + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgformEnhanceSql::getButtonCode, buttonCode); + var4.eq(OnlCgformEnhanceSql::getCgformHeadId, formId); + OnlCgformEnhanceSql var5 = (OnlCgformEnhanceSql)this.onlCgformEnhanceSqlMapper.selectOne(var4); + if (var5 != null && oConvertUtils.isNotEmpty(var5.getCgbSql())) { + String var6 = org.jeecg.modules.online.cgform.util.b.a(var5.getCgbSql(), json); + String[] var7 = var6.split(";"); + String[] var8 = var7; + int var9 = var7.length; + + for(int var10 = 0; var10 < var9; ++var10) { + String var11 = var8[var10]; + if (var11 != null && !var11.toLowerCase().trim().equals("")) { + a.info(" online sql 增强: " + var11); + ((OnlCgformHeadMapper)this.baseMapper).executeDDL(var11); + } + } + } + + } + + public void executeCustomerButton(String buttonCode, String formId, String dataId) throws BusinessException { + OnlCgformHead var4 = (OnlCgformHead)this.getById(formId); + if (var4 == null) { + throw new BusinessException("未找到表配置信息"); + } else { + Map var5 = ((OnlCgformHeadMapper)this.baseMapper).queryOneByTableNameAndId(org.jeecg.modules.online.cgform.util.b.f(var4.getTableName()), dataId); + JSONObject var6 = JSONObject.parseObject(JSON.toJSONString(var5)); + this.executeEnhanceJava(buttonCode, "start", var4, var6); + this.executeEnhanceSql(buttonCode, formId, var6); + this.executeEnhanceJava(buttonCode, "end", var4, var6); + } + } + + public List queryValidButtonList(String headId) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformButton::getCgformHeadId, headId); + var2.eq(OnlCgformButton::getButtonStatus, "1"); + var2.orderByAsc(OnlCgformButton::getOrderNum); + return this.onlCgformButtonMapper.selectList(var2); + } + + public OnlCgformEnhanceJs queryEnhanceJs(String formId, String cgJsType) { + LambdaQueryWrapper var3 = new LambdaQueryWrapper(); + var3.eq(OnlCgformEnhanceJs::getCgformHeadId, formId); + var3.eq(OnlCgformEnhanceJs::getCgJsType, cgJsType); + return (OnlCgformEnhanceJs)this.onlCgformEnhanceJsMapper.selectOne(var3); + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public void deleteOneTableInfo(String formId, String dataId) throws BusinessException { + OnlCgformHead var3 = (OnlCgformHead)this.getById(formId); + if (var3 == null) { + throw new BusinessException("未找到表配置信息"); + } else { + String var4 = org.jeecg.modules.online.cgform.util.b.f(var3.getTableName()); + Map var5 = ((OnlCgformHeadMapper)this.baseMapper).queryOneByTableNameAndId(var4, dataId); + if (var5 == null) { + throw new BusinessException("未找到数据信息"); + } else { + Map var6 = org.jeecg.modules.online.cgform.util.b.b(var5); + String var7 = "delete"; + JSONObject var8 = JSONObject.parseObject(JSON.toJSONString(var6)); + this.executeEnhanceJava(var7, "start", var3, var8); + this.updateParentNode(var3, dataId); + if (var3.getTableType() == 2) { + this.fieldService.deleteAutoListMainAndSub(var3, dataId); + } else { + String var9 = "delete from " + var4 + " where id = '" + dataId + "'"; + ((OnlCgformHeadMapper)this.baseMapper).deleteOne(var9); + } + + this.executeEnhanceSql(var7, formId, var8); + this.executeEnhanceJava(var7, "end", var3, var8); + } + } + } + + public JSONObject queryFormItem(OnlCgformHead head) { + List var2 = this.fieldService.queryAvailableFields(head.getId(), head.getTableName(), head.getTaskId(), false); + ArrayList var3 = new ArrayList(); + List var4; + if (oConvertUtils.isEmpty(head.getTaskId())) { + var4 = this.onlAuthPageService.queryFormDisabledCode(head.getId()); + if (var4 != null && var4.size() > 0 && var4.get(0) != null) { + var3.addAll(var4); + } + } else { + var4 = this.fieldService.queryDisabledFields(head.getTableName(), head.getTaskId()); + if (var4 != null && var4.size() > 0 && var4.get(0) != null) { + var3.addAll(var4); + } + } + + JSONObject var14 = org.jeecg.modules.online.cgform.util.b.a(var2, var3, (org.jeecg.modules.online.cgform.model.e)null); + if (head.getTableType() == 2) { + String var5 = head.getSubTableStr(); + if (oConvertUtils.isNotEmpty(var5)) { + String[] var6 = var5.split(","); + int var7 = var6.length; + + for(int var8 = 0; var8 < var7; ++var8) { + String var9 = var6[var8]; + OnlCgformHead var10 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var9)); + if (var10 != null) { + List var11 = this.fieldService.queryAvailableFields(var10.getId(), var10.getTableName(), head.getTaskId(), false); + new ArrayList(); + List var12; + if (oConvertUtils.isNotEmpty(head.getTaskId())) { + var12 = this.fieldService.queryDisabledFields(var10.getTableName(), head.getTaskId()); + } else { + var12 = this.onlAuthPageService.queryFormDisabledCode(var10.getId()); + } + + JSONObject var13 = new JSONObject(); + if (1 == var10.getRelationType()) { + var13 = org.jeecg.modules.online.cgform.util.b.a(var11, var12, (org.jeecg.modules.online.cgform.model.e)null); + } else { + var13.put("columns", org.jeecg.modules.online.cgform.util.b.a(var11, var12)); + } + + var13.put("relationType", var10.getRelationType()); + var13.put("view", "tab"); + var13.put("order", var10.getTabOrderNum()); + var13.put("formTemplate", var10.getFormTemplate()); + var13.put("describe", var10.getTableTxt()); + var13.put("key", var10.getTableName()); + var14.getJSONObject("properties").put(var10.getTableName(), var13); + } + } + } + } + + return var14; + } + + public List generateCode(OnlGenerateModel model) throws Exception { + TableVo var2 = new TableVo(); + var2.setEntityName(model.getEntityName()); + var2.setEntityPackage(model.getEntityPackage()); + var2.setFtlDescription(model.getFtlDescription()); + var2.setTableName(model.getTableName()); + var2.setSearchFieldNum(-1); + ArrayList var3 = new ArrayList(); + ArrayList var4 = new ArrayList(); + this.a(model.getCode(), var3, var4); + OnlCgformHead var5 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getId, model.getCode())); + HashMap var6 = new HashMap(); + var6.put("scroll", var5.getScroll() == null ? "0" : var5.getScroll().toString()); + String var7 = var5.getFormTemplate(); + if (oConvertUtils.isEmpty(var7)) { + var2.setFieldRowNum(1); + } else { + var2.setFieldRowNum(Integer.parseInt(var7)); + } + + if ("Y".equals(var5.getIsTree())) { + var6.put("pidField", var5.getTreeParentIdField()); + var6.put("hasChildren", var5.getTreeIdField()); + var6.put("textField", var5.getTreeFieldname()); + } + + var2.setExtendParams(var6); + CgformEnum var8 = CgformEnum.getCgformEnumByConfig(model.getJspMode()); + List var9 = (new CodeGenerateOne(var2, var3, var4)).generateCodeFile(model.getProjectPath(), var8.getTemplatePath(), var8.getStylePath()); + return var9; + } + + public List generateOneToMany(OnlGenerateModel model) throws Exception { + MainTableVo var2 = new MainTableVo(); + var2.setEntityName(model.getEntityName()); + var2.setEntityPackage(model.getEntityPackage()); + var2.setFtlDescription(model.getFtlDescription()); + var2.setTableName(model.getTableName()); + OnlCgformHead var3 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getId, model.getCode())); + String var4 = var3.getFormTemplate(); + if (oConvertUtils.isEmpty(var4)) { + var2.setFieldRowNum(1); + } else { + var2.setFieldRowNum(Integer.parseInt(var4)); + } + + ArrayList var5 = new ArrayList(); + ArrayList var6 = new ArrayList(); + this.a(model.getCode(), var5, var6); + List var7 = model.getSubList(); + ArrayList var8 = new ArrayList(); + Iterator var9 = var7.iterator(); + + while(var9.hasNext()) { + OnlGenerateModel var10 = (OnlGenerateModel)var9.next(); + OnlCgformHead var11 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var10.getTableName())); + if (var11 != null) { + SubTableVo var12 = new SubTableVo(); + var12.setEntityName(var10.getEntityName()); + var12.setEntityPackage(model.getEntityPackage()); + var12.setTableName(var10.getTableName()); + var12.setFtlDescription(var10.getFtlDescription()); + Integer var13 = var11.getRelationType(); + var12.setForeignRelationType(var13 == 1 ? "1" : "0"); + ArrayList var14 = new ArrayList(); + ArrayList var15 = new ArrayList(); + OnlCgformField var16 = this.a(var11.getId(), var14, var15); + if (var16 != null) { + var12.setOriginalForeignKeys(new String[]{var16.getDbFieldName()}); + var12.setForeignKeys(new String[]{var16.getDbFieldName()}); + var12.setColums(var14); + var12.setOriginalColumns(var15); + var8.add(var12); + } + } + } + + CgformEnum var17 = CgformEnum.getCgformEnumByConfig(model.getJspMode()); + List var18 = (new CodeGenerateOneToMany(var2, var5, var6, var8)).generateCodeFile(model.getProjectPath(), var17.getTemplatePath(), var17.getStylePath()); + return var18; + } + + private OnlCgformField a(String var1, List var2, List var3) { + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgformField::getCgformHeadId, var1); + var4.orderByAsc(OnlCgformField::getOrderNum); + List var5 = this.fieldService.list(var4); + OnlCgformField var6 = null; + Iterator var7 = var5.iterator(); + + while(true) { + OnlCgformField var8; + ColumnVo var9; + do { + if (!var7.hasNext()) { + return var6; + } + + var8 = (OnlCgformField)var7.next(); + if (oConvertUtils.isNotEmpty(var8.getMainTable())) { + var6 = var8; + } + + var9 = new ColumnVo(); + var9.setFieldLength(var8.getFieldLength()); + var9.setFieldHref(var8.getFieldHref()); + var9.setFieldValidType(var8.getFieldValidType()); + var9.setFieldDefault(var8.getDbDefaultVal()); + var9.setFieldShowType(var8.getFieldShowType()); + var9.setFieldOrderNum(var8.getOrderNum()); + var9.setIsKey(var8.getDbIsKey() == 1 ? "Y" : "N"); + var9.setIsShow(var8.getIsShowForm() == 1 ? "Y" : "N"); + var9.setIsShowList(var8.getIsShowList() == 1 ? "Y" : "N"); + var9.setIsQuery(var8.getIsQuery() == 1 ? "Y" : "N"); + var9.setQueryMode(var8.getQueryMode()); + var9.setDictField(var8.getDictField()); + if (oConvertUtils.isNotEmpty(var8.getDictTable()) && var8.getDictTable().indexOf("where") > 0) { + var9.setDictTable(var8.getDictTable().split("where")[0].trim()); + } else { + var9.setDictTable(var8.getDictTable()); + } + + var9.setDictText(var8.getDictText()); + var9.setFieldDbName(var8.getDbFieldName()); + var9.setFieldName(oConvertUtils.camelName(var8.getDbFieldName())); + var9.setFiledComment(var8.getDbFieldTxt()); + var9.setFieldDbType(var8.getDbType()); + var9.setFieldType(this.a(var8.getDbType())); + var9.setClassType(var8.getFieldShowType()); + var9.setClassType_row(var8.getFieldShowType()); + if (var8.getDbIsNull() != 0 && !"*".equals(var8.getFieldValidType()) && !"1".equals(var8.getFieldMustInput())) { + var9.setNullable("Y"); + } else { + var9.setNullable("N"); + } + + if ("switch".equals(var8.getFieldShowType())) { + var9.setDictField(var8.getFieldExtendJson()); + } + + var9.setSort("1".equals(var8.getSortFlag()) ? "Y" : "N"); + var9.setReadonly(Integer.valueOf(1).equals(var8.getIsReadOnly()) ? "Y" : "N"); + if (oConvertUtils.isNotEmpty(var8.getFieldDefaultValue()) && !var8.getFieldDefaultValue().trim().startsWith("${") && !var8.getFieldDefaultValue().trim().startsWith("#{") && !var8.getFieldDefaultValue().trim().startsWith("{{")) { + var9.setDefaultVal(var8.getFieldDefaultValue()); + } + + if (("file".equals(var8.getFieldShowType()) || "image".equals(var8.getFieldShowType())) && oConvertUtils.isNotEmpty(var8.getFieldExtendJson())) { + JSONObject var10 = JSONObject.parseObject(var8.getFieldExtendJson()); + if (oConvertUtils.isNotEmpty(var10.getString("uploadnum"))) { + var9.setUploadnum(var10.getString("uploadnum")); + } + } + + var3.add(var9); + } while(var8.getIsShowForm() != 1 && var8.getIsShowList() != 1); + + var2.add(var9); + } + } + + private String a(String var1) { + var1 = var1.toLowerCase(); + if (var1.indexOf("int") >= 0) { + return "java.lang.Integer"; + } else if (var1.indexOf("double") >= 0) { + return "java.lang.Double"; + } else if (var1.indexOf("decimal") >= 0) { + return "java.math.BigDecimal"; + } else { + return var1.indexOf("date") >= 0 ? "java.util.Date" : "java.lang.String"; + } + } + + public void addCrazyFormData(String tbname, JSONObject json) throws DBException, UnsupportedEncodingException { + OnlCgformHead var3 = (OnlCgformHead)this.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, tbname)); + if (var3 == null) { + throw new DBException("数据库主表[" + tbname + "]不存在"); + } else { + if (var3.getTableType() == 2) { + String var4 = var3.getSubTableStr(); + if (var4 != null) { + String[] var5 = var4.split(","); + String[] var6 = var5; + int var7 = var5.length; + + for(int var8 = 0; var8 < var7; ++var8) { + String var9 = var6[var8]; + String var10 = json.getString("sub-table-design_" + var9); + if (!oConvertUtils.isEmpty(var10)) { + JSONArray var11 = JSONArray.parseArray(URLDecoder.decode(var10, "UTF-8")); + if (var11 != null && var11.size() != 0) { + OnlCgformHead var12 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var9)); + if (var12 != null) { + List var13 = this.fieldService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var12.getId())); + String var14 = ""; + String var15 = null; + Iterator var16 = var13.iterator(); + + while(var16.hasNext()) { + OnlCgformField var17 = (OnlCgformField)var16.next(); + if (!oConvertUtils.isEmpty(var17.getMainField())) { + var14 = var17.getDbFieldName(); + String var18 = var17.getMainField(); + var15 = json.getString(var18); + } + } + + for(int var19 = 0; var19 < var11.size(); ++var19) { + JSONObject var20 = var11.getJSONObject(var19); + if (var15 != null) { + var20.put(var14, var15); + } + + this.fieldService.executeInsertSQL(org.jeecg.modules.online.cgform.util.b.c(var9, var13, var20)); + } + } + } + } + } + } + } + + this.fieldService.saveFormData(var3.getId(), tbname, json, true); + } + } + + public void editCrazyFormData(String tbname, JSONObject json) throws DBException, UnsupportedEncodingException { + OnlCgformHead var3 = (OnlCgformHead)this.getOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, tbname)); + if (var3 == null) { + throw new DBException("数据库主表[" + tbname + "]不存在"); + } else { + if (var3.getTableType() == 2) { + String var4 = var3.getSubTableStr(); + String[] var5 = var4.split(","); + String[] var6 = var5; + int var7 = var5.length; + + for(int var8 = 0; var8 < var7; ++var8) { + String var9 = var6[var8]; + OnlCgformHead var10 = (OnlCgformHead)((OnlCgformHeadMapper)this.baseMapper).selectOne((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var9)); + if (var10 != null) { + List var11 = this.fieldService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var10.getId())); + String var12 = ""; + String var13 = null; + Iterator var14 = var11.iterator(); + + while(var14.hasNext()) { + OnlCgformField var15 = (OnlCgformField)var14.next(); + if (!oConvertUtils.isEmpty(var15.getMainField())) { + var12 = var15.getDbFieldName(); + String var16 = var15.getMainField(); + var13 = json.getString(var16); + } + } + + if (!oConvertUtils.isEmpty(var13)) { + this.fieldService.deleteAutoList(var9, var12, var13); + String var18 = json.getString("sub-table-design_" + var9); + if (!oConvertUtils.isEmpty(var18)) { + JSONArray var19 = JSONArray.parseArray(URLDecoder.decode(var18, "UTF-8")); + if (var19 != null && var19.size() != 0) { + for(int var20 = 0; var20 < var19.size(); ++var20) { + JSONObject var17 = var19.getJSONObject(var20); + if (var13 != null) { + var17.put(var12, var13); + } + + this.fieldService.executeInsertSQL(org.jeecg.modules.online.cgform.util.b.c(var9, var11, var17)); + } + } + } + } + } + } + } + + this.fieldService.editFormData(var3.getId(), tbname, json, true); + } + } + + public Integer getMaxCopyVersion(String physicId) { + Integer var2 = ((OnlCgformHeadMapper)this.baseMapper).getMaxCopyVersion(physicId); + return var2 == null ? 0 : var2; + } + + public void copyOnlineTableConfig(OnlCgformHead physicTable) throws Exception { + String var2 = physicTable.getId(); + OnlCgformHead var3 = new OnlCgformHead(); + String var4 = UUIDGenerator.generate(); + var3.setId(var4); + var3.setPhysicId(var2); + var3.setCopyType(1); + var3.setCopyVersion(physicTable.getTableVersion()); + var3.setTableVersion(1); + var3.setTableName(this.a(var2, physicTable.getTableName())); + var3.setTableTxt(physicTable.getTableTxt()); + var3.setFormCategory(physicTable.getFormCategory()); + var3.setFormTemplate(physicTable.getFormTemplate()); + var3.setFormTemplateMobile(physicTable.getFormTemplateMobile()); + var3.setIdSequence(physicTable.getIdSequence()); + var3.setIdType(physicTable.getIdType()); + var3.setIsCheckbox(physicTable.getIsCheckbox()); + var3.setIsPage(physicTable.getIsPage()); + var3.setIsTree(physicTable.getIsTree()); + var3.setQueryMode(physicTable.getQueryMode()); + var3.setTableType(1); + var3.setIsDbSynch("N"); + var3.setIsDesForm(physicTable.getIsDesForm()); + var3.setDesFormCode(physicTable.getDesFormCode()); + var3.setTreeParentIdField(physicTable.getTreeParentIdField()); + var3.setTreeFieldname(physicTable.getTreeFieldname()); + var3.setTreeIdField(physicTable.getTreeIdField()); + var3.setRelationType((Integer)null); + var3.setTabOrderNum((Integer)null); + var3.setSubTableStr((String)null); + var3.setThemeTemplate(physicTable.getThemeTemplate()); + var3.setScroll(physicTable.getScroll()); + List var5 = this.fieldService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var2)); + Iterator var6 = var5.iterator(); + + while(var6.hasNext()) { + OnlCgformField var7 = (OnlCgformField)var6.next(); + OnlCgformField var8 = new OnlCgformField(); + var8.setCgformHeadId(var4); + this.a(var7, var8); + this.fieldService.save(var8); + } + + ((OnlCgformHeadMapper)this.baseMapper).insert(var3); + } + + public void initCopyState(List headList) { + List var2 = ((OnlCgformHeadMapper)this.baseMapper).queryCopyPhysicId(); + Iterator var3 = headList.iterator(); + + while(var3.hasNext()) { + OnlCgformHead var4 = (OnlCgformHead)var3.next(); + if (var2.contains(var4.getId())) { + var4.setHascopy(1); + } else { + var4.setHascopy(0); + } + } + + } + + public void deleteBatch(String ids, String flag) { + String[] var3 = ids.split(","); + if ("1".equals(flag)) { + String[] var4 = var3; + int var5 = var3.length; + + for(int var6 = 0; var6 < var5; ++var6) { + String var7 = var4[var6]; + + try { + this.deleteRecordAndTable(var7); + } catch (DBException var9) { + var9.printStackTrace(); + } catch (SQLException var10) { + var10.printStackTrace(); + } + } + } else { + this.removeByIds(Arrays.asList(var3)); + } + + } + + public void updateParentNode(OnlCgformHead head, String dataId) { + if ("Y".equals(head.getIsTree())) { + String var3 = org.jeecg.modules.online.cgform.util.b.f(head.getTableName()); + String var4 = head.getTreeParentIdField(); + Map var5 = ((OnlCgformHeadMapper)this.baseMapper).queryOneByTableNameAndId(var3, dataId); + String var6 = null; + if (var5.get(var4) != null && !"0".equals(var5.get(var4))) { + var6 = var5.get(var4).toString(); + } else if (var5.get(var4.toUpperCase()) != null && !"0".equals(var5.get(var4.toUpperCase()))) { + var6 = var5.get(var4.toUpperCase()).toString(); + } + + if (var6 != null) { + Integer var7 = ((OnlCgformHeadMapper)this.baseMapper).queryChildNode(var3, var4, var6); + if (var7 == 1) { + String var8 = head.getTreeIdField(); + this.fieldService.updateTreeNodeNoChild(var3, var8, var6); + } + } + } + + } + + private void b(OnlCgformHead var1, List var2) { + List var3 = this.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getPhysicId, var1.getId())); + if (var3 != null && var3.size() > 0) { + Iterator var4 = var3.iterator(); + + while(true) { + List var6; + String var13; + ArrayList var19; + Iterator var22; + label108: + do { + while(var4.hasNext()) { + OnlCgformHead var5 = (OnlCgformHead)var4.next(); + var6 = this.fieldService.list((Wrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var5.getId())); + OnlCgformField var9; + if (var6 != null && var6.size() != 0) { + HashMap var15 = new HashMap(); + Iterator var16 = var6.iterator(); + + while(var16.hasNext()) { + var9 = (OnlCgformField)var16.next(); + var15.put(var9.getDbFieldName(), 1); + } + + HashMap var17 = new HashMap(); + Iterator var18 = var2.iterator(); + + while(var18.hasNext()) { + OnlCgformField var10 = (OnlCgformField)var18.next(); + var17.put(var10.getDbFieldName(), 1); + } + + var19 = new ArrayList(); + ArrayList var20 = new ArrayList(); + Iterator var11 = var17.keySet().iterator(); + + while(var11.hasNext()) { + String var12 = (String)var11.next(); + if (var15.get(var12) == null) { + var20.add(var12); + } else { + var19.add(var12); + } + } + + ArrayList var21 = new ArrayList(); + var22 = var15.keySet().iterator(); + + while(var22.hasNext()) { + var13 = (String)var22.next(); + if (var17.get(var13) == null) { + var21.add(var13); + } + } + + OnlCgformField var23; + if (var21.size() > 0) { + var22 = var6.iterator(); + + while(var22.hasNext()) { + var23 = (OnlCgformField)var22.next(); + if (var21.contains(var23.getDbFieldName())) { + this.fieldService.removeById(var23.getId()); + } + } + } + + if (var20.size() > 0) { + var22 = var2.iterator(); + + while(var22.hasNext()) { + var23 = (OnlCgformField)var22.next(); + if (var20.contains(var23.getDbFieldName())) { + OnlCgformField var14 = new OnlCgformField(); + var14.setCgformHeadId(var5.getId()); + this.a(var23, var14); + this.fieldService.save(var14); + } + } + } + continue label108; + } + + Iterator var7 = var2.iterator(); + + while(var7.hasNext()) { + OnlCgformField var8 = (OnlCgformField)var7.next(); + var9 = new OnlCgformField(); + var9.setCgformHeadId(var5.getId()); + this.a(var8, var9); + this.fieldService.save(var9); + } + } + + return; + } while(var19.size() <= 0); + + var22 = var19.iterator(); + + while(var22.hasNext()) { + var13 = (String)var22.next(); + this.b(var13, var2, var6); + } + } + } + } + + private void b(String var1, List var2, List var3) { + OnlCgformField var4 = null; + Iterator var5 = var2.iterator(); + + while(var5.hasNext()) { + OnlCgformField var6 = (OnlCgformField)var5.next(); + if (var1.equals(var6.getDbFieldName())) { + var4 = var6; + } + } + + OnlCgformField var8 = null; + Iterator var9 = var3.iterator(); + + while(var9.hasNext()) { + OnlCgformField var7 = (OnlCgformField)var9.next(); + if (var1.equals(var7.getDbFieldName())) { + var8 = var7; + } + } + + if (var4 != null && var8 != null) { + boolean var10 = false; + if (!var4.getDbType().equals(var8.getDbType())) { + var8.setDbType(var4.getDbType()); + var10 = true; + } + + if (!var4.getDbDefaultVal().equals(var8.getDbDefaultVal())) { + var8.setDbDefaultVal(var4.getDbDefaultVal()); + var10 = true; + } + + if (var4.getDbLength() != var8.getDbLength()) { + var8.setDbLength(var4.getDbLength()); + var10 = true; + } + + if (var4.getDbIsNull() != var8.getDbIsNull()) { + var8.setDbIsNull(var4.getDbIsNull()); + var10 = true; + } + + if (var10) { + this.fieldService.updateById(var8); + } + } + + } + + private void a(OnlCgformField var1, OnlCgformField var2) { + var2.setDbDefaultVal(var1.getDbDefaultVal()); + var2.setDbFieldName(var1.getDbFieldName()); + var2.setDbFieldNameOld(var1.getDbFieldNameOld()); + var2.setDbFieldTxt(var1.getDbFieldTxt()); + var2.setDbIsKey(var1.getDbIsKey()); + var2.setDbIsNull(var1.getDbIsNull()); + var2.setDbLength(var1.getDbLength()); + var2.setDbPointLength(var1.getDbPointLength()); + var2.setDbType(var1.getDbType()); + var2.setDictField(var1.getDictField()); + var2.setDictTable(var1.getDictTable()); + var2.setDictText(var1.getDictText()); + var2.setFieldExtendJson(var1.getFieldExtendJson()); + var2.setFieldHref(var1.getFieldHref()); + var2.setFieldLength(var1.getFieldLength()); + var2.setFieldMustInput(var1.getFieldMustInput()); + var2.setFieldShowType(var1.getFieldShowType()); + var2.setFieldValidType(var1.getFieldValidType()); + var2.setFieldDefaultValue(var1.getFieldDefaultValue()); + var2.setIsQuery(var1.getIsQuery()); + var2.setIsShowForm(var1.getIsShowForm()); + var2.setIsShowList(var1.getIsShowList()); + var2.setMainField((String)null); + var2.setMainTable((String)null); + var2.setOrderNum(var1.getOrderNum()); + var2.setQueryMode(var1.getQueryMode()); + var2.setIsReadOnly(var1.getIsReadOnly()); + var2.setSortFlag(var1.getSortFlag()); + var2.setQueryDefVal(var1.getQueryDefVal()); + var2.setQueryConfigFlag(var1.getQueryConfigFlag()); + var2.setQueryDictField(var1.getQueryDictField()); + var2.setQueryDictTable(var1.getQueryDictTable()); + var2.setQueryDictText(var1.getQueryDictText()); + var2.setQueryMustInput(var1.getQueryMustInput()); + var2.setQueryShowType(var1.getQueryShowType()); + var2.setQueryValidType(var1.getQueryValidType()); + var2.setConverter(var1.getConverter()); + } + + private void a(OnlCgformField var1) { + if ("Text".equals(var1.getDbType()) || "Blob".equals(var1.getDbType())) { + var1.setDbLength(0); + var1.setDbPointLength(0); + } + + } + + private String a(String var1, String var2) { + List var3 = ((OnlCgformHeadMapper)this.baseMapper).queryAllCopyTableName(var1); + int var4 = 0; + if (var3 != null || var3.size() > 0) { + for(int var5 = 0; var5 < var3.size(); ++var5) { + String var6 = (String)var3.get(var5); + int var7 = Integer.parseInt(var6.split("\\$")[1]); + if (var7 > var4) { + var4 = var7; + } + } + } + + StringBuilder var10000 = (new StringBuilder()).append(var2).append("$"); + ++var4; + return var10000.append(var4).toString(); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/f.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/f.java new file mode 100644 index 00000000..3c1a2b37 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/f.java @@ -0,0 +1,108 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.Iterator; +import java.util.List; +import org.jeecg.common.constant.CommonConstant; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; +import org.jeecg.modules.online.cgform.mapper.OnlCgformHeadMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformIndexMapper; +import org.jeecg.modules.online.cgform.service.IOnlCgformIndexService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service("onlCgformIndexServiceImpl") +public class f extends ServiceImpl implements IOnlCgformIndexService { + private static final Logger a = LoggerFactory.getLogger(f.class); + @Autowired + private OnlCgformHeadMapper onlCgformHeadMapper; + + public f() { + } + + public void createIndex(String code, String databaseType, String tbname) { + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgformIndex::getCgformHeadId, code); + List var5 = this.list(var4); + if (var5 != null && var5.size() > 0) { + Iterator var6 = var5.iterator(); + + while(var6.hasNext()) { + OnlCgformIndex var7 = (OnlCgformIndex)var6.next(); + if (!CommonConstant.DEL_FLAG_1.equals(var7.getDelFlag()) && "N".equals(var7.getIsDbSynch())) { + String var8 = ""; + String var9 = var7.getIndexName(); + String var10 = var7.getIndexField(); + String var11 = "normal".equals(var7.getIndexType()) ? " index " : var7.getIndexType() + " index "; + byte var13 = -1; + switch(databaseType.hashCode()) { + case -1955532418: + if (databaseType.equals("ORACLE")) { + var13 = 1; + } + break; + case -1620389036: + if (databaseType.equals("POSTGRESQL")) { + var13 = 3; + } + break; + case 73844866: + if (databaseType.equals("MYSQL")) { + var13 = 0; + } + break; + case 912124529: + if (databaseType.equals("SQLSERVER")) { + var13 = 2; + } + } + + switch(var13) { + case 0: + var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")"; + break; + case 1: + var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")"; + break; + case 2: + var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")"; + break; + case 3: + var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")"; + break; + default: + var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")"; + } + + a.info(" 创建索引 executeDDL :" + var8); + this.onlCgformHeadMapper.executeDDL(var8); + var7.setIsDbSynch("Y"); + this.updateById(var7); + } + } + } + + } + + public boolean isExistIndex(String countSql) { + if (countSql == null) { + return true; + } else { + Integer var2 = ((OnlCgformIndexMapper)this.baseMapper).queryIndexCount(countSql); + return var2 != null && var2 > 0; + } + } + + public List getCgformIndexsByCgformId(String cgformId) { + return ((OnlCgformIndexMapper)this.baseMapper).selectList((Wrapper)(new LambdaQueryWrapper()).in(OnlCgformIndex::getCgformHeadId, new Object[]{cgformId})); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/g.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/g.java new file mode 100644 index 00000000..733dceb4 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/g.java @@ -0,0 +1,91 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import java.util.List; +import java.util.Map; +import org.apache.ibatis.session.ExecutorType; +import org.apache.ibatis.session.SqlSession; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.modules.online.cgform.converter.b; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.mapper.OnlCgformFieldMapper; +import org.jeecg.modules.online.cgform.service.IOnlCgformHeadService; +import org.jeecg.modules.online.cgform.service.IOnlCgformSqlService; +import org.jeecg.modules.online.config.exception.BusinessException; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service("onlCgformSqlServiceImpl") +public class g implements IOnlCgformSqlService { + @Autowired + private SqlSessionTemplate sqlSessionTemplate; + @Autowired + private IOnlCgformHeadService onlCgformHeadService; + + public g() { + } + + public void saveBatchOnlineTable(OnlCgformHead head, List fieldList, List> dataList) throws BusinessException { + SqlSession var4 = null; + + try { + b.a(2, dataList, fieldList); + var4 = this.sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false); + OnlCgformFieldMapper var5 = (OnlCgformFieldMapper)var4.getMapper(OnlCgformFieldMapper.class); + short var6 = 1000; + int var7; + String var8; + if (var6 >= dataList.size()) { + for(var7 = 0; var7 < dataList.size(); ++var7) { + var8 = JSON.toJSONString(dataList.get(var7)); + this.a(var8, head, fieldList, var5); + } + } else { + for(var7 = 0; var7 < dataList.size(); ++var7) { + var8 = JSON.toJSONString(dataList.get(var7)); + this.a(var8, head, fieldList, var5); + if (var7 % var6 == 0) { + var4.commit(); + var4.clearCache(); + } + } + } + + var4.commit(); + } catch (Exception var12) { + throw new BusinessException(var12.getMessage()); + } finally { + var4.close(); + } + + } + + public void saveOrUpdateSubData(String subDataJsonStr, OnlCgformHead head, List subFiledList) throws BusinessException { + OnlCgformFieldMapper var4 = (OnlCgformFieldMapper)SpringContextUtils.getBean(OnlCgformFieldMapper.class); + this.a(subDataJsonStr, head, subFiledList, var4); + } + + private void a(String var1, OnlCgformHead var2, List var3, OnlCgformFieldMapper var4) throws BusinessException { + JSONObject var5 = JSONObject.parseObject(var1); + int var6 = this.onlCgformHeadService.executeEnhanceJava("import", "start", var2, var5); + String var7 = var2.getTableName(); + Map var8; + if (1 == var6) { + var8 = org.jeecg.modules.online.cgform.util.b.a(var7, var3, var5); + var4.executeInsertSQL(var8); + } else if (2 == var6) { + var8 = org.jeecg.modules.online.cgform.util.b.b(var7, var3, var5); + var4.executeUpdatetSQL(var8); + } else if (0 == var6) { + } + + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/h.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/h.java new file mode 100644 index 00000000..18fee074 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/h.java @@ -0,0 +1,60 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import java.util.Iterator; +import java.util.List; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.mapper.OnlCgformFieldMapper; +import org.jeecg.modules.online.cgform.mapper.OnlCgformHeadMapper; +import org.jeecg.modules.online.cgform.service.IOnlineBaseAPI; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service("onlineBaseAPI") +public class h implements IOnlineBaseAPI { + @Autowired + private OnlCgformHeadMapper onlCgformHeadMapper; + @Autowired + private OnlCgformFieldMapper onlCgformFieldMapper; + + public h() { + } + + public String getOnlineErpCode(String code, String tableType) { + if ("3".equals(tableType)) { + String var3 = code.substring(1); + OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadMapper.selectById(var3); + if (var4 != null && var4.getTableType() == 3) { + LambdaQueryWrapper var5 = (LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformField::getCgformHeadId, var3); + List var6 = this.onlCgformFieldMapper.selectList(var5); + if (var6 != null && var6.size() > 0) { + String var7 = null; + Iterator var8 = var6.iterator(); + + while(var8.hasNext()) { + OnlCgformField var9 = (OnlCgformField)var8.next(); + if (oConvertUtils.isNotEmpty(var9.getMainTable())) { + var7 = var9.getMainTable(); + break; + } + } + + LambdaQueryWrapper var10 = (LambdaQueryWrapper)(new LambdaQueryWrapper()).eq(OnlCgformHead::getTableName, var7); + OnlCgformHead var11 = (OnlCgformHead)this.onlCgformHeadMapper.selectOne(var10); + if (var11 != null && "erp".equals(var11.getThemeTemplate())) { + code = "/" + var11.getId(); + } + } + } + } + + return code; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/i.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/i.java new file mode 100644 index 00000000..959225cc --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/service/impl/i.java @@ -0,0 +1,310 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; +import org.apache.commons.lang.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.auth.service.IOnlAuthPageService; +import org.jeecg.modules.online.cgform.a.a; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.model.HrefSlots; +import org.jeecg.modules.online.cgform.model.OnlColumn; +import org.jeecg.modules.online.cgform.model.b; +import org.jeecg.modules.online.cgform.model.c; +import org.jeecg.modules.online.cgform.model.d; +import org.jeecg.modules.online.cgform.model.e; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.cgform.service.IOnlCgformHeadService; +import org.jeecg.modules.online.cgform.service.IOnlineService; +import org.jeecg.modules.online.cgform.util.EnhanceJsUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service("onlineService") +public class i implements IOnlineService { + @Autowired + private IOnlCgformFieldService onlCgformFieldService; + @Autowired + private IOnlCgformHeadService onlCgformHeadService; + @Autowired + private ISysBaseAPI sysBaseAPI; + @Autowired + private IOnlAuthPageService onlAuthPageService; + + public i() { + } + + public b queryOnlineConfig(OnlCgformHead head) { + String var2 = head.getId(); + List var3 = this.a(var2); + List var4 = this.onlAuthPageService.queryHideCode(var2, true); + ArrayList var5 = new ArrayList(); + HashMap var6 = new HashMap(); + ArrayList var7 = new ArrayList(); + ArrayList var8 = new ArrayList(); + ArrayList var9 = new ArrayList(); + Iterator var10 = var3.iterator(); + + String var14; + while(var10.hasNext()) { + OnlCgformField var11 = (OnlCgformField)var10.next(); + String var12 = var11.getDbFieldName(); + String var13 = var11.getMainTable(); + var14 = var11.getMainField(); + if (oConvertUtils.isNotEmpty(var14) && oConvertUtils.isNotEmpty(var13)) { + c var15 = new c(var12, var14); + var8.add(var15); + } + + if (1 == var11.getIsShowList() && !"id".equals(var12) && !var4.contains(var12) && !var9.contains(var12)) { + OnlColumn var28 = new OnlColumn(var11.getDbFieldTxt(), var12); + String var16 = var11.getDictField(); + String var17 = var11.getFieldShowType(); + if (oConvertUtils.isNotEmpty(var16) && !"popup".equals(var17)) { + Object var18 = new ArrayList(); + if (oConvertUtils.isNotEmpty(var11.getDictTable())) { + var18 = this.sysBaseAPI.queryTableDictItemsByCode(var11.getDictTable(), var11.getDictText(), var16); + } else if (oConvertUtils.isNotEmpty(var11.getDictField())) { + var18 = this.sysBaseAPI.queryDictItemsByCode(var16); + } + + var6.put(var12, var18); + var28.setCustomRender(var12); + } + + List var29; + if ("switch".equals(var17)) { + var29 = org.jeecg.modules.online.cgform.util.b.a(var11); + var6.put(var12, var29); + var28.setCustomRender(var12); + } + + List var20; + String var31; + if ("link_down".equals(var17)) { + var31 = var11.getDictTable(); + a var19 = (a)JSONObject.parseObject(var31, a.class); + var20 = this.sysBaseAPI.queryTableDictItemsByCode(var19.getTable(), var19.getTxt(), var19.getKey()); + var6.put(var12, var20); + var28.setCustomRender(var12); + var5.add(var28); + String var21 = var19.getLinkField(); + this.a(var3, var9, var5, var12, var21); + } + + if ("sel_tree".equals(var17)) { + String[] var33 = var11.getDictText().split(","); + List var30 = this.sysBaseAPI.queryTableDictItemsByCode(var11.getDictTable(), var33[2], var33[0]); + var6.put(var12, var30); + var28.setCustomRender(var12); + } + + if ("cat_tree".equals(var17)) { + var31 = var11.getDictText(); + if (oConvertUtils.isEmpty(var31)) { + String var32 = org.jeecg.modules.online.cgform.util.b.e(var11.getDictField()); + var20 = this.sysBaseAPI.queryFilterTableDictInfo("SYS_CATEGORY", "NAME", "ID", var32); + var6.put(var12, var20); + var28.setCustomRender(var12); + } else { + var28.setCustomRender("_replace_text_" + var31); + } + } + + if ("sel_depart".equals(var17)) { + var29 = this.sysBaseAPI.queryAllDepartBackDictModel(); + var6.put(var12, var29); + var28.setCustomRender(var12); + } + + if ("sel_user".equals(var11.getFieldShowType())) { + var29 = this.sysBaseAPI.queryTableDictItemsByCode("SYS_USER", "REALNAME", "USERNAME"); + var6.put(var12, var29); + var28.setCustomRender(var12); + } + + if (var17.indexOf("file") >= 0) { + var28.setScopedSlots(new d("fileSlot")); + } else if (var17.indexOf("image") >= 0) { + var28.setScopedSlots(new d("imgSlot")); + } else if (var17.indexOf("editor") >= 0) { + var28.setScopedSlots(new d("htmlSlot")); + } else if (var17.equals("date")) { + var28.setScopedSlots(new d("dateSlot")); + } else if (var17.equals("pca")) { + var28.setScopedSlots(new d("pcaSlot")); + } + + if (StringUtils.isNotBlank(var11.getFieldHref())) { + var31 = "fieldHref_" + var12; + var28.setHrefSlotName(var31); + var7.add(new HrefSlots(var31, var11.getFieldHref())); + } + + if ("1".equals(var11.getSortFlag())) { + var28.setSorter(true); + } + + var31 = var11.getFieldExtendJson(); + if (oConvertUtils.isNotEmpty(var31) && var31.indexOf("showLength") > 0) { + JSONObject var34 = JSON.parseObject(var31); + if (var34 != null && var34.get("showLength") != null) { + var28.setShowLength(oConvertUtils.getInt(var34.get("showLength"))); + } + } + + if (!"link_down".equals(var17)) { + var5.add(var28); + } + } + } + + b var22 = new b(); + var22.setCode(var2); + var22.setTableType(head.getTableType()); + var22.setFormTemplate(head.getFormTemplate()); + var22.setDescription(head.getTableTxt()); + var22.setCurrentTableName(head.getTableName()); + var22.setPaginationFlag(head.getIsPage()); + var22.setCheckboxFlag(head.getIsCheckbox()); + var22.setScrollFlag(head.getScroll()); + var22.setRelationType(head.getRelationType()); + var22.setColumns(var5); + var22.setDictOptions(var6); + var22.setFieldHrefSlots(var7); + var22.setForeignKeys(var8); + var22.setHideColumns(var4); + List var23 = this.onlCgformHeadService.queryButtonList(var2, true); + ArrayList var24 = new ArrayList(); + Iterator var25 = var23.iterator(); + + while(var25.hasNext()) { + OnlCgformButton var27 = (OnlCgformButton)var25.next(); + if (!var4.contains(var27.getButtonCode())) { + var24.add(var27); + } + } + + var22.setCgButtonList(var24); + OnlCgformEnhanceJs var26 = this.onlCgformHeadService.queryEnhanceJs(var2, "list"); + if (var26 != null && oConvertUtils.isNotEmpty(var26.getCgJs())) { + var14 = EnhanceJsUtil.b(var26.getCgJs(), var23); + var22.setEnhanceJs(var14); + } + + if ("Y".equals(head.getIsTree())) { + var22.setPidField(head.getTreeParentIdField()); + var22.setHasChildrenField(head.getTreeIdField()); + var22.setTextField(head.getTreeFieldname()); + } + + return var22; + } + + private void a(List var1, List var2, List var3, String var4, String var5) { + if (oConvertUtils.isNotEmpty(var5)) { + String[] var6 = var5.split(","); + String[] var7 = var6; + int var8 = var6.length; + + for(int var9 = 0; var9 < var8; ++var9) { + String var10 = var7[var9]; + Iterator var11 = var1.iterator(); + + while(var11.hasNext()) { + OnlCgformField var12 = (OnlCgformField)var11.next(); + String var13 = var12.getDbFieldName(); + if (1 == var12.getIsShowList() && var10.equals(var13)) { + var2.add(var10); + OnlColumn var14 = new OnlColumn(var12.getDbFieldTxt(), var13); + var14.setCustomRender(var4); + var3.add(var14); + break; + } + } + } + } + + } + + public JSONObject queryOnlineFormObj(OnlCgformHead head, OnlCgformEnhanceJs onlCgformEnhanceJs) { + JSONObject var3 = new JSONObject(); + String var4 = head.getId(); + List var5 = this.onlCgformFieldService.queryAvailableFields(head.getId(), head.getTableName(), (String)null, false); + List var6 = this.onlAuthPageService.queryFormDisabledCode(var4); + EnhanceJsUtil.a(onlCgformEnhanceJs, head.getTableName(), var5); + e var7 = null; + if ("Y".equals(head.getIsTree())) { + var7 = new e(); + var7.setCodeField("id"); + var7.setFieldName(head.getTreeParentIdField()); + var7.setPidField(head.getTreeParentIdField()); + var7.setPidValue("0"); + var7.setHsaChildField(head.getTreeIdField()); + var7.setTableName(org.jeecg.modules.online.cgform.util.b.f(head.getTableName())); + var7.setTextField(head.getTreeFieldname()); + } + + JSONObject var8 = org.jeecg.modules.online.cgform.util.b.a(var5, var6, var7); + var8.put("table", head.getTableName()); + var8.put("describe", head.getTableTxt()); + var3.put("schema", var8); + var3.put("head", head); + List var9 = this.queryFormValidButton(var4); + if (var9 != null && var9.size() > 0) { + var3.put("cgButtonList", var9); + } + + if (onlCgformEnhanceJs != null && oConvertUtils.isNotEmpty(onlCgformEnhanceJs.getCgJs())) { + String var10 = EnhanceJsUtil.c(onlCgformEnhanceJs.getCgJs(), var9); + onlCgformEnhanceJs.setCgJs(var10); + var3.put("enhanceJs", EnhanceJsUtil.a(onlCgformEnhanceJs.getCgJs())); + } + + return var3; + } + + public JSONObject queryOnlineFormObj(OnlCgformHead head) { + OnlCgformEnhanceJs var2 = this.onlCgformHeadService.queryEnhanceJs(head.getId(), "form"); + return this.queryOnlineFormObj(head, var2); + } + + public List queryFormValidButton(String headId) { + List var2 = this.onlCgformHeadService.queryButtonList(headId, false); + List var3 = null; + if (var2 != null && var2.size() > 0) { + LoginUser var4 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + String var5 = var4.getId(); + List var6 = this.onlAuthPageService.queryFormHideButton(var5, headId); + var3 = (List)var2.stream().filter((var1) -> { + return var6 == null || var6.indexOf(var1.getButtonCode()) < 0; + }).collect(Collectors.toList()); + } + + return var3; + } + + private List a(String var1) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgformField::getCgformHeadId, var1); + var2.orderByAsc(OnlCgformField::getOrderNum); + return this.onlCgformFieldService.list(var2); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/EnhanceJsUtil.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/EnhanceJsUtil.java new file mode 100644 index 00000000..eba06911 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/EnhanceJsUtil.java @@ -0,0 +1,198 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class EnhanceJsUtil { + private static final Logger a = LoggerFactory.getLogger(EnhanceJsUtil.class); + private static final String b = "beforeSubmit,beforeAdd,beforeEdit,afterAdd,afterEdit,beforeDelete,afterDelete,mounted,created,show,loaded"; + private static final String c = "\\}\\s*\r*\n*\\s*"; + private static final String d = ","; + + public EnhanceJsUtil() { + } + + public static void main(String[] args) { + String var1 = "aa(row){console.log(112);}\nbb(row){console.log(row);}"; + String var2 = "bb"; + System.out.println(a(var1, var2)); + ArrayList var3 = new ArrayList(); + OnlCgformButton var4 = new OnlCgformButton(); + var4.setButtonCode("bb"); + var4.setButtonStyle("link"); + var3.add(var4); + OnlCgformButton var5 = new OnlCgformButton(); + var5.setButtonCode("aa"); + var5.setButtonStyle("link"); + var3.add(var5); + System.out.println(b(var1, (List)var3)); + } + + public static String a(String var0, String var1) { + String var2 = "(" + var1 + "\\s*\\(row\\)\\s*\\{)"; + String var3 = var1 + ":function(that,row){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"; + String var4 = b(var0, "\\}\\s*\r*\n*\\s*" + var2, "}," + var3); + if (var4 == null) { + var0 = c(var0, var2, var3); + } else { + var0 = var4; + } + + var0 = a((String)var0, var1, (String)null); + return var0; + } + + public static String a(String var0, String var1, String var2) { + String var3 = "(" + oConvertUtils.getString(var2) + var1 + "\\s*\\(\\)\\s*\\{)"; + String var4 = var1 + ":function(that){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"; + String var5 = b(var0, "\\}\\s*\r*\n*\\s*" + var3, "}," + var4); + if (var5 == null) { + var0 = c(var0, var3, var4); + } else { + var0 = var5; + } + + return var0; + } + + public static String b(String var0, String var1, String var2) { + Pattern var3 = Pattern.compile(var1); + Matcher var4 = var3.matcher(var0); + if (var4.find()) { + var0 = var0.replace(var4.group(0), var2); + return var0; + } else { + return null; + } + } + + public static String c(String var0, String var1, String var2) { + String var3 = b(var0, var1, var2); + return var3 != null ? var3 : var0; + } + + public static String a(String var0, List var1) { + a.info("最终的增强JS", var0); + return "class OnlineEnhanceJs{constructor(getAction,postAction,deleteAction){this._getAction=getAction;this._postAction=postAction;this._deleteAction=deleteAction;}" + var0 + "}"; + } + + public static String b(String var0, String var1) { + String var2 = "(\\s+" + var1 + "\\s*\\(\\)\\s*\\{)"; + String var3 = var1 + ":function(that,event){"; + String var4 = b(var0, "\\}\\s*\r*\n*\\s*" + var2, "}," + var3); + if (var4 == null) { + var0 = c(var0, var2, var3); + } else { + var0 = var4; + } + + return var0; + } + + public static String a(String var0) { + String var1 = "function OnlineEnhanceJs(getAction,postAction,deleteAction){return {_getAction:getAction,_postAction:postAction,_deleteAction:deleteAction," + var0 + "}}"; + a.info("最终的增强JS", var1); + return var1; + } + + public static String b(String var0, List var1) { + var0 = c(var0, var1); + String var2 = "function OnlineEnhanceJs(getAction,postAction,deleteAction){return {_getAction:getAction,_postAction:postAction,_deleteAction:deleteAction," + var0 + "}}"; + a.info("最终的增强JS", var2); + return var2; + } + + public static String c(String var0, List var1) { + if (var1 != null) { + Iterator var2 = var1.iterator(); + + label37: + while(true) { + while(true) { + if (!var2.hasNext()) { + break label37; + } + + OnlCgformButton var3 = (OnlCgformButton)var2.next(); + String var4 = var3.getButtonCode(); + if ("link".equals(var3.getButtonStyle())) { + var0 = a(var0, var4); + } else if ("button".equals(var3.getButtonStyle()) || "form".equals(var3.getButtonStyle())) { + var0 = a((String)var0, var4, (String)null); + } + } + } + } + + String[] var6 = "beforeSubmit,beforeAdd,beforeEdit,afterAdd,afterEdit,beforeDelete,afterDelete,mounted,created,show,loaded".split(","); + int var7 = var6.length; + + for(int var8 = 0; var8 < var7; ++var8) { + String var5 = var6[var8]; + if ("beforeAdd,afterAdd,mounted,created,show,loaded".indexOf(var5) >= 0) { + var0 = a((String)var0, var5, (String)null); + } else { + var0 = a(var0, var5); + } + } + + return var0; + } + + public static void a(OnlCgformEnhanceJs var0, String var1, List var2) { + if (var0 != null && !oConvertUtils.isEmpty(var0.getCgJs())) { + String var3 = " " + var0.getCgJs(); + a.debug("one enhanceJs begin==> " + var3); + Pattern var4 = Pattern.compile("(\\s{1}onlChange\\s*\\(\\)\\s*\\{)"); + Matcher var5 = var4.matcher(var3); + if (var5.find()) { + a.debug("---JS 增强转换-main--enhanceJsFunctionName----onlChange"); + var3 = a(var3, "onlChange", "\\s{1}"); + + OnlCgformField var7; + for(Iterator var6 = var2.iterator(); var6.hasNext(); var3 = b(var3, var7.getDbFieldName())) { + var7 = (OnlCgformField)var6.next(); + } + } + + a.debug("one enhanceJs end==> " + var3); + var0.setCgJs(var3); + } + } + + public static void b(OnlCgformEnhanceJs var0, String var1, List var2) { + if (var0 != null && !oConvertUtils.isEmpty(var0.getCgJs())) { + a.info(" sub enhanceJs begin==> " + var0); + String var3 = var0.getCgJs(); + String var4 = var1 + "_" + "onlChange"; + Pattern var5 = Pattern.compile("(" + var4 + "\\s*\\(\\)\\s*\\{)"); + Matcher var6 = var5.matcher(var3); + if (var6.find()) { + a.info("---JS 增强转换-sub-- enhanceJsFunctionName----" + var4); + var3 = a((String)var3, var4, (String)null); + + OnlCgformField var8; + for(Iterator var7 = var2.iterator(); var7.hasNext(); var3 = b(var3, var8.getDbFieldName())) { + var8 = (OnlCgformField)var7.next(); + } + } + + a.info(" sub enhanceJs end==> " + var3); + var0.setCgJs(var3); + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/a.java new file mode 100644 index 00000000..d43ace54 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/a.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecgframework.poi.handler.impl.ExcelDataHandlerDefaultImpl; +import org.jeecgframework.poi.util.PoiPublicUtil; + +public class a extends ExcelDataHandlerDefaultImpl { + Map a; + ISysBaseAPI b; + String c; + String d; + String e; + + public a(List var1, String var2, String var3) { + this.a = this.a(var1); + this.c = var2; + this.d = "online"; + this.e = var3; + this.b = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + } + + private Map a(List var1) { + HashMap var2 = new HashMap(); + Iterator var3 = var1.iterator(); + + while(var3.hasNext()) { + OnlCgformField var4 = (OnlCgformField)var3.next(); + var2.put(var4.getDbFieldTxt(), var4); + } + + return var2; + } + + public void setMapValue(Map map, String originKey, Object value) { + String var4 = this.a(originKey); + if (value instanceof Double) { + map.put(var4, PoiPublicUtil.doubleToString((Double)value)); + } else if (value instanceof byte[]) { + byte[] var5 = (byte[])((byte[])value); + String var6 = org.jeecg.modules.online.cgform.util.b.a(var5, this.c, this.d, this.e); + if (var6 != null) { + map.put(var4, var6); + } + } else { + map.put(var4, value == null ? "" : value.toString()); + } + + } + + private String a(String var1) { + return this.a.containsKey(var1) ? "$mainTable$" + ((OnlCgformField)this.a.get(var1)).getDbFieldName() : "$subTable$" + var1; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/b.java new file mode 100644 index 00000000..ac5a9a5a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/b.java @@ -0,0 +1,2011 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import java.io.IOException; +import java.io.Reader; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.sql.Blob; +import java.sql.Clob; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import javax.servlet.http.HttpServletRequest; +import org.apache.commons.lang.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.exception.JeecgBootException; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.query.MatchTypeEnum; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.query.QueryRuleEnum; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.system.vo.SysPermissionDataRuleModel; +import org.jeecg.common.util.CommonUtils; +import org.jeecg.common.util.DateUtils; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.UUIDGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.common.util.jsonschema.BaseColumn; +import org.jeecg.common.util.jsonschema.CommonProperty; +import org.jeecg.common.util.jsonschema.JsonSchemaDescrip; +import org.jeecg.common.util.jsonschema.JsonschemaUtil; +import org.jeecg.common.util.jsonschema.validate.DictProperty; +import org.jeecg.common.util.jsonschema.validate.HiddenProperty; +import org.jeecg.common.util.jsonschema.validate.LinkDownProperty; +import org.jeecg.common.util.jsonschema.validate.NumberProperty; +import org.jeecg.common.util.jsonschema.validate.PopupProperty; +import org.jeecg.common.util.jsonschema.validate.StringProperty; +import org.jeecg.common.util.jsonschema.validate.SwitchProperty; +import org.jeecg.common.util.jsonschema.validate.TreeSelectProperty; +import org.jeecg.modules.online.cgform.entity.OnlCgformButton; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava; +import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJs; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformHead; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; +import org.jeecg.modules.online.cgform.enums.CgformValidPatternEnum; +import org.jeecg.modules.online.cgform.mapper.OnlCgformHeadMapper; +import org.jeecg.modules.online.cgform.model.e; +import org.jeecg.modules.online.cgform.service.IOnlCgformFieldService; +import org.jeecg.modules.online.config.b.d; +import org.jeecg.modules.online.config.exception.DBException; +import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class b { + private static final Logger aw = LoggerFactory.getLogger(b.class); + public static final String a = "SELECT "; + public static final String b = " FROM "; + public static final String c = " AND "; + public static final String d = " like "; + public static final String e = " COUNT(*) "; + public static final String f = " where 1=1 "; + public static final String g = " where "; + public static final String h = " ORDER BY "; + public static final String i = "asc"; + public static final String j = "desc"; + public static final String k = "="; + public static final String l = "!="; + public static final String m = ">="; + public static final String n = ">"; + public static final String o = "<="; + public static final String p = "<"; + public static final String q = " or "; + public static final String r = "Y"; + public static final String s = "$"; + public static final String t = "CREATE_TIME"; + public static final String u = "CREATE_BY"; + public static final String v = "UPDATE_TIME"; + public static final String w = "UPDATE_BY"; + public static final String x = "SYS_ORG_CODE"; + public static final int y = 2; + public static final String z = "'"; + public static final String A = "N"; + public static final String B = ","; + public static final String C = "single"; + public static final String D = "id"; + public static final String E = "bpm_status"; + public static final String F = "1"; + public static final String G = "force"; + public static final String H = "normal"; + public static final String I = "switch"; + public static final String J = "popup"; + public static final String K = "image"; + public static final String L = "file"; + public static final String M = "sel_tree"; + public static final String N = "cat_tree"; + public static final String O = "link_down"; + public static final String P = "SYS_USER"; + public static final String Q = "REALNAME"; + public static final String R = "USERNAME"; + public static final String S = "SYS_DEPART"; + public static final String T = "DEPART_NAME"; + public static final String U = "ID"; + public static final String V = "SYS_CATEGORY"; + public static final String W = "NAME"; + public static final String X = "CODE"; + public static final String Y = "ID"; + public static final String Z = "PID"; + public static final String aa = "HAS_CHILD"; + public static final String ab = "sel_search"; + public static final String ac = "sub-table-design_"; + public static final String ad = "import"; + public static final String ae = "export"; + public static final String af = "query"; + public static final String ag = "form"; + public static final String ah = "list"; + public static final String ai = "1"; + public static final String aj = "start"; + public static final String ak = "erp"; + public static final String al = "exportSingleOnly"; + public static final String am = "isSingleTableImport"; + public static final String an = "foreignKeys"; + public static final int ao = 1; + public static final int ap = 2; + public static final int aq = 0; + public static final int ar = 1; + public static final String as = "1"; + public static final String at = "id"; + public static final String au = "center"; + public static final String av = "showLength"; + private static final String ax = "beforeAdd,beforeEdit,afterAdd,afterEdit,beforeDelete,afterDelete,mounted,created"; + private static String ay; + + public b() { + } + + public static void a(String var0, List var1, StringBuffer var2) { + if (var1 != null && var1.size() != 0) { + var2.append("SELECT "); + int var3 = var1.size(); + boolean var4 = false; + + for(int var5 = 0; var5 < var3; ++var5) { + OnlCgformField var6 = (OnlCgformField)var1.get(var5); + if ("id".equals(var6.getDbFieldName())) { + var4 = true; + } + + if ("cat_tree".equals(var6.getFieldShowType()) && oConvertUtils.isNotEmpty(var6.getDictText())) { + var2.append(var6.getDictText() + ","); + } + + if (var5 == var3 - 1) { + var2.append(var6.getDbFieldName() + " "); + } else { + var2.append(var6.getDbFieldName() + ","); + } + } + + if (!var4) { + var2.append(",id"); + } + } else { + var2.append("SELECT id"); + } + + var2.append(" FROM " + f(var0)); + } + + public static String a(String var0) { + return " to_date('" + var0 + "','yyyy-MM-dd HH24:mi:ss')"; + } + + public static String b(String var0) { + return " to_date('" + var0 + "','yyyy-MM-dd')"; + } + + public static boolean c(String var0) { + if ("list".equals(var0)) { + return true; + } else if ("radio".equals(var0)) { + return true; + } else if ("checkbox".equals(var0)) { + return true; + } else { + return "list_multi".equals(var0); + } + } + + public static String a(List var0, Map var1, List var2) { + return a((List)var0, (Map)var1, (List)var2, (List)null); + } + + public static String a(List var0, Map var1, List var2, List var3) { + StringBuffer var4 = new StringBuffer(); + String var5 = ""; + + try { + var5 = org.jeecg.modules.online.config.b.d.getDatabaseType(); + } catch (SQLException var15) { + var15.printStackTrace(); + } catch (DBException var16) { + var16.printStackTrace(); + } + + Map var6 = QueryGenerator.getRuleMap(var3); + Iterator var7 = var6.keySet().iterator(); + + while(var7.hasNext()) { + String var8 = (String)var7.next(); + if (oConvertUtils.isNotEmpty(var8) && var8.startsWith("SQL_RULES_COLUMN")) { + var4.append(" AND (" + QueryGenerator.getSqlRuleValue(((SysPermissionDataRuleModel)var6.get(var8)).getRuleValue()) + ")"); + } + } + + var7 = var0.iterator(); + + while(true) { + while(true) { + String var9; + String var10; + Object var11; + OnlCgformField var17; + do { + while(true) { + do { + if (!var7.hasNext()) { + return var4.toString(); + } + + var17 = (OnlCgformField)var7.next(); + var9 = var17.getDbFieldName(); + var10 = var17.getDbType(); + if (var6.containsKey(var9)) { + a(var5, (SysPermissionDataRuleModel)var6.get(var9), var9, var10, var4); + } else if (var6.containsKey(oConvertUtils.camelNames(var9))) { + a(var5, (SysPermissionDataRuleModel)var6.get(var9), var9, var10, var4); + } + + if (var2 != null && var2.contains(var9)) { + var17.setIsQuery(1); + var17.setQueryMode("single"); + } + + if (oConvertUtils.isNotEmpty(var17.getMainField()) && oConvertUtils.isNotEmpty(var17.getMainTable())) { + var17.setIsQuery(1); + var17.setQueryMode("single"); + } + } while(1 != var17.getIsQuery()); + + if ("single".equals(var17.getQueryMode())) { + var11 = var1.get(var9); + break; + } + + var11 = var1.get(var9 + "_begin"); + if (var11 != null) { + var4.append(" AND " + var9 + ">="); + if (org.jeecg.modules.online.cgform.util.i.a(var10)) { + var4.append(var11.toString()); + } else if ("ORACLE".equals(var5) && var10.toLowerCase().indexOf("date") >= 0) { + var4.append(a(var11.toString())); + } else { + var4.append("'" + var11.toString() + "'"); + } + } + + Object var12 = var1.get(var9 + "_end"); + if (var12 != null) { + var4.append(" AND " + var9 + "<="); + if (org.jeecg.modules.online.cgform.util.i.a(var10)) { + var4.append(var12.toString()); + } else if ("ORACLE".equals(var5) && var10.toLowerCase().indexOf("date") >= 0) { + var4.append(a(var12.toString())); + } else { + var4.append("'" + var12.toString() + "'"); + } + } + } + } while(var11 == null); + + String var13; + if ("list_multi".equals(var17.getFieldShowType())) { + String[] var18 = var11.toString().split(","); + var13 = ""; + + for(int var14 = 0; var14 < var18.length; ++var14) { + if (oConvertUtils.isNotEmpty(var13)) { + var13 = var13 + " or " + var9 + " like " + "'%" + var18[var14] + ",%'" + " or " + var9 + " like " + "'%," + var18[var14] + "%'"; + } else { + var13 = var9 + " like " + "'%" + var18[var14] + ",%'" + " or " + var9 + " like " + "'%," + var18[var14] + "%'"; + } + } + + var4.append(" AND (" + var13 + ")"); + } + + if ("popup".equals(var17.getFieldShowType())) { + var4.append(" AND (" + b(var9, var11.toString()) + ")"); + } else if ("ORACLE".equals(var5) && var10.toLowerCase().indexOf("date") >= 0) { + var4.append(" AND " + var9 + "=" + a(var11.toString())); + } else { + boolean var19 = !org.jeecg.modules.online.cgform.util.i.a(var10); + var13 = QueryGenerator.getSingleQueryConditionSql(var9, "", var11, var19); + var4.append(" AND " + var13); + } + } + } + } + + public static String a(Map var0) { + Object var1 = var0.get("superQueryParams"); + if (var1 != null && !StringUtils.isBlank(var1.toString())) { + IOnlCgformFieldService var2 = (IOnlCgformFieldService)SpringContextUtils.getBean(IOnlCgformFieldService.class); + String var3 = null; + + try { + var3 = URLDecoder.decode(var1.toString(), "UTF-8"); + } catch (UnsupportedEncodingException var19) { + var19.printStackTrace(); + return ""; + } + + JSONArray var4 = JSONArray.parseArray(var3); + Object var5 = var0.get("superQueryMatchType"); + MatchTypeEnum var6 = MatchTypeEnum.getByValue(var5); + if (var6 == null) { + var6 = MatchTypeEnum.AND; + } + + HashMap var7 = new HashMap(); + StringBuilder var8 = (new StringBuilder(" AND ")).append("("); + + for(int var9 = 0; var9 < var4.size(); ++var9) { + JSONObject var10 = var4.getJSONObject(var9); + String var11 = var10.getString("field"); + String[] var12 = var11.split(","); + if (var12.length == 1) { + a(var8, var11, var10, var6, (JSONObject)null, var9 == 0); + } else if (var12.length == 2) { + String var13 = var12[0]; + String var14 = var12[1]; + JSONObject var15 = (JSONObject)var7.get(var13); + if (var15 == null) { + List var16 = var2.queryFormFieldsByTableName(var13); + var15 = new JSONObject(3); + Iterator var17 = var16.iterator(); + + while(var17.hasNext()) { + OnlCgformField var18 = (OnlCgformField)var17.next(); + if (StringUtils.isNotBlank(var18.getMainTable())) { + var15.put("subTableName", var13); + var15.put("subField", var18.getDbFieldName()); + var15.put("mainTable", var18.getMainTable()); + var15.put("mainField", var18.getMainField()); + } + } + + var7.put(var13, var15); + } + + a(var8, var14, var10, var6, var15, var9 == 0); + } + } + + return var8.append(")").toString(); + } else { + return ""; + } + } + + private static void a(StringBuilder var0, String var1, JSONObject var2, MatchTypeEnum var3, JSONObject var4, boolean var5) { + if (!var5) { + var0.append(" ").append(var3.getValue()).append(" "); + } + + String var6 = var2.getString("type"); + String var7 = var2.getString("val"); + String var8 = a(var6, var7); + QueryRuleEnum var9 = QueryRuleEnum.getByValue(var2.getString("rule")); + if (var9 == null) { + var9 = QueryRuleEnum.EQ; + } + + if (var4 != null) { + String var10 = var4.getString("subTableName"); + String var11 = var4.getString("subField"); + String var12 = var4.getString("mainTable"); + String var13 = var4.getString("mainField"); + var0.append("(").append(var13).append(" IN (SELECT ").append(var11).append(" FROM ").append(var10).append(" WHERE "); + if ("popup".equals(var6)) { + var0.append(b(var1, var7)); + } else { + var0.append(var1); + a(var0, var9, var7, var8, var6); + } + + var0.append("))"); + } else if ("popup".equals(var6)) { + var0.append(b(var1, var7)); + } else { + var0.append(var1); + a(var0, var9, var7, var8, var6); + } + + } + + private static void a(StringBuilder var0, QueryRuleEnum var1, String var2, String var3, String var4) { + if ("date".equals(var4) && "ORACLE".equalsIgnoreCase(getDatabseType())) { + var3 = var3.replace("'", ""); + if (var3.length() == 10) { + var3 = b(var3); + } else { + var3 = a(var3); + } + } + + switch(var1) { + case GT: + var0.append(">").append(var3); + break; + case GE: + var0.append(">=").append(var3); + break; + case LT: + var0.append("<").append(var3); + break; + case LE: + var0.append("<=").append(var3); + break; + case NE: + var0.append("!=").append(var3); + break; + case IN: + var0.append(" IN ("); + String[] var5 = var2.split(","); + + for(int var6 = 0; var6 < var5.length; ++var6) { + String var7 = var5[var6]; + if (StringUtils.isNotBlank(var7)) { + String var8 = a(var4, var7); + var0.append(var8); + if (var6 < var5.length - 1) { + var0.append(","); + } + } + } + + var0.append(")"); + break; + case LIKE: + var0.append(" like ").append("N").append("'").append("%").append(var2).append("%").append("'"); + break; + case LEFT_LIKE: + var0.append(" like ").append("N").append("'").append("%").append(var2).append("'"); + break; + case RIGHT_LIKE: + var0.append(" like ").append("N").append("'").append(var2).append("%").append("'"); + break; + case EQ: + default: + var0.append("=").append(var3); + } + + } + + private static String a(String var0, String var1) { + if (!"int".equals(var0) && !"number".equals(var0)) { + if ("date".equals(var0)) { + return "'" + var1 + "'"; + } else { + return "SQLSERVER".equals(getDatabseType()) ? "N'" + var1 + "'" : "'" + var1 + "'"; + } + } else { + return var1; + } + } + + public static Map a(HttpServletRequest var0) { + Map var1 = var0.getParameterMap(); + HashMap var2 = new HashMap(); + Iterator var3 = var1.entrySet().iterator(); + String var5 = ""; + String var6 = ""; + + for(Object var7 = null; var3.hasNext(); var2.put(var5, var6)) { + Entry var4 = (Entry)var3.next(); + var5 = (String)var4.getKey(); + var7 = var4.getValue(); + if (!"_t".equals(var5) && null != var7) { + if (!(var7 instanceof String[])) { + var6 = var7.toString(); + } else { + String[] var8 = (String[])((String[])var7); + + for(int var9 = 0; var9 < var8.length; ++var9) { + var6 = var8[var9] + ","; + } + + var6 = var6.substring(0, var6.length() - 1); + } + } else { + var6 = ""; + } + } + + return var2; + } + + public static boolean a(String var0, List var1) { + Iterator var2 = var1.iterator(); + + OnlCgformField var3; + do { + if (!var2.hasNext()) { + return false; + } + + var3 = (OnlCgformField)var2.next(); + } while(!var0.equals(var3.getDbFieldName())); + + return true; + } + + public static JSONObject a(List var0, List var1, e var2) { + new JSONObject(); + ArrayList var4 = new ArrayList(); + ArrayList var5 = new ArrayList(); + ISysBaseAPI var6 = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + OnlCgformHeadMapper var7 = (OnlCgformHeadMapper)SpringContextUtils.getBean(OnlCgformHeadMapper.class); + ArrayList var8 = new ArrayList(); + Iterator var9 = var0.iterator(); + + while(true) { + OnlCgformField var10; + String var11; + do { + do { + if (!var9.hasNext()) { + JSONObject var3; + JsonSchemaDescrip var23; + if (var4.size() > 0) { + var23 = new JsonSchemaDescrip(var4); + var3 = JsonschemaUtil.getJsonSchema(var23, var5); + } else { + var23 = new JsonSchemaDescrip(); + var3 = JsonschemaUtil.getJsonSchema(var23, var5); + } + + return var3; + } + + var10 = (OnlCgformField)var9.next(); + var11 = var10.getDbFieldName(); + } while("id".equals(var11)); + } while(var8.contains(var11)); + + String var12 = var10.getDbFieldTxt(); + if ("1".equals(var10.getFieldMustInput())) { + var4.add(var11); + } + + String var13 = var10.getFieldShowType(); + Object var14 = null; + if ("switch".equals(var13)) { + var14 = new SwitchProperty(var11, var12, var10.getFieldExtendJson()); + } else if (c(var13)) { + Object var30 = new ArrayList(); + if (oConvertUtils.isNotEmpty(var10.getDictTable())) { + var30 = var6.queryTableDictItemsByCode(var10.getDictTable(), var10.getDictText(), var10.getDictField()); + } else if (oConvertUtils.isNotEmpty(var10.getDictField())) { + var30 = var6.queryDictItemsByCode(var10.getDictField()); + } + + var14 = new StringProperty(var11, var12, var13, var10.getDbLength(), (List)var30); + if (org.jeecg.modules.online.cgform.util.i.a(var10.getDbType())) { + ((CommonProperty)var14).setType("number"); + } + } else if (org.jeecg.modules.online.cgform.util.i.a(var10.getDbType())) { + NumberProperty var29 = new NumberProperty(var11, var12, "number"); + if (CgformValidPatternEnum.INTEGER.getType().equals(var10.getFieldValidType())) { + var29.setPattern(CgformValidPatternEnum.INTEGER.getPattern()); + } + + var14 = var29; + } else { + String var16; + if (!"popup".equals(var13)) { + if ("sel_search".equals(var13)) { + var14 = new DictProperty(var11, var12, var10.getDictTable(), var10.getDictField(), var10.getDictText()); + } else if ("link_down".equals(var13)) { + LinkDownProperty var27 = new LinkDownProperty(var11, var12, var10.getDictTable()); + a((LinkDownProperty)var27, (List)var0, (List)var8); + var14 = var27; + } else { + String var25; + String var32; + if ("sel_tree".equals(var13)) { + var25 = var10.getDictText(); + String[] var31 = var25.split(","); + var32 = var10.getDictTable() + "," + var31[2] + "," + var31[0]; + TreeSelectProperty var34 = new TreeSelectProperty(var11, var12, var32, var31[1], var10.getDictField()); + if (var31.length > 3) { + var34.setHasChildField(var31[3]); + } + + var14 = var34; + } else if ("cat_tree".equals(var13)) { + var25 = var10.getDictText(); + var16 = var10.getDictField(); + var32 = "0"; + if (oConvertUtils.isNotEmpty(var16) && !"0".equals(var16)) { + var32 = var7.queryCategoryIdByCode(var16); + } + + if (oConvertUtils.isEmpty(var25)) { + var14 = new TreeSelectProperty(var11, var12, var32); + } else { + var14 = new TreeSelectProperty(var11, var12, var32, var25); + HiddenProperty var33 = new HiddenProperty(var25, var25); + var5.add(var33); + } + } else if (var2 != null && var11.equals(var2.getFieldName())) { + var25 = var2.getTableName() + "," + var2.getTextField() + "," + var2.getCodeField(); + TreeSelectProperty var28 = new TreeSelectProperty(var11, var12, var25, var2.getPidField(), var2.getPidValue()); + var28.setHasChildField(var2.getHsaChildField()); + var28.setPidComponent(1); + var14 = var28; + } else { + StringProperty var24 = new StringProperty(var11, var12, var13, var10.getDbLength()); + if (oConvertUtils.isNotEmpty(var10.getFieldValidType())) { + CgformValidPatternEnum var26 = CgformValidPatternEnum.getPatternInfoByType(var10.getFieldValidType()); + if (var26 != null) { + if (CgformValidPatternEnum.NOTNULL == var26) { + var4.add(var11); + } else { + var24.setPattern(var26.getPattern()); + var24.setErrorInfo(var26.getMsg()); + } + } else { + var24.setPattern(var10.getFieldValidType()); + var24.setErrorInfo("输入的值不合法"); + } + } + + var14 = var24; + } + } + } else { + PopupProperty var15 = new PopupProperty(var11, var12, var10.getDictTable(), var10.getDictText(), var10.getDictField()); + var16 = var10.getDictText(); + if (var16 != null && !var16.equals("")) { + String[] var17 = var16.split(","); + String[] var18 = var17; + int var19 = var17.length; + + for(int var20 = 0; var20 < var19; ++var20) { + String var21 = var18[var20]; + if (!a(var21, var0)) { + HiddenProperty var22 = new HiddenProperty(var21, var21); + var22.setOrder(var10.getOrderNum()); + var5.add(var22); + } + } + } + + var14 = var15; + } + } + + if (var10.getIsReadOnly() == 1 || var1 != null && var1.indexOf(var11) >= 0) { + ((CommonProperty)var14).setDisabled(true); + } + + ((CommonProperty)var14).setOrder(var10.getOrderNum()); + ((CommonProperty)var14).setDefVal(var10.getFieldDefaultValue()); + ((CommonProperty)var14).setFieldExtendJson(var10.getFieldExtendJson()); + ((CommonProperty)var14).setDbPointLength(var10.getDbPointLength()); + var5.add(var14); + } + } + + public static JSONObject b(String var0, List var1) { + new JSONObject(); + ArrayList var3 = new ArrayList(); + ArrayList var4 = new ArrayList(); + ISysBaseAPI var5 = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + Iterator var6 = var1.iterator(); + + while(var6.hasNext()) { + OnlCgformField var7 = (OnlCgformField)var6.next(); + String var8 = var7.getDbFieldName(); + if (!"id".equals(var8)) { + String var9 = var7.getDbFieldTxt(); + if ("1".equals(var7.getFieldMustInput())) { + var3.add(var8); + } + + String var10 = var7.getFieldShowType(); + String var11 = var7.getDictField(); + Object var12 = null; + if (org.jeecg.modules.online.cgform.util.i.a(var7.getDbType())) { + var12 = new NumberProperty(var8, var9, "number"); + } else if (c(var10)) { + List var13 = var5.queryDictItemsByCode(var11); + var12 = new StringProperty(var8, var9, var10, var7.getDbLength(), var13); + } else { + var12 = new StringProperty(var8, var9, var10, var7.getDbLength()); + } + + ((CommonProperty)var12).setOrder(var7.getOrderNum()); + var4.add(var12); + } + } + + JSONObject var2 = JsonschemaUtil.getSubJsonSchema(var0, var3, var4); + return var2; + } + + public static Set a(List var0) { + HashSet var1 = new HashSet(); + Iterator var2 = var0.iterator(); + + OnlCgformField var3; + String var4; + while(var2.hasNext()) { + var3 = (OnlCgformField)var2.next(); + if ("popup".equals(var3.getFieldShowType())) { + var4 = var3.getDictText(); + if (var4 != null && !var4.equals("")) { + var1.addAll((Collection)Arrays.stream(var4.split(",")).collect(Collectors.toSet())); + } + } + + if ("cat_tree".equals(var3.getFieldShowType())) { + var4 = var3.getDictText(); + if (oConvertUtils.isNotEmpty(var4)) { + var1.add(var4); + } + } + } + + var2 = var0.iterator(); + + while(var2.hasNext()) { + var3 = (OnlCgformField)var2.next(); + var4 = var3.getDbFieldName(); + if (var3.getIsShowForm() == 1 && var1.contains(var4)) { + var1.remove(var4); + } + } + + return var1; + } + + public static Map a(String var0, List var1, JSONObject var2) { + StringBuffer var3 = new StringBuffer(); + StringBuffer var4 = new StringBuffer(); + String var5 = ""; + + try { + var5 = org.jeecg.modules.online.config.b.d.getDatabaseType(); + } catch (SQLException var15) { + var15.printStackTrace(); + } catch (DBException var16) { + var16.printStackTrace(); + } + + HashMap var6 = new HashMap(); + boolean var7 = false; + String var8 = null; + LoginUser var9 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + if (var9 == null) { + throw new JeecgBootException("online保存表单数据异常:系统未找到当前登陆用户信息"); + } else { + Set var10 = a(var1); + Iterator var11 = var1.iterator(); + + while(true) { + while(var11.hasNext()) { + OnlCgformField var12 = (OnlCgformField)var11.next(); + String var13 = var12.getDbFieldName(); + if (null == var13) { + aw.info("--------online保存表单数据遇见空名称的字段------->>" + var12.getId()); + } else if ("id".equals(var13.toLowerCase())) { + var7 = true; + var8 = var2.getString(var13); + } else { + a(var12, var9, var2, "CREATE_BY", "CREATE_TIME", "SYS_ORG_CODE"); + if ("bpm_status".equals(var13.toLowerCase())) { + var3.append("," + var13); + var4.append(",'1'"); + } else { + String var14; + if (var10.contains(var13)) { + var3.append("," + var13); + var14 = org.jeecg.modules.online.cgform.util.i.a(var5, var12, var2, var6); + var4.append("," + var14); + } else if (var12.getIsShowForm() == 1 || !oConvertUtils.isEmpty(var12.getMainField()) || !oConvertUtils.isEmpty(var12.getDbDefaultVal())) { + if (var2.get(var13) == null) { + if (oConvertUtils.isEmpty(var12.getDbDefaultVal())) { + continue; + } + + var2.put(var13, var12.getDbDefaultVal()); + } + + if ("".equals(var2.get(var13))) { + var14 = var12.getDbType(); + if (org.jeecg.modules.online.cgform.util.i.a(var14) || org.jeecg.modules.online.cgform.util.i.b(var14)) { + continue; + } + } + + var3.append("," + var13); + var14 = org.jeecg.modules.online.cgform.util.i.a(var5, var12, var2, var6); + var4.append("," + var14); + } + } + } + } + + if (var7) { + if (oConvertUtils.isEmpty(var8)) { + var8 = a(); + } + } else { + var8 = a(); + } + + String var17 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")"; + var6.put("execute_sql_string", var17); + aw.info("--动态表单保存sql-->" + var17); + return var6; + } + } + } + + public static Map b(String var0, List var1, JSONObject var2) { + StringBuffer var3 = new StringBuffer(); + HashMap var4 = new HashMap(); + String var5 = ""; + + try { + var5 = org.jeecg.modules.online.config.b.d.getDatabaseType(); + } catch (SQLException var12) { + var12.printStackTrace(); + } catch (DBException var13) { + var13.printStackTrace(); + } + + LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + if (var6 == null) { + throw new JeecgBootException("online修改表单数据异常:系统未找到当前登陆用户信息"); + } else { + Set var7 = a(var1); + Iterator var8 = var1.iterator(); + + while(true) { + while(var8.hasNext()) { + OnlCgformField var9 = (OnlCgformField)var8.next(); + String var10 = var9.getDbFieldName(); + if (null == var10) { + aw.info("--------online修改表单数据遇见空名称的字段------->>" + var9.getId()); + } else { + a(var9, var6, var2, "UPDATE_BY", "UPDATE_TIME"); + String var11; + if (var7.contains(var10) && var2.get(var10) != null && !"".equals(var2.getString(var10))) { + var11 = org.jeecg.modules.online.cgform.util.i.a(var5, var9, var2, var4); + var3.append(var10 + "=" + var11 + ","); + } else if (var9.getIsShowForm() == 1 && !"id".equals(var10)) { + if ("".equals(var2.get(var10))) { + var11 = var9.getDbType(); + if (org.jeecg.modules.online.cgform.util.i.a(var11) || org.jeecg.modules.online.cgform.util.i.b(var11)) { + continue; + } + } + + if (!oConvertUtils.isNotEmpty(var9.getMainTable()) || !oConvertUtils.isNotEmpty(var9.getMainField())) { + var11 = org.jeecg.modules.online.cgform.util.i.a(var5, var9, var2, var4); + var3.append(var10 + "=" + var11 + ","); + } + } + } + } + + String var14 = var3.toString(); + if (var14.endsWith(",")) { + var14 = var14.substring(0, var14.length() - 1); + } + + String var15 = "update " + f(var0) + " set " + var14 + " where " + "id" + "=" + "'" + var2.getString("id") + "'"; + aw.info("--动态表单编辑sql-->" + var15); + var4.put("execute_sql_string", var15); + return var4; + } + } + } + + public static String a(String var0, List var1, String var2) { + return a(var0, var1, "id", var2); + } + + public static String a(String var0, List var1, String var2, String var3) { + StringBuffer var4 = new StringBuffer(); + var4.append("SELECT "); + int var5 = var1.size(); + boolean var6 = false; + + for(int var7 = 0; var7 < var5; ++var7) { + String var8 = ((OnlCgformField)var1.get(var7)).getDbFieldName(); + if ("id".equals(var8)) { + var6 = true; + } + + var4.append(var8); + if (var5 > var7 + 1) { + var4.append(","); + } + } + + if (!var6) { + var4.append(",id"); + } + + var4.append(" FROM " + f(var0) + " where 1=1 " + " AND " + var2 + "=" + "'" + var3 + "'"); + return var4.toString(); + } + + public static void a(OnlCgformField var0, LoginUser var1, JSONObject var2, String... var3) { + String var4 = var0.getDbFieldName(); + boolean var5 = false; + String[] var6 = var3; + int var7 = var3.length; + + for(int var8 = 0; var8 < var7; ++var8) { + String var9 = var6[var8]; + if (var4.toUpperCase().equals(var9)) { + if (var0.getIsShowForm() == 1) { + if (var2.get(var4) == null) { + var5 = true; + } + } else { + var0.setIsShowForm(1); + var5 = true; + } + + if (var5) { + byte var11 = -1; + switch(var9.hashCode()) { + case -909973894: + if (var9.equals("CREATE_BY")) { + var11 = 0; + } + break; + case -99751974: + if (var9.equals("SYS_ORG_CODE")) { + var11 = 4; + } + break; + case 837427085: + if (var9.equals("UPDATE_BY")) { + var11 = 2; + } + break; + case 1609067651: + if (var9.equals("UPDATE_TIME")) { + var11 = 3; + } + break; + case 1688939568: + if (var9.equals("CREATE_TIME")) { + var11 = 1; + } + } + + switch(var11) { + case 0: + var2.put(var4, var1.getUsername()); + return; + case 1: + var0.setFieldShowType("datetime"); + var2.put(var4, DateUtils.formatDateTime()); + return; + case 2: + var2.put(var4, var1.getUsername()); + return; + case 3: + var0.setFieldShowType("datetime"); + var2.put(var4, DateUtils.formatDateTime()); + return; + case 4: + var2.put(var4, var1.getOrgCode()); + } + } + break; + } + } + + } + + public static boolean a(Object var0, Object var1) { + if (oConvertUtils.isEmpty(var0) && oConvertUtils.isEmpty(var1)) { + return true; + } else { + return oConvertUtils.isNotEmpty(var0) && var0.equals(var1); + } + } + + public static boolean a(OnlCgformField var0, OnlCgformField var1) { + return !a((Object)var0.getDbFieldName(), (Object)var1.getDbFieldName()) || !a((Object)var0.getDbFieldTxt(), (Object)var1.getDbFieldTxt()) || !a((Object)var0.getDbLength(), (Object)var1.getDbLength()) || !a((Object)var0.getDbPointLength(), (Object)var1.getDbPointLength()) || !a((Object)var0.getDbType(), (Object)var1.getDbType()) || !a((Object)var0.getDbIsNull(), (Object)var1.getDbIsNull()) || !a((Object)var0.getDbIsKey(), (Object)var1.getDbIsKey()) || !a((Object)var0.getDbDefaultVal(), (Object)var1.getDbDefaultVal()); + } + + public static boolean a(OnlCgformIndex var0, OnlCgformIndex var1) { + return !a((Object)var0.getIndexName(), (Object)var1.getIndexName()) || !a((Object)var0.getIndexField(), (Object)var1.getIndexField()) || !a((Object)var0.getIndexType(), (Object)var1.getIndexType()); + } + + public static boolean a(OnlCgformHead var0, OnlCgformHead var1) { + return !a((Object)var0.getTableName(), (Object)var1.getTableName()) || !a((Object)var0.getTableTxt(), (Object)var1.getTableTxt()); + } + + public static String a(String var0, List var1, Map var2) { + StringBuffer var3 = new StringBuffer(); + StringBuffer var4 = new StringBuffer(); + Iterator var5 = var1.iterator(); + + while(var5.hasNext()) { + OnlCgformField var6 = (OnlCgformField)var5.next(); + String var7 = var6.getDbFieldName(); + String var8 = var6.getDbType(); + if (var6.getIsShowList() == 1) { + var4.append("," + var7); + } + + boolean var9; + String var10; + if (oConvertUtils.isNotEmpty(var6.getMainField())) { + var9 = !org.jeecg.modules.online.cgform.util.i.a(var8); + var10 = QueryGenerator.getSingleQueryConditionSql(var7, "", var2.get(var7), var9); + if (!"".equals(var10)) { + var3.append(" AND " + var10); + } + } + + if (var6.getIsQuery() == 1) { + if ("single".equals(var6.getQueryMode())) { + if (var2.get(var7) != null) { + var9 = !org.jeecg.modules.online.cgform.util.i.a(var8); + var10 = QueryGenerator.getSingleQueryConditionSql(var7, "", var2.get(var7), var9); + if (!"".equals(var10)) { + var3.append(" AND " + var10); + } + } + } else { + Object var11 = var2.get(var7 + "_begin"); + if (var11 != null) { + var3.append(" AND " + var7 + ">="); + if (org.jeecg.modules.online.cgform.util.i.a(var8)) { + var3.append(var11.toString()); + } else { + var3.append("'" + var11.toString() + "'"); + } + } + + Object var12 = var2.get(var7 + "_end"); + if (var12 != null) { + var3.append(" AND " + var7 + "<="); + if (org.jeecg.modules.online.cgform.util.i.a(var8)) { + var3.append(var12.toString()); + } else { + var3.append("'" + var12.toString() + "'"); + } + } + } + } + } + + return "SELECT id" + var4.toString() + " FROM " + f(var0) + " where 1=1 " + var3.toString(); + } + + public static List a(List var0, String var1) { + ArrayList var2 = new ArrayList(); + + for(int var3 = 0; var3 < var0.size(); ++var3) { + if ((null == var1 || !var1.equals(((OnlCgformField)var0.get(var3)).getDbFieldName())) && ((OnlCgformField)var0.get(var3)).getIsShowList() == 1) { + ExcelExportEntity var4 = new ExcelExportEntity(((OnlCgformField)var0.get(var3)).getDbFieldTxt(), ((OnlCgformField)var0.get(var3)).getDbFieldName()); + int var5 = ((OnlCgformField)var0.get(var3)).getDbLength() == 0 ? 12 : (((OnlCgformField)var0.get(var3)).getDbLength() > 30 ? 30 : ((OnlCgformField)var0.get(var3)).getDbLength()); + if (((OnlCgformField)var0.get(var3)).getFieldShowType().equals("date")) { + var4.setFormat("yyyy-MM-dd"); + } else if (((OnlCgformField)var0.get(var3)).getFieldShowType().equals("datetime")) { + var4.setFormat("yyyy-MM-dd HH:mm:ss"); + } + + if (var5 < 10) { + var5 = 10; + } + + var4.setWidth((double)var5); + var2.add(var4); + } + } + + return var2; + } + + public static boolean a(OnlCgformEnhanceJava var0) { + String var1 = var0.getCgJavaType(); + String var2 = var0.getCgJavaValue(); + if (oConvertUtils.isNotEmpty(var2)) { + try { + if ("class".equals(var1)) { + Class var3 = Class.forName(var2); + if (var3 == null || var3.newInstance() == null) { + return false; + } + } + + if ("spring".equals(var1)) { + Object var5 = SpringContextUtils.getBean(var2); + if (var5 == null) { + return false; + } + } + } catch (Exception var4) { + aw.error(var4.getMessage(), var4); + return false; + } + } + + return true; + } + + public static void b(List var0) { + Collections.sort(var0, new Comparator() { + public int a(String var1, String var2) { + if (var1 != null && var2 != null) { + if (var1.compareTo(var2) > 0) { + return 1; + } else if (var1.compareTo(var2) < 0) { + return -1; + } else { + return var1.compareTo(var2) == 0 ? 0 : 0; + } + } else { + return -1; + } + } + }); + } + + public static void c(List var0) { + Collections.sort(var0, new Comparator() { + public int a(String var1, String var2) { + if (var1 != null && var2 != null) { + if (var1.length() > var2.length()) { + return 1; + } else if (var1.length() < var2.length()) { + return -1; + } else if (var1.compareTo(var2) > 0) { + return 1; + } else if (var1.compareTo(var2) < 0) { + return -1; + } else { + return var1.compareTo(var2) == 0 ? 0 : 0; + } + } else { + return -1; + } + } + }); + } + + private static String a(String var0, boolean var1, QueryRuleEnum var2) { + if (var2 == QueryRuleEnum.IN) { + return a(var0, var1); + } else { + return var1 ? "'" + QueryGenerator.converRuleValue(var0) + "'" : QueryGenerator.converRuleValue(var0); + } + } + + private static String a(String var0, boolean var1) { + if (var0 != null && var0.length() != 0) { + var0 = QueryGenerator.converRuleValue(var0); + String[] var2 = var0.split(","); + ArrayList var3 = new ArrayList(); + String[] var4 = var2; + int var5 = var2.length; + + for(int var6 = 0; var6 < var5; ++var6) { + String var7 = var4[var6]; + if (var7 != null && var7.length() != 0) { + if (var1) { + var3.add("'" + var7 + "'"); + } else { + var3.add(var7); + } + } + } + + return "(" + StringUtils.join(var3, ",") + ")"; + } else { + return "()"; + } + } + + private static void a(String var0, SysPermissionDataRuleModel var1, String var2, String var3, StringBuffer var4) { + QueryRuleEnum var5 = QueryRuleEnum.getByValue(var1.getRuleConditions()); + boolean var6 = !org.jeecg.modules.online.cgform.util.i.a(var3); + String var7 = a(var1.getRuleValue(), var6, var5); + if (var7 != null && var5 != null) { + if ("ORACLE".equalsIgnoreCase(var0) && "Date".equals(var3)) { + var7 = var7.replace("'", ""); + if (var7.length() == 10) { + var7 = b(var7); + } else { + var7 = a(var7); + } + } + + switch(var5) { + case GT: + var4.append(" AND " + var2 + ">" + var7); + break; + case GE: + var4.append(" AND " + var2 + ">=" + var7); + break; + case LT: + var4.append(" AND " + var2 + "<" + var7); + break; + case LE: + var4.append(" AND " + var2 + "<=" + var7); + break; + case NE: + var4.append(" AND " + var2 + " <> " + var7); + break; + case IN: + var4.append(" AND " + var2 + " IN " + var7); + break; + case LIKE: + var4.append(" AND " + var2 + " LIKE '%" + QueryGenerator.trimSingleQuote(var7) + "%'"); + break; + case LEFT_LIKE: + var4.append(" AND " + var2 + " LIKE '%" + QueryGenerator.trimSingleQuote(var7) + "'"); + break; + case RIGHT_LIKE: + var4.append(" AND " + var2 + " LIKE '" + QueryGenerator.trimSingleQuote(var7) + "%'"); + break; + case EQ: + var4.append(" AND " + var2 + "=" + var7); + break; + default: + aw.info("--查询规则未匹配到---"); + } + + } + } + + public static String a(String var0, JSONObject var1) { + if (var1 == null) { + return var0; + } else { + var0 = var0.replace("#{UUID}", UUIDGenerator.generate()); + Set var2 = QueryGenerator.getSqlRuleParams(var0); + Iterator var3 = var2.iterator(); + + while(true) { + while(var3.hasNext()) { + String var4 = (String)var3.next(); + String var5; + if (var1.get(var4.toUpperCase()) == null && var1.get(var4.toLowerCase()) == null) { + var5 = QueryGenerator.converRuleValue(var4); + var0 = var0.replace("#{" + var4 + "}", var5); + } else { + var5 = null; + if (var1.containsKey(var4.toLowerCase())) { + var5 = var1.getString(var4.toLowerCase()); + } else if (var1.containsKey(var4.toUpperCase())) { + var5 = var1.getString(var4.toUpperCase()); + } + + var0 = var0.replace("#{" + var4 + "}", var5); + } + } + + return var0; + } + } + } + + public static String c(String var0, List var1) { + var0 = d(var0, var1); + String[] var2 = "beforeAdd,beforeEdit,afterAdd,afterEdit,beforeDelete,afterDelete,mounted,created".split(","); + int var3 = var2.length; + + for(int var4 = 0; var4 < var3; ++var4) { + String var5 = var2[var4]; + Pattern var6; + Matcher var7; + if ("beforeAdd,afterAdd,mounted,created".indexOf(var5) >= 0) { + var6 = Pattern.compile("(" + var5 + "\\s*\\(\\)\\s*\\{)"); + var7 = var6.matcher(var0); + if (var7.find()) { + var0 = var0.replace(var7.group(0), var5 + "(that){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + } + } else { + var6 = Pattern.compile("(" + var5 + "\\s*\\(row\\)\\s*\\{)"); + var7 = var6.matcher(var0); + if (var7.find()) { + var0 = var0.replace(var7.group(0), var5 + "(that,row){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + } else { + Pattern var8 = Pattern.compile("(" + var5 + "\\s*\\(\\)\\s*\\{)"); + Matcher var9 = var8.matcher(var0); + if (var9.find()) { + var0 = var0.replace(var9.group(0), var5 + "(that){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + } + } + } + } + + return d(var0); + } + + public static void a(OnlCgformEnhanceJs var0, String var1, List var2) { + if (var0 != null && !oConvertUtils.isEmpty(var0.getCgJs())) { + String var3 = var0.getCgJs(); + String var4 = "onlChange"; + Pattern var5 = Pattern.compile("(" + var1 + "_" + var4 + "\\s*\\(\\)\\s*\\{)"); + Matcher var6 = var5.matcher(var3); + if (var6.find()) { + var3 = var3.replace(var6.group(0), var1 + "_" + var4 + "(){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + Iterator var7 = var2.iterator(); + + while(var7.hasNext()) { + OnlCgformField var8 = (OnlCgformField)var7.next(); + Pattern var9 = Pattern.compile("(" + var8.getDbFieldName() + "\\s*\\(\\))"); + Matcher var10 = var9.matcher(var3); + if (var10.find()) { + var3 = var3.replace(var10.group(0), var8.getDbFieldName() + "(that,event)"); + } + } + } + + var0.setCgJs(var3); + } + } + + public static void a(OnlCgformEnhanceJs var0, String var1, List var2, boolean var3) { + if (var0 != null && !oConvertUtils.isEmpty(var0.getCgJs())) { + String var4 = var0.getCgJs(); + String var5 = "onlChange"; + Pattern var6 = Pattern.compile("([^_]" + var5 + "\\s*\\(\\)\\s*\\{)"); + Matcher var7 = var6.matcher(var4); + if (var7.find()) { + var4 = var4.replace(var7.group(0), var5 + "(){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + Iterator var8 = var2.iterator(); + + while(var8.hasNext()) { + OnlCgformField var9 = (OnlCgformField)var8.next(); + Pattern var10 = Pattern.compile("(" + var9.getDbFieldName() + "\\s*\\(\\))"); + Matcher var11 = var10.matcher(var4); + if (var11.find()) { + var4 = var4.replace(var11.group(0), var9.getDbFieldName() + "(that,event)"); + } + } + } + + var0.setCgJs(var4); + a(var0); + a(var0, var1, var2); + } + } + + public static void a(OnlCgformEnhanceJs var0) { + String var1 = var0.getCgJs(); + String var2 = "show"; + Pattern var3 = Pattern.compile("(" + var2 + "\\s*\\(\\)\\s*\\{)"); + Matcher var4 = var3.matcher(var1); + if (var4.find()) { + var1 = var1.replace(var4.group(0), var2 + "(that){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + } + + var0.setCgJs(var1); + } + + public static String d(String var0) { + aw.info("最终的增强JS", var0); + return "class OnlineEnhanceJs{constructor(getAction,postAction,deleteAction){this._getAction=getAction;this._postAction=postAction;this._deleteAction=deleteAction;}" + var0 + "}"; + } + + public static String d(String var0, List var1) { + if (var1 != null) { + Iterator var2 = var1.iterator(); + + while(true) { + while(var2.hasNext()) { + OnlCgformButton var3 = (OnlCgformButton)var2.next(); + String var4 = var3.getButtonCode(); + Pattern var5; + Matcher var6; + if ("link".equals(var3.getButtonStyle())) { + var5 = Pattern.compile("(" + var4 + "\\s*\\(row\\)\\s*\\{)"); + var6 = var5.matcher(var0); + if (var6.find()) { + var0 = var0.replace(var6.group(0), var4 + "(that,row){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + } else { + Pattern var7 = Pattern.compile("(" + var4 + "\\s*\\(\\)\\s*\\{)"); + Matcher var8 = var7.matcher(var0); + if (var8.find()) { + var0 = var0.replace(var8.group(0), var4 + "(that){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + } + } + } else if ("button".equals(var3.getButtonStyle()) || "form".equals(var3.getButtonStyle())) { + var5 = Pattern.compile("(" + var4 + "\\s*\\(\\)\\s*\\{)"); + var6 = var5.matcher(var0); + if (var6.find()) { + var0 = var0.replace(var6.group(0), var4 + "(that){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;"); + } + } + } + + return var0; + } + } else { + return var0; + } + } + + public static JSONArray a(List var0, List var1) { + JSONArray var2 = new JSONArray(); + ISysBaseAPI var3 = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class); + Iterator var4 = var0.iterator(); + + while(true) { + OnlCgformField var5; + String var6; + do { + if (!var4.hasNext()) { + return var2; + } + + var5 = (OnlCgformField)var4.next(); + var6 = var5.getDbFieldName(); + } while("id".equals(var6)); + + JSONObject var7 = new JSONObject(); + if (var1.indexOf(var6) >= 0) { + var7.put("disabled", true); + } + + if (var5.getIsReadOnly() != null && 1 == var5.getIsReadOnly()) { + var7.put("disabled", true); + } + + var7.put("title", var5.getDbFieldTxt()); + var7.put("key", var6); + String var8 = c(var5); + var7.put("type", var8); + if (var5.getFieldLength() == null) { + var7.put("width", "186px"); + } else if (!"sel_depart".equals(var8) && !"sel_user".equals(var8)) { + var7.put("width", var5.getFieldLength() + "px"); + } else { + var7.put("width", ""); + } + + if (var8.equals("file") || var8.equals("image")) { + var7.put("responseName", "message"); + var7.put("token", true); + } + + if (var8.equals("switch")) { + var7.put("type", "checkbox"); + JSONArray var9 = new JSONArray(); + if (oConvertUtils.isEmpty(var5.getFieldExtendJson())) { + var9.add("Y"); + var9.add("N"); + } else { + var9 = JSONArray.parseArray(var5.getFieldExtendJson()); + } + + var7.put("customValue", var9); + } + + if (var8.equals("popup")) { + var7.put("popupCode", var5.getDictTable()); + var7.put("orgFields", var5.getDictField()); + var7.put("destFields", var5.getDictText()); + String var17 = var5.getDictText(); + if (var17 != null && !var17.equals("")) { + ArrayList var10 = new ArrayList(); + String[] var11 = var17.split(","); + String[] var12 = var11; + int var13 = var11.length; + + for(int var14 = 0; var14 < var13; ++var14) { + String var15 = var12[var14]; + if (!a(var15, var0)) { + var10.add(var15); + JSONObject var16 = new JSONObject(); + var16.put("title", var15); + var16.put("key", var15); + var16.put("type", "hidden"); + var2.add(var16); + } + } + } + } + + var7.put("defaultValue", var5.getDbDefaultVal()); + var7.put("fieldDefaultValue", var5.getFieldDefaultValue()); + var7.put("placeholder", "请输入" + var5.getDbFieldTxt()); + var7.put("validateRules", b(var5)); + if ("list".equals(var5.getFieldShowType()) || "radio".equals(var5.getFieldShowType()) || "checkbox_meta".equals(var5.getFieldShowType()) || "list_multi".equals(var5.getFieldShowType()) || "sel_search".equals(var5.getFieldShowType())) { + Object var18 = new ArrayList(); + if (oConvertUtils.isNotEmpty(var5.getDictTable())) { + var18 = var3.queryTableDictItemsByCode(var5.getDictTable(), var5.getDictText(), var5.getDictField()); + } else if (oConvertUtils.isNotEmpty(var5.getDictField())) { + var18 = var3.queryDictItemsByCode(var5.getDictField()); + } + + var7.put("options", var18); + if ("list_multi".equals(var5.getFieldShowType())) { + var7.put("width", "230px"); + } + } + + var7.put("fieldExtendJson", var5.getFieldExtendJson()); + var2.add(var7); + } + } + + private static JSONArray b(OnlCgformField var0) { + JSONArray var1 = new JSONArray(); + JSONObject var2; + if (var0.getDbIsNull() == 0 || "1".equals(var0.getFieldMustInput())) { + var2 = new JSONObject(); + var2.put("required", true); + var2.put("message", var0.getDbFieldTxt() + "不能为空!"); + var1.add(var2); + } + + if (oConvertUtils.isNotEmpty(var0.getFieldValidType())) { + var2 = new JSONObject(); + if ("only".equals(var0.getFieldValidType())) { + var2.put("unique", true); + var2.put("message", var0.getDbFieldTxt() + "不能重复"); + } else { + var2.put("pattern", var0.getFieldValidType()); + var2.put("message", var0.getDbFieldTxt() + "格式不正确"); + } + + var1.add(var2); + } + + return var1; + } + + public static Map b(Map var0) { + HashMap var1 = new HashMap(); + if (var0 != null && !var0.isEmpty()) { + Set var2 = var0.keySet(); + + Object var5; + String var9; + for(Iterator var3 = var2.iterator(); var3.hasNext(); var1.put(var9, var5 == null ? "" : var5)) { + String var4 = (String)var3.next(); + var5 = var0.get(var4); + if (var5 instanceof Clob) { + var5 = a((Clob)var5); + } else if (var5 instanceof byte[]) { + var5 = new String((byte[])((byte[])var5)); + } else if (var5 instanceof Blob) { + try { + if (var5 != null) { + Blob var6 = (Blob)var5; + var5 = new String(var6.getBytes(1L, (int)var6.length()), "UTF-8"); + } + } catch (Exception var8) { + var8.printStackTrace(); + } + } + + var9 = var4.toLowerCase(); + if (var5 != null && var5 instanceof String) { + String var7 = var5.toString(); + if (var7.startsWith("[") && var7.endsWith("]")) { + var5 = JSONArray.parseArray(var7); + } + } + } + + return var1; + } else { + return var1; + } + } + + public static JSONObject a(JSONObject var0) { + if (!org.jeecg.modules.online.config.b.d.a()) { + return var0; + } else { + JSONObject var1 = new JSONObject(); + if (var0 != null && !var0.isEmpty()) { + Set var2 = var0.keySet(); + Iterator var3 = var2.iterator(); + + while(var3.hasNext()) { + String var4 = (String)var3.next(); + String var5 = var4.toLowerCase(); + var1.put(var5, var0.get(var4)); + } + + return var1; + } else { + return var1; + } + } + } + + public static List> d(List> var0) { + ArrayList var1 = new ArrayList(); + Iterator var2 = var0.iterator(); + + while(var2.hasNext()) { + Map var3 = (Map)var2.next(); + HashMap var4 = new HashMap(); + Set var5 = var3.keySet(); + + Object var8; + String var12; + for(Iterator var6 = var5.iterator(); var6.hasNext(); var4.put(var12, var8 == null ? "" : var8)) { + String var7 = (String)var6.next(); + var8 = var3.get(var7); + if (var8 instanceof Clob) { + var8 = a((Clob)var8); + } else if (var8 instanceof byte[]) { + var8 = new String((byte[])((byte[])var8)); + } else if (var8 instanceof Blob) { + try { + if (var8 != null) { + Blob var9 = (Blob)var8; + var8 = new String(var9.getBytes(1L, (int)var9.length()), "UTF-8"); + } + } catch (Exception var11) { + var11.printStackTrace(); + } + } + + var12 = var7.toLowerCase(); + if (var8 != null && var8 instanceof String) { + String var10 = var8.toString(); + if (var10.startsWith("[") && var10.endsWith("]")) { + var8 = JSONArray.parseArray(var10); + } + } + } + + var1.add(var4); + } + + return var1; + } + + public static String a(Clob var0) { + String var1 = ""; + + try { + Reader var2 = var0.getCharacterStream(); + char[] var3 = new char[(int)var0.length()]; + var2.read(var3); + var1 = new String(var3); + var2.close(); + } catch (IOException var4) { + var4.printStackTrace(); + } catch (SQLException var5) { + var5.printStackTrace(); + } + + return var1; + } + + public static Map c(String var0, List var1, JSONObject var2) { + StringBuffer var3 = new StringBuffer(); + StringBuffer var4 = new StringBuffer(); + String var5 = ""; + + try { + var5 = org.jeecg.modules.online.config.b.d.getDatabaseType(); + } catch (SQLException var14) { + var14.printStackTrace(); + } catch (DBException var15) { + var15.printStackTrace(); + } + + HashMap var6 = new HashMap(); + boolean var7 = false; + String var8 = null; + LoginUser var9 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + if (var9 == null) { + throw new JeecgBootException("online保存表单数据异常:系统未找到当前登陆用户信息"); + } else { + Iterator var10 = var1.iterator(); + + while(true) { + while(var10.hasNext()) { + OnlCgformField var11 = (OnlCgformField)var10.next(); + String var12 = var11.getDbFieldName(); + if (null == var12) { + aw.info("--------online保存表单数据遇见空名称的字段------->>" + var11.getId()); + } else if (var2.get(var12) != null || "CREATE_BY".equalsIgnoreCase(var12) || "CREATE_TIME".equalsIgnoreCase(var12) || "SYS_ORG_CODE".equalsIgnoreCase(var12)) { + a(var11, var9, var2, "CREATE_BY", "CREATE_TIME", "SYS_ORG_CODE"); + String var13; + if ("".equals(var2.get(var12))) { + var13 = var11.getDbType(); + if (org.jeecg.modules.online.cgform.util.i.a(var13) || org.jeecg.modules.online.cgform.util.i.b(var13)) { + continue; + } + } + + if ("id".equals(var12.toLowerCase())) { + var7 = true; + var8 = var2.getString(var12); + } else { + var3.append("," + var12); + var13 = org.jeecg.modules.online.cgform.util.i.a(var5, var11, var2, var6); + var4.append("," + var13); + } + } + } + + if (!var7 || oConvertUtils.isEmpty(var8)) { + var8 = a(); + } + + String var16 = "insert into " + f(var0) + "(" + "id" + var3.toString() + ") values(" + "'" + var8 + "'" + var4.toString() + ")"; + var6.put("execute_sql_string", var16); + aw.info("--表单设计器表单保存sql-->" + var16); + return var6; + } + } + } + + public static Map d(String var0, List var1, JSONObject var2) { + StringBuffer var3 = new StringBuffer(); + HashMap var4 = new HashMap(); + String var5 = ""; + + try { + var5 = org.jeecg.modules.online.config.b.d.getDatabaseType(); + } catch (SQLException var11) { + var11.printStackTrace(); + } catch (DBException var12) { + var12.printStackTrace(); + } + + LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal(); + if (var6 == null) { + throw new JeecgBootException("online保存表单数据异常:系统未找到当前登陆用户信息"); + } else { + Iterator var7 = var1.iterator(); + + while(true) { + while(var7.hasNext()) { + OnlCgformField var8 = (OnlCgformField)var7.next(); + String var9 = var8.getDbFieldName(); + if (null == var9) { + aw.info("--------online修改表单数据遇见空名称的字段------->>" + var8.getId()); + } else if (!"id".equals(var9) && (var2.get(var9) != null || "UPDATE_BY".equalsIgnoreCase(var9) || "UPDATE_TIME".equalsIgnoreCase(var9) || "SYS_ORG_CODE".equalsIgnoreCase(var9))) { + a(var8, var6, var2, "UPDATE_BY", "UPDATE_TIME", "SYS_ORG_CODE"); + String var10; + if ("".equals(var2.get(var9))) { + var10 = var8.getDbType(); + if (org.jeecg.modules.online.cgform.util.i.a(var10) || org.jeecg.modules.online.cgform.util.i.b(var10)) { + continue; + } + } + + var10 = org.jeecg.modules.online.cgform.util.i.a(var5, var8, var2, var4); + var3.append(var9 + "=" + var10 + ","); + } + } + + String var13 = var3.toString(); + if (var13.endsWith(",")) { + var13 = var13.substring(0, var13.length() - 1); + } + + String var14 = "update " + f(var0) + " set " + var13 + " where " + "id" + "=" + "'" + var2.getString("id") + "'"; + aw.info("--表单设计器表单编辑sql-->" + var14); + var4.put("execute_sql_string", var14); + return var4; + } + } + } + + public static Map a(String var0, String var1, String var2) { + HashMap var3 = new HashMap(); + String var4 = "update " + f(var0) + " set " + var1 + "=" + "'" + 0 + "'" + " where " + "id" + "=" + "'" + var2 + "'"; + aw.info("--修改树节点状态:为无子节点sql-->" + var4); + var3.put("execute_sql_string", var4); + return var3; + } + + public static String e(String var0) { + return var0 != null && !"".equals(var0) && !"0".equals(var0) ? "CODE like '" + var0 + "%" + "'" : ""; + } + + public static String f(String var0) { + return Pattern.matches("^[a-zA-z].*\\$\\d+$", var0) ? var0.substring(0, var0.lastIndexOf("$")) : var0; + } + + public static void a(LinkDownProperty var0, List var1, List var2) { + String var3 = var0.getDictTable(); + JSONObject var4 = JSONObject.parseObject(var3); + String var5 = var4.getString("linkField"); + ArrayList var6 = new ArrayList(); + if (oConvertUtils.isNotEmpty(var5)) { + String[] var7 = var5.split(","); + Iterator var8 = var1.iterator(); + + label26: + while(true) { + while(true) { + if (!var8.hasNext()) { + break label26; + } + + OnlCgformField var9 = (OnlCgformField)var8.next(); + String var10 = var9.getDbFieldName(); + String[] var11 = var7; + int var12 = var7.length; + + for(int var13 = 0; var13 < var12; ++var13) { + String var14 = var11[var13]; + if (var14.equals(var10)) { + var2.add(var10); + var6.add(new BaseColumn(var9.getDbFieldTxt(), var10)); + break; + } + } + } + } + } + + var0.setOtherColumns(var6); + } + + public static String a(byte[] var0, String var1, String var2, String var3) { + return CommonUtils.uploadOnlineImage(var0, var1, var2, var3); + } + + public static List e(List var0) { + ArrayList var1 = new ArrayList(); + Iterator var2 = var0.iterator(); + + while(var2.hasNext()) { + OnlCgformField var3 = (OnlCgformField)var2.next(); + if ("image".equals(var3.getFieldShowType())) { + var1.add(var3.getDbFieldTxt()); + } + } + + return var1; + } + + public static List b(List var0, String var1) { + ArrayList var2 = new ArrayList(); + Iterator var3 = var0.iterator(); + + while(var3.hasNext()) { + OnlCgformField var4 = (OnlCgformField)var3.next(); + if ("image".equals(var4.getFieldShowType())) { + var2.add(var1 + "_" + var4.getDbFieldTxt()); + } + } + + return var2; + } + + public static String a() { + long var0 = IdWorker.getId(); + return String.valueOf(var0); + } + + public static String a(Exception var0) { + String var1 = var0.getCause() != null ? var0.getCause().getMessage() : var0.getMessage(); + if (var1.indexOf("ORA-01452") != -1) { + var1 = "ORA-01452: 无法 CREATE UNIQUE INDEX; 找到重复的关键字"; + } else if (var1.indexOf("duplicate key") != -1) { + var1 = "无法 CREATE UNIQUE INDEX; 找到重复的关键字"; + } + + return var1; + } + + public static List a(OnlCgformField var0) { + ArrayList var1 = new ArrayList(); + String var2 = var0.getFieldExtendJson(); + String var3 = "是"; + String var4 = "否"; + JSONArray var5 = JSONArray.parseArray("[\"Y\",\"N\"]"); + if (oConvertUtils.isNotEmpty(var2)) { + var5 = JSONArray.parseArray(var2); + } + + DictModel var6 = new DictModel(var5.getString(0), var3); + DictModel var7 = new DictModel(var5.getString(1), var4); + var1.add(var6); + var1.add(var7); + return var1; + } + + private static String c(OnlCgformField var0) { + if ("checkbox".equals(var0.getFieldShowType())) { + return "checkbox"; + } else if ("list".equals(var0.getFieldShowType())) { + return "select"; + } else if ("switch".equals(var0.getFieldShowType())) { + return "switch"; + } else if ("sel_user".equals(var0.getFieldShowType())) { + return "sel_user"; + } else if ("sel_depart".equals(var0.getFieldShowType())) { + return "sel_depart"; + } else if (!"image".equals(var0.getFieldShowType()) && !"file".equals(var0.getFieldShowType()) && !"radio".equals(var0.getFieldShowType()) && !"popup".equals(var0.getFieldShowType()) && !"list_multi".equals(var0.getFieldShowType()) && !"sel_search".equals(var0.getFieldShowType())) { + if ("datetime".equals(var0.getFieldShowType())) { + return "datetime"; + } else if ("date".equals(var0.getFieldShowType())) { + return "date"; + } else if ("int".equals(var0.getDbType())) { + return "inputNumber"; + } else { + return !"double".equals(var0.getDbType()) && !"BigDecimal".equals(var0.getDbType()) ? "input" : "inputNumber"; + } + } else { + return var0.getFieldShowType(); + } + } + + private static String getDatabseType() { + if (oConvertUtils.isNotEmpty(ay)) { + return ay; + } else { + try { + ay = org.jeecg.modules.online.config.b.d.getDatabaseType(); + return ay; + } catch (Exception var1) { + var1.printStackTrace(); + return ay; + } + } + } + + public static List f(List var0) { + ArrayList var1 = new ArrayList(); + Iterator var2 = var0.iterator(); + + while(var2.hasNext()) { + String var3 = (String)var2.next(); + var1.add(var3.toLowerCase()); + } + + return var1; + } + + private static String b(String var0, String var1) { + String var2 = ""; + if (var1 != null && !"".equals(var1)) { + String[] var3 = var1.split(","); + + for(int var4 = 0; var4 < var3.length; ++var4) { + if (var4 > 0) { + var2 = var2 + " AND "; + } + + var2 = var2 + var0 + " like "; + if ("SQLSERVER".equals(getDatabseType())) { + var2 = var2 + "N"; + } + + var2 = var2 + "'%" + var3[var4] + "%" + "'"; + } + + aw.info(" POPUP fieldSql: " + var2); + return var2; + } else { + return var2; + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/c.java new file mode 100644 index 00000000..d2218d86 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/c.java @@ -0,0 +1,2451 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.PropertyResourceBundle; +import java.util.ResourceBundle; +import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang.CharSetUtils; +import org.apache.commons.lang.CharUtils; +import org.apache.commons.lang.ObjectUtils; +import org.apache.commons.lang.QstrEncodeUtil; +import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.WordUtils; +import org.apache.commons.lang.text.StrBuilder; +import org.apache.commons.net.SignatureUtil; + +public class c { + public static final String a = ""; + public static final int b = -1; + public static boolean c; + public static boolean d; + private static final int g = 8192; + public static String e; + static String[] f; + + public static boolean a(String var0) { + return var0 == null || var0.length() == 0; + } + + public static boolean b(String var0) { + return !StringUtils.isEmpty(var0); + } + + public static boolean a(Object var0) { + return var0 != null; + } + + public c() { + } + + public static boolean a(String var0, List var1) { + if (var0 != null && var1 != null) { + Iterator var2 = var1.iterator(); + + String var3; + do { + if (!var2.hasNext()) { + return false; + } + + var3 = (String)var2.next(); + } while(var3 == null || var0.indexOf(var3) == -1); + + return true; + } else { + return false; + } + } + + public static boolean c(String var0) { + int var1; + if (var0 != null && (var1 = var0.length()) != 0) { + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isWhitespace(var0.charAt(var2))) { + return false; + } + } + + return true; + } else { + return true; + } + } + + public static boolean d(String var0) { + return !StringUtils.isBlank(var0); + } + + /** @deprecated */ + public static String e(String var0) { + return var0 == null ? "" : var0.trim(); + } + + public static String f(String var0) { + return var0 == null ? null : var0.trim(); + } + + public static String g(String var0) { + String var1 = f(var0); + return a(var1) ? null : var1; + } + + public static String h(String var0) { + return var0 == null ? "" : var0.trim(); + } + + public static String i(String var0) { + return a((String)var0, (String)null); + } + + public static String j(String var0) { + if (var0 == null) { + return null; + } else { + var0 = a((String)var0, (String)null); + return var0.length() == 0 ? null : var0; + } + } + + public static String k(String var0) { + return var0 == null ? "" : a((String)var0, (String)null); + } + + public static String a(String var0, String var1) { + if (a(var0)) { + return var0; + } else { + var0 = b(var0, var1); + return c(var0, var1); + } + } + + public static String b(String var0, String var1) { + int var2; + if (var0 != null && (var2 = var0.length()) != 0) { + int var3 = 0; + if (var1 == null) { + while(var3 != var2 && Character.isWhitespace(var0.charAt(var3))) { + ++var3; + } + } else { + if (var1.length() == 0) { + return var0; + } + + while(var3 != var2 && var1.indexOf(var0.charAt(var3)) != -1) { + ++var3; + } + } + + return var0.substring(var3); + } else { + return var0; + } + } + + public static String c(String var0, String var1) { + int var2; + if (var0 != null && (var2 = var0.length()) != 0) { + if (var1 == null) { + while(var2 != 0 && Character.isWhitespace(var0.charAt(var2 - 1))) { + --var2; + } + } else { + if (var1.length() == 0) { + return var0; + } + + while(var2 != 0 && var1.indexOf(var0.charAt(var2 - 1)) != -1) { + --var2; + } + } + + return var0.substring(0, var2); + } else { + return var0; + } + } + + public static String[] a(String[] var0) { + return a((String[])var0, (String)null); + } + + public static String[] a(String[] var0, String var1) { + int var2; + if (var0 != null && (var2 = var0.length) != 0) { + String[] var3 = new String[var2]; + + for(int var4 = 0; var4 < var2; ++var4) { + var3[var4] = a(var0[var4], var1); + } + + return var3; + } else { + return var0; + } + } + + public static boolean d(String var0, String var1) { + return var0 == null ? var1 == null : var0.equals(var1); + } + + public static boolean e(String var0, String var1) { + return var0 == null ? var1 == null : var0.equalsIgnoreCase(var1); + } + + public static int a(String var0, char var1) { + return a(var0) ? -1 : var0.indexOf(var1); + } + + public static int a(String var0, char var1, int var2) { + return a(var0) ? -1 : var0.indexOf(var1, var2); + } + + public static int f(String var0, String var1) { + return var0 != null && var1 != null ? var0.indexOf(var1) : -1; + } + + public static int a(String var0, String var1, int var2) { + return a(var0, var1, var2, false); + } + + private static int a(String var0, String var1, int var2, boolean var3) { + if (var0 != null && var1 != null && var2 > 0) { + if (var1.length() == 0) { + return var3 ? var0.length() : 0; + } else { + int var4 = 0; + int var5 = var3 ? var0.length() : -1; + + do { + if (var3) { + var5 = var0.lastIndexOf(var1, var5 - 1); + } else { + var5 = var0.indexOf(var1, var5 + 1); + } + + if (var5 < 0) { + return var5; + } + + ++var4; + } while(var4 < var2); + + return var5; + } + } else { + return -1; + } + } + + public static int b(String var0, String var1, int var2) { + if (var0 != null && var1 != null) { + return var1.length() == 0 && var2 >= var0.length() ? var0.length() : var0.indexOf(var1, var2); + } else { + return -1; + } + } + + public static int g(String var0, String var1) { + return c(var0, var1, 0); + } + + public static int c(String var0, String var1, int var2) { + if (var0 != null && var1 != null) { + if (var2 < 0) { + var2 = 0; + } + + int var3 = var0.length() - var1.length() + 1; + if (var2 > var3) { + return -1; + } else if (var1.length() == 0) { + return var2; + } else { + for(int var4 = var2; var4 < var3; ++var4) { + if (var0.regionMatches(true, var4, var1, 0, var1.length())) { + return var4; + } + } + + return -1; + } + } else { + return -1; + } + } + + public static int b(String var0, char var1) { + return a(var0) ? -1 : var0.lastIndexOf(var1); + } + + public static int b(String var0, char var1, int var2) { + return a(var0) ? -1 : var0.lastIndexOf(var1, var2); + } + + public static int h(String var0, String var1) { + return var0 != null && var1 != null ? var0.lastIndexOf(var1) : -1; + } + + public static int d(String var0, String var1, int var2) { + return a(var0, var1, var2, true); + } + + public static int e(String var0, String var1, int var2) { + return var0 != null && var1 != null ? var0.lastIndexOf(var1, var2) : -1; + } + + public static int i(String var0, String var1) { + return var0 != null && var1 != null ? f(var0, var1, var0.length()) : -1; + } + + public static int f(String var0, String var1, int var2) { + if (var0 != null && var1 != null) { + if (var2 > var0.length() - var1.length()) { + var2 = var0.length() - var1.length(); + } + + if (var2 < 0) { + return -1; + } else if (var1.length() == 0) { + return var2; + } else { + for(int var3 = var2; var3 >= 0; --var3) { + if (var0.regionMatches(true, var3, var1, 0, var1.length())) { + return var3; + } + } + + return -1; + } + } else { + return -1; + } + } + + public static boolean c(String var0, char var1) { + if (a(var0)) { + return false; + } else { + return var0.indexOf(var1) >= 0; + } + } + + public static boolean j(String var0, String var1) { + if (var0 != null && var1 != null) { + return var0.indexOf(var1) >= 0; + } else { + return false; + } + } + + public static boolean k(String var0, String var1) { + if (var0 != null && var1 != null) { + int var2 = var1.length(); + int var3 = var0.length() - var2; + + for(int var4 = 0; var4 <= var3; ++var4) { + if (var0.regionMatches(true, var4, var1, 0, var2)) { + return true; + } + } + + return false; + } else { + return false; + } + } + + public static int a(String var0, char[] var1) { + if (!a(var0) && !ArrayUtils.isEmpty(var1)) { + int var2 = var0.length(); + int var3 = var2 - 1; + int var4 = var1.length; + int var5 = var4 - 1; + + for(int var6 = 0; var6 < var2; ++var6) { + char var7 = var0.charAt(var6); + + for(int var8 = 0; var8 < var4; ++var8) { + if (var1[var8] == var7) { + if (var6 >= var3 || var8 >= var5) { + return var6; + } + + if (var1[var8 + 1] == var0.charAt(var6 + 1)) { + return var6; + } + } + } + } + + return -1; + } else { + return -1; + } + } + + public static int l(String var0, String var1) { + return !a(var0) && !a(var1) ? a(var0, var1.toCharArray()) : -1; + } + + public static boolean b(String var0, char[] var1) { + if (!a(var0) && !ArrayUtils.isEmpty(var1)) { + int var2 = var0.length(); + int var3 = var1.length; + int var4 = var2 - 1; + int var5 = var3 - 1; + + for(int var6 = 0; var6 < var2; ++var6) { + char var7 = var0.charAt(var6); + + for(int var8 = 0; var8 < var3; ++var8) { + if (var1[var8] == var7) { + if (var8 == var5) { + return true; + } + + if (var6 < var4 && var1[var8 + 1] == var0.charAt(var6 + 1)) { + return true; + } + } + } + } + + return false; + } else { + return false; + } + } + + public static boolean m(String var0, String var1) { + return var1 == null ? false : b(var0, var1.toCharArray()); + } + + public static int c(String var0, char[] var1) { + if (!a(var0) && !ArrayUtils.isEmpty(var1)) { + int var2 = var0.length(); + int var3 = var2 - 1; + int var4 = var1.length; + int var5 = var4 - 1; + + label35: + for(int var6 = 0; var6 < var2; ++var6) { + char var7 = var0.charAt(var6); + + for(int var8 = 0; var8 < var4; ++var8) { + if (var1[var8] == var7 && (var6 >= var3 || var8 >= var5 || var1[var8 + 1] == var0.charAt(var6 + 1))) { + continue label35; + } + } + + return var6; + } + + return -1; + } else { + return -1; + } + } + + public static int n(String var0, String var1) { + if (!a(var0) && !a(var1)) { + int var2 = var0.length(); + + for(int var3 = 0; var3 < var2; ++var3) { + char var4 = var0.charAt(var3); + boolean var5 = var1.indexOf(var4) >= 0; + if (var3 + 1 < var2) { + char var6 = var0.charAt(var3 + 1); + if (var5 && var1.indexOf(var6) < 0) { + return var3; + } + } else if (!var5) { + return var3; + } + } + + return -1; + } else { + return -1; + } + } + + public static boolean d(String var0, char[] var1) { + if (var1 != null && var0 != null) { + if (var0.length() == 0) { + return true; + } else if (var1.length == 0) { + return false; + } else { + return c(var0, var1) == -1; + } + } else { + return false; + } + } + + public static boolean o(String var0, String var1) { + return var0 != null && var1 != null ? d(var0, var1.toCharArray()) : false; + } + + public static boolean e(String var0, char[] var1) { + if (var0 != null && var1 != null) { + int var2 = var0.length(); + int var3 = var2 - 1; + int var4 = var1.length; + int var5 = var4 - 1; + + for(int var6 = 0; var6 < var2; ++var6) { + char var7 = var0.charAt(var6); + + for(int var8 = 0; var8 < var4; ++var8) { + if (var1[var8] == var7) { + if (var8 == var5) { + return false; + } + + if (var6 < var3 && var1[var8 + 1] == var0.charAt(var6 + 1)) { + return false; + } + } + } + } + + return true; + } else { + return true; + } + } + + public static boolean p(String var0, String var1) { + return var0 != null && var1 != null ? e(var0, var1.toCharArray()) : true; + } + + public static int a(String var0, String[] var1) { + if (var0 != null && var1 != null) { + int var2 = var1.length; + int var3 = 2147483647; + boolean var4 = false; + + for(int var5 = 0; var5 < var2; ++var5) { + String var6 = var1[var5]; + if (var6 != null) { + int var7 = var0.indexOf(var6); + if (var7 != -1 && var7 < var3) { + var3 = var7; + } + } + } + + return var3 == 2147483647 ? -1 : var3; + } else { + return -1; + } + } + + public static int b(String var0, String[] var1) { + if (var0 != null && var1 != null) { + int var2 = var1.length; + int var3 = -1; + boolean var4 = false; + + for(int var5 = 0; var5 < var2; ++var5) { + String var6 = var1[var5]; + if (var6 != null) { + int var7 = var0.lastIndexOf(var6); + if (var7 > var3) { + var3 = var7; + } + } + } + + return var3; + } else { + return -1; + } + } + + public static String a(String var0, int var1) { + if (var0 == null) { + return null; + } else { + if (var1 < 0) { + var1 += var0.length(); + } + + if (var1 < 0) { + var1 = 0; + } + + return var1 > var0.length() ? "" : var0.substring(var1); + } + } + + public static String a(String var0, int var1, int var2) { + if (var0 == null) { + return null; + } else { + if (var2 < 0) { + var2 += var0.length(); + } + + if (var1 < 0) { + var1 += var0.length(); + } + + if (var2 > var0.length()) { + var2 = var0.length(); + } + + if (var1 > var2) { + return ""; + } else { + if (var1 < 0) { + var1 = 0; + } + + if (var2 < 0) { + var2 = 0; + } + + return var0.substring(var1, var2); + } + } + } + + public static String b(String var0, int var1) { + if (var0 == null) { + return null; + } else if (var1 < 0) { + return ""; + } else { + return var0.length() <= var1 ? var0 : var0.substring(0, var1); + } + } + + public static String c(String var0, int var1) { + if (var0 == null) { + return null; + } else if (var1 < 0) { + return ""; + } else { + return var0.length() <= var1 ? var0 : var0.substring(var0.length() - var1); + } + } + + public static String b(String var0, int var1, int var2) { + if (var0 == null) { + return null; + } else if (var2 >= 0 && var1 <= var0.length()) { + if (var1 < 0) { + var1 = 0; + } + + return var0.length() <= var1 + var2 ? var0.substring(var1) : var0.substring(var1, var1 + var2); + } else { + return ""; + } + } + + public static String q(String var0, String var1) { + if (!a(var0) && var1 != null) { + if (var1.length() == 0) { + return ""; + } else { + int var2 = var0.indexOf(var1); + return var2 == -1 ? var0 : var0.substring(0, var2); + } + } else { + return var0; + } + } + + public static String r(String var0, String var1) { + if (a(var0)) { + return var0; + } else if (var1 == null) { + return ""; + } else { + int var2 = var0.indexOf(var1); + return var2 == -1 ? "" : var0.substring(var2 + var1.length()); + } + } + + public static String s(String var0, String var1) { + if (!a(var0) && !a(var1)) { + int var2 = var0.lastIndexOf(var1); + return var2 == -1 ? var0 : var0.substring(0, var2); + } else { + return var0; + } + } + + public static String t(String var0, String var1) { + if (a(var0)) { + return var0; + } else if (a(var1)) { + return ""; + } else { + int var2 = var0.lastIndexOf(var1); + return var2 != -1 && var2 != var0.length() - var1.length() ? var0.substring(var2 + var1.length()) : ""; + } + } + + public static String u(String var0, String var1) { + return a(var0, var1, var1); + } + + public static String a(String var0, String var1, String var2) { + if (var0 != null && var1 != null && var2 != null) { + int var3 = var0.indexOf(var1); + if (var3 != -1) { + int var4 = var0.indexOf(var2, var3 + var1.length()); + if (var4 != -1) { + return var0.substring(var3 + var1.length(), var4); + } + } + + return null; + } else { + return null; + } + } + + public static String[] b(String var0, String var1, String var2) { + if (var0 != null && !a(var1) && !a(var2)) { + int var3 = var0.length(); + if (var3 == 0) { + return ArrayUtils.EMPTY_STRING_ARRAY; + } else { + int var4 = var2.length(); + int var5 = var1.length(); + ArrayList var6 = new ArrayList(); + + int var9; + for(int var7 = 0; var7 < var3 - var4; var7 = var9 + var4) { + int var8 = var0.indexOf(var1, var7); + if (var8 < 0) { + break; + } + + var8 += var5; + var9 = var0.indexOf(var2, var8); + if (var9 < 0) { + break; + } + + var6.add(var0.substring(var8, var9)); + } + + return var6.isEmpty() ? null : (String[])((String[])var6.toArray(new String[var6.size()])); + } + } else { + return null; + } + } + + /** @deprecated */ + public static String v(String var0, String var1) { + return a(var0, var1, var1); + } + + /** @deprecated */ + public static String c(String var0, String var1, String var2) { + return a(var0, var1, var2); + } + + public static String[] l(String var0) { + return g(var0, (String)null, -1); + } + + public static String[] d(String var0, char var1) { + return a(var0, var1, false); + } + + public static String[] w(String var0, String var1) { + return c(var0, var1, -1, false); + } + + public static String[] g(String var0, String var1, int var2) { + return c(var0, var1, var2, false); + } + + public static String[] x(String var0, String var1) { + return b(var0, var1, -1, false); + } + + public static String[] h(String var0, String var1, int var2) { + return b(var0, var1, var2, false); + } + + public static String[] y(String var0, String var1) { + return b(var0, var1, -1, true); + } + + public static String[] i(String var0, String var1, int var2) { + return b(var0, var1, var2, true); + } + + private static String[] b(String var0, String var1, int var2, boolean var3) { + if (var0 == null) { + return null; + } else { + int var4 = var0.length(); + if (var4 == 0) { + return ArrayUtils.EMPTY_STRING_ARRAY; + } else if (var1 != null && !"".equals(var1)) { + int var5 = var1.length(); + ArrayList var6 = new ArrayList(); + int var7 = 0; + int var8 = 0; + int var9 = 0; + + while(var9 < var4) { + var9 = var0.indexOf(var1, var8); + if (var9 > -1) { + if (var9 > var8) { + ++var7; + if (var7 == var2) { + var9 = var4; + var6.add(var0.substring(var8)); + } else { + var6.add(var0.substring(var8, var9)); + var8 = var9 + var5; + } + } else { + if (var3) { + ++var7; + if (var7 == var2) { + var9 = var4; + var6.add(var0.substring(var8)); + } else { + var6.add(""); + } + } + + var8 = var9 + var5; + } + } else { + var6.add(var0.substring(var8)); + var9 = var4; + } + } + + return (String[])((String[])var6.toArray(new String[var6.size()])); + } else { + return c(var0, (String)null, var2, var3); + } + } + } + + public static String[] m(String var0) { + return c(var0, (String)null, -1, true); + } + + public static String[] e(String var0, char var1) { + return a(var0, var1, true); + } + + private static String[] a(String var0, char var1, boolean var2) { + if (var0 == null) { + return null; + } else { + int var3 = var0.length(); + if (var3 == 0) { + return ArrayUtils.EMPTY_STRING_ARRAY; + } else { + ArrayList var4 = new ArrayList(); + int var5 = 0; + int var6 = 0; + boolean var7 = false; + boolean var8 = false; + + while(true) { + while(var5 < var3) { + if (var0.charAt(var5) == var1) { + if (var7 || var2) { + var4.add(var0.substring(var6, var5)); + var7 = false; + var8 = true; + } + + ++var5; + var6 = var5; + } else { + var8 = false; + var7 = true; + ++var5; + } + } + + if (var7 || var2 && var8) { + var4.add(var0.substring(var6, var5)); + } + + return (String[])((String[])var4.toArray(new String[var4.size()])); + } + } + } + } + + public static String[] z(String var0, String var1) { + return c(var0, var1, -1, true); + } + + public static String[] j(String var0, String var1, int var2) { + return c(var0, var1, var2, true); + } + + private static String[] c(String var0, String var1, int var2, boolean var3) { + if (var0 == null) { + return null; + } else { + int var4 = var0.length(); + if (var4 == 0) { + return ArrayUtils.EMPTY_STRING_ARRAY; + } else { + ArrayList var5 = new ArrayList(); + int var6 = 1; + int var7 = 0; + int var8 = 0; + boolean var9 = false; + boolean var10 = false; + if (var1 != null) { + if (var1.length() != 1) { + label87: + while(true) { + while(true) { + if (var7 >= var4) { + break label87; + } + + if (var1.indexOf(var0.charAt(var7)) >= 0) { + if (var9 || var3) { + var10 = true; + if (var6++ == var2) { + var7 = var4; + var10 = false; + } + + var5.add(var0.substring(var8, var7)); + var9 = false; + } + + ++var7; + var8 = var7; + } else { + var10 = false; + var9 = true; + ++var7; + } + } + } + } else { + char var11 = var1.charAt(0); + + label71: + while(true) { + while(true) { + if (var7 >= var4) { + break label71; + } + + if (var0.charAt(var7) == var11) { + if (var9 || var3) { + var10 = true; + if (var6++ == var2) { + var7 = var4; + var10 = false; + } + + var5.add(var0.substring(var8, var7)); + var9 = false; + } + + ++var7; + var8 = var7; + } else { + var10 = false; + var9 = true; + ++var7; + } + } + } + } + } else { + label103: + while(true) { + while(true) { + if (var7 >= var4) { + break label103; + } + + if (Character.isWhitespace(var0.charAt(var7))) { + if (var9 || var3) { + var10 = true; + if (var6++ == var2) { + var7 = var4; + var10 = false; + } + + var5.add(var0.substring(var8, var7)); + var9 = false; + } + + ++var7; + var8 = var7; + } else { + var10 = false; + var9 = true; + ++var7; + } + } + } + } + + if (var9 || var3 && var10) { + var5.add(var0.substring(var8, var7)); + } + + return (String[])((String[])var5.toArray(new String[var5.size()])); + } + } + } + + public static String[] n(String var0) { + return a(var0, false); + } + + public static String[] o(String var0) { + return a(var0, true); + } + + private static String[] a(String var0, boolean var1) { + if (var0 == null) { + return null; + } else if (var0.length() == 0) { + return ArrayUtils.EMPTY_STRING_ARRAY; + } else { + char[] var2 = var0.toCharArray(); + ArrayList var3 = new ArrayList(); + int var4 = 0; + int var5 = Character.getType(var2[var4]); + + for(int var6 = var4 + 1; var6 < var2.length; ++var6) { + int var7 = Character.getType(var2[var6]); + if (var7 != var5) { + if (var1 && var7 == 2 && var5 == 1) { + int var8 = var6 - 1; + if (var8 != var4) { + var3.add(new String(var2, var4, var8 - var4)); + var4 = var8; + } + } else { + var3.add(new String(var2, var4, var6 - var4)); + var4 = var6; + } + + var5 = var7; + } + } + + var3.add(new String(var2, var4, var2.length - var4)); + return (String[])((String[])var3.toArray(new String[var3.size()])); + } + } + + /** @deprecated */ + public static String a(Object[] var0) { + return a((Object[])var0, (String)null); + } + + public static String b(Object[] var0) { + return a((Object[])var0, (String)null); + } + + public static String a(Object[] var0, char var1) { + return var0 == null ? null : a(var0, var1, 0, var0.length); + } + + public static String a(Object[] var0, char var1, int var2, int var3) { + if (var0 == null) { + return null; + } else { + int var4 = var3 - var2; + if (var4 <= 0) { + return ""; + } else { + var4 *= (var0[var2] == null ? 16 : var0[var2].toString().length()) + 1; + StrBuilder var5 = new StrBuilder(var4); + + for(int var6 = var2; var6 < var3; ++var6) { + if (var6 > var2) { + var5.append(var1); + } + + if (var0[var6] != null) { + var5.append(var0[var6]); + } + } + + return var5.toString(); + } + } + } + + public static String a(Object[] var0, String var1) { + return var0 == null ? null : a((Object[])var0, var1, 0, var0.length); + } + + public static String a(Object[] var0, String var1, int var2, int var3) { + if (var0 == null) { + return null; + } else { + if (var1 == null) { + var1 = ""; + } + + int var4 = var3 - var2; + if (var4 <= 0) { + return ""; + } else { + var4 *= (var0[var2] == null ? 16 : var0[var2].toString().length()) + var1.length(); + StrBuilder var5 = new StrBuilder(var4); + + for(int var6 = var2; var6 < var3; ++var6) { + if (var6 > var2) { + var5.append(var1); + } + + if (var0[var6] != null) { + var5.append(var0[var6]); + } + } + + return var5.toString(); + } + } + } + + public static String a(Iterator var0, char var1) { + if (var0 == null) { + return null; + } else if (!var0.hasNext()) { + return ""; + } else { + Object var2 = var0.next(); + if (!var0.hasNext()) { + return ObjectUtils.toString(var2); + } else { + StrBuilder var3 = new StrBuilder(256); + if (var2 != null) { + var3.append(var2); + } + + while(var0.hasNext()) { + var3.append(var1); + Object var4 = var0.next(); + if (var4 != null) { + var3.append(var4); + } + } + + return var3.toString(); + } + } + } + + public static String a(Iterator var0, String var1) { + if (var0 == null) { + return null; + } else if (!var0.hasNext()) { + return ""; + } else { + Object var2 = var0.next(); + if (!var0.hasNext()) { + return ObjectUtils.toString(var2); + } else { + StrBuilder var3 = new StrBuilder(256); + if (var2 != null) { + var3.append(var2); + } + + while(var0.hasNext()) { + if (var1 != null) { + var3.append(var1); + } + + Object var4 = var0.next(); + if (var4 != null) { + var3.append(var4); + } + } + + return var3.toString(); + } + } + } + + private static void b() { + String var0 = "kOzlPKX8Es8/FwQdXX60NZDs5Tyl/BLPPxcEHV1+tDWQ7OU8pfwSzz8XBB1dfrQ1iN5zqKZaPYep6qn8X+n2QLKRXOKp2vFQjVEFS7T75CGCnTDPggguLlLiSRDR+DN00a2paweobc4zkqYP/0gU+d4jODOhQvZ9DFAsE4kQZpsXOzNfRrTeD+fWUnMFtAcuP5wfzEsz9Gm/ENqSW/sf0JQaTCWAxHmqaMpauPUZXNWEiuzRhMaXSDRmD4nV1DOcTqvDj5BtUWWdnJQV+by4VjVceI6gYuC5E3R+m4p6QG4wiASRPe+mpGacCousLwjL6a6Zx+iA2MXhQiPM6WjQTWIWA3TKwu105/ojzopukCuQ7OU8pfwSzz8XBB1dfrQ1kOzlPKX8Es8/FwQdXX60Nb+YHwc5536J89tvlGzFHGI="; + + try { + if (f == null || f.length == 0) { + ResourceBundle var1 = a(); + if (var1 == null) { + var1 = ResourceBundle.getBundle("jeecglic"); + } + + if (QstrEncodeUtil.isDocker()) { + f = new String[]{SignatureUtil.getDockerLicense()}; + } else { + f = var1.getString("licence").split(","); + } + } + + if (!b(f, k.getssssserver()) && !b(f, k.getssss())) { + System.out.println(" Computer SN : " + k.getmachine_code()); + String var6 = j.c(var0, "123456"); + System.err.println(var6); + System.exit(0); + } + } catch (Exception var5) { + try { + System.out.println(" Computer SN : " + k.getmachine_code()); + String var2 = j.c(var0, "123456"); + System.err.println(var2); + System.exit(0); + } catch (Exception var4) { + } + } + + } + + public static String a(Collection var0, char var1) { + return var0 == null ? null : a(var0.iterator(), var1); + } + + public static String a(Collection var0, String var1) { + return var0 == null ? null : a(var0.iterator(), var1); + } + + /** @deprecated */ + public static String p(String var0) { + return var0 == null ? null : CharSetUtils.delete(var0, " \t\r\n\b"); + } + + public static String q(String var0) { + if (a(var0)) { + return var0; + } else { + int var1 = var0.length(); + char[] var2 = new char[var1]; + int var3 = 0; + + for(int var4 = 0; var4 < var1; ++var4) { + if (!Character.isWhitespace(var0.charAt(var4))) { + var2[var3++] = var0.charAt(var4); + } + } + + if (var3 == var1) { + return var0; + } else { + return new String(var2, 0, var3); + } + } + } + + public static String A(String var0, String var1) { + if (!a(var0) && !a(var1)) { + return var0.startsWith(var1) ? var0.substring(var1.length()) : var0; + } else { + return var0; + } + } + + public static String B(String var0, String var1) { + if (!a(var0) && !a(var1)) { + return T(var0, var1) ? var0.substring(var1.length()) : var0; + } else { + return var0; + } + } + + public static String C(String var0, String var1) { + if (!a(var0) && !a(var1)) { + return var0.endsWith(var1) ? var0.substring(0, var0.length() - var1.length()) : var0; + } else { + return var0; + } + } + + public static String D(String var0, String var1) { + if (!a(var0) && !a(var1)) { + return V(var0, var1) ? var0.substring(0, var0.length() - var1.length()) : var0; + } else { + return var0; + } + } + + public static String E(String var0, String var1) { + return !a(var0) && !a(var1) ? a(var0, var1, "", -1) : var0; + } + + public static String f(String var0, char var1) { + if (!a(var0) && var0.indexOf(var1) != -1) { + char[] var2 = var0.toCharArray(); + int var3 = 0; + + for(int var4 = 0; var4 < var2.length; ++var4) { + if (var2[var4] != var1) { + var2[var3++] = var2[var4]; + } + } + + return new String(var2, 0, var3); + } else { + return var0; + } + } + + public static String d(String var0, String var1, String var2) { + return a(var0, var1, var2, 1); + } + + public static String e(String var0, String var1, String var2) { + return a(var0, var1, var2, -1); + } + + public static String a(String var0, String var1, String var2, int var3) { + if (!a(var0) && !a(var1) && var2 != null && var3 != 0) { + int var4 = 0; + int var5 = var0.indexOf(var1, var4); + if (var5 == -1) { + return var0; + } else { + int var6 = var1.length(); + int var7 = var2.length() - var6; + var7 = var7 < 0 ? 0 : var7; + var7 *= var3 < 0 ? 16 : (var3 > 64 ? 64 : var3); + + StrBuilder var8; + for(var8 = new StrBuilder(var0.length() + var7); var5 != -1; var5 = var0.indexOf(var1, var4)) { + var8.append(var0.substring(var4, var5)).append(var2); + var4 = var5 + var6; + --var3; + if (var3 == 0) { + break; + } + } + + var8.append(var0.substring(var4)); + return var8.toString(); + } + } else { + return var0; + } + } + + public static String a(String var0, String[] var1, String[] var2) { + return a(var0, var1, var2, false, 0); + } + + private static void c() { + String var0 = "kOzlPKX8Es8/FwQdXX60NZDs5Tyl/BLPPxcEHV1+tDWQ7OU8pfwSzz8XBB1dfrQ1iN5zqKZaPYep6qn8X+n2QLKRXOKp2vFQjVEFS7T75CGCnTDPggguLlLiSRDR+DN00a2paweobc4zkqYP/0gU+d4jODOhQvZ9DFAsE4kQZpsXOzNfRrTeD+fWUnMFtAcuP5wfzEsz9Gm/ENqSW/sf0JQaTCWAxHmqaMpauPUZXNWEiuzRhMaXSDRmD4nV1DOcTqvDj5BtUWWdnJQV+by4VjVceI6gYuC5E3R+m4p6QG4wiASRPe+mpGacCousLwjL6a6Zx+iA2MXhQiPM6WjQTWIWA3TKwu105/ojzopukCuQ7OU8pfwSzz8XBB1dfrQ1kOzlPKX8Es8/FwQdXX60Nb+YHwc5536J89tvlGzFHGI="; + + try { + if (f == null || f.length == 0) { + ResourceBundle var1 = a(); + if (var1 == null) { + var1 = ResourceBundle.getBundle("jeecglic"); + } + + if (QstrEncodeUtil.isDocker()) { + f = new String[]{SignatureUtil.getDockerLicense()}; + } else { + f = var1.getString("licence").split(","); + } + } + + if (!b(f, k.getssssserver()) && !b(f, k.getssss())) { + System.out.println(" Computer SN : " + k.getmachine_code()); + String var6 = j.c(var0, "123456"); + System.err.println(var6); + System.exit(0); + } + } catch (Exception var5) { + try { + System.out.println(" Computer SN : " + k.getmachine_code()); + String var2 = j.c(var0, "123456"); + System.err.println(var2); + System.exit(0); + } catch (Exception var4) { + System.exit(0); + } + } + + } + + public static String b(String var0, String[] var1, String[] var2) { + int var3 = var1 == null ? 0 : var1.length; + return a(var0, var1, var2, true, var3); + } + + private static String a(String var0, String[] var1, String[] var2, boolean var3, int var4) { + if (var0 != null && var0.length() != 0 && var1 != null && var1.length != 0 && var2 != null && var2.length != 0) { + if (var4 < 0) { + throw new IllegalStateException("TimeToLive of " + var4 + " is less than 0: " + var0); + } else { + int var5 = var1.length; + int var6 = var2.length; + if (var5 != var6) { + throw new IllegalArgumentException("Search and Replace array lengths don't match: " + var5 + " vs " + var6); + } else { + boolean[] var7 = new boolean[var5]; + int var8 = -1; + int var9 = -1; + boolean var10 = true; + + int var11; + int var16; + for(var11 = 0; var11 < var5; ++var11) { + if (!var7[var11] && var1[var11] != null && var1[var11].length() != 0 && var2[var11] != null) { + var16 = var0.indexOf(var1[var11]); + if (var16 == -1) { + var7[var11] = true; + } else if (var8 == -1 || var16 < var8) { + var8 = var16; + var9 = var11; + } + } + } + + if (var8 == -1) { + return var0; + } else { + var11 = 0; + int var12 = 0; + + int var14; + for(int var13 = 0; var13 < var1.length; ++var13) { + if (var1[var13] != null && var2[var13] != null) { + var14 = var2[var13].length() - var1[var13].length(); + if (var14 > 0) { + var12 += 3 * var14; + } + } + } + + var12 = Math.min(var12, var0.length() / 5); + StrBuilder var17 = new StrBuilder(var0.length() + var12); + + while(var8 != -1) { + for(var14 = var11; var14 < var8; ++var14) { + var17.append(var0.charAt(var14)); + } + + var17.append(var2[var9]); + var11 = var8 + var1[var9].length(); + var8 = -1; + var9 = -1; + var10 = true; + + for(var14 = 0; var14 < var5; ++var14) { + if (!var7[var14] && var1[var14] != null && var1[var14].length() != 0 && var2[var14] != null) { + var16 = var0.indexOf(var1[var14], var11); + if (var16 == -1) { + var7[var14] = true; + } else if (var8 == -1 || var16 < var8) { + var8 = var16; + var9 = var14; + } + } + } + } + + var14 = var0.length(); + + for(int var15 = var11; var15 < var14; ++var15) { + var17.append(var0.charAt(var15)); + } + + String var18 = var17.toString(); + if (!var3) { + return var18; + } else { + return a(var18, var1, var2, var3, var4 - 1); + } + } + } + } + } else { + return var0; + } + } + + public static String a(String var0, char var1, char var2) { + return var0 == null ? null : var0.replace(var1, var2); + } + + public static String f(String var0, String var1, String var2) { + if (!a(var0) && !a(var1)) { + if (var2 == null) { + var2 = ""; + } + + boolean var3 = false; + int var4 = var2.length(); + int var5 = var0.length(); + StrBuilder var6 = new StrBuilder(var5); + + for(int var7 = 0; var7 < var5; ++var7) { + char var8 = var0.charAt(var7); + int var9 = var1.indexOf(var8); + if (var9 >= 0) { + var3 = true; + if (var9 < var4) { + var6.append(var2.charAt(var9)); + } + } else { + var6.append(var8); + } + } + + if (var3) { + return var6.toString(); + } else { + return var0; + } + } else { + return var0; + } + } + + /** @deprecated */ + public static String a(String var0, String var1, int var2, int var3) { + return (new StrBuilder(var2 + var1.length() + var0.length() - var3 + 1)).append(var0.substring(0, var2)).append(var1).append(var0.substring(var3)).toString(); + } + + public static String b(String var0, String var1, int var2, int var3) { + if (var0 == null) { + return null; + } else { + if (var1 == null) { + var1 = ""; + } + + int var4 = var0.length(); + if (var2 < 0) { + var2 = 0; + } + + if (var2 > var4) { + var2 = var4; + } + + if (var3 < 0) { + var3 = 0; + } + + if (var3 > var4) { + var3 = var4; + } + + if (var2 > var3) { + int var5 = var2; + var2 = var3; + var3 = var5; + } + + return (new StrBuilder(var4 + var2 - var3 + var1.length() + 1)).append(var0.substring(0, var2)).append(var1).append(var0.substring(var3)).toString(); + } + } + + public static String r(String var0) { + if (a(var0)) { + return var0; + } else if (var0.length() == 1) { + char var3 = var0.charAt(0); + return var3 != '\r' && var3 != '\n' ? var0 : ""; + } else { + int var1 = var0.length() - 1; + char var2 = var0.charAt(var1); + if (var2 == '\n') { + if (var0.charAt(var1 - 1) == '\r') { + --var1; + } + } else if (var2 != '\r') { + ++var1; + } + + return var0.substring(0, var1); + } + } + + public static String F(String var0, String var1) { + if (!a(var0) && var1 != null) { + return var0.endsWith(var1) ? var0.substring(0, var0.length() - var1.length()) : var0; + } else { + return var0; + } + } + + /** @deprecated */ + public static String s(String var0) { + return G(var0, "\n"); + } + + /** @deprecated */ + public static String G(String var0, String var1) { + if (var0.length() == 0) { + return var0; + } else { + String var2 = var0.substring(var0.length() - var1.length()); + return var1.equals(var2) ? var0.substring(0, var0.length() - var1.length()) : var0; + } + } + + /** @deprecated */ + public static String H(String var0, String var1) { + int var2 = var0.lastIndexOf(var1); + if (var2 == var0.length() - var1.length()) { + return var1; + } else { + return var2 != -1 ? var0.substring(var2) : ""; + } + } + + /** @deprecated */ + public static String I(String var0, String var1) { + int var2 = var0.indexOf(var1); + return var2 == -1 ? var0 : var0.substring(var2 + var1.length()); + } + + /** @deprecated */ + public static String J(String var0, String var1) { + int var2 = var0.indexOf(var1); + return var2 == -1 ? "" : var0.substring(0, var2 + var1.length()); + } + + public static String t(String var0) { + if (var0 == null) { + return null; + } else { + int var1 = var0.length(); + if (var1 < 2) { + return ""; + } else { + int var2 = var1 - 1; + String var3 = var0.substring(0, var2); + char var4 = var0.charAt(var2); + return var4 == '\n' && var3.charAt(var2 - 1) == '\r' ? var3.substring(0, var2 - 1) : var3; + } + } + } + + /** @deprecated */ + public static String u(String var0) { + int var1 = var0.length() - 1; + if (var1 <= 0) { + return ""; + } else { + char var2 = var0.charAt(var1); + if (var2 == '\n') { + if (var0.charAt(var1 - 1) == '\r') { + --var1; + } + } else { + ++var1; + } + + return var0.substring(0, var1); + } + } + + /** @deprecated */ + public static String v(String var0) { + return StringEscapeUtils.escapeJava(var0); + } + + public static String d(String var0, int var1) { + if (var0 == null) { + return null; + } else if (var1 <= 0) { + return ""; + } else { + int var2 = var0.length(); + if (var1 != 1 && var2 != 0) { + if (var2 == 1 && var1 <= 8192) { + return a(var1, var0.charAt(0)); + } else { + int var3 = var2 * var1; + switch(var2) { + case 1: + char var4 = var0.charAt(0); + char[] var5 = new char[var3]; + + for(int var11 = var1 - 1; var11 >= 0; --var11) { + var5[var11] = var4; + } + + return new String(var5); + case 2: + char var6 = var0.charAt(0); + char var7 = var0.charAt(1); + char[] var8 = new char[var3]; + + for(int var9 = var1 * 2 - 2; var9 >= 0; --var9) { + var8[var9] = var6; + var8[var9 + 1] = var7; + --var9; + } + + return new String(var8); + default: + StrBuilder var12 = new StrBuilder(var3); + + for(int var10 = 0; var10 < var1; ++var10) { + var12.append(var0); + } + + return var12.toString(); + } + } + } else { + return var0; + } + } + } + + public static String k(String var0, String var1, int var2) { + if (var0 != null && var1 != null) { + String var3 = d(var0 + var1, var2); + return C(var3, var1); + } else { + return d(var0, var2); + } + } + + private static String a(int var0, char var1) throws IndexOutOfBoundsException { + if (var0 < 0) { + throw new IndexOutOfBoundsException("Cannot pad a negative amount: " + var0); + } else { + char[] var2 = new char[var0]; + + for(int var3 = 0; var3 < var2.length; ++var3) { + var2[var3] = var1; + } + + return new String(var2); + } + } + + public static String e(String var0, int var1) { + return a(var0, var1, ' '); + } + + public static String a(String var0, int var1, char var2) { + if (var0 == null) { + return null; + } else { + int var3 = var1 - var0.length(); + if (var3 <= 0) { + return var0; + } else { + return var3 > 8192 ? a(var0, var1, String.valueOf(var2)) : var0.concat(a(var3, var2)); + } + } + } + + public static String a(String var0, int var1, String var2) { + if (var0 == null) { + return null; + } else { + if (a(var2)) { + var2 = " "; + } + + int var3 = var2.length(); + int var4 = var0.length(); + int var5 = var1 - var4; + if (var5 <= 0) { + return var0; + } else if (var3 == 1 && var5 <= 8192) { + return a(var0, var1, var2.charAt(0)); + } else if (var5 == var3) { + return var0.concat(var2); + } else if (var5 < var3) { + return var0.concat(var2.substring(0, var5)); + } else { + char[] var6 = new char[var5]; + char[] var7 = var2.toCharArray(); + + for(int var8 = 0; var8 < var5; ++var8) { + var6[var8] = var7[var8 % var3]; + } + + return var0.concat(new String(var6)); + } + } + } + + public static String f(String var0, int var1) { + return b(var0, var1, ' '); + } + + public static String b(String var0, int var1, char var2) { + if (var0 == null) { + return null; + } else { + int var3 = var1 - var0.length(); + if (var3 <= 0) { + return var0; + } else { + return var3 > 8192 ? b(var0, var1, String.valueOf(var2)) : a(var3, var2).concat(var0); + } + } + } + + public static String b(String var0, int var1, String var2) { + if (var0 == null) { + return null; + } else { + if (a(var2)) { + var2 = " "; + } + + int var3 = var2.length(); + int var4 = var0.length(); + int var5 = var1 - var4; + if (var5 <= 0) { + return var0; + } else if (var3 == 1 && var5 <= 8192) { + return b(var0, var1, var2.charAt(0)); + } else if (var5 == var3) { + return var2.concat(var0); + } else if (var5 < var3) { + return var2.substring(0, var5).concat(var0); + } else { + char[] var6 = new char[var5]; + char[] var7 = var2.toCharArray(); + + for(int var8 = 0; var8 < var5; ++var8) { + var6[var8] = var7[var8 % var3]; + } + + return (new String(var6)).concat(var0); + } + } + } + + public static int w(String var0) { + return var0 == null ? 0 : var0.length(); + } + + public static String g(String var0, int var1) { + return c(var0, var1, ' '); + } + + public static String c(String var0, int var1, char var2) { + if (var0 != null && var1 > 0) { + int var3 = var0.length(); + int var4 = var1 - var3; + if (var4 <= 0) { + return var0; + } else { + var0 = b(var0, var3 + var4 / 2, var2); + var0 = a(var0, var1, var2); + return var0; + } + } else { + return var0; + } + } + + public static String c(String var0, int var1, String var2) { + if (var0 != null && var1 > 0) { + if (a(var2)) { + var2 = " "; + } + + int var3 = var0.length(); + int var4 = var1 - var3; + if (var4 <= 0) { + return var0; + } else { + var0 = b(var0, var3 + var4 / 2, var2); + var0 = a(var0, var1, var2); + return var0; + } + } else { + return var0; + } + } + + public static String x(String var0) { + return var0 == null ? null : var0.toUpperCase(); + } + + public static String a(String var0, Locale var1) { + return var0 == null ? null : var0.toUpperCase(var1); + } + + public static String y(String var0) { + return var0 == null ? null : var0.toLowerCase(); + } + + public static String b(String var0, Locale var1) { + return var0 == null ? null : var0.toLowerCase(var1); + } + + public static String z(String var0) { + int var1; + return var0 != null && (var1 = var0.length()) != 0 ? (new StrBuilder(var1)).append(Character.toTitleCase(var0.charAt(0))).append(var0.substring(1)).toString() : var0; + } + + /** @deprecated */ + public static String A(String var0) { + return z(var0); + } + + public static String B(String var0) { + int var1; + return var0 != null && (var1 = var0.length()) != 0 ? (new StrBuilder(var1)).append(Character.toLowerCase(var0.charAt(0))).append(var0.substring(1)).toString() : var0; + } + + /** @deprecated */ + public static String C(String var0) { + return B(var0); + } + + public static String D(String var0) { + int var1; + if (var0 != null && (var1 = var0.length()) != 0) { + StrBuilder var2 = new StrBuilder(var1); + boolean var3 = false; + + for(int var4 = 0; var4 < var1; ++var4) { + char var5 = var0.charAt(var4); + if (Character.isUpperCase(var5)) { + var5 = Character.toLowerCase(var5); + } else if (Character.isTitleCase(var5)) { + var5 = Character.toLowerCase(var5); + } else if (Character.isLowerCase(var5)) { + var5 = Character.toUpperCase(var5); + } + + var2.append(var5); + } + + return var2.toString(); + } else { + return var0; + } + } + + /** @deprecated */ + public static String E(String var0) { + return WordUtils.capitalize(var0); + } + + public static int K(String var0, String var1) { + if (!a(var0) && !a(var1)) { + int var2 = 0; + + for(int var3 = 0; (var3 = var0.indexOf(var1, var3)) != -1; var3 += var1.length()) { + ++var2; + } + + return var2; + } else { + return 0; + } + } + + public static boolean F(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isLetter(var0.charAt(var2))) { + return false; + } + } + + return true; + } + } + + public static boolean G(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isLetter(var0.charAt(var2)) && var0.charAt(var2) != ' ') { + return false; + } + } + + return true; + } + } + + public static boolean H(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isLetterOrDigit(var0.charAt(var2))) { + return false; + } + } + + return true; + } + } + + public static boolean I(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isLetterOrDigit(var0.charAt(var2)) && var0.charAt(var2) != ' ') { + return false; + } + } + + return true; + } + } + + public static boolean J(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!CharUtils.isAsciiPrintable(var0.charAt(var2))) { + return false; + } + } + + return true; + } + } + + public static boolean K(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isDigit(var0.charAt(var2))) { + return false; + } + } + + return true; + } + } + + public static boolean L(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isDigit(var0.charAt(var2)) && var0.charAt(var2) != ' ') { + return false; + } + } + + return true; + } + } + + public static boolean M(String var0) { + if (var0 == null) { + return false; + } else { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isWhitespace(var0.charAt(var2))) { + return false; + } + } + + return true; + } + } + + public static boolean N(String var0) { + if (var0 != null && !a(var0)) { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isLowerCase(var0.charAt(var2))) { + return false; + } + } + + return true; + } else { + return false; + } + } + + public static boolean O(String var0) { + if (var0 != null && !a(var0)) { + int var1 = var0.length(); + + for(int var2 = 0; var2 < var1; ++var2) { + if (!Character.isUpperCase(var0.charAt(var2))) { + return false; + } + } + + return true; + } else { + return false; + } + } + + public static String P(String var0) { + return var0 == null ? "" : var0; + } + + public static ResourceBundle a() { + PropertyResourceBundle var0 = null; + String var2 = System.getProperty("user.dir") + File.separator + "config" + File.separator + "jeecglic.properties"; + + try { + BufferedInputStream var1 = new BufferedInputStream(new FileInputStream(var2)); + var0 = new PropertyResourceBundle(var1); + var1.close(); + } catch (FileNotFoundException var4) { + } catch (IOException var5) { + } + + return var0; + } + + public static String L(String var0, String var1) { + return var0 == null ? var1 : var0; + } + + public static String M(String var0, String var1) { + return StringUtils.isBlank(var0) ? var1 : var0; + } + + public static String N(String var0, String var1) { + return StringUtils.isEmpty(var0) ? var1 : var0; + } + + public static String Q(String var0) { + return var0 == null ? null : (new StrBuilder(var0)).reverse().toString(); + } + + public static String g(String var0, char var1) { + if (var0 == null) { + return null; + } else { + String[] var2 = d(var0, var1); + ArrayUtils.reverse(var2); + return a((Object[])var2, (char)var1); + } + } + + /** @deprecated */ + public static String O(String var0, String var1) { + if (var0 == null) { + return null; + } else { + String[] var2 = w(var0, var1); + ArrayUtils.reverse(var2); + return var1 == null ? a((Object[])var2, (char)' ') : a((Object[])var2, (String)var1); + } + } + + public static String h(String var0, int var1) { + return c(var0, 0, (int)var1); + } + + public static String c(String var0, int var1, int var2) { + if (var0 == null) { + return null; + } else if (var2 < 4) { + throw new IllegalArgumentException("Minimum abbreviation width is 4"); + } else if (var0.length() <= var2) { + return var0; + } else { + if (var1 > var0.length()) { + var1 = var0.length(); + } + + if (var0.length() - var1 < var2 - 3) { + var1 = var0.length() - (var2 - 3); + } + + if (var1 <= 4) { + return var0.substring(0, var2 - 3) + "..."; + } else if (var2 < 7) { + throw new IllegalArgumentException("Minimum abbreviation width with offset is 7"); + } else { + return var1 + (var2 - 3) < var0.length() ? "..." + h(var0.substring(var1), var2 - 3) : "..." + var0.substring(var0.length() - (var2 - 3)); + } + } + } + + public static String l(String var0, String var1, int var2) { + if (!a(var0) && !a(var1)) { + if (var2 < var0.length() && var2 >= var1.length() + 2) { + int var3 = var2 - var1.length(); + int var4 = var3 / 2 + var3 % 2; + int var5 = var0.length() - var3 / 2; + StrBuilder var6 = new StrBuilder(var2); + var6.append(var0.substring(0, var4)); + var6.append(var1); + var6.append(var0.substring(var5)); + return var6.toString(); + } else { + return var0; + } + } else { + return var0; + } + } + + public static String P(String var0, String var1) { + if (var0 == null) { + return var1; + } else if (var1 == null) { + return var0; + } else { + int var2 = Q(var0, var1); + return var2 == -1 ? "" : var1.substring(var2); + } + } + + public static int Q(String var0, String var1) { + if (var0 == var1) { + return -1; + } else if (var0 != null && var1 != null) { + int var2; + for(var2 = 0; var2 < var0.length() && var2 < var1.length() && var0.charAt(var2) == var1.charAt(var2); ++var2) { + } + + return var2 >= var1.length() && var2 >= var0.length() ? -1 : var2; + } else { + return 0; + } + } + + public static int b(String[] var0) { + if (var0 != null && var0.length > 1) { + boolean var1 = false; + boolean var2 = true; + int var3 = var0.length; + int var4 = 2147483647; + int var5 = 0; + + int var6; + for(var6 = 0; var6 < var3; ++var6) { + if (var0[var6] == null) { + var1 = true; + var4 = 0; + } else { + var2 = false; + var4 = Math.min(var0[var6].length(), var4); + var5 = Math.max(var0[var6].length(), var5); + } + } + + if (var2 || var5 == 0 && !var1) { + return -1; + } else if (var4 == 0) { + return 0; + } else { + var6 = -1; + + for(int var7 = 0; var7 < var4; ++var7) { + char var8 = var0[0].charAt(var7); + + for(int var9 = 1; var9 < var3; ++var9) { + if (var0[var9].charAt(var7) != var8) { + var6 = var7; + break; + } + } + + if (var6 != -1) { + break; + } + } + + return var6 == -1 && var4 != var5 ? var4 : var6; + } + } else { + return -1; + } + } + + public static boolean b(String[] var0, String var1) { + List var2 = Arrays.asList(var0); + return var2.contains(var1); + } + + public static String c(String[] var0) { + if (var0 != null && var0.length != 0) { + int var1 = b(var0); + if (var1 == -1) { + return var0[0] == null ? "" : var0[0]; + } else { + return var1 == 0 ? "" : var0[0].substring(0, var1); + } + } else { + return ""; + } + } + + public static int R(String var0, String var1) { + if (var0 != null && var1 != null) { + int var2 = var0.length(); + int var3 = var1.length(); + if (var2 == 0) { + return var3; + } else if (var3 == 0) { + return var2; + } else { + if (var2 > var3) { + String var4 = var0; + var0 = var1; + var1 = var4; + var2 = var3; + var3 = var4.length(); + } + + int[] var11 = new int[var2 + 1]; + int[] var5 = new int[var2 + 1]; + + int var7; + for(var7 = 0; var7 <= var2; var11[var7] = var7++) { + } + + for(int var8 = 1; var8 <= var3; ++var8) { + char var9 = var1.charAt(var8 - 1); + var5[0] = var8; + + for(var7 = 1; var7 <= var2; ++var7) { + int var10 = var0.charAt(var7 - 1) == var9 ? 0 : 1; + var5[var7] = Math.min(Math.min(var5[var7 - 1] + 1, var11[var7] + 1), var11[var7 - 1] + var10); + } + + int[] var6 = var11; + var11 = var5; + var5 = var6; + } + + return var11[var2]; + } + } else { + throw new IllegalArgumentException("Strings must not be null"); + } + } + + public static boolean S(String var0, String var1) { + return a(var0, var1, false); + } + + public static boolean T(String var0, String var1) { + return a(var0, var1, true); + } + + private static boolean a(String var0, String var1, boolean var2) { + if (var0 != null && var1 != null) { + return var1.length() > var0.length() ? false : var0.regionMatches(var2, 0, var1, 0, var1.length()); + } else { + return var0 == null && var1 == null; + } + } + + public static boolean U(String var0, String var1) { + return b(var0, var1, false); + } + + public static boolean V(String var0, String var1) { + return b(var0, var1, true); + } + + private static boolean b(String var0, String var1, boolean var2) { + if (var0 != null && var1 != null) { + if (var1.length() > var0.length()) { + return false; + } else { + int var3 = var0.length() - var1.length(); + return var0.regionMatches(var2, var3, var1, 0, var1.length()); + } + } else { + return var0 == null && var1 == null; + } + } + + public static String R(String var0) { + var0 = i(var0); + if (var0 != null && var0.length() > 2) { + StrBuilder var1 = new StrBuilder(var0.length()); + + for(int var2 = 0; var2 < var0.length(); ++var2) { + char var3 = var0.charAt(var2); + if (Character.isWhitespace(var3)) { + if (var2 > 0 && !Character.isWhitespace(var0.charAt(var2 - 1))) { + var1.append(' '); + } + } else { + var1.append(var3); + } + } + + return var1.toString(); + } else { + return var0; + } + } + + static { + c = Boolean.FALSE; + d = Boolean.TRUE; + c(); + b(); + f = null; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/d.java new file mode 100644 index 00000000..3063e0cc --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/d.java @@ -0,0 +1,84 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import cn.hutool.core.io.FileUtil; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.URLDecoder; +import java.util.Iterator; +import java.util.List; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class d { + public d() { + } + + public static File a(List var0, String var1) throws RuntimeException { + File var2 = FileUtil.touch(var1); + if (var2 == null) { + return null; + } else if (!var2.getName().endsWith(".zip")) { + return null; + } else { + ZipOutputStream var3 = null; + + try { + FileOutputStream var4 = new FileOutputStream(var2); + var3 = new ZipOutputStream(var4); + Iterator var5 = var0.iterator(); + + while(true) { + File var7; + do { + do { + if (!var5.hasNext()) { + if (var3 != null) { + try { + var3.close(); + } catch (IOException var12) { + System.out.println("ZipUtil toZip close exception" + var12); + } + } + + var4.close(); + return var2; + } + + String var6 = (String)var5.next(); + var6 = URLDecoder.decode(var6, "UTF-8").replace("生成成功:", ""); + var7 = new File(var6); + } while(var7 == null); + } while(!var7.exists()); + + byte[] var8 = new byte[4096]; + String var9 = null; + if (var7.getAbsolutePath().indexOf("src\\") != -1) { + var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src\\") - 1); + } else { + var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src/") - 1); + } + + var3.putNextEntry(new ZipEntry(var9)); + FileInputStream var11 = new FileInputStream(var7); + + int var10; + while((var10 = var11.read(var8)) != -1) { + var3.write(var8, 0, var10); + } + + var11.close(); + var3.closeEntry(); + } + } catch (Exception var13) { + throw new RuntimeException("zipFile error from ZipUtils", var13); + } + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/e.java new file mode 100644 index 00000000..fa614aca --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/e.java @@ -0,0 +1,110 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.util.Enumeration; + +class e { + e() { + } + + private static String b() { + String var0 = ""; + Object var2 = null; + + byte[] var8; + try { + InetAddress var1 = InetAddress.getLocalHost(); + var8 = NetworkInterface.getByInetAddress(var1).getHardwareAddress(); + } catch (Exception var7) { + return null; + } + + StringBuffer var3 = new StringBuffer(""); + if (var8 == null) { + return null; + } else { + for(int var4 = 0; var4 < var8.length; ++var4) { + if (var4 != 0) { + var3.append("-"); + } + + int var5 = var8[var4] & 255; + String var6 = Integer.toHexString(var5); + if (var6.length() == 1) { + var3.append("0" + var6); + } else { + var3.append(var6); + } + } + + var0 = var3.toString().toUpperCase(); + if ("".equals(var0)) { + return null; + } else { + return var0; + } + } + } + + private static String c() { + String var0 = ""; + + try { + Enumeration var1 = NetworkInterface.getNetworkInterfaces(); + + while(true) { + byte[] var2; + do { + if (!var1.hasMoreElements()) { + return var0; + } + + var2 = ((NetworkInterface)var1.nextElement()).getHardwareAddress(); + } while(var2 == null); + + StringBuilder var3 = new StringBuilder(); + byte[] var4 = var2; + int var5 = var2.length; + + for(int var6 = 0; var6 < var5; ++var6) { + byte var7 = var4[var6]; + var3.append(a(var7)); + var3.append("-"); + } + + var3.deleteCharAt(var3.length() - 1); + var0 = var3.toString().toUpperCase(); + } + } catch (Exception var8) { + var8.printStackTrace(); + return var0; + } + } + + private static String a(byte var0) { + String var1 = "000000" + Integer.toHexString(var0); + return var1.substring(var1.length() - 2); + } + + private static String d() { + return System.getProperty("os.name").toLowerCase(); + } + + public static String a() { + String var0 = d(); + String var1 = null; + if (var0.startsWith("windows")) { + var1 = b(); + } else { + var1 = c(); + } + + return var1; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/f.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/f.java new file mode 100644 index 00000000..afe7c2eb --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/f.java @@ -0,0 +1,25 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import javax.net.ssl.X509TrustManager; + +class f implements X509TrustManager { + f() { + } + + public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { + } + + public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { + } + + public X509Certificate[] getAcceptedIssuers() { + return null; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/g.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/g.java new file mode 100644 index 00000000..75524aaa --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/g.java @@ -0,0 +1,17 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +public class g { + public static final String a = "file"; + public static final String b = "image"; + public static final String c = "editor"; + public static final String d = "date"; + public static final String e = "pca"; + + public g() { + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/h.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/h.java new file mode 100644 index 00000000..c8c5a807 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/h.java @@ -0,0 +1,18 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +public class h { + public static final String a = "fileSlot"; + public static final String b = "imgSlot"; + public static final String c = "htmlSlot"; + public static final String d = "dateSlot"; + public static final String e = "fieldHref_"; + public static final String f = "pcaSlot"; + + public h() { + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/i.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/i.java new file mode 100644 index 00000000..3d8cc4d1 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/i.java @@ -0,0 +1,79 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import com.alibaba.fastjson.JSONObject; +import java.math.BigDecimal; +import java.util.Map; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class i { + public static final String a = "int"; + public static final String b = "Integer"; + public static final String c = "double"; + public static final String d = "BigDecimal"; + public static final String e = "Blob"; + public static final String f = "Date"; + public static final String g = "datetime"; + public static final String h = "Timestamp"; + + public i() { + } + + public static boolean a(String var0) { + return "int".equals(var0) || "double".equals(var0) || "BigDecimal".equals(var0) || "Integer".equals(var0); + } + + public static boolean b(String var0) { + return "Date".equalsIgnoreCase(var0) || "datetime".equalsIgnoreCase(var0) || "Timestamp".equalsIgnoreCase(var0); + } + + public static String a(String var0, OnlCgformField var1, JSONObject var2, Map var3) { + String var4 = var1.getDbType(); + String var5 = var1.getDbFieldName(); + String var6 = var1.getFieldShowType(); + if (var2.get(var5) == null) { + return "null"; + } else if ("int".equals(var4)) { + var3.put(var5, var2.getIntValue(var5)); + return "#{" + var5 + ",jdbcType=INTEGER}"; + } else if ("double".equals(var4)) { + var3.put(var5, var2.getDoubleValue(var5)); + return "#{" + var5 + ",jdbcType=DOUBLE}"; + } else if ("BigDecimal".equals(var4)) { + var3.put(var5, new BigDecimal(var2.getString(var5))); + return "#{" + var5 + ",jdbcType=DECIMAL}"; + } else if ("Blob".equals(var4)) { + var3.put(var5, var2.getString(var5) != null ? var2.getString(var5).getBytes() : null); + return "#{" + var5 + ",jdbcType=BLOB}"; + } else if ("Date".equals(var4)) { + String var7 = var2.getString(var5); + if ("ORACLE".equals(var0)) { + if ("date".equals(var6)) { + var3.put(var5, var7.length() > 10 ? var7.substring(0, 10) : var7); + return "to_date(#{" + var5 + "},'yyyy-MM-dd')"; + } else { + var3.put(var5, var7.length() == 10 ? var2.getString(var5) + " 00:00:00" : var7); + return "to_date(#{" + var5 + "},'yyyy-MM-dd HH24:mi:ss')"; + } + } else if ("POSTGRESQL".equals(var0)) { + if ("date".equals(var6)) { + var3.put(var5, var7.length() > 10 ? var7.substring(0, 10) : var7); + return "CAST(#{" + var5 + "} as TIMESTAMP)"; + } else { + var3.put(var5, var7.length() == 10 ? var2.getString(var5) + " 00:00:00" : var7); + return "CAST(#{" + var5 + "} as TIMESTAMP)"; + } + } else { + var3.put(var5, var2.getString(var5)); + return "#{" + var5 + "}"; + } + } else { + var3.put(var5, var2.getString(var5)); + return "#{" + var5 + ",jdbcType=VARCHAR}"; + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/j.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/j.java new file mode 100644 index 00000000..4b04896c --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/j.java @@ -0,0 +1,71 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.SecureRandom; +import java.util.Base64; +import javax.crypto.Cipher; +import javax.crypto.KeyGenerator; +import javax.crypto.spec.SecretKeySpec; +import org.jeecg.common.util.oConvertUtils; + +public class j { + public j() { + } + + public static String a(byte[] var0, int var1) { + return (new BigInteger(1, var0)).toString(var1); + } + + public static String a(byte[] var0) { + return Base64.getEncoder().encodeToString(var0); + } + + public static byte[] a(String var0) throws Exception { + return oConvertUtils.isEmpty(var0) ? null : Base64.getDecoder().decode(var0); + } + + public static byte[] b(byte[] var0) throws Exception { + MessageDigest var1 = MessageDigest.getInstance("MD5"); + var1.update(var0); + return var1.digest(); + } + + public static byte[] b(String var0) throws Exception { + return oConvertUtils.isEmpty(var0) ? null : b(var0.getBytes()); + } + + public static String c(String var0) throws Exception { + return oConvertUtils.isEmpty(var0) ? null : a(b(var0)); + } + + public static byte[] a(String var0, String var1) throws Exception { + KeyGenerator var2 = KeyGenerator.getInstance("AES"); + var2.init(128, new SecureRandom(var1.getBytes())); + Cipher var3 = Cipher.getInstance("AES"); + var3.init(1, new SecretKeySpec(var2.generateKey().getEncoded(), "AES")); + return var3.doFinal(var0.getBytes("utf-8")); + } + + public static String b(String var0, String var1) throws Exception { + return a(a(var0, var1)); + } + + public static String a(byte[] var0, String var1) throws Exception { + KeyGenerator var2 = KeyGenerator.getInstance("AES"); + var2.init(128, new SecureRandom(var1.getBytes())); + Cipher var3 = Cipher.getInstance("AES"); + var3.init(2, new SecretKeySpec(var2.generateKey().getEncoded(), "AES")); + byte[] var4 = var3.doFinal(var0); + return new String(var4); + } + + public static String c(String var0, String var1) throws Exception { + return oConvertUtils.isEmpty(var0) ? null : a(a(var0), var1); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/k.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/k.java new file mode 100644 index 00000000..ef0698c5 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/k.java @@ -0,0 +1,437 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.ConnectException; +import java.net.HttpURLConnection; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.net.URL; +import java.net.UnknownHostException; +import java.security.SecureRandom; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; +import java.util.ResourceBundle; +import java.util.Scanner; +import javax.net.ssl.KeyManager; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; +import javax.net.ssl.TrustManager; + +public class k { + private static String c; + private static String d; + private static String e; + public static String a; + public static boolean b; + + public k() { + } + + public static String getssss() { + if ("".equals(d) || d == null) { + String var0 = ""; + var0 = getMa() + getProcessorId() + getMotherboardSN(); + a = m.c(var0); + d = m.c(a.toUpperCase() + getLicTime() + getNetLic() + "P5P5"); + } + + return d.toUpperCase(); + } + + public static String getmachine_code() { + if ("".equals(d) || d == null) { + String var0 = ""; + var0 = getMa() + getProcessorId() + getMotherboardSN(); + a = m.c(var0); + } + + return a.toUpperCase(); + } + + public static String getssssserver() { + if ("".equals(e) || e == null) { + String var0 = ""; + var0 = getMa() + getProcessorId() + getMotherboardSN(); + a = m.c(var0); + e = m.c(a.toUpperCase() + getNetLic() + "9999"); + } + + return e.toUpperCase(); + } + + private static String getProcessorId() { + String var0 = "CPUID000"; + + try { + Process var1 = Runtime.getRuntime().exec(new String[]{"wmic", "cpu", "get", "ProcessorId"}); + var1.getOutputStream().close(); + Scanner var2 = new Scanner(var1.getInputStream()); + String var3 = var2.next(); + var0 = var2.next(); + } catch (Exception var4) { + } + + return var0; + } + + private static String a(String var0) { + String var1 = ""; + + try { + File var2 = File.createTempFile("damn", ".vbs"); + var2.deleteOnExit(); + FileWriter var3 = new FileWriter(var2); + String var4 = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\nSet colDrives = objFSO.Drives\nSet objDrive = colDrives.item(\"" + var0 + "\")\nWscript.Echo objDrive.SerialNumber"; + var3.write(var4); + var3.close(); + Process var5 = Runtime.getRuntime().exec("cscript //NoLogo " + var2.getPath()); + + BufferedReader var6; + String var7; + for(var6 = new BufferedReader(new InputStreamReader(var5.getInputStream())); (var7 = var6.readLine()) != null; var1 = var1 + var7) { + } + + var6.close(); + } catch (Exception var8) { + var8.printStackTrace(); + } + + return var1.trim(); + } + + private static String getMotherboardSN() { + String var0 = "ZBXLH000"; + + try { + File var1 = File.createTempFile("realhowto", ".vbs"); + var1.deleteOnExit(); + FileWriter var2 = new FileWriter(var1); + String var3 = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\nSet colItems = objWMIService.ExecQuery _ \n (\"Select * from Win32_BaseBoard\") \nFor Each objItem in colItems \n Wscript.Echo objItem.SerialNumber \n exit for ' do the first cpu only! \nNext \n"; + var2.write(var3); + var2.close(); + Process var4 = Runtime.getRuntime().exec("cscript //NoLogo " + var1.getPath()); + + BufferedReader var5; + String var6; + for(var5 = new BufferedReader(new InputStreamReader(var4.getInputStream())); (var6 = var5.readLine()) != null; var0 = var0 + var6) { + } + + var5.close(); + } catch (Exception var7) { + } + + return var0.trim(); + } + + private static String getLicTime() { + SimpleDateFormat var0 = new SimpleDateFormat("yyyy"); + String var1 = var0.format(new Date()); + return var1; + } + + public static boolean a() { + Date var0 = new Date(); + String var1 = "2015-04-18"; + SimpleDateFormat var2 = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); + Date var3 = null; + + try { + var3 = var2.parse(var1); + } catch (Exception var5) { + var5.printStackTrace(); + } + + boolean var4 = var3.before(var0); + return var4; + } + + private static String getNetLic() { + String var0 = "A0001"; + + try { + ResourceBundle var1 = org.jeecg.modules.online.cgform.util.c.a(); + if (var1 == null) { + var1 = ResourceBundle.getBundle("jeecglic"); + } + + var0 = var1.getString("licence.key"); + } catch (Exception var2) { + } + + return var0; + } + + private static String getMa() { + return org.jeecg.modules.online.cgform.util.e.a(); + } + + private static String getMaOld() { + if (l.c(c)) { + return c; + } else { + String var0 = getOSName(); + String var1 = getSystemRoot() + "/system32/ipconfig /all"; + String var2 = null; + if (var0.startsWith("windows")) { + if (var0.equals("windows xp")) { + var2 = b(var1); + } else if (var0.equals("windows 2003")) { + var2 = b(var1); + } else { + var2 = getWindow7Ma(); + } + } else if (var0.startsWith("linux")) { + var2 = getLinuxMa(); + } else { + var2 = getUnixMa(); + } + + c = var2; + return var2; + } + } + + private static String getOSName() { + return System.getProperty("os.name").toLowerCase(); + } + + private static String b(String var0) { + String var1 = null; + BufferedReader var2 = null; + Process var3 = null; + + try { + var3 = Runtime.getRuntime().exec(var0); + var2 = new BufferedReader(new InputStreamReader(var3.getInputStream())); + String var4 = null; + boolean var5 = true; + + while((var4 = var2.readLine()) != null) { + if (var4.indexOf("本地连接") == -1) { + int var16 = var4.toLowerCase().indexOf("physical address"); + if (var16 != -1) { + var16 = var4.indexOf(":"); + if (var16 != -1) { + var1 = var4.substring(var16 + 1).trim(); + } + break; + } + } + } + } catch (IOException var14) { + var14.printStackTrace(); + } finally { + try { + if (var2 != null) { + var2.close(); + } + } catch (IOException var13) { + var13.printStackTrace(); + } + + var2 = null; + var3 = null; + } + + return var1; + } + + private static String getWindow7Ma() { + InetAddress var0 = null; + + try { + var0 = InetAddress.getLocalHost(); + } catch (UnknownHostException var6) { + var6.printStackTrace(); + } + + byte[] var1 = null; + + try { + var1 = NetworkInterface.getByInetAddress(var0).getHardwareAddress(); + } catch (SocketException var5) { + } + + StringBuffer var2 = new StringBuffer(); + + for(int var3 = 0; var3 < var1.length; ++var3) { + if (var3 != 0) { + var2.append("-"); + } + + String var4 = Integer.toHexString(var1[var3] & 255); + var2.append(var4.length() == 1 ? 0 + var4 : var4); + } + + return var2.toString().toUpperCase(); + } + + private static String getLinuxMa() { + String var0 = null; + BufferedReader var1 = null; + Process var2 = null; + + try { + var2 = Runtime.getRuntime().exec("ifconfig eth0"); + var1 = new BufferedReader(new InputStreamReader(var2.getInputStream())); + String var3 = null; + boolean var4 = true; + + while((var3 = var1.readLine()) != null) { + int var15 = var3.toLowerCase().indexOf("硬件地址"); + if (var15 != -1) { + var0 = var3.substring(var15 + 4).trim(); + break; + } + } + } catch (IOException var13) { + var13.printStackTrace(); + } finally { + try { + if (var1 != null) { + var1.close(); + } + } catch (IOException var12) { + var12.printStackTrace(); + } + + var1 = null; + var2 = null; + } + + return var0; + } + + private static String getUnixMa() { + String var0 = null; + BufferedReader var1 = null; + Process var2 = null; + + try { + var2 = Runtime.getRuntime().exec("ifconfig eth0"); + var1 = new BufferedReader(new InputStreamReader(var2.getInputStream())); + String var3 = null; + boolean var4 = true; + + while((var3 = var1.readLine()) != null) { + int var15 = var3.toLowerCase().indexOf("hwaddr"); + if (var15 != -1) { + var0 = var3.substring(var15 + "hwaddr".length() + 1).trim(); + break; + } + } + } catch (IOException var13) { + var13.printStackTrace(); + } finally { + try { + if (var1 != null) { + var1.close(); + } + } catch (IOException var12) { + var12.printStackTrace(); + } + + var1 = null; + var2 = null; + } + + return var0; + } + + private static String getSystemRoot() { + String var0 = null; + String var1 = null; + String var2 = null; + String var3 = "windir"; + var1 = System.getProperty("os.name").toLowerCase(); + if (var1.startsWith("windows")) { + var0 = "cmd /c SET"; + } else { + var0 = "env"; + } + + try { + Process var4 = Runtime.getRuntime().exec(var0); + InputStreamReader var5 = new InputStreamReader(var4.getInputStream()); + BufferedReader var6 = new BufferedReader(var5); + String var7 = null; + + while((var7 = var6.readLine()) != null) { + var7 = var7.toLowerCase(); + if (var7.indexOf(var3) > -1) { + var2 = var7.substring(var7.indexOf(var3) + var3.length() + 1); + return var2; + } + } + } catch (Exception var8) { + } + + return null; + } + + public static String a(String var0, String var1, String var2) { + Object var3 = null; + StringBuffer var4 = new StringBuffer(); + + try { + TrustManager[] var5 = new TrustManager[]{new f()}; + SSLContext var6 = SSLContext.getInstance("SSL", "SunJSSE"); + var6.init((KeyManager[])null, var5, new SecureRandom()); + SSLSocketFactory var7 = var6.getSocketFactory(); + URL var8 = new URL(var0); + HttpURLConnection var9 = (HttpURLConnection)var8.openConnection(); + var9.setConnectTimeout(4500); + var9.setReadTimeout(4500); + var9.setDoOutput(true); + var9.setDoInput(true); + var9.setUseCaches(false); + var9.setRequestMethod(var1); + if ("GET".equalsIgnoreCase(var1)) { + var9.connect(); + } + + OutputStream var10; + if (null != var2) { + var10 = var9.getOutputStream(); + var10.write(var2.getBytes("UTF-8")); + var10.close(); + } + + InputStream var16 = var9.getInputStream(); + InputStreamReader var11 = new InputStreamReader(var16, "utf-8"); + BufferedReader var12 = new BufferedReader(var11); + String var13 = null; + + while((var13 = var12.readLine()) != null) { + var4.append(var13); + } + + var12.close(); + var11.close(); + var16.close(); + var10 = null; + var9.disconnect(); + } catch (ConnectException var14) { + } catch (Exception var15) { + } + + return var4.toString(); + } + + static { + b = Boolean.TRUE; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/l.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/l.java new file mode 100644 index 00000000..d09847ed --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/l.java @@ -0,0 +1,400 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.net.UnknownHostException; +import java.util.Collection; +import java.util.Date; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +class l { + static Map a = new HashMap(); + + l() { + } + + public static Map a() { + return a; + } + + public static boolean a(Object var0) { + if (var0 == null) { + return true; + } else if (var0.equals("")) { + return true; + } else { + return var0.equals("null"); + } + } + + public static boolean b(Object var0) { + if (var0 == null) { + return true; + } else if (var0 instanceof CharSequence) { + return ((CharSequence)var0).length() == 0; + } else if (var0 instanceof Collection) { + return ((Collection)var0).isEmpty(); + } else if (var0 instanceof Map) { + return ((Map)var0).isEmpty(); + } else if (!(var0 instanceof Object[])) { + return false; + } else { + Object[] var1 = (Object[])((Object[])var0); + if (var1.length == 0) { + return true; + } else { + boolean var2 = true; + + for(int var3 = 0; var3 < var1.length; ++var3) { + if (!b(var1[var3])) { + var2 = false; + break; + } + } + + return var2; + } + } + } + + public static boolean c(Object var0) { + return var0 != null && !var0.equals("") && !var0.equals("null"); + } + + public static String a(String var0, String var1, String var2) { + String var3 = c(var0, var1, var2); + return var3; + } + + public static String b(String var0, String var1, String var2) { + var0 = ""; + + try { + var0 = new String(var0.getBytes("ISO-8859-1"), "GBK"); + } catch (UnsupportedEncodingException var4) { + var4.printStackTrace(); + } + + return var0; + } + + private static String c(String var0, String var1, String var2) { + String var3 = null; + if (var0 != null && !var0.trim().equals("")) { + try { + byte[] var4 = var0.getBytes(var1); + + for(int var5 = 0; var5 < var4.length; ++var5) { + System.out.print(var4[var5] + " "); + } + + var3 = new String(var4, var2); + return var3; + } catch (Exception var6) { + var6.printStackTrace(); + return null; + } + } else { + return var0; + } + } + + public static int a(String var0, int var1) { + if (var0 != null && var0 != "") { + try { + return Integer.parseInt(var0); + } catch (NumberFormatException var3) { + return var1; + } + } else { + return var1; + } + } + + public static int a(String var0) { + if (var0 != null && var0 != "") { + try { + return Integer.parseInt(var0); + } catch (NumberFormatException var2) { + return 0; + } + } else { + return 0; + } + } + + public static int d(Object var0) { + if (var0 != null && var0 != "") { + try { + return Integer.parseInt(var0.toString()); + } catch (NumberFormatException var2) { + return 0; + } + } else { + return 0; + } + } + + public static int a(String var0, Integer var1) { + if (var0 != null && var0 != "") { + try { + return Integer.parseInt(var0); + } catch (NumberFormatException var3) { + return 0; + } + } else { + return var1; + } + } + + public static Integer[] a(String[] var0) { + Integer[] var1 = new Integer[var0.length]; + if (var0 == null) { + return null; + } else { + for(int var2 = 0; var2 < var0.length; ++var2) { + var1[var2] = Integer.parseInt(var0[var2]); + } + + return var1; + } + } + + public static double a(String var0, double var1) { + if (var0 != null && var0 != "") { + try { + return Double.parseDouble(var0); + } catch (NumberFormatException var4) { + return var1; + } + } else { + return var1; + } + } + + public static double a(Double var0, double var1) { + return var0 == null ? var1 : var0; + } + + public static int a(Object var0, int var1) { + if (a(var0)) { + return var1; + } else { + try { + return Integer.parseInt(var0.toString()); + } catch (NumberFormatException var3) { + return var1; + } + } + } + + public static int a(BigDecimal var0, int var1) { + return var0 == null ? var1 : var0.intValue(); + } + + public static Integer[] b(String[] var0) { + int var1 = var0.length; + Integer[] var2 = new Integer[var1]; + + try { + for(int var3 = 0; var3 < var1; ++var3) { + var2[var3] = new Integer(var0[var3].trim()); + } + + return var2; + } catch (NumberFormatException var4) { + return null; + } + } + + public static String b(String var0) { + return a(var0, ""); + } + + public static String e(Object var0) { + return a(var0) ? "" : var0.toString().trim(); + } + + public static String a(int var0) { + return String.valueOf(var0); + } + + public static String c(String[] var0) { + if (var0.length == 0) { + return ""; + } else { + String var1 = ""; + String[] var2 = var0; + int var3 = var0.length; + + for(int var4 = 0; var4 < var3; ++var4) { + String var5 = var2[var4]; + var1 = var1 + ",'" + var5 + "'"; + } + + return var1.substring(1); + } + } + + public static String a(float var0) { + return String.valueOf(var0); + } + + public static String a(String var0, String var1) { + return a((Object)var0) ? var1 : var0.trim(); + } + + public static String a(Object var0, String var1) { + return a(var0) ? var1 : var0.toString().trim(); + } + + public static long c(String var0) { + Long var1 = new Long(0L); + + try { + var1 = Long.valueOf(var0); + } catch (Exception var3) { + } + + return var1; + } + + public static String b() { + String var0 = null; + + try { + InetAddress var1 = InetAddress.getLocalHost(); + var0 = var1.getHostAddress(); + } catch (UnknownHostException var2) { + var2.printStackTrace(); + } + + return var0; + } + + private static boolean a(Class var0) throws Exception { + return var0.equals(String.class) || var0.equals(Integer.class) || var0.equals(Byte.class) || var0.equals(Long.class) || var0.equals(Double.class) || var0.equals(Float.class) || var0.equals(Character.class) || var0.equals(Short.class) || var0.equals(BigDecimal.class) || var0.equals(BigInteger.class) || var0.equals(Boolean.class) || var0.equals(Date.class) || var0.isPrimitive(); + } + + public static String c() throws SocketException { + String var0 = null; + String var1 = null; + Enumeration var2 = NetworkInterface.getNetworkInterfaces(); + InetAddress var3 = null; + boolean var4 = false; + + while(var2.hasMoreElements() && !var4) { + NetworkInterface var5 = (NetworkInterface)var2.nextElement(); + Enumeration var6 = var5.getInetAddresses(); + + while(var6.hasMoreElements()) { + var3 = (InetAddress)var6.nextElement(); + if (!var3.isSiteLocalAddress() && !var3.isLoopbackAddress() && var3.getHostAddress().indexOf(":") == -1) { + var1 = var3.getHostAddress(); + var4 = true; + break; + } + + if (var3.isSiteLocalAddress() && !var3.isLoopbackAddress() && var3.getHostAddress().indexOf(":") == -1) { + var0 = var3.getHostAddress(); + } + } + } + + return var1 != null && !"".equals(var1) ? var1 : var0; + } + + public static String d(String var0) { + String var1 = ""; + if (var0 != null) { + Pattern var2 = Pattern.compile("\\s*|\t|\r|\n"); + Matcher var3 = var2.matcher(var0); + var1 = var3.replaceAll(""); + } + + return var1; + } + + public static boolean a(String var0, String[] var1) { + if (var1 != null && var1.length != 0) { + for(int var2 = 0; var2 < var1.length; ++var2) { + String var3 = var1[var2]; + if (var3.equals(var0)) { + return true; + } + } + + return false; + } else { + return false; + } + } + + public static boolean b(String var0, String var1) { + String[] var2 = null; + if (var1 != null) { + var2 = var1.split(","); + } + + return a(var0, var2); + } + + public static Map d() { + return new HashMap(); + } + + public static Map a(Set var0) { + Map var1 = d(); + Iterator var2 = var0.iterator(); + + while(var2.hasNext()) { + Entry var3 = (Entry)var2.next(); + var1.put(var3.getKey().toString(), var3.getValue() == null ? "" : var3.getValue().toString().trim()); + } + + return var1; + } + + public static boolean e(String var0) { + boolean var1 = false; + long var2 = f(var0); + long var4 = f("10.0.0.0"); + long var6 = f("10.255.255.255"); + long var8 = f("172.16.0.0"); + long var10 = f("172.31.255.255"); + long var12 = f("192.168.0.0"); + long var14 = f("192.168.255.255"); + var1 = a(var2, var4, var6) || a(var2, var8, var10) || a(var2, var12, var14) || var0.equals("127.0.0.1"); + return var1; + } + + private static long f(String var0) { + String[] var1 = var0.split("\\."); + long var2 = (long)Integer.parseInt(var1[0]); + long var4 = (long)Integer.parseInt(var1[1]); + long var6 = (long)Integer.parseInt(var1[2]); + long var8 = (long)Integer.parseInt(var1[3]); + long var10 = var2 * 256L * 256L * 256L + var4 * 256L * 256L + var6 * 256L + var8; + return var10; + } + + private static boolean a(long var0, long var2, long var4) { + return var0 >= var2 && var0 <= var4; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/m.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/m.java new file mode 100644 index 00000000..fb8bb71f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgform/util/m.java @@ -0,0 +1,84 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgform.util; + +import java.io.UnsupportedEncodingException; +import java.nio.charset.Charset; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +class m { + private static final String a = "FECO#$N*CX"; + private static final Charset b = Charset.forName("UTF-8"); + private static byte[] c; + + m() { + } + + public static String a(String var0) { + byte[] var1 = var0.getBytes(b); + int var2 = 0; + + for(int var3 = var1.length; var2 < var3; ++var2) { + byte[] var4 = c; + int var5 = var4.length; + + for(int var6 = 0; var6 < var5; ++var6) { + byte var7 = var4[var6]; + var1[var2] ^= var7; + } + } + + return new String(var1); + } + + public static String b(String var0) { + byte[] var1 = var0.getBytes(b); + byte[] var2 = var1; + int var3 = 0; + + for(int var4 = var1.length; var3 < var4; ++var3) { + byte[] var5 = c; + int var6 = var5.length; + + for(int var7 = 0; var7 < var6; ++var7) { + byte var8 = var5[var7]; + var1[var3] = (byte)(var2[var3] ^ var8); + } + } + + return new String(var1); + } + + public static String c(String var0) { + MessageDigest var1 = null; + + try { + var1 = MessageDigest.getInstance("MD5"); + var1.reset(); + var1.update(var0.getBytes("UTF-8")); + } catch (NoSuchAlgorithmException var5) { + } catch (UnsupportedEncodingException var6) { + } + + byte[] var2 = var1.digest(); + StringBuffer var3 = new StringBuffer(); + + for(int var4 = 0; var4 < var2.length; ++var4) { + if (Integer.toHexString(255 & var2[var4]).length() == 1) { + var3.append("0").append(Integer.toHexString(255 & var2[var4])); + } else { + var3.append(Integer.toHexString(255 & var2[var4])); + } + } + + return var3.toString(); + } + + static { + c = "FECO#$N*CX".getBytes(b); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/a.java new file mode 100644 index 00000000..c1016eb7 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/a.java @@ -0,0 +1,517 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.a; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.math.BigDecimal; +import java.net.URLEncoder; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang.StringUtils; +import org.apache.poi.ss.usermodel.Workbook; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.PermissionData; +import org.jeecg.common.exception.JeecgBootException; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.vo.DictModel; +import org.jeecg.common.system.vo.DynamicDataSourceModel; +import org.jeecg.common.util.BrowserUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportHead; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; +import org.jeecg.modules.online.cgreport.mapper.OnlCgreportHeadMapper; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportItemService; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportParamService; +import org.jeecg.modules.online.cgreport.service.a.b; +import org.jeecg.modules.online.cgreport.util.SqlUtil; +import org.jeecgframework.poi.excel.ExcelExportUtil; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgreportAPI") +@RequestMapping({"/online/cgreport/api"}) +public class a { + private static final Logger a = LoggerFactory.getLogger(a.class); + @Autowired + private b onlCgreportHeadService; + @Autowired + private IOnlCgreportItemService onlCgreportItemService; + @Autowired + private ISysBaseAPI sysBaseAPI; + @Autowired + private IOnlCgreportParamService onlCgreportParamService; + + public a() { + } + + @GetMapping({"/getColumnsAndData/{code}"}) + @PermissionData + public Result a(@PathVariable("code") String var1, HttpServletRequest var2) { + OnlCgreportHead var3 = (OnlCgreportHead)this.onlCgreportHeadService.getById(var1); + if (var3 == null) { + return Result.error("实体不存在"); + } else { + Result var4 = this.b(var1, var2); + if (var4.getCode().equals(200)) { + JSONObject var5 = JSON.parseObject(JSONObject.toJSONString(var4.getResult())); + JSONArray var6 = var5.getJSONArray("records"); + QueryWrapper var7 = new QueryWrapper(); + ((QueryWrapper)((QueryWrapper)var7.eq("cgrhead_id", var1)).eq("is_show", 1)).orderByAsc("order_num"); + List var8 = this.onlCgreportItemService.list(var7); + HashMap var9 = new HashMap(); + JSONArray var10 = new JSONArray(); + JSONArray var11 = new JSONArray(); + boolean var12 = false; + Iterator var13 = var8.iterator(); + + while(var13.hasNext()) { + OnlCgreportItem var14 = (OnlCgreportItem)var13.next(); + JSONObject var15 = new JSONObject(4); + var15.put("title", var14.getFieldTxt()); + var15.put("dataIndex", var14.getFieldName()); + var15.put("align", "center"); + var15.put("sorter", "true"); + var15.put("isTotal", var14.getIsTotal()); + var15.put("groupTitle", var14.getGroupTitle()); + if (oConvertUtils.isNotEmpty(var14.getGroupTitle())) { + var12 = true; + } + + String var16; + if (StringUtils.isNotBlank(var14.getFieldHref())) { + var16 = "fieldHref_" + var14.getFieldName(); + JSONObject var17 = new JSONObject(); + var17.put("customRender", var16); + var15.put("scopedSlots", var17); + JSONObject var18 = new JSONObject(); + var18.put("slotName", var16); + var18.put("href", var14.getFieldHref()); + var10.add(var18); + } + + var11.add(var15); + var16 = var14.getDictCode(); + List var20 = this.a(var16, var6, var14.getFieldName()); + if (var20 != null) { + var9.put(var14.getFieldName(), var20); + var15.put("customRender", var14.getFieldName()); + } + } + + HashMap var19 = new HashMap(3); + var19.put("data", var4.getResult()); + var19.put("columns", var11); + var19.put("dictOptions", var9); + var19.put("fieldHrefSlots", var10); + var19.put("cgreportHeadName", var3.getName()); + var19.put("isGroupTitle", var12); + return Result.ok(var19); + } else { + return var4; + } + } + } + + private List a(String var1, JSONArray var2, String var3) { + List var4 = null; + if (oConvertUtils.isNotEmpty(var1)) { + if (var1.trim().toLowerCase().indexOf("select ") == 0 && (var3 == null || var2.size() > 0)) { + var1 = var1.trim(); + int var5 = var1.lastIndexOf(";"); + if (var5 == var1.length() - 1) { + var1 = var1.substring(0, var5); + } + + String var6 = "SELECT * FROM (" + var1 + ") temp "; + String var12; + if (var2 != null) { + ArrayList var7 = new ArrayList(); + + for(int var8 = 0; var8 < var2.size(); ++var8) { + JSONObject var9 = var2.getJSONObject(var8); + String var10 = var9.getString(var3); + if (StringUtils.isNotBlank(var10)) { + var7.add(var10); + } + } + + var12 = "'" + StringUtils.join(var7, "','") + "'"; + var6 = var6 + "WHERE temp.value IN (" + var12 + ")"; + } + + List var11 = ((OnlCgreportHeadMapper)this.onlCgreportHeadService.getBaseMapper()).executeSelete(var6); + if (var11 != null && var11.size() != 0) { + var12 = JSON.toJSONString(var11); + var4 = JSON.parseArray(var12, DictModel.class); + } + } else { + var4 = this.sysBaseAPI.queryDictItemsByCode(var1); + } + } + + return var4; + } + + /** @deprecated */ + @Deprecated + @GetMapping({"/getColumns/{code}"}) + public Result a(@PathVariable("code") String var1) { + OnlCgreportHead var2 = (OnlCgreportHead)this.onlCgreportHeadService.getById(var1); + if (var2 == null) { + return Result.error("实体不存在"); + } else { + QueryWrapper var3 = new QueryWrapper(); + var3.eq("cgrhead_id", var1); + var3.eq("is_show", 1); + var3.orderByAsc("order_num"); + List var4 = this.onlCgreportItemService.list(var3); + ArrayList var5 = new ArrayList(); + HashMap var6 = new HashMap(); + Iterator var7 = var4.iterator(); + + while(var7.hasNext()) { + OnlCgreportItem var8 = (OnlCgreportItem)var7.next(); + HashMap var9 = new HashMap(3); + var9.put("title", var8.getFieldTxt()); + var9.put("dataIndex", var8.getFieldName()); + var9.put("align", "center"); + var9.put("sorter", "true"); + var5.add(var9); + String var10 = var8.getDictCode(); + if (oConvertUtils.isNotEmpty(var10)) { + List var11 = null; + if (var10.toLowerCase().indexOf("select ") == 0) { + List var12 = ((OnlCgreportHeadMapper)this.onlCgreportHeadService.getBaseMapper()).executeSelete(var10); + if (var12 != null && var12.size() != 0) { + String var13 = JSON.toJSONString(var12); + var11 = JSON.parseArray(var13, DictModel.class); + } + } else { + var11 = this.sysBaseAPI.queryDictItemsByCode(var10); + } + + if (var11 != null) { + var6.put(var8.getFieldName(), var11); + var9.put("customRender", var8.getFieldName()); + } + } + } + + HashMap var14 = new HashMap(1); + var14.put("columns", var5); + var14.put("dictOptions", var6); + var14.put("cgreportHeadName", var2.getName()); + return Result.ok(var14); + } + } + + @GetMapping({"/getData/{code}"}) + @PermissionData + public Result b(@PathVariable("code") String var1, HttpServletRequest var2) { + OnlCgreportHead var3 = (OnlCgreportHead)this.onlCgreportHeadService.getById(var1); + if (var3 == null) { + return Result.error("实体不存在"); + } else { + String var4 = var3.getCgrSql().trim(); + String var5 = var3.getDbSource(); + + try { + Map var6 = SqlUtil.a(var2); + var6.put("getAll", var2.getAttribute("getAll")); + Map var7; + if (StringUtils.isNotBlank(var5)) { + a.debug("Online报表: 走了多数据源逻辑"); + var7 = this.onlCgreportHeadService.executeSelectSqlDynamic(var5, var4, var6, var3.getId()); + } else { + a.debug("Online报表: 走了稳定逻辑"); + var7 = this.onlCgreportHeadService.executeSelectSql(var4, var3.getId(), var6); + } + + return Result.ok(var7); + } catch (Exception var8) { + a.error(var8.getMessage(), var8); + return Result.error("SQL执行失败:" + var8.getMessage()); + } + } + } + + @GetMapping({"/getQueryInfo/{code}"}) + public Result b(@PathVariable("code") String var1) { + try { + List var2 = this.onlCgreportItemService.getAutoListQueryInfo(var1); + return Result.ok(var2); + } catch (Exception var3) { + a.info(var3.getMessage(), var3); + return Result.error("查询失败"); + } + } + + @GetMapping({"/getParamsInfo/{code}"}) + public Result c(@PathVariable("code") String var1) { + try { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgreportParam::getCgrheadId, var1); + List var3 = this.onlCgreportParamService.list(var2); + return Result.ok(var3); + } catch (Exception var4) { + a.info(var4.getMessage(), var4); + return Result.error("查询失败"); + } + } + + @PermissionData + @RequestMapping({"/exportXls/{reportId}"}) + public void a(@PathVariable("reportId") String var1, HttpServletRequest var2, HttpServletResponse var3) { + String var4 = "报表"; + String var5 = "导出信息"; + if (!oConvertUtils.isNotEmpty(var1)) { + throw new JeecgBootException("参数错误"); + } else { + Map var6 = null; + + try { + var6 = this.onlCgreportHeadService.queryCgReportConfig(var1); + } catch (Exception var35) { + throw new JeecgBootException("动态报表配置不存在!"); + } + + List var7 = (List)var6.get("items"); + var2.setAttribute("getAll", true); + Result var8 = this.b(var1, var2); + List var9 = null; + if (var8.getCode().equals(200)) { + Map var10 = (Map)var8.getResult(); + var9 = (List)var10.get("records"); + } + + ArrayList var36 = new ArrayList(); + HashMap var11 = new HashMap(); + HashMap var12 = new HashMap(); + ArrayList var13 = new ArrayList(); + + String var15; + for(int var14 = 0; var14 < var7.size(); ++var14) { + if ("1".equals(oConvertUtils.getString(((Map)var7.get(var14)).get("is_show")))) { + var15 = ((Map)var7.get(var14)).get("field_name").toString(); + ExcelExportEntity var16 = new ExcelExportEntity(((Map)var7.get(var14)).get("field_txt").toString(), var15, 15); + Object var17 = ((Map)var7.get(var14)).get("dict_code"); + JSONArray var18 = JSONObject.parseArray(JSONObject.toJSONString(var9)); + List var19 = this.a(oConvertUtils.getString(var17), var18, var15); + if (var19 != null && var19.size() > 0) { + ArrayList var20 = new ArrayList(); + Iterator var21 = var19.iterator(); + + while(var21.hasNext()) { + DictModel var22 = (DictModel)var21.next(); + var20.add(var22.getText() + "_" + var22.getValue()); + } + + var16.setReplace((String[])var20.toArray(new String[var20.size()])); + } + + Object var50 = ((Map)var7.get(var14)).get("replace_val"); + if (oConvertUtils.isNotEmpty(var50)) { + var16.setReplace(var50.toString().split(",")); + } + + if (oConvertUtils.isNotEmpty(((Map)var7.get(var14)).get("group_title"))) { + String var52 = ((Map)var7.get(var14)).get("group_title").toString(); + Object var53 = new ArrayList(); + if (var12.containsKey(var52)) { + var53 = (List)var12.get(var52); + ((List)var53).add(var15); + } else { + ExcelExportEntity var23 = new ExcelExportEntity(var52, var52, true); + var13.add(var23); + ((List)var53).add(var15); + } + + var12.put(var52, var53); + var16.setColspan(true); + } + + var13.add(var16); + } + + if ("1".equals(oConvertUtils.getString(((Map)var7.get(var14)).get("is_total")))) { + var36.add(((Map)var7.get(var14)).get("field_name").toString()); + } + } + + Iterator var37 = var12.entrySet().iterator(); + + String var42; + while(var37.hasNext()) { + Entry var39 = (Entry)var37.next(); + var42 = (String)var39.getKey(); + List var43 = (List)var39.getValue(); + Iterator var46 = var13.iterator(); + + while(var46.hasNext()) { + ExcelExportEntity var48 = (ExcelExportEntity)var46.next(); + if (var42.equals(var48.getName()) && var48.isColspan()) { + var48.setSubColumnList(var43); + } + } + } + + if (var36 != null && var36.size() > 0) { + BigDecimal var38 = new BigDecimal(0.0D); + Iterator var40 = var36.iterator(); + + while(var40.hasNext()) { + var42 = (String)var40.next(); + Iterator var45 = var9.iterator(); + + while(var45.hasNext()) { + Map var47 = (Map)var45.next(); + String var49 = var47.get(var42).toString(); + if (var49.matches("\\d+(.\\d+)?")) { + BigDecimal var51 = new BigDecimal(var49); + var38 = var38.add(var51); + } + } + + var11.put(var42, var38); + } + + var9.add(var11); + } + + var3.setContentType("application/vnd.ms-excel"); + ServletOutputStream var41 = null; + + try { + var15 = BrowserUtils.checkBrowse(var2); + if ("MSIE".equalsIgnoreCase(var15.substring(0, 4))) { + var3.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(var4, "UTF-8") + ".xls"); + } else { + var42 = new String(var4.getBytes("UTF-8"), "ISO8859-1"); + var3.setHeader("content-disposition", "attachment;filename=" + var42 + ".xls"); + } + + Workbook var44 = ExcelExportUtil.exportExcel(new ExportParams((String)null, var5), var13, var9); + var41 = var3.getOutputStream(); + var44.write(var41); + } catch (Exception var33) { + } finally { + try { + var41.flush(); + var41.close(); + } catch (Exception var32) { + } + + } + + } + } + + @GetMapping({"/getRpColumns/{code}"}) + public Result d(@PathVariable("code") String var1) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgreportHead::getCode, var1); + OnlCgreportHead var3 = (OnlCgreportHead)this.onlCgreportHeadService.getOne(var2); + if (var3 == null) { + return Result.error("实体不存在"); + } else { + QueryWrapper var4 = new QueryWrapper(); + var4.eq("cgrhead_id", var3.getId()); + var4.eq("is_show", 1); + var4.orderByAsc("order_num"); + List var5 = this.onlCgreportItemService.list(var4); + ArrayList var6 = new ArrayList(); + HashMap var7 = new HashMap(); + + HashMap var10; + for(Iterator var8 = var5.iterator(); var8.hasNext(); var6.add(var10)) { + OnlCgreportItem var9 = (OnlCgreportItem)var8.next(); + var10 = new HashMap(3); + var10.put("title", var9.getFieldTxt()); + var10.put("dataIndex", var9.getFieldName()); + var10.put("align", "center"); + String var11 = var9.getFieldType(); + if ("Integer".equals(var11) || "Date".equals(var11) || "Long".equals(var11)) { + var10.put("sorter", "true"); + } + + String var12 = var9.getDictCode(); + if (oConvertUtils.isNotEmpty(var12)) { + List var13 = this.a(var9.getDictCode(), (JSONArray)null, (String)null); + var7.put(var9.getFieldName(), var13); + var10.put("customRender", var9.getFieldName()); + } + } + + HashMap var14 = new HashMap(1); + var14.put("columns", var6); + var14.put("dictOptions", var7); + var14.put("cgRpConfigId", var3.getId()); + var14.put("cgRpConfigName", var3.getName()); + return Result.ok(var14); + } + } + + @PostMapping({"/testConnection"}) + public Result a(@RequestBody DynamicDataSourceModel var1) { + Connection var2 = null; + + Result var4; + try { + Class.forName(var1.getDbDriver()); + var2 = DriverManager.getConnection(var1.getDbUrl(), var1.getDbUsername(), var1.getDbPassword()); + Result var3; + if (var2 == null) { + var3 = Result.ok("数据库连接失败:错误未知"); + return var3; + } + + var3 = Result.ok("数据库连接成功"); + return var3; + } catch (ClassNotFoundException var17) { + a.error(var17.toString()); + var4 = Result.error("数据库连接失败:驱动类不存在"); + } catch (Exception var18) { + a.error(var18.toString()); + var4 = Result.error("数据库连接失败:" + var18.getMessage()); + return var4; + } finally { + try { + if (var2 != null && !var2.isClosed()) { + var2.close(); + } + } catch (SQLException var16) { + a.error(var16.toString()); + } + + } + + return var4; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/b.java new file mode 100644 index 00000000..9ddb129d --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/b.java @@ -0,0 +1,207 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.a; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.vo.DynamicDataSourceModel; +import org.jeecg.common.util.SqlInjectionUtil; +import org.jeecg.modules.base.service.BaseCommonService; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportHead; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; +import org.jeecg.modules.online.cgreport.model.OnlCgreportModel; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportHeadService; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportItemService; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportParamService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgreportHeadController") +@RequestMapping({"/online/cgreport/head"}) +public class b { + private static final Logger a = LoggerFactory.getLogger(b.class); + @Autowired + private ISysBaseAPI sysBaseAPI; + @Autowired + private IOnlCgreportHeadService onlCgreportHeadService; + @Autowired + private IOnlCgreportParamService onlCgreportParamService; + @Autowired + private IOnlCgreportItemService onlCgreportItemService; + @Autowired + private BaseCommonService baseCommonService; + + public b() { + } + + @GetMapping({"/parseSql"}) + public Result a(@RequestParam(name = "sql") String var1, @RequestParam(name = "dbKey",required = false) String var2) { + if (StringUtils.isNotBlank(var2)) { + DynamicDataSourceModel var3 = this.sysBaseAPI.getDynamicDbSourceByCode(var2); + if (var3 == null) { + return Result.error("数据源不存在"); + } + } + + HashMap var13 = new HashMap(); + ArrayList var4 = new ArrayList(); + ArrayList var5 = new ArrayList(); + List var6 = null; + List var7 = null; + + try { + a.info("Online报表,sql解析:" + var1); + this.baseCommonService.addLog("Online报表,sql解析:" + var1, 2, 2); + SqlInjectionUtil.specialFilterContentForOnlineReport(var1); + var6 = this.onlCgreportHeadService.getSqlFields(var1, var2); + var7 = this.onlCgreportHeadService.getSqlParams(var1); + int var8 = 1; + + String var14; + Iterator var15; + for(var15 = var6.iterator(); var15.hasNext(); ++var8) { + var14 = (String)var15.next(); + OnlCgreportItem var11 = new OnlCgreportItem(); + var11.setFieldName(var14.toLowerCase()); + var11.setFieldTxt(var14); + var11.setIsShow(1); + var11.setOrderNum(var8); + var11.setId(org.jeecg.modules.online.cgform.util.b.a()); + var11.setFieldType("String"); + var4.add(var11); + } + + var15 = var7.iterator(); + + while(var15.hasNext()) { + var14 = (String)var15.next(); + OnlCgreportParam var16 = new OnlCgreportParam(); + var16.setParamName(var14); + var16.setParamTxt(var14); + var5.add(var16); + } + + var13.put("fields", var4); + var13.put("params", var5); + return Result.ok(var13); + } catch (Exception var12) { + a.error(var12.getMessage(), var12); + String var9 = "解析失败,"; + int var10 = var12.getMessage().indexOf("Connection refused: connect"); + if (var10 != -1) { + var9 = var9 + "数据源连接失败."; + } else if (var12.getMessage().indexOf("值可能存在SQL注入风险") != -1) { + var9 = var9 + "SQL可能存在SQL注入风险."; + } else if (var12.getMessage().indexOf("该报表sql没有数据") != -1) { + var9 = var9 + "报表sql查询数据为空,无法解析字段."; + } else if (var12.getMessage().indexOf("SqlServer不支持SQL内排序") != -1) { + var9 = var9 + "SqlServer不支持SQL内排序."; + } else { + var9 = var9 + "SQL语法错误."; + } + + return Result.error(var9); + } + } + + @GetMapping({"/list"}) + public Result> a(OnlCgreportHead var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4) { + Result var5 = new Result(); + QueryWrapper var6 = QueryGenerator.initQueryWrapper(var1, var4.getParameterMap()); + Page var7 = new Page((long)var2, (long)var3); + IPage var8 = this.onlCgreportHeadService.page(var7, var6); + var5.setSuccess(true); + var5.setResult(var8); + return var5; + } + + @PostMapping({"/add"}) + public Result a(@RequestBody OnlCgreportModel var1) { + Result var2 = new Result(); + + try { + String var3 = org.jeecg.modules.online.cgform.util.b.a(); + OnlCgreportHead var4 = var1.getHead(); + List var5 = var1.getParams(); + List var6 = var1.getItems(); + var4.setId(var3); + Iterator var7 = var5.iterator(); + + while(var7.hasNext()) { + OnlCgreportParam var8 = (OnlCgreportParam)var7.next(); + var8.setId((String)null); + var8.setCgrheadId(var3); + } + + var7 = var6.iterator(); + + while(var7.hasNext()) { + OnlCgreportItem var10 = (OnlCgreportItem)var7.next(); + var10.setId((String)null); + var10.setFieldName(var10.getFieldName().trim().toLowerCase()); + var10.setCgrheadId(var3); + } + + this.onlCgreportHeadService.save(var4); + this.onlCgreportParamService.saveBatch(var5); + this.onlCgreportItemService.saveBatch(var6); + var2.success("添加成功!"); + } catch (Exception var9) { + a.error(var9.getMessage(), var9); + var2.error500("操作失败"); + } + + return var2; + } + + @PutMapping({"/editAll"}) + public Result b(@RequestBody OnlCgreportModel var1) { + try { + return this.onlCgreportHeadService.editAll(var1); + } catch (Exception var3) { + a.error(var3.getMessage(), var3); + return Result.error("操作失败"); + } + } + + @DeleteMapping({"/delete"}) + public Result a(@RequestParam(name = "id",required = true) String var1) { + return this.onlCgreportHeadService.delete(var1); + } + + @DeleteMapping({"/deleteBatch"}) + public Result b(@RequestParam(name = "ids",required = true) String var1) { + return this.onlCgreportHeadService.bathDelete(var1.split(",")); + } + + @GetMapping({"/queryById"}) + public Result c(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgreportHead var3 = (OnlCgreportHead)this.onlCgreportHeadService.getById(var1); + var2.setResult(var3); + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/c.java new file mode 100644 index 00000000..bcac9d63 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/c.java @@ -0,0 +1,95 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.a; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportItemService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgreportItemController") +@RequestMapping({"/online/cgreport/item"}) +public class c { + private static final Logger a = LoggerFactory.getLogger(c.class); + @Autowired + private IOnlCgreportItemService onlCgreportItemService; + + public c() { + } + + @GetMapping({"/listByHeadId"}) + public Result a(@RequestParam("headId") String var1) { + QueryWrapper var2 = new QueryWrapper(); + var2.eq("cgrhead_id", var1); + var2.orderByAsc("order_num"); + List var3 = this.onlCgreportItemService.list(var2); + Result var4 = new Result(); + var4.setSuccess(true); + var4.setResult(var3); + return var4; + } + + @GetMapping({"/list"}) + public Result> a(OnlCgreportItem var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4) { + Result var5 = new Result(); + QueryWrapper var6 = QueryGenerator.initQueryWrapper(var1, var4.getParameterMap()); + Page var7 = new Page((long)var2, (long)var3); + IPage var8 = this.onlCgreportItemService.page(var7, var6); + var5.setSuccess(true); + var5.setResult(var8); + return var5; + } + + @PostMapping({"/add"}) + public Result a(@RequestBody OnlCgreportItem var1) { + this.onlCgreportItemService.save(var1); + return Result.ok("添加成功!"); + } + + @PutMapping({"/edit"}) + public Result b(@RequestBody OnlCgreportItem var1) { + this.onlCgreportItemService.updateById(var1); + return Result.ok("编辑成功!"); + } + + @DeleteMapping({"/delete"}) + public Result b(@RequestParam(name = "id",required = true) String var1) { + this.onlCgreportItemService.removeById(var1); + return Result.ok("删除成功!"); + } + + @DeleteMapping({"/deleteBatch"}) + public Result c(@RequestParam(name = "ids",required = true) String var1) { + this.onlCgreportItemService.removeByIds(Arrays.asList(var1.split(","))); + return Result.ok("批量删除成功!"); + } + + @GetMapping({"/queryById"}) + public Result d(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgreportItem var3 = (OnlCgreportItem)this.onlCgreportItemService.getById(var1); + var2.setResult(var3); + var2.setSuccess(true); + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/d.java new file mode 100644 index 00000000..a3e695b0 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/a/d.java @@ -0,0 +1,94 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.a; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportParamService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController("onlCgreportParamController") +@RequestMapping({"/online/cgreport/param"}) +public class d { + private static final Logger a = LoggerFactory.getLogger(d.class); + @Autowired + private IOnlCgreportParamService onlCgreportParamService; + + public d() { + } + + @GetMapping({"/listByHeadId"}) + public Result a(@RequestParam("headId") String var1) { + QueryWrapper var2 = new QueryWrapper(); + var2.eq("cgrhead_id", var1); + var2.orderByAsc("order_num"); + List var3 = this.onlCgreportParamService.list(var2); + Result var4 = new Result(); + var4.setSuccess(true); + var4.setResult(var3); + return var4; + } + + @GetMapping({"/list"}) + public Result> a(OnlCgreportParam var1, @RequestParam(name = "pageNo",defaultValue = "1") Integer var2, @RequestParam(name = "pageSize",defaultValue = "10") Integer var3, HttpServletRequest var4) { + Result var5 = new Result(); + QueryWrapper var6 = QueryGenerator.initQueryWrapper(var1, var4.getParameterMap()); + Page var7 = new Page((long)var2, (long)var3); + IPage var8 = this.onlCgreportParamService.page(var7, var6); + var5.setSuccess(true); + var5.setResult(var8); + return var5; + } + + @PostMapping({"/add"}) + public Result a(@RequestBody OnlCgreportParam var1) { + this.onlCgreportParamService.save(var1); + return Result.ok("添加成功!"); + } + + @PutMapping({"/edit"}) + public Result b(@RequestBody OnlCgreportParam var1) { + this.onlCgreportParamService.updateById(var1); + return Result.ok("编辑成功!"); + } + + @DeleteMapping({"/delete"}) + public Result b(@RequestParam(name = "id",required = true) String var1) { + this.onlCgreportParamService.removeById(var1); + return Result.ok("删除成功!"); + } + + @DeleteMapping({"/deleteBatch"}) + public Result c(@RequestParam(name = "ids",required = true) String var1) { + this.onlCgreportParamService.removeByIds(Arrays.asList(var1.split(","))); + return Result.ok("批量删除成功!"); + } + + @GetMapping({"/queryById"}) + public Result d(@RequestParam(name = "id",required = true) String var1) { + Result var2 = new Result(); + OnlCgreportParam var3 = (OnlCgreportParam)this.onlCgreportParamService.getById(var1); + var2.setResult(var3); + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/b/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/b/a.java new file mode 100644 index 00000000..ce55d934 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/b/a.java @@ -0,0 +1,42 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.b; + +public class a { + public static final String a = "main"; + public static final String b = "items"; + public static final String c = "params"; + public static final String d = "config_id"; + public static final String e = "config_name"; + public static final String f = "config_fieldList"; + public static final String g = "config_queryList"; + public static final String h = "config_params"; + public static final String i = "field_dictlist"; + public static final String j = "t_s_type"; + public static final String k = "t_s_typegroup"; + public static final String l = "cgreport_sql"; + public static final String m = "dict_code"; + public static final String n = "replace_value"; + public static final String o = "field_name"; + public static final String p = "search_flag"; + public static final String q = "field_type"; + public static final String r = "search_mode"; + public static final String s = "Y"; + public static final String t = "N"; + public static final String u = " = "; + public static final String v = " >= "; + public static final String w = " <= "; + public static final String x = " LIKE "; + public static final String y = "Date"; + public static final String z = "String"; + public static final String A = "Integer"; + public static final String B = "Double"; + public static final String C = "config_iframe"; + public static final String D = "popup_param_pre__"; + + public a() { + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportHead.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportHead.java new file mode 100644 index 00000000..772064a3 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportHead.java @@ -0,0 +1,383 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; +import java.util.Date; +import org.jeecg.common.aspect.annotation.Dict; +import org.springframework.format.annotation.DateTimeFormat; + +@TableName("onl_cgreport_head") +public class OnlCgreportHead implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.ASSIGN_ID + ) + private String id; + private String code; + private String name; + private String cgrSql; + private String returnValField; + private String returnTxtField; + private String returnType; + @Dict( + dicCode = "code", + dicText = "name", + dictTable = "sys_data_source" + ) + private String dbSource; + private String content; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date updateTime; + private String updateBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date createTime; + private String createBy; + + public OnlCgreportHead() { + } + + public String getId() { + return this.id; + } + + public String getCode() { + return this.code; + } + + public String getName() { + return this.name; + } + + public String getCgrSql() { + return this.cgrSql; + } + + public String getReturnValField() { + return this.returnValField; + } + + public String getReturnTxtField() { + return this.returnTxtField; + } + + public String getReturnType() { + return this.returnType; + } + + public String getDbSource() { + return this.dbSource; + } + + public String getContent() { + return this.content; + } + + public Date getUpdateTime() { + return this.updateTime; + } + + public String getUpdateBy() { + return this.updateBy; + } + + public Date getCreateTime() { + return this.createTime; + } + + public String getCreateBy() { + return this.createBy; + } + + public void setId(String id) { + this.id = id; + } + + public void setCode(String code) { + this.code = code; + } + + public void setName(String name) { + this.name = name; + } + + public void setCgrSql(String cgrSql) { + this.cgrSql = cgrSql; + } + + public void setReturnValField(String returnValField) { + this.returnValField = returnValField; + } + + public void setReturnTxtField(String returnTxtField) { + this.returnTxtField = returnTxtField; + } + + public void setReturnType(String returnType) { + this.returnType = returnType; + } + + public void setDbSource(String dbSource) { + this.dbSource = dbSource; + } + + public void setContent(String content) { + this.content = content; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgreportHead)) { + return false; + } else { + OnlCgreportHead var2 = (OnlCgreportHead)o; + if (!var2.canEqual(this)) { + return false; + } else { + label167: { + String var3 = this.getId(); + String var4 = var2.getId(); + if (var3 == null) { + if (var4 == null) { + break label167; + } + } else if (var3.equals(var4)) { + break label167; + } + + return false; + } + + String var5 = this.getCode(); + String var6 = var2.getCode(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + label153: { + String var7 = this.getName(); + String var8 = var2.getName(); + if (var7 == null) { + if (var8 == null) { + break label153; + } + } else if (var7.equals(var8)) { + break label153; + } + + return false; + } + + String var9 = this.getCgrSql(); + String var10 = var2.getCgrSql(); + if (var9 == null) { + if (var10 != null) { + return false; + } + } else if (!var9.equals(var10)) { + return false; + } + + label139: { + String var11 = this.getReturnValField(); + String var12 = var2.getReturnValField(); + if (var11 == null) { + if (var12 == null) { + break label139; + } + } else if (var11.equals(var12)) { + break label139; + } + + return false; + } + + String var13 = this.getReturnTxtField(); + String var14 = var2.getReturnTxtField(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + label125: { + String var15 = this.getReturnType(); + String var16 = var2.getReturnType(); + if (var15 == null) { + if (var16 == null) { + break label125; + } + } else if (var15.equals(var16)) { + break label125; + } + + return false; + } + + label118: { + String var17 = this.getDbSource(); + String var18 = var2.getDbSource(); + if (var17 == null) { + if (var18 == null) { + break label118; + } + } else if (var17.equals(var18)) { + break label118; + } + + return false; + } + + String var19 = this.getContent(); + String var20 = var2.getContent(); + if (var19 == null) { + if (var20 != null) { + return false; + } + } else if (!var19.equals(var20)) { + return false; + } + + label104: { + Date var21 = this.getUpdateTime(); + Date var22 = var2.getUpdateTime(); + if (var21 == null) { + if (var22 == null) { + break label104; + } + } else if (var21.equals(var22)) { + break label104; + } + + return false; + } + + label97: { + String var23 = this.getUpdateBy(); + String var24 = var2.getUpdateBy(); + if (var23 == null) { + if (var24 == null) { + break label97; + } + } else if (var23.equals(var24)) { + break label97; + } + + return false; + } + + Date var25 = this.getCreateTime(); + Date var26 = var2.getCreateTime(); + if (var25 == null) { + if (var26 != null) { + return false; + } + } else if (!var25.equals(var26)) { + return false; + } + + String var27 = this.getCreateBy(); + String var28 = var2.getCreateBy(); + if (var27 == null) { + if (var28 != null) { + return false; + } + } else if (!var27.equals(var28)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgreportHead; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + String var3 = this.getId(); + int var16 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getCode(); + var16 = var16 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getName(); + var16 = var16 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getCgrSql(); + var16 = var16 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getReturnValField(); + var16 = var16 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getReturnTxtField(); + var16 = var16 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getReturnType(); + var16 = var16 * 59 + (var9 == null ? 43 : var9.hashCode()); + String var10 = this.getDbSource(); + var16 = var16 * 59 + (var10 == null ? 43 : var10.hashCode()); + String var11 = this.getContent(); + var16 = var16 * 59 + (var11 == null ? 43 : var11.hashCode()); + Date var12 = this.getUpdateTime(); + var16 = var16 * 59 + (var12 == null ? 43 : var12.hashCode()); + String var13 = this.getUpdateBy(); + var16 = var16 * 59 + (var13 == null ? 43 : var13.hashCode()); + Date var14 = this.getCreateTime(); + var16 = var16 * 59 + (var14 == null ? 43 : var14.hashCode()); + String var15 = this.getCreateBy(); + var16 = var16 * 59 + (var15 == null ? 43 : var15.hashCode()); + return var16; + } + + public String toString() { + return "OnlCgreportHead(id=" + this.getId() + ", code=" + this.getCode() + ", name=" + this.getName() + ", cgrSql=" + this.getCgrSql() + ", returnValField=" + this.getReturnValField() + ", returnTxtField=" + this.getReturnTxtField() + ", returnType=" + this.getReturnType() + ", dbSource=" + this.getDbSource() + ", content=" + this.getContent() + ", updateTime=" + this.getUpdateTime() + ", updateBy=" + this.getUpdateBy() + ", createTime=" + this.getCreateTime() + ", createBy=" + this.getCreateBy() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportItem.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportItem.java new file mode 100644 index 00000000..67906992 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportItem.java @@ -0,0 +1,532 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +@TableName("onl_cgreport_item") +public class OnlCgreportItem implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.ASSIGN_ID + ) + private String id; + private String cgrheadId; + private String fieldName; + private String fieldTxt; + private Integer fieldWidth; + private String fieldType; + private String searchMode; + private Integer isOrder; + private Integer isSearch; + private String dictCode; + private String fieldHref; + private Integer isShow; + private Integer orderNum; + private String replaceVal; + private String isTotal; + private String createBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date createTime; + private String updateBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date updateTime; + private String groupTitle; + + public OnlCgreportItem() { + } + + public String getId() { + return this.id; + } + + public String getCgrheadId() { + return this.cgrheadId; + } + + public String getFieldName() { + return this.fieldName; + } + + public String getFieldTxt() { + return this.fieldTxt; + } + + public Integer getFieldWidth() { + return this.fieldWidth; + } + + public String getFieldType() { + return this.fieldType; + } + + public String getSearchMode() { + return this.searchMode; + } + + public Integer getIsOrder() { + return this.isOrder; + } + + public Integer getIsSearch() { + return this.isSearch; + } + + public String getDictCode() { + return this.dictCode; + } + + public String getFieldHref() { + return this.fieldHref; + } + + public Integer getIsShow() { + return this.isShow; + } + + public Integer getOrderNum() { + return this.orderNum; + } + + public String getReplaceVal() { + return this.replaceVal; + } + + public String getIsTotal() { + return this.isTotal; + } + + public String getCreateBy() { + return this.createBy; + } + + public Date getCreateTime() { + return this.createTime; + } + + public String getUpdateBy() { + return this.updateBy; + } + + public Date getUpdateTime() { + return this.updateTime; + } + + public String getGroupTitle() { + return this.groupTitle; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgrheadId(String cgrheadId) { + this.cgrheadId = cgrheadId; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public void setFieldTxt(String fieldTxt) { + this.fieldTxt = fieldTxt; + } + + public void setFieldWidth(Integer fieldWidth) { + this.fieldWidth = fieldWidth; + } + + public void setFieldType(String fieldType) { + this.fieldType = fieldType; + } + + public void setSearchMode(String searchMode) { + this.searchMode = searchMode; + } + + public void setIsOrder(Integer isOrder) { + this.isOrder = isOrder; + } + + public void setIsSearch(Integer isSearch) { + this.isSearch = isSearch; + } + + public void setDictCode(String dictCode) { + this.dictCode = dictCode; + } + + public void setFieldHref(String fieldHref) { + this.fieldHref = fieldHref; + } + + public void setIsShow(Integer isShow) { + this.isShow = isShow; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public void setReplaceVal(String replaceVal) { + this.replaceVal = replaceVal; + } + + public void setIsTotal(String isTotal) { + this.isTotal = isTotal; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public void setGroupTitle(String groupTitle) { + this.groupTitle = groupTitle; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgreportItem)) { + return false; + } else { + OnlCgreportItem var2 = (OnlCgreportItem)o; + if (!var2.canEqual(this)) { + return false; + } else { + label251: { + Integer var3 = this.getFieldWidth(); + Integer var4 = var2.getFieldWidth(); + if (var3 == null) { + if (var4 == null) { + break label251; + } + } else if (var3.equals(var4)) { + break label251; + } + + return false; + } + + Integer var5 = this.getIsOrder(); + Integer var6 = var2.getIsOrder(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + Integer var7 = this.getIsSearch(); + Integer var8 = var2.getIsSearch(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label230: { + Integer var9 = this.getIsShow(); + Integer var10 = var2.getIsShow(); + if (var9 == null) { + if (var10 == null) { + break label230; + } + } else if (var9.equals(var10)) { + break label230; + } + + return false; + } + + label223: { + Integer var11 = this.getOrderNum(); + Integer var12 = var2.getOrderNum(); + if (var11 == null) { + if (var12 == null) { + break label223; + } + } else if (var11.equals(var12)) { + break label223; + } + + return false; + } + + label216: { + String var13 = this.getId(); + String var14 = var2.getId(); + if (var13 == null) { + if (var14 == null) { + break label216; + } + } else if (var13.equals(var14)) { + break label216; + } + + return false; + } + + String var15 = this.getCgrheadId(); + String var16 = var2.getCgrheadId(); + if (var15 == null) { + if (var16 != null) { + return false; + } + } else if (!var15.equals(var16)) { + return false; + } + + label202: { + String var17 = this.getFieldName(); + String var18 = var2.getFieldName(); + if (var17 == null) { + if (var18 == null) { + break label202; + } + } else if (var17.equals(var18)) { + break label202; + } + + return false; + } + + String var19 = this.getFieldTxt(); + String var20 = var2.getFieldTxt(); + if (var19 == null) { + if (var20 != null) { + return false; + } + } else if (!var19.equals(var20)) { + return false; + } + + label188: { + String var21 = this.getFieldType(); + String var22 = var2.getFieldType(); + if (var21 == null) { + if (var22 == null) { + break label188; + } + } else if (var21.equals(var22)) { + break label188; + } + + return false; + } + + String var23 = this.getSearchMode(); + String var24 = var2.getSearchMode(); + if (var23 == null) { + if (var24 != null) { + return false; + } + } else if (!var23.equals(var24)) { + return false; + } + + String var25 = this.getDictCode(); + String var26 = var2.getDictCode(); + if (var25 == null) { + if (var26 != null) { + return false; + } + } else if (!var25.equals(var26)) { + return false; + } + + label167: { + String var27 = this.getFieldHref(); + String var28 = var2.getFieldHref(); + if (var27 == null) { + if (var28 == null) { + break label167; + } + } else if (var27.equals(var28)) { + break label167; + } + + return false; + } + + label160: { + String var29 = this.getReplaceVal(); + String var30 = var2.getReplaceVal(); + if (var29 == null) { + if (var30 == null) { + break label160; + } + } else if (var29.equals(var30)) { + break label160; + } + + return false; + } + + String var31 = this.getIsTotal(); + String var32 = var2.getIsTotal(); + if (var31 == null) { + if (var32 != null) { + return false; + } + } else if (!var31.equals(var32)) { + return false; + } + + String var33 = this.getCreateBy(); + String var34 = var2.getCreateBy(); + if (var33 == null) { + if (var34 != null) { + return false; + } + } else if (!var33.equals(var34)) { + return false; + } + + label139: { + Date var35 = this.getCreateTime(); + Date var36 = var2.getCreateTime(); + if (var35 == null) { + if (var36 == null) { + break label139; + } + } else if (var35.equals(var36)) { + break label139; + } + + return false; + } + + String var37 = this.getUpdateBy(); + String var38 = var2.getUpdateBy(); + if (var37 == null) { + if (var38 != null) { + return false; + } + } else if (!var37.equals(var38)) { + return false; + } + + Date var39 = this.getUpdateTime(); + Date var40 = var2.getUpdateTime(); + if (var39 == null) { + if (var40 != null) { + return false; + } + } else if (!var39.equals(var40)) { + return false; + } + + String var41 = this.getGroupTitle(); + String var42 = var2.getGroupTitle(); + if (var41 == null) { + if (var42 != null) { + return false; + } + } else if (!var41.equals(var42)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgreportItem; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + Integer var3 = this.getFieldWidth(); + int var23 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + Integer var4 = this.getIsOrder(); + var23 = var23 * 59 + (var4 == null ? 43 : var4.hashCode()); + Integer var5 = this.getIsSearch(); + var23 = var23 * 59 + (var5 == null ? 43 : var5.hashCode()); + Integer var6 = this.getIsShow(); + var23 = var23 * 59 + (var6 == null ? 43 : var6.hashCode()); + Integer var7 = this.getOrderNum(); + var23 = var23 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getId(); + var23 = var23 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getCgrheadId(); + var23 = var23 * 59 + (var9 == null ? 43 : var9.hashCode()); + String var10 = this.getFieldName(); + var23 = var23 * 59 + (var10 == null ? 43 : var10.hashCode()); + String var11 = this.getFieldTxt(); + var23 = var23 * 59 + (var11 == null ? 43 : var11.hashCode()); + String var12 = this.getFieldType(); + var23 = var23 * 59 + (var12 == null ? 43 : var12.hashCode()); + String var13 = this.getSearchMode(); + var23 = var23 * 59 + (var13 == null ? 43 : var13.hashCode()); + String var14 = this.getDictCode(); + var23 = var23 * 59 + (var14 == null ? 43 : var14.hashCode()); + String var15 = this.getFieldHref(); + var23 = var23 * 59 + (var15 == null ? 43 : var15.hashCode()); + String var16 = this.getReplaceVal(); + var23 = var23 * 59 + (var16 == null ? 43 : var16.hashCode()); + String var17 = this.getIsTotal(); + var23 = var23 * 59 + (var17 == null ? 43 : var17.hashCode()); + String var18 = this.getCreateBy(); + var23 = var23 * 59 + (var18 == null ? 43 : var18.hashCode()); + Date var19 = this.getCreateTime(); + var23 = var23 * 59 + (var19 == null ? 43 : var19.hashCode()); + String var20 = this.getUpdateBy(); + var23 = var23 * 59 + (var20 == null ? 43 : var20.hashCode()); + Date var21 = this.getUpdateTime(); + var23 = var23 * 59 + (var21 == null ? 43 : var21.hashCode()); + String var22 = this.getGroupTitle(); + var23 = var23 * 59 + (var22 == null ? 43 : var22.hashCode()); + return var23; + } + + public String toString() { + return "OnlCgreportItem(id=" + this.getId() + ", cgrheadId=" + this.getCgrheadId() + ", fieldName=" + this.getFieldName() + ", fieldTxt=" + this.getFieldTxt() + ", fieldWidth=" + this.getFieldWidth() + ", fieldType=" + this.getFieldType() + ", searchMode=" + this.getSearchMode() + ", isOrder=" + this.getIsOrder() + ", isSearch=" + this.getIsSearch() + ", dictCode=" + this.getDictCode() + ", fieldHref=" + this.getFieldHref() + ", isShow=" + this.getIsShow() + ", orderNum=" + this.getOrderNum() + ", replaceVal=" + this.getReplaceVal() + ", isTotal=" + this.getIsTotal() + ", createBy=" + this.getCreateBy() + ", createTime=" + this.getCreateTime() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ", groupTitle=" + this.getGroupTitle() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportParam.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportParam.java new file mode 100644 index 00000000..36852e4f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/entity/OnlCgreportParam.java @@ -0,0 +1,302 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +@TableName("onl_cgreport_param") +public class OnlCgreportParam implements Serializable { + private static final long serialVersionUID = 1L; + @TableId( + type = IdType.ASSIGN_ID + ) + private String id; + private String cgrheadId; + private String paramName; + private String paramTxt; + private String paramValue; + private Integer orderNum; + private String createBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date createTime; + private String updateBy; + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + @DateTimeFormat( + pattern = "yyyy-MM-dd HH:mm:ss" + ) + private Date updateTime; + + public OnlCgreportParam() { + } + + public String getId() { + return this.id; + } + + public String getCgrheadId() { + return this.cgrheadId; + } + + public String getParamName() { + return this.paramName; + } + + public String getParamTxt() { + return this.paramTxt; + } + + public String getParamValue() { + return this.paramValue; + } + + public Integer getOrderNum() { + return this.orderNum; + } + + public String getCreateBy() { + return this.createBy; + } + + public Date getCreateTime() { + return this.createTime; + } + + public String getUpdateBy() { + return this.updateBy; + } + + public Date getUpdateTime() { + return this.updateTime; + } + + public void setId(String id) { + this.id = id; + } + + public void setCgrheadId(String cgrheadId) { + this.cgrheadId = cgrheadId; + } + + public void setParamName(String paramName) { + this.paramName = paramName; + } + + public void setParamTxt(String paramTxt) { + this.paramTxt = paramTxt; + } + + public void setParamValue(String paramValue) { + this.paramValue = paramValue; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + @JsonFormat( + timezone = "GMT+8", + pattern = "yyyy-MM-dd HH:mm:ss" + ) + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof OnlCgreportParam)) { + return false; + } else { + OnlCgreportParam var2 = (OnlCgreportParam)o; + if (!var2.canEqual(this)) { + return false; + } else { + Integer var3 = this.getOrderNum(); + Integer var4 = var2.getOrderNum(); + if (var3 == null) { + if (var4 != null) { + return false; + } + } else if (!var3.equals(var4)) { + return false; + } + + String var5 = this.getId(); + String var6 = var2.getId(); + if (var5 == null) { + if (var6 != null) { + return false; + } + } else if (!var5.equals(var6)) { + return false; + } + + String var7 = this.getCgrheadId(); + String var8 = var2.getCgrheadId(); + if (var7 == null) { + if (var8 != null) { + return false; + } + } else if (!var7.equals(var8)) { + return false; + } + + label110: { + String var9 = this.getParamName(); + String var10 = var2.getParamName(); + if (var9 == null) { + if (var10 == null) { + break label110; + } + } else if (var9.equals(var10)) { + break label110; + } + + return false; + } + + label103: { + String var11 = this.getParamTxt(); + String var12 = var2.getParamTxt(); + if (var11 == null) { + if (var12 == null) { + break label103; + } + } else if (var11.equals(var12)) { + break label103; + } + + return false; + } + + String var13 = this.getParamValue(); + String var14 = var2.getParamValue(); + if (var13 == null) { + if (var14 != null) { + return false; + } + } else if (!var13.equals(var14)) { + return false; + } + + label89: { + String var15 = this.getCreateBy(); + String var16 = var2.getCreateBy(); + if (var15 == null) { + if (var16 == null) { + break label89; + } + } else if (var15.equals(var16)) { + break label89; + } + + return false; + } + + label82: { + Date var17 = this.getCreateTime(); + Date var18 = var2.getCreateTime(); + if (var17 == null) { + if (var18 == null) { + break label82; + } + } else if (var17.equals(var18)) { + break label82; + } + + return false; + } + + String var19 = this.getUpdateBy(); + String var20 = var2.getUpdateBy(); + if (var19 == null) { + if (var20 != null) { + return false; + } + } else if (!var19.equals(var20)) { + return false; + } + + Date var21 = this.getUpdateTime(); + Date var22 = var2.getUpdateTime(); + if (var21 == null) { + if (var22 != null) { + return false; + } + } else if (!var21.equals(var22)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof OnlCgreportParam; + } + + public int hashCode() { + boolean var1 = true; + byte var2 = 1; + Integer var3 = this.getOrderNum(); + int var13 = var2 * 59 + (var3 == null ? 43 : var3.hashCode()); + String var4 = this.getId(); + var13 = var13 * 59 + (var4 == null ? 43 : var4.hashCode()); + String var5 = this.getCgrheadId(); + var13 = var13 * 59 + (var5 == null ? 43 : var5.hashCode()); + String var6 = this.getParamName(); + var13 = var13 * 59 + (var6 == null ? 43 : var6.hashCode()); + String var7 = this.getParamTxt(); + var13 = var13 * 59 + (var7 == null ? 43 : var7.hashCode()); + String var8 = this.getParamValue(); + var13 = var13 * 59 + (var8 == null ? 43 : var8.hashCode()); + String var9 = this.getCreateBy(); + var13 = var13 * 59 + (var9 == null ? 43 : var9.hashCode()); + Date var10 = this.getCreateTime(); + var13 = var13 * 59 + (var10 == null ? 43 : var10.hashCode()); + String var11 = this.getUpdateBy(); + var13 = var13 * 59 + (var11 == null ? 43 : var11.hashCode()); + Date var12 = this.getUpdateTime(); + var13 = var13 * 59 + (var12 == null ? 43 : var12.hashCode()); + return var13; + } + + public String toString() { + return "OnlCgreportParam(id=" + this.getId() + ", cgrheadId=" + this.getCgrheadId() + ", paramName=" + this.getParamName() + ", paramTxt=" + this.getParamTxt() + ", paramValue=" + this.getParamValue() + ", orderNum=" + this.getOrderNum() + ", createBy=" + this.getCreateBy() + ", createTime=" + this.getCreateTime() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ")"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java new file mode 100644 index 00000000..e7e5bc55 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java @@ -0,0 +1,31 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.List; +import java.util.Map; +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportHead; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; + +public interface OnlCgreportHeadMapper extends BaseMapper { + List> executeSelect(@Param("sql") String var1); + + List> executeSelete(@Param("sql") String var1); + + IPage> selectPageBySql(Page> var1, @Param("sqlStr") String var2); + + Long queryCountBySql(@Param("sql") String var1); + + Map queryCgReportMainConfig(@Param("reportId") String var1); + + List> queryCgReportItems(@Param("cgrheadId") String var1); + + List queryCgReportParams(@Param("cgrheadId") String var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportItemMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportItemMapper.java new file mode 100644 index 00000000..05767e88 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportItemMapper.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; + +public interface OnlCgreportItemMapper extends BaseMapper { +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportParamMapper.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportParamMapper.java new file mode 100644 index 00000000..0030d2ce --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/OnlCgreportParamMapper.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; + +public interface OnlCgreportParamMapper extends BaseMapper { +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml new file mode 100644 index 00000000..8920922f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml new file mode 100644 index 00000000..1148da9a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml new file mode 100644 index 00000000..e95d9285 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/model/OnlCgreportModel.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/model/OnlCgreportModel.java new file mode 100644 index 00000000..ddd99060 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/model/OnlCgreportModel.java @@ -0,0 +1,75 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.model; + +import java.util.Arrays; +import java.util.List; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportHead; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; + +public class OnlCgreportModel { + private OnlCgreportHead head; + private List params; + private String deleteParamIds; + private List items; + private String deleteItemIds; + + public OnlCgreportModel() { + } + + public OnlCgreportHead getHead() { + return this.head; + } + + public void setHead(OnlCgreportHead head) { + this.head = head; + } + + public List getParams() { + return this.params; + } + + public void setParams(List params) { + this.params = params; + } + + public List getItems() { + return this.items; + } + + public void setItems(List items) { + this.items = items; + } + + public String getDeleteParamIds() { + return this.deleteParamIds; + } + + public List getDeleteParamIdList() { + return Arrays.asList(this.deleteParamIds.split(",")); + } + + public void setDeleteParamIds(String deleteParamIds) { + this.deleteParamIds = deleteParamIds; + } + + public String getDeleteItemIds() { + return this.deleteItemIds; + } + + public List getDeleteItemIdList() { + return Arrays.asList(this.deleteItemIds.split(",")); + } + + public void setDeleteItemIds(String deleteItemIds) { + this.deleteItemIds = deleteItemIds; + } + + public String toString() { + return "OnlCgreportModel [head=" + this.head + ", params=" + this.params + ", deleteParamIds=" + this.deleteParamIds + ", items=" + this.items + ", deleteItemIds=" + this.deleteItemIds + "]"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/CgReportExcelServiceI.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/CgReportExcelServiceI.java new file mode 100644 index 00000000..5d14fc57 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/CgReportExcelServiceI.java @@ -0,0 +1,13 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service; + +import java.util.Collection; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; + +public interface CgReportExcelServiceI { + HSSFWorkbook exportExcel(String var1, Collection var2, Collection var3); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportHeadService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportHeadService.java new file mode 100644 index 00000000..9a13ba44 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportHeadService.java @@ -0,0 +1,34 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import java.sql.SQLException; +import java.util.List; +import java.util.Map; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportHead; +import org.jeecg.modules.online.cgreport.model.OnlCgreportModel; + +public interface IOnlCgreportHeadService extends IService { + Result editAll(OnlCgreportModel var1); + + Result delete(String var1); + + Result bathDelete(String[] var1); + + Map executeSelectSql(String var1, String var2, Map var3) throws SQLException; + + Map executeSelectSqlDynamic(String var1, String var2, Map var3, String var4); + + List getSqlFields(String var1, String var2) throws SQLException; + + List getSqlParams(String var1); + + Map queryCgReportConfig(String var1); + + List> queryByCgReportSql(String var1, Map var2, Map var3, int var4, int var5); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportItemService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportItemService.java new file mode 100644 index 00000000..fb4a2ba0 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportItemService.java @@ -0,0 +1,15 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +import java.util.Map; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; + +public interface IOnlCgreportItemService extends IService { + List> getAutoListQueryInfo(String var1); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportParamService.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportParamService.java new file mode 100644 index 00000000..781c51cb --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/IOnlCgreportParamService.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; + +public interface IOnlCgreportParamService extends IService { +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/a.java new file mode 100644 index 00000000..c387c673 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/a.java @@ -0,0 +1,140 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service.a; + +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFRichTextString; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.Row; +import org.jeecg.modules.online.cgreport.service.CgReportExcelServiceI; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +@Service("cgReportExcelService") +public class a implements CgReportExcelServiceI { + private static final Logger a = LoggerFactory.getLogger(a.class); + + public a() { + } + + public HSSFWorkbook exportExcel(String title, Collection titleSet, Collection dataSet) { + HSSFWorkbook var4 = null; + + try { + if (titleSet == null || titleSet.size() == 0) { + throw new Exception("读取表头失败!"); + } + + if (title == null) { + title = ""; + } + + var4 = new HSSFWorkbook(); + HSSFSheet var5 = var4.createSheet(title); + int var6 = 0; + int var7 = 0; + Row var8 = var5.createRow(var6); + var8.setHeight((short)450); + HSSFCellStyle var9 = this.a(var4); + List var10 = (List)titleSet; + Iterator var11 = dataSet.iterator(); + + Map var13; + for(Iterator var12 = var10.iterator(); var12.hasNext(); ++var7) { + var13 = (Map)var12.next(); + String var14 = (String)var13.get("field_txt"); + Cell var15 = var8.createCell(var7); + HSSFRichTextString var16 = new HSSFRichTextString(var14); + var15.setCellValue(var16); + var15.setCellStyle(var9); + } + + HSSFCellStyle var21 = this.c(var4); + + while(var11.hasNext()) { + var7 = 0; + ++var6; + var8 = var5.createRow(var6); + var13 = (Map)var11.next(); + + for(Iterator var23 = var10.iterator(); var23.hasNext(); ++var7) { + Map var24 = (Map)var23.next(); + String var25 = (String)var24.get("field_name"); + String var17 = var13.get(var25) == null ? "" : var13.get(var25).toString(); + Cell var18 = var8.createCell(var7); + HSSFRichTextString var19 = new HSSFRichTextString(var17); + var18.setCellStyle(var21); + var18.setCellValue(var19); + } + } + + for(int var22 = 0; var22 < var10.size(); ++var22) { + var5.autoSizeColumn(var22); + } + } catch (Exception var20) { + a.error(var20.getMessage(), var20); + } + + return var4; + } + + private HSSFCellStyle a(HSSFWorkbook var1) { + HSSFCellStyle var2 = var1.createCellStyle(); + var2.setBorderLeft(BorderStyle.THIN); + var2.setBorderRight(BorderStyle.THIN); + var2.setBorderBottom(BorderStyle.THIN); + var2.setBorderTop(BorderStyle.THIN); + var2.setAlignment(HorizontalAlignment.CENTER); + var2.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); + var2.setFillPattern(FillPatternType.SOLID_FOREGROUND); + return var2; + } + + private void a(int var1, int var2, HSSFWorkbook var3) { + HSSFSheet var4 = var3.getSheetAt(0); + HSSFCellStyle var5 = this.c(var3); + + for(int var6 = 1; var6 <= var1; ++var6) { + Row var7 = var4.createRow(var6); + + for(int var8 = 0; var8 < var2; ++var8) { + var7.createCell(var8).setCellStyle(var5); + } + } + + } + + private HSSFCellStyle b(HSSFWorkbook var1) { + HSSFCellStyle var2 = var1.createCellStyle(); + var2.setBorderLeft(BorderStyle.THIN); + var2.setBorderRight(BorderStyle.THIN); + var2.setBorderBottom(BorderStyle.THIN); + var2.setBorderTop(BorderStyle.THIN); + var2.setFillForegroundColor(IndexedColors.LIGHT_TURQUOISE.index); + var2.setFillPattern(FillPatternType.SOLID_FOREGROUND); + return var2; + } + + private HSSFCellStyle c(HSSFWorkbook var1) { + HSSFCellStyle var2 = var1.createCellStyle(); + var2.setBorderLeft(BorderStyle.THIN); + var2.setBorderRight(BorderStyle.THIN); + var2.setBorderBottom(BorderStyle.THIN); + var2.setBorderTop(BorderStyle.THIN); + return var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/b.java new file mode 100644 index 00000000..eed7642a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/b.java @@ -0,0 +1,409 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service.a; + +import cn.hutool.core.util.ReUtil; +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.exception.JeecgBootException; +import org.jeecg.common.system.api.ISysBaseAPI; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.system.vo.DynamicDataSourceModel; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.common.util.dynamic.db.DataSourceCachePool; +import org.jeecg.common.util.dynamic.db.DynamicDBUtil; +import org.jeecg.common.util.dynamic.db.SqlUtils; +import org.jeecg.modules.online.cgform.enums.DataBaseEnum; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportHead; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; +import org.jeecg.modules.online.cgreport.mapper.OnlCgreportHeadMapper; +import org.jeecg.modules.online.cgreport.model.OnlCgreportModel; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportHeadService; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportItemService; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportParamService; +import org.jeecg.modules.online.cgreport.util.SqlUtil; +import org.jeecg.modules.online.cgreport.util.a; +import org.jeecg.modules.online.config.b.d; +import org.jeecg.modules.online.config.exception.DBException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service("onlCgreportHeadServiceImpl") +public class b extends ServiceImpl implements IOnlCgreportHeadService { + private static final Logger a = LoggerFactory.getLogger(b.class); + @Autowired + private IOnlCgreportParamService onlCgreportParamService; + @Autowired + private IOnlCgreportItemService onlCgreportItemService; + @Autowired + private OnlCgreportHeadMapper mapper; + @Autowired + private ISysBaseAPI sysBaseAPI; + + public b() { + } + + public Map executeSelectSql(String sql, String onlCgreportHeadId, Map params) throws SQLException { + String var4 = null; + + try { + var4 = d.getDatabaseType(); + } catch (DBException var19) { + var19.printStackTrace(); + } + + LambdaQueryWrapper var5 = new LambdaQueryWrapper(); + var5.eq(OnlCgreportParam::getCgrheadId, onlCgreportHeadId); + List var6 = this.onlCgreportParamService.list(var5); + if (var6 != null && var6.size() > 0) { + Iterator var7 = var6.iterator(); + + while(var7.hasNext()) { + OnlCgreportParam var8 = (OnlCgreportParam)var7.next(); + Object var9 = params.get("self_" + var8.getParamName()); + String var10 = ""; + if (var9 != null) { + var10 = var9.toString(); + } else if (var9 == null && oConvertUtils.isNotEmpty(var8.getParamValue())) { + var10 = var8.getParamValue(); + } + + String var11 = "${" + var8.getParamName() + "}"; + if (sql.indexOf(var11) > 0) { + if (var10 != null && var10.startsWith("'") && var10.endsWith("'")) { + var10 = var10.substring(1, var10.length() - 1); + } + + sql = sql.replace(var11, var10); + } else if (oConvertUtils.isNotEmpty(var10)) { + params.put("popup_param_pre__" + var8.getParamName(), var10); + } + } + } + + HashMap var20 = new HashMap(); + Integer var21 = oConvertUtils.getInt(params.get("pageSize"), 10); + Integer var22 = oConvertUtils.getInt(params.get("pageNo"), 1); + Page var24 = new Page((long)var22, (long)var21); + LambdaQueryWrapper var23 = new LambdaQueryWrapper(); + var23.eq(OnlCgreportItem::getCgrheadId, onlCgreportHeadId); + var23.eq(OnlCgreportItem::getIsSearch, 1); + List var12 = this.onlCgreportItemService.list(var23); + String var13 = "jeecg_rp_temp."; + String var14 = org.jeecg.modules.online.cgreport.util.a.a(var12, params, var13, (String)null); + if (ReUtil.contains(" order\\s+by ", sql.toLowerCase()) && "SQLSERVER".equalsIgnoreCase(var4)) { + throw new JeecgBootException("SqlServer不支持SQL内排序!"); + } else { + String var15 = "select * from (" + sql + ") jeecg_rp_temp where 1=1 " + var14; + var15 = SqlUtil.b(var15); + Object var16 = params.get("column"); + if (var16 != null) { + var15 = var15 + " order by jeecg_rp_temp." + var16.toString() + " " + params.get("order").toString(); + } + + a.info("报表查询sql=>\r\n" + var15); + Object var17; + if (Boolean.valueOf(String.valueOf(params.get("getAll")))) { + List var18 = this.mapper.executeSelect(var15); + var17 = new Page(); + ((IPage)var17).setRecords(var18); + ((IPage)var17).setTotal((long)var18.size()); + } else { + var17 = this.mapper.selectPageBySql(var24, var15); + } + + var20.put("total", ((IPage)var17).getTotal()); + var20.put("records", org.jeecg.modules.online.cgform.util.b.d(((IPage)var17).getRecords())); + return var20; + } + } + + public Map executeSelectSqlDynamic(String dbKey, String sql, Map params, String onlCgreportHeadId) { + DynamicDataSourceModel var5 = DataSourceCachePool.getCacheDynamicDataSourceModel(dbKey); + String var6 = (String)params.get("order"); + String var7 = (String)params.get("column"); + int var8 = oConvertUtils.getInt(params.get("pageNo"), 1); + int var9 = oConvertUtils.getInt(params.get("pageSize"), 10); + a.info("【Online多数据源逻辑】报表查询参数params: " + JSON.toJSONString(params)); + LambdaQueryWrapper var10 = new LambdaQueryWrapper(); + var10.eq(OnlCgreportParam::getCgrheadId, onlCgreportHeadId); + List var11 = this.onlCgreportParamService.list(var10); + OnlCgreportParam var13; + String var15; + if (var11 != null && var11.size() > 0) { + for(Iterator var12 = var11.iterator(); var12.hasNext(); sql = sql.replace("${" + var13.getParamName() + "}", var15)) { + var13 = (OnlCgreportParam)var12.next(); + Object var14 = params.get("self_" + var13.getParamName()); + var15 = ""; + if (var14 != null) { + var15 = var14.toString(); + } else if (var14 == null && oConvertUtils.isNotEmpty(var13.getParamValue())) { + var15 = var13.getParamValue(); + } + } + } + + LambdaQueryWrapper var24 = new LambdaQueryWrapper(); + var24.eq(OnlCgreportItem::getCgrheadId, onlCgreportHeadId); + var24.eq(OnlCgreportItem::getIsSearch, 1); + List var25 = this.onlCgreportItemService.list(var24); + if (ReUtil.contains(" order\\s+by ", sql.toLowerCase()) && "3".equalsIgnoreCase(var5.getDbType())) { + throw new JeecgBootException("SqlServer不支持SQL内排序!"); + } else { + String var26 = "jeecg_rp_temp."; + var15 = DataBaseEnum.getDataBaseNameByValue(var5.getDbType()); + String var16 = org.jeecg.modules.online.cgreport.util.a.a(var25, params, var26, var15); + String var17 = "select * from (" + sql + ") jeecg_rp_temp where 1=1 " + var16; + var17 = SqlUtil.b(var17); + String var18 = SqlUtils.getCountSql(var17); + Object var19 = params.get("column"); + if (var19 != null) { + var17 = var17 + " order by jeecg_rp_temp." + var19.toString() + " " + params.get("order").toString(); + } + + String var20 = var17; + if (!Boolean.valueOf(String.valueOf(params.get("getAll")))) { + var20 = SqlUtils.createPageSqlByDBType(var5.getDbType(), var17, var8, var9); + } + + a.info("多数据源 报表查询sql=>querySql: " + var17); + a.info("多数据源 报表查询sql=>pageSQL: " + var20); + a.info("多数据源 报表查询sql=>countSql: " + var18); + HashMap var21 = new HashMap(); + Map var22 = (Map)DynamicDBUtil.findOne(dbKey, var18, new Object[0]); + var21.put("total", var22.get("total")); + List var23 = DynamicDBUtil.findList(dbKey, var20, new Object[0]); + var21.put("records", org.jeecg.modules.online.cgform.util.b.d(var23)); + return var21; + } + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public Result editAll(OnlCgreportModel values) { + OnlCgreportHead var2 = values.getHead(); + OnlCgreportHead var3 = (OnlCgreportHead)super.getById(var2.getId()); + if (var3 == null) { + return Result.error("未找到对应实体"); + } else { + super.updateById(var2); + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgreportItem::getCgrheadId, var2.getId()); + this.onlCgreportItemService.remove(var4); + LambdaQueryWrapper var5 = new LambdaQueryWrapper(); + var5.eq(OnlCgreportParam::getCgrheadId, var2.getId()); + this.onlCgreportParamService.remove(var5); + Iterator var6 = values.getParams().iterator(); + + while(var6.hasNext()) { + OnlCgreportParam var7 = (OnlCgreportParam)var6.next(); + var7.setCgrheadId(var2.getId()); + } + + var6 = values.getItems().iterator(); + + while(var6.hasNext()) { + OnlCgreportItem var8 = (OnlCgreportItem)var6.next(); + var8.setFieldName(var8.getFieldName().trim().toLowerCase()); + var8.setCgrheadId(var2.getId()); + } + + this.onlCgreportItemService.saveBatch(values.getItems()); + this.onlCgreportParamService.saveBatch(values.getParams()); + return Result.ok("全部修改成功"); + } + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public Result delete(String id) { + boolean var2 = super.removeById(id); + if (var2) { + LambdaQueryWrapper var3 = new LambdaQueryWrapper(); + var3.eq(OnlCgreportItem::getCgrheadId, id); + this.onlCgreportItemService.remove(var3); + LambdaQueryWrapper var4 = new LambdaQueryWrapper(); + var4.eq(OnlCgreportParam::getCgrheadId, id); + this.onlCgreportParamService.remove(var4); + } + + return Result.ok("删除成功"); + } + + @Transactional( + rollbackFor = {Exception.class} + ) + public Result bathDelete(String[] ids) { + String[] var2 = ids; + int var3 = ids.length; + + for(int var4 = 0; var4 < var3; ++var4) { + String var5 = var2[var4]; + boolean var6 = super.removeById(var5); + if (var6) { + LambdaQueryWrapper var7 = new LambdaQueryWrapper(); + var7.eq(OnlCgreportItem::getCgrheadId, var5); + this.onlCgreportItemService.remove(var7); + LambdaQueryWrapper var8 = new LambdaQueryWrapper(); + var8.eq(OnlCgreportParam::getCgrheadId, var5); + this.onlCgreportParamService.remove(var8); + } + } + + return Result.ok("删除成功"); + } + + public List getSqlFields(String sql, String dbKey) throws SQLException { + List var3 = null; + if (StringUtils.isNotBlank(dbKey)) { + var3 = this.a(sql, dbKey); + } else { + var3 = this.a(sql, (String)null); + } + + return var3; + } + + public List getSqlParams(String sql) { + if (oConvertUtils.isEmpty(sql)) { + return null; + } else { + ArrayList var2 = new ArrayList(); + String var3 = "\\$\\{\\w+\\}"; + Pattern var4 = Pattern.compile(var3); + Matcher var5 = var4.matcher(sql); + + while(var5.find()) { + String var6 = var5.group(); + var2.add(var6.substring(var6.indexOf("{") + 1, var6.indexOf("}"))); + } + + return var2; + } + } + + private List a(String var1, String var2) throws SQLException { + if (oConvertUtils.isEmpty(var1)) { + return null; + } else { + var1 = var1.trim(); + if (var1.endsWith(";")) { + var1 = var1.substring(0, var1.length() - 1); + } + + var1 = QueryGenerator.convertSystemVariables(var1); + var1 = SqlUtil.a(var1); + Set var3; + if (StringUtils.isNotBlank(var2)) { + a.info("parse sql : " + var1); + DynamicDataSourceModel var4 = DataSourceCachePool.getCacheDynamicDataSourceModel(var2); + if (ReUtil.contains(" order\\s+by ", var1.toLowerCase()) && "3".equalsIgnoreCase(var4.getDbType())) { + throw new JeecgBootException("SqlServer不支持SQL内排序!"); + } + + if ("1".equals(var4.getDbType())) { + var1 = "SELECT * FROM (" + var1 + ") temp LIMIT 1"; + } else if ("2".equals(var4.getDbType())) { + var1 = "SELECT * FROM (" + var1 + ") temp WHERE ROWNUM <= 1"; + } else if ("3".equals(var4.getDbType())) { + var1 = "SELECT TOP 1 * FROM (" + var1 + ") temp"; + } + + a.info("parse sql with page : " + var1); + Map var5 = (Map)DynamicDBUtil.findOne(var2, var1, new Object[0]); + if (var5 == null) { + throw new JeecgBootException("该报表sql没有数据"); + } + + var3 = var5.keySet(); + } else { + a.info("parse sql: " + var1); + String var8 = null; + + try { + var8 = d.getDatabaseType(); + } catch (DBException var7) { + var7.printStackTrace(); + } + + if (ReUtil.contains(" order\\s+by ", var1.toLowerCase()) && "SQLSERVER".equalsIgnoreCase(var8)) { + throw new JeecgBootException("SqlServer不支持SQL内排序!"); + } + + IPage var9 = this.mapper.selectPageBySql(new Page(1L, 1L), var1); + List var6 = var9.getRecords(); + if (var6.size() < 1) { + throw new JeecgBootException("该报表sql没有数据"); + } + + var3 = ((Map)var6.get(0)).keySet(); + } + + if (var3 != null) { + var3.remove("ROW_ID"); + } + + return new ArrayList(var3); + } + } + + public Map queryCgReportConfig(String reportId) { + HashMap var2 = new HashMap(0); + Map var3 = this.mapper.queryCgReportMainConfig(reportId); + List var4 = this.mapper.queryCgReportItems(reportId); + List var5 = this.mapper.queryCgReportParams(reportId); + if (d.a()) { + var2.put("main", org.jeecg.modules.online.cgform.util.b.b(var3)); + var2.put("items", org.jeecg.modules.online.cgform.util.b.d(var4)); + } else { + var2.put("main", var3); + var2.put("items", var4); + } + + var2.put("params", var5); + return var2; + } + + public List> queryByCgReportSql(String sql, Map params, Map paramData, int pageNo, int pageSize) { + String var6 = SqlUtil.a(sql, params); + List var7 = null; + if (paramData != null && paramData.size() == 0) { + paramData = null; + } + + if (pageNo == -1 && pageSize == -1) { + var7 = this.mapper.executeSelete(var6); + } else { + Page var8 = new Page((long)pageNo, (long)pageSize); + IPage var9 = this.mapper.selectPageBySql(var8, var6); + if (var9.getRecords() != null && var9.getRecords().size() > 0) { + var7.addAll(var9.getRecords()); + } + } + + return var7; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/c.java new file mode 100644 index 00000000..271cc63a --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/c.java @@ -0,0 +1,55 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service.a; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; +import org.jeecg.modules.online.cgreport.mapper.OnlCgreportItemMapper; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportItemService; +import org.springframework.stereotype.Service; + +@Service("onlCgreportItemServiceImpl") +public class c extends ServiceImpl implements IOnlCgreportItemService { + public c() { + } + + public List> getAutoListQueryInfo(String cgrheadId) { + LambdaQueryWrapper var2 = new LambdaQueryWrapper(); + var2.eq(OnlCgreportItem::getCgrheadId, cgrheadId); + var2.eq(OnlCgreportItem::getIsSearch, 1); + List var3 = this.list(var2); + ArrayList var4 = new ArrayList(); + int var5 = 0; + + HashMap var8; + for(Iterator var6 = var3.iterator(); var6.hasNext(); var4.add(var8)) { + OnlCgreportItem var7 = (OnlCgreportItem)var6.next(); + var8 = new HashMap(); + var8.put("label", var7.getFieldTxt()); + if (oConvertUtils.isNotEmpty(var7.getDictCode())) { + var8.put("view", "list"); + } else { + var8.put("view", var7.getFieldType().toLowerCase()); + } + + var8.put("mode", oConvertUtils.isEmpty(var7.getSearchMode()) ? "single" : var7.getSearchMode()); + var8.put("field", var7.getFieldName()); + ++var5; + if (var5 > 2) { + var8.put("hidden", "1"); + } + } + + return var4; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/d.java new file mode 100644 index 00000000..7e27579d --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/service/a/d.java @@ -0,0 +1,18 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.service.a; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportParam; +import org.jeecg.modules.online.cgreport.mapper.OnlCgreportParamMapper; +import org.jeecg.modules.online.cgreport.service.IOnlCgreportParamService; +import org.springframework.stereotype.Service; + +@Service("onlCgreportParamServiceImpl") +public class d extends ServiceImpl implements IOnlCgreportParamService { + public d() { + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/SqlUtil.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/SqlUtil.java new file mode 100644 index 00000000..9a734aea --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/SqlUtil.java @@ -0,0 +1,230 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.util; + +import java.text.MessageFormat; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.servlet.http.HttpServletRequest; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class SqlUtil { + private static final Logger m = LoggerFactory.getLogger(SqlUtil.class); + public static final String a = "select * from ( {0}) sel_tab00 limit {1},{2}"; + public static final String b = "select * from ( {0}) sel_tab00 limit {2} offset {1}"; + public static final String c = "select * from (select row_.*,rownum rownum_ from ({0}) row_ where rownum <= {1}) where rownum_>{2}"; + public static final String d = "select * from ( select row_number() over(order by tempColumn) tempRowNumber, * from (select top {1} tempColumn = 0, {0}) t ) tt where tempRowNumber > {2}"; + public static final String e = "select distinct table_name from information_schema.columns where table_schema = {0}"; + public static final String f = "SELECT distinct c.relname AS table_name FROM pg_class c"; + public static final String g = "select distinct colstable.table_name as table_name from user_tab_cols colstable"; + public static final String h = "select distinct c.name as table_name from sys.objects c"; + public static final String i = "select column_name from information_schema.columns where table_name = {0} and table_schema = {1}"; + public static final String j = "select table_name from information_schema.columns where table_name = {0}"; + public static final String k = "select column_name from all_tab_columns where table_name ={0}"; + public static final String l = "select name from syscolumns where id={0}"; + + public SqlUtil() { + } + + public static String a(String var0, Map var1) { + StringBuilder var2 = new StringBuilder(); + var2.append("SELECT t.* FROM ( "); + var2.append(var0 + " "); + var2.append(") t "); + if (var1 != null && var1.size() >= 1) { + var2.append("WHERE 1=1 "); + Iterator var3 = var1.keySet().iterator(); + + while(var3.hasNext()) { + String var4 = String.valueOf(var3.next()); + String var5 = String.valueOf(var1.get(var4)); + if (oConvertUtils.isNotEmpty(var5)) { + var2.append(" AND "); + var2.append(" " + var4 + var5); + } + } + } + + return var2.toString(); + } + + public static String b(String var0, Map var1) { + String var2 = a(var0, var1); + var2 = "SELECT COUNT(*) COUNT FROM (" + var2 + ") t2"; + return var2; + } + + public static String a(String var0, Map var1, int var2, int var3) { + String var4 = "jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false"; + int var5 = (var2 - 1) * var3; + String[] var6 = new String[]{var0, var5 + "", var3 + ""}; + if (var4.indexOf("MYSQL") != -1) { + var0 = MessageFormat.format("select * from ( {0}) sel_tab00 limit {1},{2}", var6); + } else if (var4.indexOf("POSTGRESQL") != -1) { + var0 = MessageFormat.format("select * from ( {0}) sel_tab00 limit {2} offset {1}", var6); + } else { + int var7 = (var2 - 1) * var3; + int var8 = var7 + var3; + var6[2] = Integer.toString(var7); + var6[1] = Integer.toString(var8); + if (var4.indexOf("ORACLE") != -1) { + var0 = MessageFormat.format("select * from (select row_.*,rownum rownum_ from ({0}) row_ where rownum <= {1}) where rownum_>{2}", var6); + } else if (var4.indexOf("SQLSERVER") != -1) { + var6[0] = var0.substring(c(var0)); + var0 = MessageFormat.format("select * from ( select row_number() over(order by tempColumn) tempRowNumber, * from (select top {1} tempColumn = 0, {0}) t ) tt where tempRowNumber > {2}", var6); + } + } + + return var0; + } + + public static String a(String var0, String var1, String var2, Map var3, int var4, int var5) { + var2 = a(var2, var3); + int var6 = (var4 - 1) * var5; + String[] var7 = new String[]{var2, var6 + "", var5 + ""}; + String var8 = ""; + if ("MYSQL".equalsIgnoreCase(var8)) { + var2 = MessageFormat.format("select * from ( {0}) sel_tab00 limit {1},{2}", var7); + } else if ("POSTGRESQL".equalsIgnoreCase(var8)) { + var2 = MessageFormat.format("select * from ( {0}) sel_tab00 limit {2} offset {1}", var7); + } else { + int var9 = (var4 - 1) * var5; + int var10 = var9 + var5; + var7[2] = Integer.toString(var9); + var7[1] = Integer.toString(var10); + if ("ORACLE".equalsIgnoreCase(var8)) { + var2 = MessageFormat.format("select * from (select row_.*,rownum rownum_ from ({0}) row_ where rownum <= {1}) where rownum_>{2}", var7); + } else if ("SQLSERVER".equalsIgnoreCase(var8)) { + var7[0] = var2.substring(c(var2)); + var2 = MessageFormat.format("select * from ( select row_number() over(order by tempColumn) tempRowNumber, * from (select top {1} tempColumn = 0, {0}) t ) tt where tempRowNumber > {2}", var7); + } + } + + return var2; + } + + private static int c(String var0) { + int var1 = var0.toLowerCase().indexOf("select"); + int var2 = var0.toLowerCase().indexOf("select distinct"); + return var1 + (var2 == var1 ? 15 : 6); + } + + public static String a(String var0, String... var1) { + if (oConvertUtils.isNotEmpty(var0)) { + if ("MYSQL".equals(var0)) { + return MessageFormat.format("select distinct table_name from information_schema.columns where table_schema = {0}", var1); + } + + if ("ORACLE".equals(var0)) { + return "select distinct colstable.table_name as table_name from user_tab_cols colstable"; + } + + if ("POSTGRESQL".equals(var0)) { + return "SELECT distinct c.relname AS table_name FROM pg_class c"; + } + + if ("SQLSERVER".equals(var0)) { + return "select distinct c.name as table_name from sys.objects c"; + } + } + + return null; + } + + public static String b(String var0, String... var1) { + if (oConvertUtils.isNotEmpty(var0)) { + if ("MYSQL".equals(var0)) { + return MessageFormat.format("select column_name from information_schema.columns where table_name = {0} and table_schema = {1}", var1); + } + + if ("ORACLE".equals(var0)) { + return MessageFormat.format("select column_name from all_tab_columns where table_name ={0}", var1); + } + + if ("POSTGRESQL".equals(var0)) { + return MessageFormat.format("select table_name from information_schema.columns where table_name = {0}", var1); + } + + if ("SQLSERVER".equals(var0)) { + return MessageFormat.format("select name from syscolumns where id={0}", var1); + } + } + + return null; + } + + public static String a(String var0) { + var0 = var0.toLowerCase(); + String var1 = "(\\w|\\.)+ *\\S+ *\\S*\\$\\{\\w+\\}\\S*"; + Pattern var2 = Pattern.compile(var1); + + for(Matcher var3 = var2.matcher(var0); var3.find(); m.info("${}替换后结果 ==>" + var0)) { + String var4 = var3.group(); + m.info("${}匹配带参SQL片段 ==>" + var4); + if (var4.indexOf("where") != -1) { + var0 = var0.replace(var4, "where 1=1"); + } else if (var4.indexOf("and") != -1) { + var0 = var0.replace(var4, "and 1=1"); + } else if (var4.indexOf("or") != -1) { + var0 = var0.replace(var4, "or 1=1"); + } else { + var0 = var0.replace(var4, "1=1"); + } + } + + var0 = var0.replaceAll("(?i)AND *1=1", ""); + return var0; + } + + public static void main(String[] args) { + String var1 = "select * from sys_user where id ='${id}' and del_flag= ${flag}"; + System.out.println(a(var1)); + } + + public static Map a(HttpServletRequest var0) { + Map var1 = var0.getParameterMap(); + HashMap var2 = new HashMap(); + Iterator var3 = var1.entrySet().iterator(); + String var5 = ""; + String var6 = ""; + + for(Object var7 = null; var3.hasNext(); var2.put(var5, var6)) { + Entry var4 = (Entry)var3.next(); + var5 = (String)var4.getKey(); + var7 = var4.getValue(); + if (!"_t".equals(var5) && null != var7) { + if (!(var7 instanceof String[])) { + var6 = var7.toString(); + } else { + String[] var8 = (String[])((String[])var7); + + for(int var9 = 0; var9 < var8.length; ++var9) { + var6 = var8[var9] + ","; + } + + var6 = var6.substring(0, var6.length() - 1); + } + } else { + var6 = ""; + } + } + + return var2; + } + + public static String b(String var0) { + String var1 = QueryGenerator.convertSystemVariables(var0); + String var2 = QueryGenerator.getAllConfigAuth(); + return var0.toLowerCase().indexOf("where") > 0 ? var1 + var2 : var1 + " where 1=1 " + var2; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/a.java new file mode 100644 index 00000000..1d6e80ac --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/cgreport/util/a.java @@ -0,0 +1,293 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.cgreport.util; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import java.io.UnsupportedEncodingException; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.DateUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.util.b; +import org.jeecg.modules.online.cgreport.entity.OnlCgreportItem; +import org.jeecg.modules.online.config.b.d; +import org.jeecg.modules.online.config.exception.DBException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class a { + private static final Logger a = LoggerFactory.getLogger(a.class); + + public a() { + } + + public static void a(HttpServletRequest var0, Map var1, Map var2, Map var3) { + String var4 = (String)var1.get("field_name"); + String var5 = (String)var1.get("search_mode"); + String var6 = (String)var1.get("field_type"); + String var7; + String var8; + String var9; + if ("single".equals(var5)) { + var7 = var0.getParameter(var4.toLowerCase()); + + try { + if (oConvertUtils.isEmpty(var7)) { + return; + } + + var8 = var0.getQueryString(); + if (var8.contains(var4 + "=")) { + var9 = new String(var7.getBytes("ISO-8859-1"), "UTF-8"); + var7 = var9; + } + } catch (UnsupportedEncodingException var10) { + a.error(var10.getMessage(), var10); + return; + } + + if (oConvertUtils.isNotEmpty(var7)) { + if (var7.contains("*")) { + var7 = var7.replaceAll("\\*", "%"); + var2.put(var4, " LIKE :" + var4); + } else { + var2.put(var4, " = :" + var4); + } + } + + var3.put(var4, a(var6, var7, true)); + } else if ("group".equals(var5)) { + var7 = var0.getParameter(var4.toLowerCase() + "_begin"); + var8 = var0.getParameter(var4.toLowerCase() + "_end"); + if (oConvertUtils.isNotEmpty(var7)) { + var9 = " >= :" + var4 + "_begin"; + var2.put(var4, var9); + var3.put(var4 + "_begin", a(var6, var7, true)); + } + + if (oConvertUtils.isNotEmpty(var8)) { + var9 = " <= :" + var4 + "_end"; + var2.put(new String(var4), var9); + var3.put(var4 + "_end", a(var6, var8, false)); + } + } + + } + + private static Object a(String var0, String var1, boolean var2) { + Object var3 = null; + if (oConvertUtils.isNotEmpty(var1)) { + if ("String".equalsIgnoreCase(var0)) { + var3 = var1; + } else if ("Date".equalsIgnoreCase(var0)) { + if (var1.length() != 19 && var1.length() == 10) { + if (var2) { + var1 = var1 + " 00:00:00"; + } else { + var1 = var1 + " 23:59:59"; + } + } + + SimpleDateFormat var4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + var3 = DateUtils.str2Date(var1, var4); + } else if ("Double".equalsIgnoreCase(var0)) { + var3 = var1; + } else if ("Integer".equalsIgnoreCase(var0)) { + var3 = var1; + } else { + var3 = var1; + } + } + + return var3; + } + + public static String a(List> var0, Long var1) { + JSONObject var2 = new JSONObject(); + JSONArray var3 = new JSONArray(); + var2.put("total", var1); + if (var0 != null) { + Iterator var4 = var0.iterator(); + + while(var4.hasNext()) { + Map var5 = (Map)var4.next(); + JSONObject var6 = new JSONObject(); + + String var8; + String var9; + for(Iterator var7 = var5.keySet().iterator(); var7.hasNext(); var6.put(var8, var9)) { + var8 = (String)var7.next(); + var9 = String.valueOf(var5.get(var8)); + var8 = var8.toLowerCase(); + if (var8.contains("time") || var8.contains("date")) { + var9 = a(var9); + } + } + + var3.add(var6); + } + } + + var2.put("rows", var3); + return var2.toString(); + } + + public static String a(List> var0) { + JSONArray var1 = new JSONArray(); + Iterator var2 = var0.iterator(); + + while(var2.hasNext()) { + Map var3 = (Map)var2.next(); + JSONObject var4 = new JSONObject(); + + String var6; + String var7; + for(Iterator var5 = var3.keySet().iterator(); var5.hasNext(); var4.put(var6, var7)) { + var6 = (String)var5.next(); + var7 = String.valueOf(var3.get(var6)); + var6 = var6.toLowerCase(); + if (var6.contains("time") || var6.contains("date")) { + var7 = a(var7); + } + } + + var1.add(var4); + } + + return var1.toString(); + } + + public static String a(String var0) { + SimpleDateFormat var1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); + SimpleDateFormat var2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date var3 = null; + + try { + var3 = var1.parse(var0); + return var2.format(var3); + } catch (Exception var5) { + return var0; + } + } + + public static String a(List var0, Map var1, String var2, String var3) { + StringBuffer var4 = new StringBuffer(); + String var5 = var3; + if (var3 == null) { + try { + var5 = d.getDatabaseType(); + } catch (SQLException var14) { + var14.printStackTrace(); + } catch (DBException var15) { + var15.printStackTrace(); + } + } + + HashSet var6 = new HashSet(); + Iterator var7 = var0.iterator(); + + while(true) { + while(true) { + String var9; + String var10; + Object var18; + do { + while(true) { + OnlCgreportItem var8; + do { + if (!var7.hasNext()) { + var7 = var1.keySet().iterator(); + + while(var7.hasNext()) { + String var16 = (String)var7.next(); + if (var16.startsWith("popup_param_pre__")) { + var9 = var1.get(var16).toString(); + var10 = var16.substring("popup_param_pre__".length()); + if (!var6.contains(var10)) { + String var17 = QueryGenerator.getSingleQueryConditionSql(var10, var2, var9, false); + var4.append(" and " + var17); + } + } + } + + return var4.toString(); + } + + var8 = (OnlCgreportItem)var7.next(); + var9 = var8.getFieldName(); + var10 = var8.getFieldType(); + } while(1 != var8.getIsSearch()); + + Object var11; + if ("group".equals(var8.getSearchMode())) { + var11 = var1.get(var9 + "_begin"); + if (var11 != null) { + var4.append(" and " + var2 + var9 + " >= "); + if (!"Long".equals(var10) && !"Integer".equals(var10)) { + if ("ORACLE".equals(var5)) { + if (var10.toLowerCase().equals("datetime")) { + var4.append(b.a(var11.toString())); + } else if (var10.toLowerCase().equals("date")) { + var4.append(b.b(var11.toString())); + } + } else { + var4.append("'" + var11.toString() + "'"); + } + } else { + var4.append(var11.toString()); + } + } + + var18 = var1.get(var9 + "_end"); + break; + } + + var11 = var1.get(var9); + if (var11 != null) { + boolean var12 = !"Long".equals(var10) && !"Integer".equals(var10); + if ("ORACLE".equals(var5)) { + if (var10.toLowerCase().equals("datetime")) { + var11 = b.a(var11.toString()); + var12 = false; + } else if (var10.toLowerCase().equals("date")) { + var11 = b.b(var11.toString()); + var12 = false; + } + } + + String var13 = QueryGenerator.getSingleQueryConditionSql(var9, var2, var11, var12, var5); + var4.append(" and " + var13); + var6.add(var9); + } + } + } while(var18 == null); + + var4.append(" and " + var2 + var9 + " <= "); + if (!"Long".equals(var10) && !"Integer".equals(var10)) { + if ("ORACLE".equals(var5)) { + if (var10.toLowerCase().equals("datetime")) { + var4.append(b.a(var18.toString())); + } else if (var10.toLowerCase().equals("date")) { + var4.append(b.b(var18.toString())); + } + } else { + var4.append("'" + var18.toString() + "'"); + } + } else { + var4.append(var18.toString()); + } + } + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/a.java new file mode 100644 index 00000000..b2c1e661 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/a.java @@ -0,0 +1,160 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.a; + +import java.util.List; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.cgform.entity.OnlCgformIndex; + +public class a { + private String a; + private String b; + private String c; + private String d; + private Integer e; + private String f; + private String g; + private Integer h; + private String i; + private Integer j; + private List k; + private List l; + private String m; + private String n; + private String o; + private b p; + + public a() { + } + + public String getTableName() { + return this.a; + } + + public void setTableName(String tableName) { + this.a = tableName; + } + + public String getIsDbSynch() { + return this.b; + } + + public void setIsDbSynch(String isDbSynch) { + this.b = isDbSynch; + } + + public String getContent() { + return this.c; + } + + public void setContent(String content) { + this.c = content; + } + + public String getJformVersion() { + return this.d; + } + + public void setJformVersion(String jformVersion) { + this.d = jformVersion; + } + + public Integer getJformType() { + return this.e; + } + + public void setJformType(Integer jformType) { + this.e = jformType; + } + + public String getJformPkType() { + return this.f; + } + + public void setJformPkType(String jformPkType) { + this.f = jformPkType; + } + + public String getJformPkSequence() { + return this.g; + } + + public void setJformPkSequence(String jformPkSequence) { + this.g = jformPkSequence; + } + + public Integer getRelationType() { + return this.h; + } + + public void setRelationType(Integer relationType) { + this.h = relationType; + } + + public String getSubTableStr() { + return this.i; + } + + public void setSubTableStr(String subTableStr) { + this.i = subTableStr; + } + + public Integer getTabOrder() { + return this.j; + } + + public void setTabOrder(Integer tabOrder) { + this.j = tabOrder; + } + + public List getColumns() { + return this.k; + } + + public void setColumns(List columns) { + this.k = columns; + } + + public List getIndexes() { + return this.l; + } + + public void setIndexes(List indexes) { + this.l = indexes; + } + + public String getTreeParentIdFieldName() { + return this.m; + } + + public void setTreeParentIdFieldName(String treeParentIdFieldName) { + this.m = treeParentIdFieldName; + } + + public String getTreeIdFieldname() { + return this.n; + } + + public void setTreeIdFieldname(String treeIdFieldname) { + this.n = treeIdFieldname; + } + + public String getTreeFieldname() { + return this.o; + } + + public void setTreeFieldname(String treeFieldname) { + this.o = treeFieldname; + } + + public b getDbConfig() { + return this.p; + } + + public void setDbConfig(b dbConfig) { + this.p = dbConfig; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/b.java new file mode 100644 index 00000000..f2d3faf4 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/b.java @@ -0,0 +1,68 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.a; + +import org.jeecg.common.util.oConvertUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component("dataBaseConfig") +@ConfigurationProperties( + prefix = "spring.datasource.dynamic.datasource.master" +) +public class b { + @Autowired + private c dmDataBaseConfig; + private String a; + private String b; + private String c; + private String d; + private d e; + + public b() { + } + + public d getDruid() { + return this.e == null ? this.dmDataBaseConfig.getDruid() : this.e; + } + + public void setDruid(d druid) { + this.e = druid; + } + + public String getUrl() { + return oConvertUtils.getString(this.a, this.dmDataBaseConfig.getUrl()); + } + + public void setUrl(String url) { + this.a = url; + } + + public String getUsername() { + return oConvertUtils.getString(this.b, this.dmDataBaseConfig.getUsername()); + } + + public void setUsername(String username) { + this.b = username; + } + + public String getPassword() { + return oConvertUtils.getString(this.c, this.dmDataBaseConfig.getPassword()); + } + + public void setPassword(String password) { + this.c = password; + } + + public String getDriverClassName() { + return oConvertUtils.getString(this.d, this.dmDataBaseConfig.getDriverClassName()); + } + + public void setDriverClassName(String driverClassName) { + this.d = driverClassName; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/c.java new file mode 100644 index 00000000..e59a2c82 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/c.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.a; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component("dmDataBaseConfig") +@ConfigurationProperties( + prefix = "spring.datasource.druid" +) +public class c { + private String a; + private String b; + private String c; + private String d; + private d e; + + public c() { + } + + public d getDruid() { + return this.e; + } + + public void setDruid(d druid) { + this.e = druid; + } + + public String getUrl() { + return this.a; + } + + public void setUrl(String url) { + this.a = url; + } + + public String getUsername() { + return this.b; + } + + public void setUsername(String username) { + this.b = username; + } + + public String getPassword() { + return this.c; + } + + public void setPassword(String password) { + this.c = password; + } + + public String getDriverClassName() { + return this.d; + } + + public void setDriverClassName(String driverClassName) { + this.d = driverClassName; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/d.java new file mode 100644 index 00000000..0b3f7eea --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/a/d.java @@ -0,0 +1,21 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.a; + +public class d { + private String a; + + public d() { + } + + public String getPublicKey() { + return this.a; + } + + public void setPublicKey(String publicKey) { + this.a = publicKey; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/a.java new file mode 100644 index 00000000..be16335e --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/a.java @@ -0,0 +1,187 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.b; + +import org.apache.commons.lang.StringUtils; + +public class a { + private String a; + private String b; + private String c; + private int d; + private String e; + private String f; + private String g; + private int h; + private String i; + private String j; + private String k; + + public a() { + } + + public boolean equals(Object obj) { + if (obj == this) { + return true; + } else if (!(obj instanceof a)) { + return false; + } else { + a var2 = (a)obj; + if (!this.e.contains("date") && !this.e.contains("blob") && !this.e.contains("text")) { + return this.e.equals(var2.getColunmType()) && this.i.equals(var2.i) && this.d == var2.getColumnSize() && this.a(this.f, var2.getComment()) && this.a(this.g, var2.getFieldDefault()); + } else { + return this.c.equals(var2.getColumnName()) && this.i.equals(var2.i) && this.a(this.f, var2.getComment()) && this.a(this.g, var2.getFieldDefault()); + } + } + } + + public boolean a(Object var1, String var2) { + if (var1 == this) { + return true; + } else if (!(var1 instanceof a)) { + return false; + } else { + a var3 = (a)var1; + if ("SQLSERVER".equals(var2)) { + if (!this.e.contains("date") && !this.e.contains("blob") && !this.e.contains("text")) { + return this.e.equals(var3.getColunmType()) && this.i.equals(var3.i) && this.d == var3.getColumnSize() && this.a(this.g, var3.getFieldDefault()); + } else { + return this.c.equals(var3.getColumnName()) && this.i.equals(var3.i); + } + } else if ("POSTGRESQL".equals(var2)) { + if (!this.e.contains("date") && !this.e.contains("blob") && !this.e.contains("text")) { + return this.e.equals(var3.getColunmType()) && this.i.equals(var3.i) && this.d == var3.getColumnSize() && this.a(this.g, var3.getFieldDefault()); + } else { + return this.c.equals(var3.getColumnName()) && this.i.equals(var3.i); + } + } else if ("ORACLE".equals(var2)) { + if (!this.e.contains("date") && !this.e.contains("blob") && !this.e.contains("text")) { + return this.e.equals(var3.getColunmType()) && this.i.equals(var3.i) && this.d == var3.getColumnSize() && this.a(this.g, var3.getFieldDefault()); + } else { + return this.c.equals(var3.getColumnName()) && this.i.equals(var3.i); + } + } else if (!this.e.contains("date") && !this.e.contains("blob") && !this.e.contains("text")) { + return this.e.equals(var3.getColunmType()) && this.i.equals(var3.i) && this.d == var3.getColumnSize() && this.a(this.f, var3.getComment()) && this.a(this.g, var3.getFieldDefault()); + } else { + return this.e.equals(var3.getColunmType()) && this.c.equals(var3.getColumnName()) && this.i.equals(var3.i) && this.a(this.f, var3.getComment()) && this.a(this.g, var3.getFieldDefault()); + } + } + } + + public boolean a(a var1) { + return var1 == this ? true : this.a(this.f, var1.getComment()); + } + + public boolean b(a var1) { + return var1 == this ? true : this.a(this.f, var1.getComment()); + } + + private boolean a(String var1, String var2) { + boolean var3 = StringUtils.isNotEmpty(var1); + boolean var4 = StringUtils.isNotEmpty(var2); + if (var3 != var4) { + return false; + } else { + return var3 ? var1.equals(var2) : true; + } + } + + public String getColumnName() { + return this.c; + } + + public int getColumnSize() { + return this.d; + } + + public String getColunmType() { + return this.e; + } + + public String getComment() { + return this.f; + } + + public int getDecimalDigits() { + return this.h; + } + + public String getIsNullable() { + return this.i; + } + + public String getOldColumnName() { + return this.k; + } + + public int hashCode() { + return this.d + this.e.hashCode() * this.c.hashCode(); + } + + public void setColumnName(String columnName) { + this.c = columnName; + } + + public void setColumnSize(int columnSize) { + this.d = columnSize; + } + + public void setColunmType(String colunmType) { + this.e = colunmType; + } + + public void setComment(String comment) { + this.f = comment; + } + + public void setDecimalDigits(int decimalDigits) { + this.h = decimalDigits; + } + + public void setIsNullable(String isNullable) { + this.i = isNullable; + } + + public void setOldColumnName(String oldColumnName) { + this.k = oldColumnName; + } + + public String toString() { + return this.c + "," + this.e + "," + this.i + "," + this.d; + } + + public String getColumnId() { + return this.b; + } + + public void setColumnId(String columnId) { + this.b = columnId; + } + + public String getTableName() { + return this.a; + } + + public void setTableName(String tableName) { + this.a = tableName; + } + + public String getFieldDefault() { + return this.g; + } + + public void setFieldDefault(String fieldDefault) { + this.g = fieldDefault; + } + + public String getPkType() { + return this.j; + } + + public void setPkType(String pkType) { + this.j = pkType; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/b.java new file mode 100644 index 00000000..1a78c965 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/b.java @@ -0,0 +1,24 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.b; + +public class b { + public static final String a = "BigDecimal"; + public static final String b = "Blob"; + public static final String c = "Date"; + public static final String d = "datetime"; + public static final String e = "decimal"; + public static final String f = "double"; + public static final String g = "int"; + public static final String h = "number"; + public static final String i = "string"; + public static final String j = "Text"; + public static final String k = "textarea"; + public static final String l = "varchar"; + + public b() { + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/c.java new file mode 100644 index 00000000..be4ddaaf --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/c.java @@ -0,0 +1,412 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.b; + +import com.alibaba.druid.filter.config.ConfigTools; +import com.google.common.collect.Lists; +import freemarker.template.TemplateException; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DatabaseMetaData; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.SQLSyntaxErrorException; +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.apache.commons.lang.StringUtils; +import org.hibernate.HibernateException; +import org.hibernate.Session; +import org.hibernate.boot.Metadata; +import org.hibernate.boot.MetadataSources; +import org.hibernate.boot.registry.StandardServiceRegistry; +import org.hibernate.boot.registry.StandardServiceRegistryBuilder; +import org.hibernate.tool.hbm2ddl.SchemaExport; +import org.hibernate.tool.schema.TargetType; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; +import org.jeecg.modules.online.config.a.a; +import org.jeecg.modules.online.config.a.b; +import org.jeecg.modules.online.config.exception.DBException; +import org.jeecg.modules.online.config.service.DbTableHandleI; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class c { + private static final Logger a = LoggerFactory.getLogger(c.class); + private static final String b = "org/jeecg/modules/online/config/engine/tableTemplate.ftl"; + private static DbTableHandleI c; + + public c() throws SQLException, DBException { + c = d.getTableHandle(); + } + + public static void a(a var0) throws IOException, TemplateException, HibernateException, SQLException, DBException { + String var1 = d.getDatabaseType(); + if ("ORACLE".equals(var1)) { + ArrayList var2 = Lists.newArrayList(); + + OnlCgformField var4; + for(Iterator var3 = var0.getColumns().iterator(); var3.hasNext(); var2.add(var4)) { + var4 = (OnlCgformField)var3.next(); + if ("int".equals(var4.getDbType())) { + var4.setDbType("double"); + var4.setDbPointLength(0); + } + } + + var0.setColumns(var2); + } + + String var15 = g.a("org/jeecg/modules/online/config/engine/tableTemplate.ftl", a(var0, var1)); + a.info(var15); + HashMap var16 = new HashMap(); + b var17 = var0.getDbConfig(); + var16.put("hibernate.connection.driver_class", var17.getDriverClassName()); + var16.put("hibernate.connection.url", var17.getUrl()); + var16.put("hibernate.connection.username", var17.getUsername()); + if (var17.getDruid() != null && oConvertUtils.isNotEmpty(var17.getDruid().getPublicKey())) { + a.info(" dbconfig.getDruid().getPublicKey() = " + var17.getDruid().getPublicKey()); + + try { + String var5 = ConfigTools.decrypt(var17.getDruid().getPublicKey(), var17.getPassword()); + a.info(" 解密密码 decryptPassword = " + var5); + var16.put("hibernate.connection.password", var5); + } catch (Exception var14) { + var14.printStackTrace(); + } + } else { + var16.put("hibernate.connection.password", var17.getPassword()); + } + + var16.put("hibernate.show_sql", true); + var16.put("hibernate.format_sql", true); + var16.put("hibernate.temp.use_jdbc_metadata_defaults", false); + var16.put("hibernate.dialect", d.b(var1)); + var16.put("hibernate.hbm2ddl.auto", "create"); + var16.put("hibernate.connection.autocommit", false); + var16.put("hibernate.current_session_context_class", "thread"); + StandardServiceRegistry var18 = (new StandardServiceRegistryBuilder()).applySettings(var16).build(); + MetadataSources var6 = new MetadataSources(var18); + ByteArrayInputStream var7 = new ByteArrayInputStream(var15.getBytes()); + var6.addInputStream(var7); + Metadata var8 = var6.buildMetadata(); + SchemaExport var9 = new SchemaExport(); + var9.create(EnumSet.of(TargetType.DATABASE), var8); + var7.close(); + List var10 = var9.getExceptions(); + Iterator var11 = var10.iterator(); + + while(var11.hasNext()) { + Exception var12 = (Exception)var11.next(); + if ("java.sql.SQLSyntaxErrorException".equals(var12.getCause().getClass().getName())) { + SQLSyntaxErrorException var13 = (SQLSyntaxErrorException)var12.getCause(); + if ("42000".equals(var13.getSQLState())) { + if (1064 != var13.getErrorCode() && 903 != var13.getErrorCode()) { + continue; + } + + throw new DBException("请确认表名是否为关键字。"); + } + } else if ("com.microsoft.sqlserver.jdbc.SQLServerException".equals(var12.getCause().getClass().getName())) { + if (var12.getCause().toString().indexOf("Incorrect syntax near the keyword") != -1) { + var12.printStackTrace(); + throw new DBException(var12.getCause().getMessage()); + } + + a.error(var12.getMessage()); + continue; + } + + throw new DBException(var12.getMessage()); + } + + } + + public List b(a var1) throws DBException, SQLException { + String var2 = d.getDatabaseType(); + String var3 = d.a(var1.getTableName(), var2); + String var4 = "alter table " + var3 + " "; + ArrayList var5 = new ArrayList(); + + try { + Map var6 = this.c((String)null, var3); + Map var7 = this.c(var1); + Map var8 = this.a(var1.getColumns()); + Iterator var9 = var7.keySet().iterator(); + + label72: + while(true) { + while(true) { + String var10; + while(var9.hasNext()) { + var10 = (String)var9.next(); + org.jeecg.modules.online.config.b.a var11; + if (!var6.containsKey(var10)) { + var11 = (org.jeecg.modules.online.config.b.a)var7.get(var10); + String var17 = (String)var8.get(var10); + if (var8.containsKey(var10) && var6.containsKey(var17)) { + org.jeecg.modules.online.config.b.a var13 = (org.jeecg.modules.online.config.b.a)var6.get(var17); + String var14 = c.getReNameFieldName(var11); + if ("SQLSERVER".equals(var2)) { + var5.add(var14); + } else { + var5.add(var4 + var14); + } + + String var15 = this.d(var10, var11.getColumnId()); + var5.add(var15); + if (!var13.equals(var11)) { + var5.add(var4 + this.a(var11, var13)); + if ("POSTGRESQL".equals(var2)) { + var5.add(var4 + this.b(var11, var13)); + } + } + + if (!"SQLSERVER".equals(var2) && !var13.b(var11)) { + var5.add(this.c(var11)); + } + } else { + var5.add(var4 + this.b(var11)); + if (!"SQLSERVER".equals(var2) && StringUtils.isNotEmpty(var11.getComment())) { + var5.add(this.c(var11)); + } + } + } else { + var11 = (org.jeecg.modules.online.config.b.a)var6.get(var10); + org.jeecg.modules.online.config.b.a var12 = (org.jeecg.modules.online.config.b.a)var7.get(var10); + if (!var11.a(var12, var2)) { + var5.add(var4 + this.a(var12, var11)); + } + + if (!"SQLSERVER".equals(var2) && !"ORACLE".equals(var2) && !var11.b(var12)) { + var5.add(this.c(var12)); + } + } + } + + var9 = var6.keySet().iterator(); + + while(var9.hasNext()) { + var10 = (String)var9.next(); + if (!var7.containsKey(var10.toLowerCase()) && !var8.containsValue(var10.toLowerCase())) { + var5.add(var4 + this.b(var10)); + } + } + break label72; + } + } + } catch (SQLException var16) { + throw new RuntimeException(); + } + + a.info(" db update sql : " + var5.toString()); + return var5; + } + + private static Map a(a var0, String var1) { + HashMap var2 = new HashMap(); + Iterator var3 = var0.getColumns().iterator(); + + while(var3.hasNext()) { + OnlCgformField var4 = (OnlCgformField)var3.next(); + var4.setDbDefaultVal(c(var4.getDbDefaultVal())); + } + + var2.put("entity", var0); + var2.put("dataType", var1); + return var2; + } + + private Map c(String var1, String var2) throws SQLException { + HashMap var3 = new HashMap(); + Connection var4 = null; + + try { + var4 = d.getConnection(); + } catch (Exception var21) { + a.error(var21.getMessage(), var21); + } + + DatabaseMetaData var5 = var4.getMetaData(); + b var6 = (b)SpringContextUtils.getBean(b.class); + String var7 = null; + + try { + var7 = d.getDatabaseType(); + } catch (DBException var20) { + var20.printStackTrace(); + } + + String var8 = var6.getUsername(); + if ("ORACLE".equals(var7)) { + var8 = var8.toUpperCase(); + } + + ResultSet var9 = null; + if ("SQLSERVER".equals(var7)) { + var9 = var5.getColumns(var4.getCatalog(), (String)null, var2, "%"); + } else { + var9 = var5.getColumns(var4.getCatalog(), var8, var2, "%"); + } + + while(var9.next()) { + org.jeecg.modules.online.config.b.a var10 = new org.jeecg.modules.online.config.b.a(); + var10.setTableName(var2); + String var11 = var9.getString("COLUMN_NAME").toLowerCase(); + var10.setColumnName(var11); + String var12 = var9.getString("TYPE_NAME"); + int var13 = var9.getInt("DECIMAL_DIGITS"); + String var14 = c.getMatchClassTypeByDataType(var12, var13); + var10.setColunmType(var14); + int var15 = var9.getInt("COLUMN_SIZE"); + var10.setColumnSize(var15); + var10.setDecimalDigits(var13); + String var16 = var9.getInt("NULLABLE") == 1 ? "Y" : "N"; + var10.setIsNullable(var16); + String var17 = var9.getString("REMARKS"); + var10.setComment(var17); + String var18 = var9.getString("COLUMN_DEF"); + String var19 = c(var18) == null ? "" : c(var18); + var10.setFieldDefault(var19); + a.info("getColumnMetadataFormDataBase --->COLUMN_NAME:" + var11.toUpperCase() + " TYPE_NAME :" + var12 + " DECIMAL_DIGITS:" + var13 + " COLUMN_SIZE:" + var15); + var3.put(var11, var10); + } + + return var3; + } + + private Map c(a var1) { + HashMap var2 = new HashMap(); + List var3 = var1.getColumns(); + Iterator var5 = var3.iterator(); + + while(var5.hasNext()) { + OnlCgformField var6 = (OnlCgformField)var5.next(); + org.jeecg.modules.online.config.b.a var4 = new org.jeecg.modules.online.config.b.a(); + var4.setTableName(var1.getTableName().toLowerCase()); + var4.setColumnId(var6.getId()); + var4.setColumnName(var6.getDbFieldName().toLowerCase()); + var4.setColumnSize(var6.getDbLength()); + var4.setColunmType(var6.getDbType().toLowerCase()); + var4.setIsNullable(var6.getDbIsNull() == 1 ? "Y" : "N"); + var4.setComment(var6.getDbFieldTxt()); + var4.setDecimalDigits(var6.getDbPointLength()); + var4.setFieldDefault(c(var6.getDbDefaultVal())); + var4.setPkType(var1.getJformPkType() == null ? "UUID" : var1.getJformPkType()); + var4.setOldColumnName(var6.getDbFieldNameOld() != null ? var6.getDbFieldNameOld().toLowerCase() : null); + a.info("getColumnMetadataFormCgForm ----> DbFieldName: " + var6.getDbFieldName().toLowerCase() + " | DbType: " + var6.getDbType().toLowerCase() + " | DbPointLength:" + var6.getDbPointLength() + " | DbLength:" + var6.getDbLength()); + var2.put(var6.getDbFieldName().toLowerCase(), var4); + } + + return var2; + } + + private Map a(List var1) { + HashMap var2 = new HashMap(); + Iterator var3 = var1.iterator(); + + while(var3.hasNext()) { + OnlCgformField var4 = (OnlCgformField)var3.next(); + var2.put(var4.getDbFieldName(), var4.getDbFieldNameOld()); + } + + return var2; + } + + private String b(String var1) { + return c.getDropColumnSql(var1); + } + + private String a(org.jeecg.modules.online.config.b.a var1, org.jeecg.modules.online.config.b.a var2) throws DBException { + return c.getUpdateColumnSql(var1, var2); + } + + private String b(org.jeecg.modules.online.config.b.a var1, org.jeecg.modules.online.config.b.a var2) { + return c.getSpecialHandle(var1, var2); + } + + private String a(org.jeecg.modules.online.config.b.a var1) { + return c.getReNameFieldName(var1); + } + + private String b(org.jeecg.modules.online.config.b.a var1) { + return c.getAddColumnSql(var1); + } + + private String c(org.jeecg.modules.online.config.b.a var1) { + return c.getCommentSql(var1); + } + + private String d(String var1, String var2) { + return "update onl_cgform_field set DB_FIELD_NAME_OLD = '" + var1 + "' where ID ='" + var2 + "'"; + } + + private int a(String var1, String var2, Session var3) { + return var3.createSQLQuery("update onl_cgform_field set DB_FIELD_NAME_OLD= '" + var1 + "' where ID ='" + var2 + "'").executeUpdate(); + } + + private static String c(String var0) { + if (StringUtils.isNotEmpty(var0)) { + try { + Double.valueOf(var0); + } catch (Exception var2) { + if (!var0.startsWith("'") || !var0.endsWith("'")) { + var0 = "'" + var0 + "'"; + } + } + } + + return var0; + } + + public String a(String var1, String var2) { + return c.dropIndexs(var1, var2); + } + + public String b(String var1, String var2) { + return c.countIndex(var1, var2); + } + + public static List a(String var0) throws SQLException { + Connection var1 = null; + ResultSet var2 = null; + ArrayList var3 = new ArrayList(); + + try { + var1 = d.getConnection(); + DatabaseMetaData var4 = var1.getMetaData(); + var2 = var4.getIndexInfo((String)null, (String)null, var0, false, false); + ResultSetMetaData var5 = var2.getMetaData(); + + while(var2.next()) { + String var6 = var2.getString("INDEX_NAME"); + if (oConvertUtils.isEmpty(var6)) { + var6 = var2.getString("index_name"); + } + + if (oConvertUtils.isNotEmpty(var6)) { + var3.add(var6); + } + } + } catch (SQLException var10) { + a.error(var10.getMessage(), var10); + } finally { + if (var1 != null) { + var1.close(); + } + + } + + return var3; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/d.java new file mode 100644 index 00000000..f2afe505 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/d.java @@ -0,0 +1,314 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.b; + +import java.sql.Connection; +import java.sql.DatabaseMetaData; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.sql.DataSource; +import org.hibernate.Session; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.config.exception.DBException; +import org.jeecg.modules.online.config.service.DbTableHandleI; +import org.jeecg.modules.online.config.service.a.a; +import org.jeecg.modules.online.config.service.a.b; +import org.jeecg.modules.online.config.service.a.c; +import org.jeecg.modules.online.config.service.a.e; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class d { + private static final Logger b = LoggerFactory.getLogger(d.class); + public static String a = ""; + + public d() { + } + + public static DbTableHandleI getTableHandle() throws SQLException, DBException { + Object var0 = null; + String var1 = getDatabaseType(); + byte var3 = -1; + switch(var1.hashCode()) { + case -1955532418: + if (var1.equals("ORACLE")) { + var3 = 1; + } + break; + case -1620389036: + if (var1.equals("POSTGRESQL")) { + var3 = 4; + } + break; + case 2185: + if (var1.equals("DM")) { + var3 = 2; + } + break; + case 73844866: + if (var1.equals("MYSQL")) { + var3 = 0; + } + break; + case 912124529: + if (var1.equals("SQLSERVER")) { + var3 = 3; + } + } + + switch(var3) { + case 0: + var0 = new b(); + break; + case 1: + var0 = new c(); + break; + case 2: + var0 = new a(); + break; + case 3: + var0 = new e(); + break; + case 4: + var0 = new org.jeecg.modules.online.config.service.a.d(); + } + + return (DbTableHandleI)var0; + } + + public static Connection getConnection() throws SQLException { + DataSource var0 = (DataSource)SpringContextUtils.getApplicationContext().getBean(DataSource.class); + return var0.getConnection(); + } + + public static String getDatabaseType() throws SQLException, DBException { + if (oConvertUtils.isNotEmpty(a)) { + return a; + } else { + DataSource var0 = (DataSource)SpringContextUtils.getApplicationContext().getBean(DataSource.class); + return a(var0); + } + } + + public static boolean a() { + try { + return "ORACLE".equals(getDatabaseType()); + } catch (SQLException var1) { + var1.printStackTrace(); + } catch (DBException var2) { + var2.printStackTrace(); + } + + return false; + } + + public static String a(DataSource var0) throws SQLException, DBException { + if ("".equals(a)) { + Connection var1 = var0.getConnection(); + + try { + DatabaseMetaData var2 = var1.getMetaData(); + String var3 = var2.getDatabaseProductName().toLowerCase(); + if (var3.indexOf("mysql") >= 0) { + a = "MYSQL"; + } else if (var3.indexOf("oracle") < 0 && var3.indexOf("dm") < 0) { + if (var3.indexOf("dm") >= 0) { + a = "DM"; + } else if (var3.indexOf("sqlserver") < 0 && var3.indexOf("sql server") < 0) { + if (var3.indexOf("postgresql") < 0) { + throw new DBException("数据库类型:[" + var3 + "]不识别!"); + } + + a = "POSTGRESQL"; + } else { + a = "SQLSERVER"; + } + } else { + a = "ORACLE"; + } + } catch (Exception var7) { + b.error(var7.getMessage(), var7); + } finally { + var1.close(); + } + } + + return a; + } + + public static String a(Connection var0) throws SQLException, DBException { + if ("".equals(a)) { + DatabaseMetaData var1 = var0.getMetaData(); + String var2 = var1.getDatabaseProductName().toLowerCase(); + if (var2.indexOf("mysql") >= 0) { + a = "MYSQL"; + } else if (var2.indexOf("oracle") >= 0) { + a = "ORACLE"; + } else if (var2.indexOf("sqlserver") < 0 && var2.indexOf("sql server") < 0) { + if (var2.indexOf("postgresql") < 0) { + throw new DBException("数据库类型:[" + var2 + "]不识别!"); + } + + a = "POSTGRESQL"; + } else { + a = "SQLSERVER"; + } + } + + return a; + } + + public static String a(Session var0) throws SQLException, DBException { + return getDatabaseType(); + } + + public static String a(String var0, String var1) { + byte var3 = -1; + switch(var1.hashCode()) { + case -1955532418: + if (var1.equals("ORACLE")) { + var3 = 0; + } + break; + case -1620389036: + if (var1.equals("POSTGRESQL")) { + var3 = 1; + } + } + + switch(var3) { + case 0: + return var0.toUpperCase(); + case 1: + return var0.toLowerCase(); + default: + return var0; + } + } + + public static Boolean a(String var0) { + Connection var1 = null; + ResultSet var2 = null; + + Boolean var9; + try { + String[] var3 = new String[]{"TABLE"}; + var1 = getConnection(); + DatabaseMetaData var4 = var1.getMetaData(); + String var5 = null; + + try { + var5 = getDatabaseType(); + } catch (DBException var20) { + var20.printStackTrace(); + } + + String var6 = a(var0, var5); + org.jeecg.modules.online.config.a.b var7 = (org.jeecg.modules.online.config.a.b)SpringContextUtils.getBean(org.jeecg.modules.online.config.a.b.class); + String var8 = var7.getUsername(); + if ("ORACLE".equals(var5) || "DM".equals(var5)) { + var8 = var8 != null ? var8.toUpperCase() : null; + } + + var4.getTables(var1.getCatalog(), var8, var6, var3); + if ("SQLSERVER".equals(var5)) { + var2 = var4.getTables(var1.getCatalog(), (String)null, var6, var3); + } else { + var2 = var4.getTables(var1.getCatalog(), var8, var6, var3); + } + + if (var2.next()) { + b.info("数据库表:【" + var0 + "】已存在"); + var9 = true; + return var9; + } + + var9 = false; + } catch (SQLException var21) { + throw new RuntimeException(); + } finally { + try { + if (var2 != null) { + var2.close(); + } + + if (var1 != null) { + var1.close(); + } + } catch (SQLException var19) { + b.error(var19.getMessage(), var19); + } + + } + + return var9; + } + + public static Map a(List> var0) { + HashMap var1 = new HashMap(); + + for(int var2 = 0; var2 < var0.size(); ++var2) { + var1.put(((Map)var0.get(var2)).get("column_name").toString(), var0.get(var2)); + } + + return var1; + } + + public static String getDialect() throws SQLException, DBException { + String var0 = getDatabaseType(); + return b(var0); + } + + public static String b(String var0) throws SQLException, DBException { + String var1 = "org.hibernate.dialect.MySQL5InnoDBDialect"; + byte var3 = -1; + switch(var0.hashCode()) { + case -1955532418: + if (var0.equals("ORACLE")) { + var3 = 2; + } + break; + case -1620389036: + if (var0.equals("POSTGRESQL")) { + var3 = 1; + } + break; + case 2185: + if (var0.equals("DM")) { + var3 = 3; + } + break; + case 912124529: + if (var0.equals("SQLSERVER")) { + var3 = 0; + } + } + + switch(var3) { + case 0: + var1 = "org.hibernate.dialect.SQLServerDialect"; + break; + case 1: + var1 = "org.hibernate.dialect.PostgreSQLDialect"; + break; + case 2: + var1 = "org.hibernate.dialect.OracleDialect"; + break; + case 3: + var1 = "org.hibernate.dialect.DmDialect"; + } + + return var1; + } + + public static String c(String var0) { + return var0; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/e.java new file mode 100644 index 00000000..35b9ae3f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/e.java @@ -0,0 +1,38 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.b; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +public class e { + protected static Map a = new HashMap(); + + public e() { + } + + private static String a(String var0, int var1) { + String var2 = var0; + Iterator var3 = a.keySet().iterator(); + + while(var3.hasNext()) { + String var4 = String.valueOf(var3.next()); + String var5 = String.valueOf(a.get(var4)); + if (var1 == 1) { + var2 = var0.replaceAll(var4, var5); + } else if (var1 == 2) { + var2 = var0.replaceAll(var5, var4); + } + } + + return var2; + } + + static { + a.put("class", "clazz"); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/f.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/f.java new file mode 100644 index 00000000..f9f2701d --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/f.java @@ -0,0 +1,24 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.b; + +import java.util.Comparator; +import org.jeecg.modules.online.cgform.entity.OnlCgformField; + +public class f implements Comparator { + public f() { + } + + public int a(OnlCgformField var1, OnlCgformField var2) { + if (var1 != null && var1.getOrderNum() != null && var2 != null && var2.getOrderNum() != null) { + Integer var3 = var1.getOrderNum(); + Integer var4 = var2.getOrderNum(); + return var3 < var4 ? -1 : (var3 == var4 ? 0 : 1); + } else { + return -1; + } + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/g.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/g.java new file mode 100644 index 00000000..836a97da --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/b/g.java @@ -0,0 +1,44 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.b; + +import freemarker.template.Configuration; +import freemarker.template.Template; +import java.io.StringWriter; +import java.util.Map; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class g { + private static final Logger a = LoggerFactory.getLogger(g.class); + private static Configuration b; + + public g() { + } + + public static String a(String var0, String var1, Map var2) { + try { + StringWriter var3 = new StringWriter(); + Template var4 = null; + var4 = b.getTemplate(var0, var1); + var4.process(var2, var3); + return var3.toString(); + } catch (Exception var5) { + a.error(var5.getMessage(), var5); + return var5.toString(); + } + } + + public static String a(String var0, Map var1) { + return a(var0, "utf-8", var1); + } + + static { + b = new Configuration(Configuration.VERSION_2_3_28); + b.setNumberFormat("0.#####################"); + b.setClassForTemplateLoading(g.class, "/"); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/engine/tableTemplate.ftl b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/engine/tableTemplate.ftl new file mode 100644 index 00000000..845bf4a0 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/engine/tableTemplate.ftl @@ -0,0 +1,139 @@ + + + + + <#if entity.columns?exists> + <#list entity.columns as attr> + <#if attr.dbFieldName == "id"> + <#if entity.jformPkType?if_exists?html=='UUID'> + + + + <#elseif entity.jformPkType?if_exists?html=='NATIVE'> + <#if dataType=='MYSQL'> + + + + <#elseif dataType=='ORACLE'> + + + + <#elseif dataType=='SQLSERVER'> + + + + <#elseif dataType=='POSTGRESQL'> + + + + + <#elseif entity.jformPkType?if_exists?html=='SEQUENCE'> + <#if dataType=='MYSQL'> + + + + <#elseif dataType=='ORACLE'> + + + ${entity.jformPkSequence} + + + + <#elseif dataType=='SQLSERVER'> + + + + <#elseif dataType=='POSTGRESQL'> + + + + + <#else> + + + + + + <#else> + + <#case "string"> + type="java.lang.String" + <#break> + <#case "text"> + <#-- update--begin--author:scott Date:20180227 for:针对oracle情况下text类型采用clob转换 --> + <#if dataType=='ORACLE'> + type="clob" + <#else> + type="text" + + <#-- update--end--author:scott Date:20180227 for:针对oracle情况下text类型采用clob转换 --> + <#break> + <#case "int"> + type="java.lang.Integer" + <#break> + <#case "double"> + <#if dataType=='MYSQL'> + type="java.lang.Double" + <#elseif dataType=='ORACLE'> + type="java.math.BigDecimal" + <#elseif dataType=='POSTGRESQL'> + type="java.math.BigDecimal" + <#elseif dataType=='SQLSERVER'> + type="java.math.BigDecimal" + + <#break> + <#case "date"> + <#if dataType=='MYSQL'> + type="java.util.Date" + <#elseif dataType=='ORACLE'> + type="java.sql.Timestamp" + <#elseif dataType=='POSTGRESQL'> + type="java.util.Date" + <#elseif dataType=='SQLSERVER'> + type="java.util.Date" + + <#break> + <#case "bigdecimal"> + <#if dataType=='MYSQL'> + type="java.math.BigDecimal" + <#elseif dataType=='ORACLE'> + type="java.math.BigDecimal" + <#elseif dataType=='POSTGRESQL'> + type="java.math.BigDecimal" + <#elseif dataType=='SQLSERVER'> + type="java.math.BigDecimal" + + <#break> + <#case "blob"> + <#if dataType=='MYSQL'> + type="blob" + <#elseif dataType=='ORACLE'> + type="blob" + <#elseif dataType=='POSTGRESQL'> + type="binary" + <#elseif dataType=='SQLSERVER'> + type="image" + + <#break> + access="property"> + sql-type="nvarchar(${attr.dbLength})" + <#if dataType=='SQLSERVER' && attr.dbType?lower_case="text"> sql-type="ntext" + <#if attr.dbType=='double'||attr.dbType=='BigDecimal'> + precision="${attr.dbLength}" scale="${attr.dbPointLength}"<#else>length="${attr.dbLength}" + <#if attr.dbDefaultVal?exists&&attr.dbDefaultVal!=''>default="${attr.dbDefaultVal}" + not-null="<#if attr.dbIsNull == 1>false<#else>true" unique="false"> + ${attr.dbFieldTxt} + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/BusinessException.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/BusinessException.java new file mode 100644 index 00000000..df6cb5fc --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/BusinessException.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.exception; + +public class BusinessException extends Exception { + public BusinessException(String msg) { + super(msg); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/DBException.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/DBException.java new file mode 100644 index 00000000..8d52f0d4 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/exception/DBException.java @@ -0,0 +1,12 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.exception; + +public class DBException extends Exception { + public DBException(String msg) { + super(msg); + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/DbTableHandleI.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/DbTableHandleI.java new file mode 100644 index 00000000..73d48514 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/DbTableHandleI.java @@ -0,0 +1,31 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.service; + +import org.jeecg.modules.online.config.b.a; +import org.jeecg.modules.online.config.exception.DBException; + +public interface DbTableHandleI { + String getAddColumnSql(a var1); + + String getReNameFieldName(a var1); + + String getUpdateColumnSql(a var1, a var2) throws DBException; + + String getMatchClassTypeByDataType(String var1, int var2); + + String dropTableSQL(String var1); + + String getDropColumnSql(String var1); + + String getCommentSql(a var1); + + String getSpecialHandle(a var1, a var2); + + String dropIndexs(String var1, String var2); + + String countIndex(String var1, String var2); +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/a.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/a.java new file mode 100644 index 00000000..b053bb07 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/a.java @@ -0,0 +1,130 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.service.a; + +import org.apache.commons.lang.StringUtils; +import org.jeecg.modules.online.config.service.DbTableHandleI; + +public class a implements DbTableHandleI { + public a() { + } + + public String getAddColumnSql(org.jeecg.modules.online.config.b.a columnMeta) { + return " ADD " + this.a(columnMeta) + ""; + } + + public String getReNameFieldName(org.jeecg.modules.online.config.b.a columnMeta) { + return "RENAME COLUMN " + columnMeta.getOldColumnName() + " TO " + columnMeta.getColumnName() + ""; + } + + public String getUpdateColumnSql(org.jeecg.modules.online.config.b.a cgformcolumnMeta, org.jeecg.modules.online.config.b.a datacolumnMeta) { + return " MODIFY " + this.a(cgformcolumnMeta, datacolumnMeta) + ""; + } + + public String getMatchClassTypeByDataType(String dataType, int digits) { + String var3 = ""; + if (dataType.equalsIgnoreCase("varchar2")) { + var3 = "string"; + } + + if (dataType.equalsIgnoreCase("nvarchar2")) { + var3 = "string"; + } else if (dataType.equalsIgnoreCase("double")) { + var3 = "double"; + } else if (dataType.equalsIgnoreCase("number") && digits == 0) { + var3 = "int"; + } else if (dataType.equalsIgnoreCase("number") && digits != 0) { + var3 = "double"; + } else if (dataType.equalsIgnoreCase("int")) { + var3 = "int"; + } else if (dataType.equalsIgnoreCase("Date")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("Datetime")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("blob")) { + var3 = "blob"; + } else if (dataType.equalsIgnoreCase("clob")) { + var3 = "text"; + } + + return var3; + } + + public String dropTableSQL(String tableName) { + return " DROP TABLE " + tableName.toLowerCase() + " "; + } + + public String getDropColumnSql(String fieldName) { + return " DROP COLUMN " + fieldName.toUpperCase() + ""; + } + + private String a(org.jeecg.modules.online.config.b.a var1) { + String var2 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var2 = var1.getColumnName() + " varchar2(" + var1.getColumnSize() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var2 = var1.getColumnName() + " date"; + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var2 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var2 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var2 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var2 = var1.getColumnName() + " CLOB "; + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var2 = var1.getColumnName() + " BLOB "; + } + + var2 = var2 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " DEFAULT " + var1.getFieldDefault() : " "); + var2 = var2 + ("Y".equals(var1.getIsNullable()) ? " NULL" : " NOT NULL"); + return var2; + } + + private String a(org.jeecg.modules.online.config.b.a var1, org.jeecg.modules.online.config.b.a var2) { + String var3 = ""; + String var4 = ""; + if (!var2.getIsNullable().equals(var1.getIsNullable())) { + var4 = var1.getIsNullable().equals("Y") ? "NULL" : "NOT NULL"; + } + + if (var1.getColunmType().equalsIgnoreCase("string")) { + var3 = var1.getColumnName() + " varchar2(" + var1.getColumnSize() + ")" + var4; + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var3 = var1.getColumnName() + " date " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var3 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + ") " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var3 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var3 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var3 = var1.getColumnName() + " BLOB " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var3 = var1.getColumnName() + " CLOB " + var4; + } + + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " DEFAULT " + var1.getFieldDefault() : " "); + var3 = var3 + var4; + return var3; + } + + public String getCommentSql(org.jeecg.modules.online.config.b.a columnMeta) { + return "COMMENT ON COLUMN " + columnMeta.getTableName() + "." + columnMeta.getColumnName() + " IS '" + columnMeta.getComment() + "'"; + } + + public String getSpecialHandle(org.jeecg.modules.online.config.b.a cgformcolumnMeta, org.jeecg.modules.online.config.b.a datacolumnMeta) { + return null; + } + + public String dropIndexs(String indexName, String tableName) { + return "DROP INDEX " + indexName; + } + + public String countIndex(String indexName, String tableName) { + return "select count(*) from user_ind_columns where index_name=upper('" + indexName + "')"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/b.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/b.java new file mode 100644 index 00000000..6c9dceb0 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/b.java @@ -0,0 +1,117 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.service.a; + +import org.apache.commons.lang.StringUtils; +import org.jeecg.modules.online.config.b.a; +import org.jeecg.modules.online.config.service.DbTableHandleI; + +public class b implements DbTableHandleI { + public b() { + } + + public String getAddColumnSql(a columnMeta) { + return " ADD COLUMN " + this.a(columnMeta) + ";"; + } + + public String getReNameFieldName(a columnMeta) { + return "CHANGE COLUMN " + columnMeta.getOldColumnName() + " " + this.b(columnMeta) + " ;"; + } + + public String getUpdateColumnSql(a cgformcolumnMeta, a datacolumnMeta) { + return " MODIFY COLUMN " + this.b(cgformcolumnMeta, datacolumnMeta) + ";"; + } + + public String getMatchClassTypeByDataType(String dataType, int digits) { + String var3 = ""; + if (dataType.equalsIgnoreCase("varchar")) { + var3 = "string"; + } else if (dataType.equalsIgnoreCase("double")) { + var3 = "double"; + } else if (dataType.equalsIgnoreCase("int")) { + var3 = "int"; + } else if (dataType.equalsIgnoreCase("Date")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("Datetime")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("decimal")) { + var3 = "bigdecimal"; + } else if (dataType.equalsIgnoreCase("text")) { + var3 = "text"; + } else if (dataType.equalsIgnoreCase("blob")) { + var3 = "blob"; + } + + return var3; + } + + public String dropTableSQL(String tableName) { + return " DROP TABLE IF EXISTS " + tableName + " ;"; + } + + public String getDropColumnSql(String fieldName) { + return " DROP COLUMN " + fieldName + ";"; + } + + private String a(a var1, a var2) { + String var3 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var3 = var1.getColumnName() + " varchar(" + var1.getColumnSize() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var3 = var1.getColumnName() + " datetime " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var3 = var1.getColumnName() + " int(" + var1.getColumnSize() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var3 = var1.getColumnName() + " double(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var3 = var1.getColumnName() + " decimal(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var3 = var1.getColumnName() + " text " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var3 = var1.getColumnName() + " blob " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } + + var3 = var3 + (StringUtils.isNotEmpty(var1.getComment()) ? " COMMENT '" + var1.getComment() + "'" : " "); + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " DEFAULT " + var1.getFieldDefault() : " "); + String var4 = var1.getPkType(); + if ("id".equalsIgnoreCase(var1.getColumnName()) && var4 != null && ("SEQUENCE".equalsIgnoreCase(var4) || "NATIVE".equalsIgnoreCase(var4))) { + var3 = var3 + " AUTO_INCREMENT "; + } + + return var3; + } + + private String b(a var1, a var2) { + String var3 = this.a(var1, var2); + return var3; + } + + private String a(a var1) { + String var2 = this.a(var1, (a)null); + return var2; + } + + private String b(a var1) { + String var2 = this.a(var1, (a)null); + return var2; + } + + public String getCommentSql(a columnMeta) { + return ""; + } + + public String getSpecialHandle(a cgformcolumnMeta, a datacolumnMeta) { + return null; + } + + public String dropIndexs(String indexName, String tableName) { + return "DROP INDEX " + indexName + " ON " + tableName; + } + + public String countIndex(String indexName, String tableName) { + return "select COUNT(*) from information_schema.statistics where table_name = '" + tableName + "' AND index_name = '" + indexName + "'"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/c.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/c.java new file mode 100644 index 00000000..83c43e07 --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/c.java @@ -0,0 +1,131 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.service.a; + +import org.apache.commons.lang.StringUtils; +import org.jeecg.modules.online.config.b.a; +import org.jeecg.modules.online.config.service.DbTableHandleI; + +public class c implements DbTableHandleI { + public c() { + } + + public String getAddColumnSql(a columnMeta) { + return " ADD " + this.a(columnMeta) + ""; + } + + public String getReNameFieldName(a columnMeta) { + return "RENAME COLUMN " + columnMeta.getOldColumnName() + " TO " + columnMeta.getColumnName() + ""; + } + + public String getUpdateColumnSql(a cgformcolumnMeta, a datacolumnMeta) { + return " MODIFY " + this.a(cgformcolumnMeta, datacolumnMeta) + ""; + } + + public String getMatchClassTypeByDataType(String dataType, int digits) { + String var3 = ""; + if (dataType.equalsIgnoreCase("varchar2")) { + var3 = "string"; + } + + if (dataType.equalsIgnoreCase("nvarchar2")) { + var3 = "string"; + } else if (dataType.equalsIgnoreCase("double")) { + var3 = "double"; + } else if (dataType.equalsIgnoreCase("number") && digits == 0) { + var3 = "int"; + } else if (dataType.equalsIgnoreCase("number") && digits != 0) { + var3 = "double"; + } else if (dataType.equalsIgnoreCase("int")) { + var3 = "int"; + } else if (dataType.equalsIgnoreCase("Date")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("Datetime")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("blob")) { + var3 = "blob"; + } else if (dataType.equalsIgnoreCase("clob")) { + var3 = "text"; + } + + return var3; + } + + public String dropTableSQL(String tableName) { + return " DROP TABLE " + tableName.toLowerCase() + " "; + } + + public String getDropColumnSql(String fieldName) { + return " DROP COLUMN " + fieldName.toUpperCase() + ""; + } + + private String a(a var1) { + String var2 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var2 = var1.getColumnName() + " varchar2(" + var1.getColumnSize() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var2 = var1.getColumnName() + " date"; + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var2 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var2 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var2 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ")"; + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var2 = var1.getColumnName() + " CLOB "; + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var2 = var1.getColumnName() + " BLOB "; + } + + var2 = var2 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " DEFAULT " + var1.getFieldDefault() : " "); + var2 = var2 + ("Y".equals(var1.getIsNullable()) ? " NULL" : " NOT NULL"); + return var2; + } + + private String a(a var1, a var2) { + String var3 = ""; + String var4 = ""; + if (!var2.getIsNullable().equals(var1.getIsNullable())) { + var4 = var1.getIsNullable().equals("Y") ? "NULL" : "NOT NULL"; + } + + if (var1.getColunmType().equalsIgnoreCase("string")) { + var3 = var1.getColumnName() + " varchar2(" + var1.getColumnSize() + ")" + var4; + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var3 = var1.getColumnName() + " date " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var3 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + ") " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var3 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var3 = var1.getColumnName() + " NUMBER(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var3 = var1.getColumnName() + " BLOB " + var4; + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var3 = var1.getColumnName() + " CLOB " + var4; + } + + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " DEFAULT " + var1.getFieldDefault() : " "); + var3 = var3 + var4; + return var3; + } + + public String getCommentSql(a columnMeta) { + return "COMMENT ON COLUMN " + columnMeta.getTableName() + "." + columnMeta.getColumnName() + " IS '" + columnMeta.getComment() + "'"; + } + + public String getSpecialHandle(a cgformcolumnMeta, a datacolumnMeta) { + return null; + } + + public String dropIndexs(String indexName, String tableName) { + return "DROP INDEX " + indexName; + } + + public String countIndex(String indexName, String tableName) { + return "select count(*) from user_ind_columns where index_name=upper('" + indexName + "')"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/d.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/d.java new file mode 100644 index 00000000..4361aa9f --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/d.java @@ -0,0 +1,162 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.service.a; + +import org.apache.commons.lang.StringUtils; +import org.jeecg.modules.online.config.b.a; +import org.jeecg.modules.online.config.exception.DBException; +import org.jeecg.modules.online.config.service.DbTableHandleI; + +public class d implements DbTableHandleI { + public d() { + } + + public String getAddColumnSql(a columnMeta) { + return " ADD COLUMN " + this.a(columnMeta) + ";"; + } + + public String getReNameFieldName(a columnMeta) { + return " RENAME COLUMN " + columnMeta.getOldColumnName() + " to " + columnMeta.getColumnName() + ";"; + } + + public String getUpdateColumnSql(a cgformcolumnMeta, a datacolumnMeta) throws DBException { + return " ALTER COLUMN " + this.a(cgformcolumnMeta, datacolumnMeta) + ";"; + } + + public String getSpecialHandle(a cgformcolumnMeta, a datacolumnMeta) { + return " ALTER COLUMN " + this.b(cgformcolumnMeta, datacolumnMeta) + ";"; + } + + public String getMatchClassTypeByDataType(String dataType, int digits) { + String var3 = ""; + if (dataType.equalsIgnoreCase("varchar")) { + var3 = "string"; + } else if (dataType.equalsIgnoreCase("double")) { + var3 = "double"; + } else if (dataType.contains("int")) { + var3 = "int"; + } else if (dataType.equalsIgnoreCase("Date")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("timestamp")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("bytea")) { + var3 = "blob"; + } else if (dataType.equalsIgnoreCase("text")) { + var3 = "text"; + } else if (dataType.equalsIgnoreCase("decimal")) { + var3 = "bigdecimal"; + } else if (dataType.equalsIgnoreCase("numeric")) { + var3 = "bigdecimal"; + } + + return var3; + } + + public String dropTableSQL(String tableName) { + return " DROP TABLE " + tableName + " ;"; + } + + public String getDropColumnSql(String fieldName) { + return " DROP COLUMN " + fieldName + ";"; + } + + private String a(a var1, a var2) throws DBException { + String var3 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var3 = var1.getColumnName() + " type character varying(" + var1.getColumnSize() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var3 = var1.getColumnName() + " type timestamp "; + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var3 = var1.getColumnName() + " type int4 "; + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var3 = var1.getColumnName() + " type numeric(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("BigDecimal")) { + var3 = var1.getColumnName() + " type decimal(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var3 = var1.getColumnName() + " text "; + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + throw new DBException("blob类型不可修改"); + } + + return var3; + } + + private String b(a var1, a var2) { + String var3 = ""; + if (!var1.a(var2)) { + if (var1.getColunmType().equalsIgnoreCase("string")) { + var3 = var1.getColumnName(); + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " SET DEFAULT " + var1.getFieldDefault() : " DROP DEFAULT"); + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var3 = var1.getColumnName(); + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " SET DEFAULT " + var1.getFieldDefault() : " DROP DEFAULT"); + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var3 = var1.getColumnName(); + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " SET DEFAULT " + var1.getFieldDefault() : " DROP DEFAULT"); + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var3 = var1.getColumnName(); + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " SET DEFAULT " + var1.getFieldDefault() : " DROP DEFAULT"); + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var3 = var1.getColumnName(); + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " SET DEFAULT " + var1.getFieldDefault() : " DROP DEFAULT"); + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var3 = var1.getColumnName(); + var3 = var3 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " SET DEFAULT " + var1.getFieldDefault() : " DROP DEFAULT"); + } + } + + return var3; + } + + private String a(a var1) { + String var2 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var2 = var1.getColumnName() + " character varying(" + var1.getColumnSize() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var2 = var1.getColumnName() + " timestamp "; + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var2 = var1.getColumnName() + " int4"; + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var2 = var1.getColumnName() + " numeric(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var2 = var1.getColumnName() + " decimal(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var2 = var1.getColumnName() + " bytea(" + var1.getColumnSize() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var2 = var1.getColumnName() + " text "; + } + + var2 = var2 + (StringUtils.isNotEmpty(var1.getFieldDefault()) ? " DEFAULT " + var1.getFieldDefault() : " "); + return var2; + } + + private String b(a var1) { + String var2 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var2 = var1.getColumnName() + " character varying(" + var1.getColumnSize() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var2 = var1.getColumnName() + " datetime "; + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var2 = var1.getColumnName() + " int(" + var1.getColumnSize() + ") "; + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var2 = var1.getColumnName() + " numeric(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") "; + } + + return var2; + } + + public String getCommentSql(a columnMeta) { + return "COMMENT ON COLUMN " + columnMeta.getTableName() + "." + columnMeta.getColumnName() + " IS '" + columnMeta.getComment() + "'"; + } + + public String dropIndexs(String indexName, String tableName) { + return "DROP INDEX " + indexName; + } + + public String countIndex(String indexName, String tableName) { + return "SELECT count(*) FROM pg_indexes WHERE indexname = '" + indexName + "' and tablename = '" + tableName + "'"; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/e.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/e.java new file mode 100644 index 00000000..44754cdf --- /dev/null +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/org/jeecg/modules/online/config/service/a/e.java @@ -0,0 +1,148 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package org.jeecg.modules.online.config.service.a; + +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.online.config.b.a; +import org.jeecg.modules.online.config.service.DbTableHandleI; + +public class e implements DbTableHandleI { + public e() { + } + + public String getAddColumnSql(a columnMeta) { + return " ADD " + this.a(columnMeta) + ";"; + } + + public String getReNameFieldName(a columnMeta) { + return " sp_rename '" + columnMeta.getTableName() + "." + columnMeta.getOldColumnName() + "', '" + columnMeta.getColumnName() + "', 'COLUMN';"; + } + + public String getUpdateColumnSql(a cgformcolumnMeta, a datacolumnMeta) { + return " ALTER COLUMN " + this.a(cgformcolumnMeta, datacolumnMeta) + ";"; + } + + public String getMatchClassTypeByDataType(String dataType, int digits) { + String var3 = ""; + if (!dataType.equalsIgnoreCase("varchar") && !dataType.equalsIgnoreCase("nvarchar")) { + if (dataType.equalsIgnoreCase("float")) { + var3 = "double"; + } else if (dataType.equalsIgnoreCase("int")) { + var3 = "int"; + } else if (dataType.equalsIgnoreCase("Date")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("Datetime")) { + var3 = "date"; + } else if (dataType.equalsIgnoreCase("numeric")) { + var3 = "bigdecimal"; + } else if (!dataType.equalsIgnoreCase("varbinary") && !dataType.equalsIgnoreCase("image")) { + if (dataType.equalsIgnoreCase("text") || dataType.equalsIgnoreCase("ntext")) { + var3 = "text"; + } + } else { + var3 = "blob"; + } + } else { + var3 = "string"; + } + + return var3; + } + + public String dropTableSQL(String tableName) { + return " DROP TABLE " + tableName + " ;"; + } + + public String getDropColumnSql(String fieldName) { + return " DROP COLUMN " + fieldName + ";"; + } + + private String a(a var1, a var2) { + String var3 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var3 = var1.getColumnName() + " nvarchar(" + var1.getColumnSize() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var3 = var1.getColumnName() + " datetime " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var3 = var1.getColumnName() + " int " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var3 = var1.getColumnName() + " float " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var3 = var1.getColumnName() + " numeric(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var3 = var1.getColumnName() + " ntext " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var3 = var1.getColumnName() + " image"; + } + + return var3; + } + + private String a(a var1) { + String var2 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var2 = var1.getColumnName() + " nvarchar(" + var1.getColumnSize() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var2 = var1.getColumnName() + " datetime " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var2 = var1.getColumnName() + " int " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var2 = var1.getColumnName() + " float " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("bigdecimal")) { + var2 = var1.getColumnName() + " numeric(" + var1.getColumnSize() + "," + var1.getDecimalDigits() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("text")) { + var2 = var1.getColumnName() + " ntext " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("blob")) { + var2 = var1.getColumnName() + " image"; + } + + return var2; + } + + private String b(a var1) { + String var2 = ""; + if (var1.getColunmType().equalsIgnoreCase("string")) { + var2 = var1.getColumnName() + " nvarchar(" + var1.getColumnSize() + ") " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("date")) { + var2 = var1.getColumnName() + " datetime " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("int")) { + var2 = var1.getColumnName() + " int " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } else if (var1.getColunmType().equalsIgnoreCase("double")) { + var2 = var1.getColumnName() + " float " + ("Y".equals(var1.getIsNullable()) ? "NULL" : "NOT NULL"); + } + + return var2; + } + + public String getCommentSql(a columnMeta) { + StringBuffer var2 = new StringBuffer("EXECUTE "); + if (oConvertUtils.isEmpty(columnMeta.getOldColumnName())) { + var2.append("sp_addextendedproperty"); + } else { + var2.append("sp_updateextendedproperty"); + } + + var2.append(" N'MS_Description', '"); + var2.append(columnMeta.getComment()); + var2.append("', N'SCHEMA', N'dbo', N'TABLE', N'"); + var2.append(columnMeta.getTableName()); + var2.append("', N'COLUMN', N'"); + var2.append(columnMeta.getColumnName() + "'"); + return var2.toString(); + } + + public String getSpecialHandle(a cgformcolumnMeta, a datacolumnMeta) { + return null; + } + + public String dropIndexs(String indexName, String tableName) { + return "DROP INDEX " + indexName + " ON " + tableName; + } + + public String countIndex(String indexName, String tableName) { + return "SELECT count(*) FROM sys.indexes WHERE object_id=OBJECT_ID('" + tableName + "') and NAME= '" + indexName + "'"; + } +}