From 10f8d321f0a7aab413121f1966e71574b15db378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E5=AD=90=E6=9D=8E=C2=B7De?= Date: Tue, 22 Jun 2021 14:04:42 +0800 Subject: [PATCH 01/17] init pom.xml --- pom.xml | 104 +++++++++++++++++++++++++++++++++++++++ report-core/pom.xml | 115 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 219 insertions(+) create mode 100644 pom.xml create mode 100644 report-core/pom.xml diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..4dc13d53 --- /dev/null +++ b/pom.xml @@ -0,0 +1,104 @@ + + + + 4.0.0 + + com.anji-plus + spring-boot-gaea-parent + 1.0.0.RELEASE + + + com.anjiplus.template.gaea + template-gaea + anjiplus-template-gaea + 1.0.0-SNAPSHOT + template-gaea + pom + + + report-core + + + + 1.0.0-SNAPSHOT + 1.0.0-SNAPSHOT + 1.0.0-SNAPSHOT + 1.0.0-SNAPSHOT + 1.0.0-SNAPSHOT + true + + + + + + com.anjiplus.template.gaea + template-gaea-auth + ${project.version} + + + com.anjiplus.template.gaea + template-gaea-business + ${project.version} + + + com.anjiplus.template.gaea + template-gaea-common + ${project.version} + + + + com.anjiplus.template.gaea + template-gaea-generator + ${gaea.generator.version} + + + + com.anji-plus + spring-boot-gaea + ${gaea.version} + + + com.anji-plus + spring-boot-starter-gaea-security + ${gaea.security.version} + + + + com.anji-plus + spring-boot-starter-gaea-export + ${gaea.export.version} + + + + com.anji-plus + spring-boot-starter-gaea-log + ${gaea.log.version} + + + + + + + + dev + + dev + + + true + + + + + + + nexus-releases + http://nexus.anji-plus.com:8081/repository/maven-releases/ + + + nexus-snapshots + http://nexus.anji-plus.com:8081/repository/maven-snapshots/ + + + diff --git a/report-core/pom.xml b/report-core/pom.xml new file mode 100644 index 00000000..da3c9e3b --- /dev/null +++ b/report-core/pom.xml @@ -0,0 +1,115 @@ + + + + + com.anjiplus.template.gaea + template-gaea + 1.0.0-SNAPSHOT + ../ + + 4.0.0 + aj-report + aj-report + + + + com.anjiplus.template.gaea + template-gaea-common + + + + + + + + + + + + + + com.anjiplus.template.gaea + template-gaea-generator + + + + com.baomidou + mybatis-plus-boot-starter + + + + mysql + mysql-connector-java + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + + + + + + com.anji-plus + spring-boot-starter-gaea-export + + + com.anji-plus + spring-boot-starter-gaea-log + + + + + com.alibaba + druid + 1.1.22 + + + + + owinfo + impalajdbc41 + 1.0.0 + system + ${project.basedir}/src/main/resources/lib/ImpalaJDBC41.jar + + + org.apache.hive + hive-jdbc + 1.2.1 + + + org.eclipse.jetty.aggregate + jetty-all + + + + + + + + + src/main/resources + true + + + + + org.springframework.boot + spring-boot-maven-plugin + + true + + + + + From 72af01a8241f98f288c8abe4e3aaa465b64935b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E5=AD=90=E6=9D=8E=C2=B7De?= Date: Tue, 22 Jun 2021 14:05:24 +0800 Subject: [PATCH 02/17] gitignore --- .gitignore | 7 +++++++ derby.log | 0 2 files changed, 7 insertions(+) create mode 100644 .gitignore create mode 100644 derby.log diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..ff96ea4d --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.idea +target +*.iml +/view/flutter/**/gen/* +**/*.log +dist +logs diff --git a/derby.log b/derby.log new file mode 100644 index 00000000..e69de29b From 66d94a018ef3b2720ec7e4471808c2d08e895109 Mon Sep 17 00:00:00 2001 From: WongBin Date: Tue, 22 Jun 2021 14:06:36 +0800 Subject: [PATCH 03/17] base --- .../gaea/business/base/BaseController.java | 25 +++++++++++++++++++ .../gaea/business/base/BaseService.java | 15 +++++++++++ 2 files changed, 40 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseService.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseController.java new file mode 100644 index 00000000..0052d6c5 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseController.java @@ -0,0 +1,25 @@ +package com.anjiplus.template.gaea.business.base; + +import org.springframework.context.i18n.LocaleContextHolder; + +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.dto.BaseDTO; +import com.anji.plus.gaea.curd.entity.BaseEntity; +import com.anji.plus.gaea.curd.params.PageParam; + +/** + * 项目级的Controller公共处理基类 + * + * @author WongBin + * @date 2021/3/26 + */ +public abstract class BaseController

+ extends GaeaBaseController { + /** + * 获取当前语言类型 + * @return + */ + public String getI18nLang(){ + return LocaleContextHolder.getLocale().getLanguage(); + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseService.java new file mode 100644 index 00000000..6808cb91 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/base/BaseService.java @@ -0,0 +1,15 @@ +package com.anjiplus.template.gaea.business.base; + +import com.anji.plus.gaea.curd.entity.BaseEntity; +import com.anji.plus.gaea.curd.params.PageParam; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import org.springframework.context.i18n.LocaleContextHolder; + +/** + * 项目级的Service公共处理基类 + * @author WongBin + * @date 2021/3/26 + */ +public interface BaseService

extends GaeaBaseService { + +} From fd043d70c5e63c8070ae0ba2e5de945856dc8af8 Mon Sep 17 00:00:00 2001 From: WongBin Date: Tue, 22 Jun 2021 14:07:14 +0800 Subject: [PATCH 04/17] ResponseCode --- .../gaea/business/code/ResponseCode.java | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/code/ResponseCode.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/code/ResponseCode.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/code/ResponseCode.java new file mode 100644 index 00000000..d4c5ed63 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/code/ResponseCode.java @@ -0,0 +1,68 @@ +package com.anjiplus.template.gaea.business.code; + +/** + * 响应码 + * @author lr + * @since 2021-02-22 + */ +public interface ResponseCode { + + /** + * 字典项重复 + */ + String DICT_ITEM_REPEAT = "Dict.item.code.exist"; + + /** + * 数字字典国际化标识不能为null + */ + String DICT_CODE_LOCALE_NULL = "500-00002"; + + /** + * 参数为空 + */ + String PARAM_IS_NULL = "Rule.execute.param.null"; + + /** + * 规则编译不通过 + */ + String RULE_CONTENT_COMPILE_ERROR = "Rule.content.compile.error"; + + /** + * 规则执行不通过 + */ + String RULE_CONTENT_EXECUTE_ERROR = "Rule.content.execute.error"; + + /** + * 规则编码已存在 + */ + String RULE_CODE_EXIST = "Rule.code.exist"; + + /** + * 对应规则内容不存在 + */ + String RULE_CONTENT_NOT_EXIST = "Rule.content.not.exist"; + + /** + * 对应规则字段值不存在 + */ + String RULE_FIELDS_NOT_EXIST = "Rule.fields.not.exist"; + + /** + * 规则字段必填 + */ + String RULE_FIELD_VALUE_IS_REQUIRED = "Rule.field.value.is.required"; + + /** + * 规则字段值类型错误 + */ + String RULE_FIELD_VALUE_TYPE_ERROR = "Rule.field.value.type.error"; + + /** + * 规则参数校验不通过 + */ + String RULE_FIELDS_CHECK_ERROR = "Rule.fields.check.error"; + /** + * 组件未加载 + */ + String COMPONENT_NOT_LOAD = "Component.load.check.error"; +} From a147a8ec0eaf7230cfc1ba5b05e17ba9ea1187e3 Mon Sep 17 00:00:00 2001 From: peiyanni Date: Tue, 22 Jun 2021 14:08:08 +0800 Subject: [PATCH 05/17] BusinessConstant --- .../config/BusinessAutoConfiguration.java | 29 +++++++++++++++++++ .../business/constant/BusinessConstant.java | 14 +++++++++ 2 files changed, 43 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/config/BusinessAutoConfiguration.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/constant/BusinessConstant.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/config/BusinessAutoConfiguration.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/config/BusinessAutoConfiguration.java new file mode 100644 index 00000000..9c6751a1 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/config/BusinessAutoConfiguration.java @@ -0,0 +1,29 @@ +package com.anjiplus.template.gaea.business.config; + +import com.anjiplus.template.gaea.business.runner.ApplicationInitRunner; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * business配置类 + * @author lr + * @since 2021-04-08 + */ +@Configuration +@MapperScan(basePackages = { + "com.anjiplus.template.gaea.business.modules.*.dao", + "com.anjiplus.template.gaea.business.modules.*.**.dao" +}) +public class BusinessAutoConfiguration { + + /** + * 系统启动完执行 + * @return + */ + @Bean + public ApplicationInitRunner applicationInitRunner() { + return new ApplicationInitRunner(); + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/constant/BusinessConstant.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/constant/BusinessConstant.java new file mode 100644 index 00000000..3c825b93 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/constant/BusinessConstant.java @@ -0,0 +1,14 @@ +package com.anjiplus.template.gaea.business.constant; + +/** + * 常量 + * @author lr + * @since 2021-03-26 + */ +public interface BusinessConstant { + + /** + * 字典项重复 + */ + String DICT_ITEM_EXIST_GROUP = "dictItemExist"; +} From 658ff0617616ca1246f4f8e09a543783948f4899 Mon Sep 17 00:00:00 2001 From: peiyanni Date: Tue, 22 Jun 2021 14:08:44 +0800 Subject: [PATCH 06/17] dict --- .../dict/controller/GaeaDictController.java | 99 +++++++++++ .../controller/GaeaDictItemController.java | 41 +++++ .../dict/controller/dto/GaeaDictDTO.java | 56 +++++++ .../dict/controller/dto/GaeaDictItemDTO.java | 119 +++++++++++++ .../controller/param/GaeaDictItemParam.java | 39 +++++ .../dict/controller/param/GaeaDictParam.java | 29 ++++ .../modules/dict/dao/GaeaDictItemMapper.java | 17 ++ .../modules/dict/dao/GaeaDictMapper.java | 17 ++ .../modules/dict/dao/entity/GaeaDict.java | 56 +++++++ .../modules/dict/dao/entity/GaeaDictItem.java | 123 ++++++++++++++ .../dict/service/GaeaDictItemService.java | 23 +++ .../modules/dict/service/GaeaDictService.java | 47 ++++++ .../service/impl/GaeaDictItemServiceImpl.java | 97 +++++++++++ .../service/impl/GaeaDictServiceImpl.java | 158 ++++++++++++++++++ 14 files changed, 921 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictItemController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictDTO.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictItemDTO.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictItemParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictItemMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDict.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDictItem.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictItemService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictItemServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictController.java new file mode 100644 index 00000000..fdf65ce6 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictController.java @@ -0,0 +1,99 @@ +package com.anjiplus.template.gaea.business.modules.dict.controller; + +import com.anji.plus.gaea.bean.KeyValue; +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.dict.controller.dto.GaeaDictDTO; +import com.anjiplus.template.gaea.business.modules.dict.controller.param.GaeaDictParam; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDict; +import com.anjiplus.template.gaea.business.modules.dict.service.GaeaDictItemService; +import com.anjiplus.template.gaea.business.modules.dict.service.GaeaDictService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.i18n.LocaleContextHolder; +import org.springframework.web.bind.annotation.*; + +import java.util.*; + +/** + * (GaeaDict)实体类 + * + * @author lr + * @since 2021-02-23 10:01:02 + */ +@RestController +@RequestMapping("/gaeaDict") +@Api(value = "/gaeaDict", tags = "") +public class GaeaDictController extends GaeaBaseController { + + @Autowired + private GaeaDictService gaeaDictService; + + @Autowired + private GaeaDictItemService gaeaDictItemService; + + @Override + public GaeaBaseService getService() { + return gaeaDictService; + } + + @Override + public GaeaDict getEntity() { + return new GaeaDict(); + } + + @Override + public GaeaDictDTO getDTO() { + return new GaeaDictDTO(); + } + + + /** + * 刷新指定字典项 + * @return + */ + @PostMapping("/freshDict") + public ResponseBean refreshDict(@RequestBody List dictCodes) { + //刷新 + gaeaDictService.refreshCache(dictCodes); + return responseSuccess(); + } + + /** + * 下拉菜单 + * @return + */ + @GetMapping("/select/{dictCode}") + public ResponseBean select(@PathVariable("dictCode") String dictName){ + Locale locale = LocaleContextHolder.getLocale(); + //语言 + String language = locale.getLanguage(); + + List keyValues = gaeaDictService.select(dictName,language); + return responseSuccessWithData(keyValues); + } + + + /** + * 指定语言的字典项 + * @return + */ + @GetMapping("/map/{dictCode}") + public ResponseBean dictItemByLang(@PathVariable("dictCode") String dictCode){ + return responseSuccessWithData(gaeaDictItemService.getItemMap(dictCode)); + } + /** + * 下拉菜单 + * @return + */ + @GetMapping("/selectAll/{project}") + public ResponseBean selectTypecodes(@PathVariable String project){ + Locale locale = LocaleContextHolder.getLocale(); + //语言 + String language = locale.getLanguage(); + + Collection keyValues = gaeaDictService.selectTypeCode(project,language); + return responseSuccessWithData(keyValues); + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictItemController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictItemController.java new file mode 100644 index 00000000..92a431d3 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/GaeaDictItemController.java @@ -0,0 +1,41 @@ +package com.anjiplus.template.gaea.business.modules.dict.controller; + +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDictItem; +import com.anjiplus.template.gaea.business.modules.dict.controller.dto.GaeaDictItemDTO; +import com.anjiplus.template.gaea.business.modules.dict.controller.param.GaeaDictItemParam; +import com.anjiplus.template.gaea.business.modules.dict.service.GaeaDictItemService; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 数据字典项(GaeaDictItem)实体类 + * + * @author lirui + * @since 2021-03-10 13:05:59 + */ +@RestController +@RequestMapping("/gaeaDictItem") +@Api(value = "/gaeaDictItem", tags = "数据字典项") +public class GaeaDictItemController extends GaeaBaseController { + @Autowired + private GaeaDictItemService gaeaDictItemService; + + @Override + public GaeaBaseService getService() { + return gaeaDictItemService; + } + + @Override + public GaeaDictItem getEntity() { + return new GaeaDictItem(); + } + + @Override + public GaeaDictItemDTO getDTO() { + return new GaeaDictItemDTO(); + } +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictDTO.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictDTO.java new file mode 100644 index 00000000..f26f75eb --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictDTO.java @@ -0,0 +1,56 @@ +package com.anjiplus.template.gaea.business.modules.dict.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; + +/** + * (GaeaDict)实体类 + * + * @author lr + * @since 2021-02-23 10:01:02 + */ +@ApiModel(value = "") +public class GaeaDictDTO extends GaeaBaseDTO implements Serializable { + /** + * 字典名称 + */ + @ApiModelProperty(value = "字典名称") + private String dictName; + /** + * 字典编号 + */ + @ApiModelProperty(value = "字典编号") + private String dictCode; + /** + * 字典描述 + */ + @ApiModelProperty(value = "字典描述") + private String remark; + + public String getDictName() { + return dictName; + } + + public void setDictName(String dictName) { + this.dictName = dictName; + } + + public String getDictCode() { + return dictCode; + } + + public void setDictCode(String dictCode) { + this.dictCode = dictCode; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictItemDTO.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictItemDTO.java new file mode 100644 index 00000000..3978d8f7 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/dto/GaeaDictItemDTO.java @@ -0,0 +1,119 @@ +package com.anjiplus.template.gaea.business.modules.dict.controller.dto; + +import com.anji.plus.gaea.annotation.Formatter; +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +/** + * 数据字典项(GaeaDictItem)实体类 + * + * @author lirui + * @since 2021-03-10 13:05:59 + */ +@ApiModel(value = "数据字典项") +public class GaeaDictItemDTO extends GaeaBaseDTO implements Serializable { + /** + * 数据字典编码 + */ + @ApiModelProperty(value = "数据字典编码") + private String dictCode; + /** + * 字典项名称 + */ + @ApiModelProperty(value = "字典项名称") + private String itemName; + /** + * 字典项值 + */ + @ApiModelProperty(value = "字典项值") + private String itemValue; + + /** + * 字典项扩展 + */ + @ApiModelProperty(value = "字典项扩展") + private String itemExtend; + /** + * 语言标识 + */ + @ApiModelProperty(value = "语言标识") + @Formatter(dictCode = "LOCALE", targetField = "localeView") + private String locale; + + private String localeView; + /** + * 描述 + */ + @ApiModelProperty(value = "描述") + private String remark; + /** + * 排序 + */ + @ApiModelProperty(value = "排序") + private Integer sort; + + public String getDictCode() { + return dictCode; + } + + public void setDictCode(String dictCode) { + this.dictCode = dictCode; + } + + public String getItemName() { + return itemName; + } + + public void setItemName(String itemName) { + this.itemName = itemName; + } + + public String getItemValue() { + return itemValue; + } + + public void setItemValue(String itemValue) { + this.itemValue = itemValue; + } + + public String getLocale() { + return locale; + } + + public void setLocale(String locale) { + this.locale = locale; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public String getItemExtend() { + return itemExtend; + } + public void setItemExtend(String itemExtend) { + this.itemExtend = itemExtend; + } + + public String getLocaleView() { + return localeView; + } + + public void setLocaleView(String localeView) { + this.localeView = localeView; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictItemParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictItemParam.java new file mode 100644 index 00000000..1b148e86 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictItemParam.java @@ -0,0 +1,39 @@ +package com.anjiplus.template.gaea.business.modules.dict.controller.param; + + +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + +/** + * 数据字典项(GaeaDictItem)param + * + * @author lirui + * @since 2021-03-10 13:05:59 + */ +@Data +public class GaeaDictItemParam extends PageParam implements Serializable { + + /** + * 数据字典编码 + */ + private String dictCode; + /** + * 字典项名称 + */ + @Query(QueryEnum.LIKE) + private String itemName; + + /** + * 语言标识 + */ + private String locale; + + /** + * 1:启用,0:禁用 + */ + private Integer enabled; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictParam.java new file mode 100644 index 00000000..5e23591c --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/controller/param/GaeaDictParam.java @@ -0,0 +1,29 @@ +package com.anjiplus.template.gaea.business.modules.dict.controller.param; + + +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + +/** + * (GaeaDict)param + * + * @author lr + * @since 2021-02-23 10:01:02 + */ +@Data +public class GaeaDictParam extends PageParam implements Serializable { + /** + * 字典名称 + */ + @Query(QueryEnum.LIKE) + private String dictName; + /** + * 字典编号 + */ + @Query(QueryEnum.LIKE) + private String dictCode; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictItemMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictItemMapper.java new file mode 100644 index 00000000..26451825 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictItemMapper.java @@ -0,0 +1,17 @@ +package com.anjiplus.template.gaea.business.modules.dict.dao; + +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDictItem; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 数据字典项(GaeaDictItem)Mapper + * + * @author lirui + * @since 2021-03-09 15:52:41 + */ +@Mapper +public interface GaeaDictItemMapper extends GaeaBaseMapper { + + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictMapper.java new file mode 100644 index 00000000..cfd7b4a4 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/GaeaDictMapper.java @@ -0,0 +1,17 @@ +package com.anjiplus.template.gaea.business.modules.dict.dao; + +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDict; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * (GaeaDict)Mapper + * + * @author lr + * @since 2021-02-23 10:01:02 + */ +@Mapper +public interface GaeaDictMapper extends GaeaBaseMapper { + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDict.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDict.java new file mode 100644 index 00000000..6fb79734 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDict.java @@ -0,0 +1,56 @@ +package com.anjiplus.template.gaea.business.modules.dict.dao.entity; + +import com.anji.plus.gaea.annotation.Unique; +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.anjiplus.template.gaea.common.RespCommonCode; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; + +/** + * (GaeaDict)实体类 + * + * @author lr + * @since 2021-02-23 10:01:02 + */ +@TableName("gaea_dict") +public class GaeaDict extends GaeaBaseEntity implements Serializable { + /** + * 字典名称 + */ + private String dictName; + /** + * 字典编码 + */ + @Unique(code = RespCommonCode.DICCODE_ISEXIST) + private String dictCode; + + /** + * 字典描述 + */ + private String remark; + + public String getDictName() { + return dictName; + } + + public void setDictName(String dictName) { + this.dictName = dictName; + } + + public String getDictCode() { + return dictCode; + } + + public void setDictCode(String dictCode) { + this.dictCode = dictCode; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDictItem.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDictItem.java new file mode 100644 index 00000000..49bfa5ea --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/dao/entity/GaeaDictItem.java @@ -0,0 +1,123 @@ +package com.anjiplus.template.gaea.business.modules.dict.dao.entity; + +import com.anji.plus.gaea.annotation.UnionUnique; +import com.anji.plus.gaea.annotation.UnionUniqueCode; +import com.anjiplus.template.gaea.business.code.*; +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.anjiplus.template.gaea.business.constant.BusinessConstant; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; + +/** + * 数据字典项(GaeaDictItem)实体类 + * + * @author lirui + * @since 2021-03-09 15:52:41 + */ +@TableName("gaea_dict_item") +@UnionUniqueCode(group = BusinessConstant.DICT_ITEM_EXIST_GROUP, code = ResponseCode.DICT_ITEM_REPEAT) +public class GaeaDictItem extends GaeaBaseEntity implements Serializable { + + /** + * 数据字典编码 + */ + @UnionUnique(group = BusinessConstant.DICT_ITEM_EXIST_GROUP) + private String dictCode; + /** + * 字典项名称 + */ + private String itemName; + /** + * 字典项值 + */ + @UnionUnique(group = BusinessConstant.DICT_ITEM_EXIST_GROUP) + private String itemValue; + + /** + * 字典项扩展 + */ + private String itemExtend; + /** + * 语言标识 + */ + @UnionUnique(group = BusinessConstant.DICT_ITEM_EXIST_GROUP) + private String locale; + + /** + * 1:启用,0:禁用 + */ + private Integer enabled; + /** + * 描述 + */ + private String remark; + /** + * 排序 + */ + private Integer sort; + + public String getDictCode() { + return dictCode; + } + + public void setDictCode(String dictCode) { + this.dictCode = dictCode; + } + + public String getItemName() { + return itemName; + } + + public void setItemName(String itemName) { + this.itemName = itemName; + } + + public String getItemValue() { + return itemValue; + } + + public void setItemValue(String itemValue) { + this.itemValue = itemValue; + } + + public String getLocale() { + return locale; + } + + public void setLocale(String locale) { + this.locale = locale; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getEnabled() { + return enabled; + } + + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + public String getItemExtend() { + return itemExtend; + } + + public void setItemExtend(String itemExtend) { + this.itemExtend = itemExtend; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictItemService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictItemService.java new file mode 100644 index 00000000..46291544 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictItemService.java @@ -0,0 +1,23 @@ +package com.anjiplus.template.gaea.business.modules.dict.service; + +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.dict.controller.param.GaeaDictItemParam; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDictItem; + +import java.util.Map; + +/** + * 数据字典项(GaeaDictItem)Service + * + * @author lirui + * @since 2021-03-10 13:05:59 + */ +public interface GaeaDictItemService extends GaeaBaseService { + + /** + * 根据字典编码获取字典项 + * @param dictCode + * @return + */ + Map getItemMap(String dictCode); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictService.java new file mode 100644 index 00000000..16d74fb7 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/GaeaDictService.java @@ -0,0 +1,47 @@ +package com.anjiplus.template.gaea.business.modules.dict.service; + +import com.anji.plus.gaea.bean.KeyValue; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.dict.controller.param.GaeaDictParam; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDict; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDictItem; + +import java.util.Collection; +import java.util.List; + +/** + * (GaeaDict)Service + * + * @author lr + * @since 2021-02-23 10:01:02 + */ +public interface GaeaDictService extends GaeaBaseService { + + /** + * 刷新全部缓存 + * @param dictCodes + */ + void refreshCache(List dictCodes); + + + /** + * 获取指定字典code下拉 + * @param dictCode + * @param language + * @return + */ + List select(String dictCode, String language); + + /** + * 获取所有字典项 + * @return + */ + List findItems(List dictCodes); + /** + * 获取所有 typecode + * @param system + * @param language + * @return + */ + Collection selectTypeCode(String system, String language); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictItemServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictItemServiceImpl.java new file mode 100644 index 00000000..3e4def12 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictItemServiceImpl.java @@ -0,0 +1,97 @@ +package com.anjiplus.template.gaea.business.modules.dict.service.impl; + +import com.anji.plus.gaea.cache.CacheHelper; +import com.anji.plus.gaea.constant.BaseOperationEnum; +import com.anji.plus.gaea.constant.GaeaConstant; +import com.anji.plus.gaea.constant.GaeaKeyConstant; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.exception.BusinessException; +import com.anjiplus.template.gaea.business.modules.dict.dao.GaeaDictItemMapper; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDictItem; +import com.anjiplus.template.gaea.business.modules.dict.service.GaeaDictItemService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.i18n.LocaleContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * 数据字典项(GaeaDictItem)ServiceImpl + * + * @author lirui + * @since 2021-03-10 13:05:59 + */ +@Service +public class GaeaDictItemServiceImpl implements GaeaDictItemService { + @Autowired + private GaeaDictItemMapper gaeaDictItemMapper; + + @Autowired + private CacheHelper cacheHelper; + + @Override + public GaeaBaseMapper getMapper() { + return gaeaDictItemMapper; + } + + + @Override + public void processAfterOperation(GaeaDictItem entity, BaseOperationEnum operationEnum) throws BusinessException { + String dictCode = entity.getDictCode(); + String locale = entity.getLocale(); + + String key = GaeaKeyConstant.DICT_PREFIX + locale + GaeaConstant.REDIS_SPLIT + dictCode; + switch (operationEnum) { + case INSERT: + case UPDATE: + cacheHelper.hashSet(key, entity.getItemValue(), entity.getItemName()); + break; + case DELETE: + cacheHelper.hashDel(key, entity.getItemValue()); + default: + } + } + + @Override + public void processBatchAfterOperation(List entities, BaseOperationEnum operationEnum) throws BusinessException { + if (CollectionUtils.isEmpty(entities)) { + return; + } + + Map> dictItemMap = entities.stream() + .collect(Collectors.groupingBy(item -> item.getLocale() + GaeaConstant.REDIS_SPLIT +item.getDictCode(), + Collectors.toMap(GaeaDictItem::getItemValue, GaeaDictItem::getItemName,(v1,v2)-> v2))); + + switch (operationEnum) { + case DELETE_BATCH: + //遍历并保持到Redis中 + dictItemMap.entrySet().stream().forEach(entry -> { + String key = GaeaKeyConstant.DICT_PREFIX + entry.getKey(); + Set hashKeys = entry.getValue().keySet(); + cacheHelper.hashBatchDel(key, hashKeys); + }); + break; + default: + } + } + + @Override + public Map getItemMap(String dictCode) { + Locale locale = LocaleContextHolder.getLocale(); + + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.eq(GaeaDictItem::getDictCode, dictCode); + wrapper.eq(GaeaDictItem::getLocale, locale.getLanguage()); + + List list = list(wrapper); + Map data = list.stream().collect(Collectors.toMap(GaeaDictItem::getItemValue, GaeaDictItem::getItemName, (v1, v2) -> v2)); + return data; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java new file mode 100644 index 00000000..640b3b59 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java @@ -0,0 +1,158 @@ +package com.anjiplus.template.gaea.business.modules.dict.service.impl; + +import com.anji.plus.gaea.bean.KeyValue; +import com.anji.plus.gaea.cache.CacheHelper; +import com.anji.plus.gaea.constant.Enabled; +import com.anji.plus.gaea.constant.GaeaConstant; +import com.anji.plus.gaea.constant.GaeaKeyConstant; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.utils.GaeaUtils; +import com.anjiplus.template.gaea.business.modules.dict.dao.GaeaDictItemMapper; +import com.anjiplus.template.gaea.business.modules.dict.dao.GaeaDictMapper; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDict; +import com.anjiplus.template.gaea.business.modules.dict.dao.entity.GaeaDictItem; +import com.anjiplus.template.gaea.business.modules.dict.service.GaeaDictService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * (GaeaDict)ServiceImpl + * + * @author lr + * @since 2021-02-23 10:01:02 + */ +@Service +public class GaeaDictServiceImpl implements GaeaDictService { + + @Autowired + private GaeaDictMapper gaeaDictMapper; + + @Autowired + private GaeaDictItemMapper gaeaDictItemMapper; + + @Autowired + private CacheHelper cacheHelper; + + @Override + public GaeaBaseMapper getMapper() { + return gaeaDictMapper; + } + + /** + * 刷新全部缓存 + * @param dictCodes + */ + @Override + public void refreshCache(List dictCodes) { + + //查询指定字典项 + List gaeaDictItems = findItems(dictCodes); + + //对数据字典项进行分组,分组key=语言标识:字典编码 + Map> dictItemMap = gaeaDictItems.stream() + .collect(Collectors + .groupingBy(item -> item.getLocale() + GaeaConstant.REDIS_SPLIT +item.getDictCode(), + Collectors.toMap(GaeaDictItem::getItemValue, GaeaDictItem::getItemName,(v1,v2)-> v2))); + + //遍历并保持到Redis中 + dictItemMap.entrySet().stream().forEach(entry -> { + String key = GaeaKeyConstant.DICT_PREFIX + entry.getKey(); + cacheHelper.delete(key); + cacheHelper.hashSet(key, entry.getValue()); + }); + } + + /** + * 根据国际化语言查询指定字典编码下拉列表 + * 先从Redis中获取 + * @param dictCode 字典名称 + * @param language 语言 + * @return + */ + @Override + public List select(String dictCode, String language) { + + //缓存字典Key + String dictKey = GaeaKeyConstant.DICT_PREFIX + language + GaeaConstant.REDIS_SPLIT + dictCode; + + Map dictMap = cacheHelper.hashGet(dictKey); + + //当查询的字典为空时 + if (CollectionUtils.isEmpty(dictMap)) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.eq(GaeaDictItem::getDictCode, dictCode) + .eq(GaeaDictItem::getEnabled, Enabled.YES.getValue()) + .eq(GaeaDictItem::getLocale, language) + .orderByAsc(GaeaDictItem::getSort); + + List list = gaeaDictItemMapper.selectList(wrapper); + + List keyValues = list.stream() + .map(dictItemEntity -> new KeyValue(dictItemEntity.getItemValue(), dictItemEntity.getItemName(), dictItemEntity.getItemExtend())) + .collect(Collectors.toList()); + //当缓存不存在时,刷新缓存 + List dictCodes = new ArrayList<>(); + dictCodes.add(dictCode); + refreshCache(dictCodes); + return keyValues; + } + + List keyValues = GaeaUtils.formatKeyValue(dictMap); + + //添加扩展字段 + LambdaQueryWrapper gaeaDictItemWrapper = Wrappers.lambdaQuery(); + gaeaDictItemWrapper.eq(GaeaDictItem::getDictCode, dictCode); + gaeaDictItemWrapper.isNotNull(GaeaDictItem::getItemExtend); + + Map extendMap = gaeaDictItemMapper.selectList(gaeaDictItemWrapper).stream() + .filter(gaeaDictItem -> StringUtils.isNotBlank(gaeaDictItem.getItemExtend())) + .collect(Collectors.toMap(GaeaDictItem::getItemValue, GaeaDictItem::getItemExtend, (v1, v2) -> v2)); + if (!CollectionUtils.isEmpty(extendMap)) { + keyValues.stream().forEach(keyValue -> keyValue.setExtend(extendMap.get(keyValue.getId()))); + } + return keyValues; + } + + @Override + public List findItems(List dictCodes) { + + LambdaQueryWrapper gaeaDictItemQueryWrapper = Wrappers.lambdaQuery(); + if (!CollectionUtils.isEmpty(dictCodes)) { + gaeaDictItemQueryWrapper.in(GaeaDictItem::getDictCode, dictCodes); + } + return gaeaDictItemMapper.selectList(gaeaDictItemQueryWrapper); + } + + + @Override + public Collection selectTypeCode(String system, String language) { + + //缓存字典Key + String dictKey = GaeaKeyConstant.DICT_PREFIX + language + GaeaConstant.REDIS_SPLIT + system; + + Map dictMap = cacheHelper.hashGet(dictKey); + + //当查询的字典为空时 + if (CollectionUtils.isEmpty(dictMap)) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + //wrapper.eq(GaeaDict::getLocale, language).orderByAsc(GaeaDict::getSort); + + List list = getMapper().selectList(wrapper); + + Set keyValues = list.stream() + .map(dictItemEntity -> new KeyValue(dictItemEntity.getDictCode(), + dictItemEntity.getDictName())) + .collect(Collectors.toSet()); + return keyValues; + } + + return GaeaUtils.formatKeyValue(dictMap); + } +} From 67d5bae222b2d661d30a4e5ecc0c52c2f25b1751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=97=AD?= Date: Tue, 22 Jun 2021 14:09:21 +0800 Subject: [PATCH 07/17] ApplicationInitRunner --- .../runner/ApplicationInitRunner.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/runner/ApplicationInitRunner.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/runner/ApplicationInitRunner.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/runner/ApplicationInitRunner.java new file mode 100644 index 00000000..bd28e86a --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/runner/ApplicationInitRunner.java @@ -0,0 +1,24 @@ +package com.anjiplus.template.gaea.business.runner; + +import com.anjiplus.template.gaea.business.modules.dict.service.GaeaDictService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; + +/** + * 启动加载后执行 + * @author lr + * @since 2021-04-08 + */ +public class ApplicationInitRunner implements ApplicationRunner { + + @Autowired + private GaeaDictService gaeaDictService; + + @Override + public void run(ApplicationArguments args) throws Exception { + + //1、数据字典刷新 + gaeaDictService.refreshCache(null); + } +} From 191d72f8ea9f3d7382086aa58597c06b7d1586ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=97=AD?= Date: Tue, 22 Jun 2021 14:10:00 +0800 Subject: [PATCH 08/17] file --- .../file/controller/GaeaFileController.java | 71 +++++++ .../file/controller/dto/GaeaFileDTO.java | 67 +++++++ .../file/controller/param/GaeaFileParam.java | 31 +++ .../modules/file/dao/GaeaFileMapper.java | 17 ++ .../modules/file/entity/GaeaFile.java | 65 ++++++ .../modules/file/service/GaeaFileService.java | 38 ++++ .../service/impl/GaeaFileServiceImpl.java | 187 ++++++++++++++++++ 7 files changed, 476 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/GaeaFileController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/dto/GaeaFileDTO.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/param/GaeaFileParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/dao/GaeaFileMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/entity/GaeaFile.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/GaeaFileService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/impl/GaeaFileServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/GaeaFileController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/GaeaFileController.java new file mode 100644 index 00000000..30009f11 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/GaeaFileController.java @@ -0,0 +1,71 @@ +package com.anjiplus.template.gaea.business.modules.file.controller; + +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.base.BaseController; +import com.anjiplus.template.gaea.business.modules.file.controller.dto.GaeaFileDTO; +import com.anjiplus.template.gaea.business.modules.file.controller.param.GaeaFileParam; +import com.anjiplus.template.gaea.business.modules.file.entity.GaeaFile; +import com.anjiplus.template.gaea.business.modules.file.service.GaeaFileService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * (GaeaFile)实体类 + * + * @author peiyanni + * @since 2021-02-18 14:48:33 + */ +@RestController +@RequestMapping("/file") +@Api(value = "/file", tags = "") +public class GaeaFileController extends BaseController { + @Autowired + private GaeaFileService gaeaFileService; + + @PostMapping("/upload") + public ResponseBean upload(@RequestParam("file") MultipartFile file) { + return ResponseBean.builder().message("success").data((gaeaFileService.upload(file))).build(); + } + + @GetMapping(value = "/download/{fileId}") + public ResponseEntity download(HttpServletRequest request, HttpServletResponse response, @PathVariable("fileId") String fileId) { + return gaeaFileService.download(request, response, fileId); + } + + /** + * 获取实际服务类 + * + * @return + */ + @Override + public GaeaBaseService getService() { + return gaeaFileService; + } + + /** + * 获取当前Controller数据库实体Entity + * + * @return + */ + @Override + public GaeaFile getEntity() { + return new GaeaFile(); + } + + /** + * 获取当前Controller数据传输DTO + * + * @return + */ + @Override + public GaeaFileDTO getDTO() { + return new GaeaFileDTO(); + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/dto/GaeaFileDTO.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/dto/GaeaFileDTO.java new file mode 100644 index 00000000..649c7f64 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/dto/GaeaFileDTO.java @@ -0,0 +1,67 @@ +package com.anjiplus.template.gaea.business.modules.file.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * (GaeaFile)实体类 + * + * @author peiyanni + * @since 2021-02-18 14:48:27 + */ +@ApiModel(value = "") +public class GaeaFileDTO extends GaeaBaseDTO { + + /** + * 文件uuid + */ + private String fileId; + /** + * 文件在linux中的完整目录,比如/app/dist/export/excel/${fileid}.xlsx + */ + @ApiModelProperty(value = "文件在linux中的完整目录,比如/app/dist/export/excel/${fileid}.xlsx") + private String filePath; + /** + * 通过接口的下载完整http路径 + */ + @ApiModelProperty(value = "通过接口的下载完整http路径") + private String urlPath; + /** + * 文件内容说明,比如 对账单(202001~202012) + */ + @ApiModelProperty(value = "文件内容说明,比如 对账单(202001~202012)") + private String fileInstruction; + + public String getFilePath() { + return filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } + + public String getUrlPath() { + return urlPath; + } + + public void setUrlPath(String urlPath) { + this.urlPath = urlPath; + } + + public String getFileInstruction() { + return fileInstruction; + } + + public void setFileInstruction(String fileInstruction) { + this.fileInstruction = fileInstruction; + } + + public String getFileId() { + return fileId; + } + + public void setFileId(String fileId) { + this.fileId = fileId; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/param/GaeaFileParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/param/GaeaFileParam.java new file mode 100644 index 00000000..0aa4040b --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/param/GaeaFileParam.java @@ -0,0 +1,31 @@ +package com.anjiplus.template.gaea.business.modules.file.controller.param; + + +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; + +import java.io.Serializable; + +/** + * (GaeaFile)param + * + * @author peiyanni + * @since 2021-02-18 14:48:29 + */ +public class GaeaFileParam extends PageParam implements Serializable { + + /** + * 文件在linux中的完整目录,比如/app/dist/export/excel/${fileid}.xlsx + */ + @Query(QueryEnum.LIKE) + private String filePath; + + public String getFilePath() { + return filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/dao/GaeaFileMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/dao/GaeaFileMapper.java new file mode 100644 index 00000000..dabb1d35 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/dao/GaeaFileMapper.java @@ -0,0 +1,17 @@ +package com.anjiplus.template.gaea.business.modules.file.dao; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.file.entity.GaeaFile; +import org.apache.ibatis.annotations.Mapper; + +/** + * (GaeaFile)Mapper + * + * @author peiyanni + * @since 2021-02-18 14:48:24 + */ +@Mapper +public interface GaeaFileMapper extends GaeaBaseMapper { + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/entity/GaeaFile.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/entity/GaeaFile.java new file mode 100644 index 00000000..38852564 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/entity/GaeaFile.java @@ -0,0 +1,65 @@ +package com.anjiplus.template.gaea.business.modules.file.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; + +import java.io.Serializable; + +/** + * (GaeaFile)实体类 + * + * @author peiyanni + * @since 2021-02-18 14:48:20 + */ +@TableName("gaea_file") +public class GaeaFile extends GaeaBaseEntity implements Serializable { + + /** + * 文件uuid + */ + private String fileId; + /** + * 文件在linux中的完整目录,比如/app/dist/export/excel/${fileid}.xlsx + */ + private String filePath; + /** + * 通过接口的下载完整http路径 + */ + private String urlPath; + /** + * 文件内容说明,比如 对账单(202001~202012) + */ + private String fileInstruction; + + public String getFilePath() { + return filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } + + public String getUrlPath() { + return urlPath; + } + + public void setUrlPath(String urlPath) { + this.urlPath = urlPath; + } + + public String getFileInstruction() { + return fileInstruction; + } + + public void setFileInstruction(String fileInstruction) { + this.fileInstruction = fileInstruction; + } + + public String getFileId() { + return fileId; + } + + public void setFileId(String fileId) { + this.fileId = fileId; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/GaeaFileService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/GaeaFileService.java new file mode 100644 index 00000000..6c7f0331 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/GaeaFileService.java @@ -0,0 +1,38 @@ +package com.anjiplus.template.gaea.business.modules.file.service; + +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.file.entity.GaeaFile; +import com.anjiplus.template.gaea.business.modules.file.controller.param.GaeaFileParam; +import org.springframework.http.ResponseEntity; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * (GaeaFile)Service + * + * @author peiyanni + * @since 2021-02-18 14:48:25 + */ +public interface GaeaFileService extends GaeaBaseService { + + + /** + * 文件上传 + * + * @param file + * @return 文件访问路径 + */ + String upload(MultipartFile file); + + /** + * 根据fileId显示图片或者下载文件 + * + * @param request + * @param response + * @param fileId + * @return + */ + ResponseEntity download(HttpServletRequest request, HttpServletResponse response, String fileId); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/impl/GaeaFileServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/impl/GaeaFileServiceImpl.java new file mode 100644 index 00000000..259e3a8d --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/impl/GaeaFileServiceImpl.java @@ -0,0 +1,187 @@ +package com.anjiplus.template.gaea.business.modules.file.service.impl; + +import com.anji.plus.gaea.constant.BaseOperationEnum; +import com.anji.plus.gaea.exception.BusinessException; +import com.anjiplus.template.gaea.business.modules.file.dao.GaeaFileMapper; +import com.anjiplus.template.gaea.business.modules.file.entity.GaeaFile; +import com.anjiplus.template.gaea.business.modules.file.service.GaeaFileService; +import com.anjiplus.template.gaea.business.modules.export.dao.GaeaExportMapper; +import com.anjiplus.template.gaea.business.modules.export.dao.entity.GaeaExport; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.anjiplus.template.gaea.common.RespCommonCode; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.exception.BusinessExceptionBuilder; +import com.anjiplus.template.gaea.common.util.StringPatternUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.CacheControl; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.stream.Collectors; + +/** + * (GaeaFile)ServiceImpl + * + * @author peiyanni + * @since 2021-02-18 14:48:26 + */ +@Service +@Slf4j +public class GaeaFileServiceImpl implements GaeaFileService { + + @Value("${file.dist-path:''}") + private String dictPath; + + @Value("${file.white-list:''}") + private String whiteList; + + @Value("${file.excelSuffix:''}") + private String excelSuffix; + + @Value("${file.downloadPath:''}") + private String fileDownloadPath; + + @Autowired + private GaeaFileMapper gaeaFileMapper; + @Autowired + private GaeaExportMapper gaeaExportMapper; + + @Override + public GaeaBaseMapper getMapper() { + return gaeaFileMapper; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public String upload(MultipartFile file) { + try { + String fileName = file.getOriginalFilename(); + if (StringUtils.isBlank(fileName)) { + throw BusinessExceptionBuilder.build(RespCommonCode.FILE_EMPTY_FILENAME); + } + String suffixName = fileName.substring(fileName.lastIndexOf(".")); + //白名单校验(不区分大小写) + List list = new ArrayList(Arrays.asList(whiteList.split("\\|"))); + list.addAll(list.stream().map(String::toUpperCase).collect(Collectors.toList())); + if (!list.contains(suffixName)) { + throw BusinessExceptionBuilder.build(RespCommonCode.FILE_SUFFIX_UNSUPPORTED); + } + // 生成文件唯一性标识 + String fileId = UUID.randomUUID().toString(); + String newFileName = fileId + suffixName; + // 本地文件保存路径 + String filePath = dictPath + newFileName; + String urlPath = fileDownloadPath + File.separator + fileId; + + GaeaFile gaeaFile = new GaeaFile(); + gaeaFile.setFilePath(filePath); + gaeaFile.setFileId(fileId); + gaeaFile.setUrlPath(urlPath); + gaeaFileMapper.insert(gaeaFile); + + //写文件 将文件保存/app/dictPath/upload/下 + File dest = new File(dictPath + newFileName); + file.transferTo(dest); + // 将完整的http访问路径返回 + return urlPath; + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + log.error("file upload error: {}", e); + throw BusinessExceptionBuilder.build(RespCommonCode.FILE_UPLOAD_ERROR); + } + } + + @Override + public ResponseEntity download(HttpServletRequest request, HttpServletResponse response, String fileId) { + try { + String userAgent = request.getHeader("User-Agent"); + boolean isIEBrowser = userAgent.indexOf("MSIE") > 0; + //根据fileId,从gaea_file中读出filePath + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); + queryWrapper.eq(GaeaFile::getFileId, fileId); + GaeaFile gaeaFile = gaeaFileMapper.selectOne(queryWrapper); + if (null == gaeaFile) { + throw BusinessExceptionBuilder.build(RespCommonCode.FILE_ONT_EXSIT); + } + //解析文件路径、文件名和后缀 + String filePath = gaeaFile.getFilePath(); + if (StringUtils.isBlank(filePath)) { + throw BusinessExceptionBuilder.build(RespCommonCode.FILE_ONT_EXSIT); + } + String filename = filePath.substring(filePath.lastIndexOf(File.separator)); + String fileSuffix = filename.substring(filename.lastIndexOf(".")); + //特殊处理:如果是excel文件,则从t_export表中查询文件名 + List list = Arrays.asList(excelSuffix.split("\\|")); + if (list.contains(fileSuffix)) { + LambdaQueryWrapper exportWrapper = Wrappers.lambdaQuery(); + exportWrapper.eq(GaeaExport::getFileId, fileId); + GaeaExport exportPO = gaeaExportMapper.selectOne(exportWrapper); + if (null != exportPO) { + filename = exportPO.getFileTitle() + fileSuffix; + } + } + //根据文件后缀来判断,是显示图片\视频\音频,还是下载文件 + File file = new File(filePath); + ResponseEntity.BodyBuilder builder = ResponseEntity.ok(); + builder.contentLength(file.length()); + if (StringPatternUtil.StringMatchIgnoreCase(fileSuffix, "(.png|.jpg|.jpeg|.bmp|.gif|.icon)")) { + builder.cacheControl(CacheControl.noCache()).contentType(MediaType.IMAGE_PNG); + } else if (StringPatternUtil.StringMatchIgnoreCase(fileSuffix, "(.flv|.swf|.mkv|.avi|.rm|.rmvb|.mpeg|.mpg|.ogg|.ogv|.mov|.wmv|.mp4|.webm|.wav|.mid|.mp3|.aac)")) { + builder.header("Content-Type", "video/mp4; charset=UTF-8"); + } else { + //application/octet-stream 二进制数据流(最常见的文件下载) + builder.contentType(MediaType.APPLICATION_OCTET_STREAM); + filename = URLEncoder.encode(filename, "UTF-8"); + if (isIEBrowser) { + builder.header("Content-Disposition", "attachment; filename=" + filename); + } else { + builder.header("Content-Disposition", "attacher; filename*=UTF-8''" + filename); + } + } + return builder.body(FileUtils.readFileToByteArray(file)); + } catch (Exception e) { + log.error("file download error: {}", e); + return null; + } + } + + /** + * 批处理操作后续处理 + * 删除本地已经存在的文件 + * + * @param entities + * @param operationEnum 操作类型 + * @throws BusinessException 阻止程序继续执行或回滚事务 + */ + @Override + public void processBatchAfterOperation(List entities, BaseOperationEnum operationEnum) throws BusinessException { + if (operationEnum.equals(BaseOperationEnum.DELETE_BATCH)) { + // 删除本地文件 + entities.forEach(gaeaFile -> { + String filePath = gaeaFile.getFilePath(); + File file = new File(filePath); + if (file.exists()) { + file.delete(); + } + }); + } + + } +} From 485e592591cc167a1df530f2a61639e60f582a3b Mon Sep 17 00:00:00 2001 From: yanzili <978387851@qq.com> Date: Tue, 22 Jun 2021 14:10:41 +0800 Subject: [PATCH 09/17] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/GaeaUiI18nController.java | 100 +++++++++++ .../controller/dto/GaeaUiI18nDto.java | 50 ++++++ .../controller/param/GaeaUiI18nParam.java | 54 ++++++ .../gaeaUiI18n/dao/GaeaUiI18nMapper.java | 33 ++++ .../gaeaUiI18n/dao/entity/GaeaUiI18n.java | 46 +++++ .../gaeaUiI18n/service/GaeaUiI18nService.java | 46 +++++ .../gaeaUiI18n/service/impl/ColumnDesc.java | 11 ++ .../service/impl/GaeaUiI18nServiceImpl.java | 162 ++++++++++++++++++ 8 files changed, 502 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/GaeaUiI18nController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/dto/GaeaUiI18nDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/param/GaeaUiI18nParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/GaeaUiI18nMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/entity/GaeaUiI18n.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/GaeaUiI18nService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/ColumnDesc.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/GaeaUiI18nServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/GaeaUiI18nController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/GaeaUiI18nController.java new file mode 100644 index 00000000..98a8ae72 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/GaeaUiI18nController.java @@ -0,0 +1,100 @@ + +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.controller; + +import com.anji.plus.gaea.annotation.AccessKey; +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anji.plus.gaea.utils.GaeaBeanUtils; +import com.anji.plus.gaea.utils.GaeaUtils; +import com.anjiplus.template.gaea.business.base.BaseController; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.controller.dto.GaeaUiI18nDto; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.controller.param.GaeaUiI18nParam; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.dao.entity.GaeaUiI18n; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.service.GaeaUiI18nService; + +import io.swagger.annotations.Api; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** +* @desc ui文字国际化处理 controller +* @website https://gitee.com/anji-plus/gaea +* @author 王斌 +* @date 2021-03-25 15:30:59.286 +**/ +@RestController +@Api(tags = "ui文字国际化处理管理") +@RequestMapping("/gaeaUiI18n") +public class GaeaUiI18nController extends BaseController { + + @Autowired + private GaeaUiI18nService gaeaUiI18nService; + + @Override + public GaeaBaseService getService() { + return gaeaUiI18nService; + } + + @Override + public GaeaUiI18n getEntity() { + return new GaeaUiI18n(); + } + + @Override + public GaeaUiI18nDto getDTO() { + return new GaeaUiI18nDto(); + } + + + @GetMapping({"/{id}"}) + @AccessKey + @Override + public ResponseBean detail(@PathVariable("id") Long id) { + this.logger.info("{}根据ID查询服务开始,id为:{}", this.getClass().getSimpleName(), id); + GaeaUiI18n result = gaeaUiI18nService.getDetail(id); + GaeaUiI18nDto dto = this.getDTO(); + GaeaBeanUtils.copyAndFormatter(result, dto); + ResponseBean responseBean = this.responseSuccessWithData(this.resultDtoHandle(dto)); + this.logger.info("{}根据ID查询结束,结果:{}", this.getClass().getSimpleName(), GaeaUtils.toJSONString(responseBean)); + return responseBean; + } + + @PostMapping(value = "/scan") + public ResponseBean scan(@RequestParam String table){ + gaeaUiI18nService.scan(table); + return responseSuccess(); + } + + @GetMapping(value = "/getTables") + public ResponseBean getTables(){ + List t = gaeaUiI18nService.getUi18nTables(); + return responseSuccessWithData(t); + } + + @PostMapping(value = "/listI18nFields") + public ResponseBean getI18nFields(@RequestBody GaeaUiI18nDto q){ + GaeaUiI18n qry = new GaeaUiI18n(); + GaeaBeanUtils.copyAndFormatter(q,qry); + // 客户端测试时,以前端参数为准 + if(StringUtils.isEmpty(qry.getLocale())) { + qry.setLocale(getI18nLang()); + } + Map ret = new HashMap(); + for(String table : q.getRefer().split(",")) { + qry.setRefer(table); + Map t = gaeaUiI18nService.getI18nFields(qry); + ret.putIfAbsent(qry.getModule(),new HashMap<>()); + // 合并module子节点 + ((Map)ret.get(qry.getModule())).putAll((Map)t.get(qry.getModule())); + } + + ret.put("locale",q.getLocale()); + return responseSuccessWithData(ret); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/dto/GaeaUiI18nDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/dto/GaeaUiI18nDto.java new file mode 100644 index 00000000..2d5e5dca --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/dto/GaeaUiI18nDto.java @@ -0,0 +1,50 @@ + +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.controller.dto; + +import java.io.Serializable; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import com.anji.plus.gaea.annotation.Formatter; +import lombok.Data; +import java.sql.Timestamp; + + +/** +* +* @description ui文字国际化处理 dto +* @author 王斌 +* @date 2021-03-25 15:30:59.286 +**/ +@Data +public class GaeaUiI18nDto extends GaeaBaseDTO implements Serializable { + /** 语言标识 */ + @Formatter(dictCode = "LOCALE",targetField = "localeCn") + private String locale; + private String localeCn; + + /** 行业标识 */ + @Formatter(dictCode = "SYS_CATA_TYPE",targetField = "cataTypeCn") + private String cataType; + private String cataTypeCn; + + /** 所属系统 */ + private String system; + + /** 所属菜单编号 */ + private String module; + + /** 字段编码 */ + private String code; + + /** 字段名称 */ + private String name; + + /** 业务描述 */ + private String remark; + private String refer; + /** 启用状态 */ + @Formatter(dictCode = "ENABLE_FLAG",targetField = "enabledCn") + private Integer enabled; + private String enabledCn; + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/param/GaeaUiI18nParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/param/GaeaUiI18nParam.java new file mode 100644 index 00000000..f36d5b7b --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/controller/param/GaeaUiI18nParam.java @@ -0,0 +1,54 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.controller.param; + +import lombok.Data; +import java.io.Serializable; +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; + +import java.util.List; + + +/** +* @desc GaeaUiI18n ui文字国际化处理查询输入类 +* @author 王斌 +* @date 2021-03-25 15:30:59.286 +**/ +@Data +public class GaeaUiI18nParam extends PageParam implements Serializable{ + + /** 精确查询 */ + @Query + private String locale; + + /** 精确查询 */ + @Query + private String cataType; + + /** 精确查询 */ + @Query + private String system; + + /** 模糊查询 */ + @Query(value = QueryEnum.LIKE) + private String code; + + /** 模糊查询 */ + @Query(value = QueryEnum.LIKE) + private String name; + + /** 模糊查询 */ + @Query(value = QueryEnum.LIKE) + private String remark; + + @Query(value = QueryEnum.EQ) + private String refer; + + @Query(value = QueryEnum.EQ) + private String module; + + /** 精确查询 */ + @Query + private Integer enabled; +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/GaeaUiI18nMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/GaeaUiI18nMapper.java new file mode 100644 index 00000000..7abfe917 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/GaeaUiI18nMapper.java @@ -0,0 +1,33 @@ +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.dao; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.dao.entity.GaeaUiI18n; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.service.impl.ColumnDesc; + +/** +* GaeaUiI18n Mapper +* @author 王斌 +* @date 2021-03-25 15:30:59.286 +**/ +@Mapper +public interface GaeaUiI18nMapper extends GaeaBaseMapper { + + /** + * 查询表的定义,字段中文描述等信息 + * @param tableName + * @return + */ + List queryColumns(@Param(value = "tableName") String tableName); + + /** + * 查询项目所有的表名 + * @param s + * @return + */ + List queryTables(@Param(value = "tableName") String s); +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/entity/GaeaUiI18n.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/entity/GaeaUiI18n.java new file mode 100644 index 00000000..6381e5b2 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/dao/entity/GaeaUiI18n.java @@ -0,0 +1,46 @@ + +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.dao.entity; + +import lombok.Data; +import io.swagger.annotations.ApiModelProperty; + +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; + +/** +* @description ui文字国际化处理 entity +* @author 王斌 +* @date 2021-03-25 15:30:59.286 +**/ +@TableName(value="gaea_ui_i18n") +@Data +public class GaeaUiI18n extends GaeaBaseEntity { + @ApiModelProperty(value = "语言标识") + private String locale; + + @ApiModelProperty(value = "行业标识") + private String cataType; + + @ApiModelProperty(value = "所属系统") + private String system; + + @ApiModelProperty(value = "所属模块") + private String module; + + @ApiModelProperty(value = "字段编码") + private String code; + + @ApiModelProperty(value = "字段名称") + private String name; + + @ApiModelProperty(value = "业务描述") + private String remark; + + @ApiModelProperty(value = "关联表名") + private String refer; + + @ApiModelProperty(value = "启用状态") + private Integer enabled; + + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/GaeaUiI18nService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/GaeaUiI18nService.java new file mode 100644 index 00000000..b9ca6b5a --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/GaeaUiI18nService.java @@ -0,0 +1,46 @@ + +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.service; + +import com.anjiplus.template.gaea.business.base.BaseService; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.dao.entity.GaeaUiI18n; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.controller.param.GaeaUiI18nParam; + +import java.util.List; +import java.util.Map; + +/** +* @desc GaeaUiI18n ui文字国际化处理服务接口 +* @author 王斌 +* @date 2021-03-25 15:30:59.286 +**/ +public interface GaeaUiI18nService extends BaseService { + + /*** + * 查询详情 + * + * @param id + * @return + */ + GaeaUiI18n getDetail(Long id); + + /** + * 新加功能菜单时,i18n同步、初始化,以单表为单位处理 + * 优先从 自动生成处理表查询,没有则从源表查询,减少重复维护 + * + * @param table 表名称 + */ + void scan(String table); + + /** + * 查询项目所有的表 + * @return + */ + List getUi18nTables(); + + /** + * 菜单初始化时,查询该菜单需要的国际化列表 + * @param initQry + * @return map + */ + Map getI18nFields(GaeaUiI18n initQry); +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/ColumnDesc.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/ColumnDesc.java new file mode 100644 index 00000000..77d44336 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/ColumnDesc.java @@ -0,0 +1,11 @@ +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.service.impl; + +import com.anjiplus.template.gaea.generator.domain.Column; + +/** + * @author WongBin + * @date 2021/3/26 + */ +public class ColumnDesc extends Column { + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/GaeaUiI18nServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/GaeaUiI18nServiceImpl.java new file mode 100644 index 00000000..ac49537e --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/gaeaUiI18n/service/impl/GaeaUiI18nServiceImpl.java @@ -0,0 +1,162 @@ + +package com.anjiplus.template.gaea.business.modules.gaeaUiI18n.service.impl; + +import cn.hutool.core.util.StrUtil; + +import com.anji.plus.gaea.constant.BaseOperationEnum; +import com.anji.plus.gaea.constant.Enabled; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; + +import com.anji.plus.gaea.exception.BusinessException; +import com.anjiplus.template.gaea.generator.domain.Column; +import com.anjiplus.template.gaea.generator.service.GeneratorService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.i18n.LocaleContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.dao.entity.GaeaUiI18n; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.service.GaeaUiI18nService; +import com.anjiplus.template.gaea.business.modules.gaeaUiI18n.dao.GaeaUiI18nMapper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + +/** +* @desc GaeaUiI18n ui文字国际化处理服务实现 +* @author 王斌 +* @date 2021-03-25 15:30:59.286 +**/ +@Service +@Slf4j +public class GaeaUiI18nServiceImpl implements GaeaUiI18nService { + + @Autowired + private GaeaUiI18nMapper gaeaUiI18nMapper; + + @Override + public GaeaBaseMapper getMapper() { + return gaeaUiI18nMapper; + } + + @Override + public GaeaUiI18n getDetail(Long id) { + GaeaUiI18n gaeaUiI18n = this.selectOne(id); + return gaeaUiI18n; + } + + @Autowired(required = false) + GeneratorService generatorService; + + @Value("${spring.application.name}") + private String applicationName; + + @Override + public void processBeforeOperation(GaeaUiI18n entity, + BaseOperationEnum type) throws BusinessException { + if(BaseOperationEnum.INSERT.equals(type)){ + entity.setSystem(applicationName); + //entity.setCataType(""); + } + } + + @Override + public void scan(String table) { + assert table!=null; + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.eq(GaeaUiI18n::getRefer,table); + if(gaeaUiI18nMapper.selectCount(wrapper) > 0){ + log.warn("{} exist,ignore",table); + throw new BusinessException("6001",new String[]{"该表的字段已维护国际化配置"}); + } + List columnDescList = generatorService.getColumns(table); + //List columnDescList = gaeaUiI18nMapper.queryColumns(table); + if(!CollectionUtils.isEmpty(columnDescList)){ + List list = columnDescList.stream().map(item->{ + if(item.getRemark()!=null && item.getRemark().length()>20){ + item.setRemark(item.getRemark().substring(0,20)); + } + GaeaUiI18n it = new GaeaUiI18n(); + it.setCode(StrUtil.toCamelCase(item.getColumnName())); + it.setName(item.getRemark()); + it.setLocale(getI18nLang()); + it.setSystem(applicationName); + it.setRemark(item.getRemark()); + it.setEnabled(Enabled.YES.getValue()); + it.setRefer(item.getTableName()); + return it; + }).collect(Collectors.toList()); + + int ret = gaeaUiI18nMapper.insertBatch(list); + log.info("insert-batch-for:{},size:{}",table,ret); + } + } + + private String getI18nLang(){ + return LocaleContextHolder.getLocale().getLanguage(); + } + + @Override + public List getUi18nTables() { + return gaeaUiI18nMapper.queryTables(""); + } + + @Override + public Map getI18nFields(GaeaUiI18n q) { + String table = q.getRefer(); + String tableAlias = ""; + // 提取表名称和别名 + if(q.getRefer().contains(":")) { + table = q.getRefer().split(":")[0]; + tableAlias = Optional.ofNullable(q.getRefer().substring(table.length() + 1)).orElse(""); + q.setRefer(table); + } + + LambdaQueryWrapper qry = Wrappers.lambdaQuery(); + qry.eq(GaeaUiI18n::getLocale,q.getLocale()) + .and(t->t.eq(GaeaUiI18n::getEnabled,Enabled.YES.getValue())) + // 所属行业 + .and(t->t.eq(GaeaUiI18n::getCataType,q.getCataType()).or().isNull(GaeaUiI18n::getCataType)) + // 同一个表 或同一个菜单 + .and(t->t.eq(GaeaUiI18n::getRefer,q.getRefer()).or().eq(GaeaUiI18n::getModule,q.getModule())) + ; + List list = gaeaUiI18nMapper.selectList(qry); + + HashMap kv = new HashMap(); + // 表级别 字段默认设置 + list.stream().filter(i->i.getRefer()!=null && i.getCataType()==null).forEach(i->{ + kv.put(i.getCode(),i.getName()); + }); + // 表级别 字段行业属性,覆盖默认设置 + list.stream().filter(i->i.getRefer()!=null && i.getCataType()!=null).forEach(i->{ + kv.put(i.getCode(),i.getName()); + }); + + Map result = new HashMap(); + // 挂载在module根节点 + if(tableAlias.length()<1) { + result.put(q.getModule(), kv); + }else { + // 作为module的子节点 + result.putIfAbsent(q.getModule(),new HashMap<>()); + ((Map)result.get(q.getModule())).put(tableAlias,kv); + } + + // 设置模块级别的字段配置 + HashMap m = new HashMap(); + list.stream().filter(i->i.getRefer()==null && i.getModule().equals(q.getModule())).forEach(item->{ + m.put(item.getCode(),item.getName()); + }); + if(!m.isEmpty()) { + ((Map)result.get(q.getModule())).putAll(m); + } + return result; + } +} \ No newline at end of file From 5ce2489495e779b38cb3da8d9e2eb755258a1991 Mon Sep 17 00:00:00 2001 From: yanzili <978387851@qq.com> Date: Tue, 22 Jun 2021 14:10:57 +0800 Subject: [PATCH 10/17] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/i18n/messages.properties | 6 +++ .../resources/i18n/messages_en_US.properties | 33 ++++++++++++++++ .../resources/i18n/messages_zh_CN.properties | 38 +++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 report-core/src/main/resources/i18n/messages.properties create mode 100644 report-core/src/main/resources/i18n/messages_en_US.properties create mode 100644 report-core/src/main/resources/i18n/messages_zh_CN.properties diff --git a/report-core/src/main/resources/i18n/messages.properties b/report-core/src/main/resources/i18n/messages.properties new file mode 100644 index 00000000..42266854 --- /dev/null +++ b/report-core/src/main/resources/i18n/messages.properties @@ -0,0 +1,6 @@ +500=\u7CFB\u7EDF\u5F02\u5E38 +200=\u64CD\u4F5C\u6210\u529F +2001=\u6587\u4EF6\u540D\u4E0D\u5141\u8BB8\u4E3A\u7A7A +2002=\u6587\u4EF6\u7C7B\u578B\u4E0D\u652F\u6301 +2003=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25 +6001={0} diff --git a/report-core/src/main/resources/i18n/messages_en_US.properties b/report-core/src/main/resources/i18n/messages_en_US.properties new file mode 100644 index 00000000..35bad51b --- /dev/null +++ b/report-core/src/main/resources/i18n/messages_en_US.properties @@ -0,0 +1,33 @@ +500=Server error +200=success +1013=The code does not allow duplication +2001=File names are not allowed to be empty +2002=Unsupported suffix type +2003=File upload failed +2004=File does not exist + +3001=Template code does not allow duplication +3002=The receiver is not allowed to be empty +Insert.failure=Insert failure +Update.failure=Update failure\uFF0Ccheck version +Delete.failure=Delete failure +Dict.item.code.exist=Dict item code exist +Rule.execute.param.null=Rule execute param null +Rule.content.compile.error=Rule content compile error +Rule.content.execute.error=Rule content execute error +Rule.content.not.exist=Rule content not exist +Rule.code.exist=Rule code exist +Rule.fields.not.exist=Rule fields not exist +Rule.field.value.is.required=Rule field value is required +Rule.field.value.type.error=Rule field value type error +Rule.fields.check.error=Rule fields check error +Component.load.check.error={0} Component not load +4001=Data source connection failed +4002=Data source type is not currently supported +4003=execute sql error +4004=Incomplete parameter replacement values +4005=execute js error +4006=analysis data error +4007=The report code does not allow duplication +4008=The set code does not allow duplication +4009=The source code does not allow duplication diff --git a/report-core/src/main/resources/i18n/messages_zh_CN.properties b/report-core/src/main/resources/i18n/messages_zh_CN.properties new file mode 100644 index 00000000..2399eff3 --- /dev/null +++ b/report-core/src/main/resources/i18n/messages_zh_CN.properties @@ -0,0 +1,38 @@ +500=\u7CFB\u7EDF\u5F02\u5E38 +200=\u64CD\u4F5C\u6210\u529F +1013=\u7F16\u7801\u4E0D\u5141\u8BB8\u91CD\u590D +2001=\u6587\u4EF6\u540D\u4E0D\u5141\u8BB8\u4E3A\u7A7A +2002=\u6587\u4EF6\u7C7B\u578B\u4E0D\u652F\u6301 +2003=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25 +2004=\u6587\u4EF6\u4E0D\u5B58\u5728 + +3001=\u6A21\u677F\u4EE3\u7801\u4E0D\u5141\u8BB8\u91CD\u590D +3002=\u63A5\u6536\u4EBA\u4E0D\u5141\u8BB8\u4E3A\u7A7A +Dict.item.code.exist=\u6570\u636E\u5B57\u5178\u9879\u503C\u5DF2\u5B58\u5728 +Insert.failure=\u63D2\u5165\u5931\u8D25 +Update.failure=\u66F4\u65B0\u5931\u8D25\uFF0C\u68C0\u67E5\u7248\u672C\u53F7\u662F\u5426\u4E00\u81F4 +Delete.failure=\u5220\u9664\u5931\u8D25 +Rule.execute.param.null=\u89C4\u5219\u6267\u884C\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A +Rule.content.compile.error=\u89C4\u5219\u5185\u5BB9\u7F16\u8BD1\u5931\u8D25 +Rule.content.execute.error=\u89C4\u5219\u6267\u884C\u5931\u8D25 +Rule.code.exist=\u89C4\u5219\u7F16\u7801\u5DF2\u5B58\u5728 +Rule.content.not.exist=\u5BF9\u5E94\u89C4\u5219\u5185\u5BB9\u4E0D\u5B58\u5728 +Rule.fields.not.exist=\u5BF9\u5E94\u89C4\u5219\u5B57\u6BB5\u503C\u4E0D\u5B58\u5728 +Rule.field.value.is.required=\u89C4\u5219\u5B57\u6BB5\u5FC5\u586B +Rule.field.value.type.error=\u89C4\u5219\u5B57\u6BB5\u503C\u7C7B\u578B\u9519\u8BEF +Rule.fields.check.error=\u89C4\u5219\u53C2\u6570\u6821\u9A8C\u4E0D\u901A\u8FC7 +Component.load.check.error={0}\u7EC4\u4EF6\u672A\u52A0\u8F7D + +4001=\u6570\u636E\u6E90\u8FDE\u63A5\u5931\u8D25 +4002=\u6570\u636E\u6E90\u7C7B\u578B\u6682\u4E0D\u652F\u6301 +4003=\u6267\u884Csql\u5931\u8D25 +4004=\u53C2\u6570\u66FF\u6362\u503C\u4E0D\u5168 +4005=\u6267\u884Cjs\u5931\u8D25 +4006=\u89E3\u6790\u6570\u636E\u5931\u8D25 +4007=\u62A5\u8868\u7F16\u7801\u4E0D\u5141\u8BB8\u91CD\u590D +4008=\u6570\u636E\u96C6\u7F16\u7801\u4E0D\u5141\u8BB8\u91CD\u590D +4009=\u6570\u636E\u6E90\u7F16\u7801\u4E0D\u5141\u8BB8\u91CD\u590D +6001={0} + +7001=\u89E3\u6790\u5931\u8D25 + From 41de9a96c1cd3ff5363ce94252b402f6001d020a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E6=97=B6=E4=BB=A3=E7=9A=84=E5=B0=8F=E9=9D=92?= =?UTF-8?q?=E5=B9=B4=E5=91=80?= <497157812@qq.com> Date: Tue, 22 Jun 2021 14:11:57 +0800 Subject: [PATCH 11/17] export --- .../controller/GaeaExportController.java | 74 +++++++++ .../export/controller/dto/GaeaExportDTO.java | 144 ++++++++++++++++++ .../controller/param/GaeaExportParam.java | 26 ++++ .../param/GaeaExportQueryParam.java | 23 +++ .../modules/export/dao/GaeaExportMapper.java | 30 ++++ .../modules/export/dao/entity/GaeaExport.java | 126 +++++++++++++++ .../export/service/GaeaExportService.java | 32 ++++ .../service/impl/GaeaExportServiceImpl.java | 73 +++++++++ 8 files changed, 528 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/GaeaExportController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/dto/GaeaExportDTO.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportQueryParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/GaeaExportMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/entity/GaeaExport.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/GaeaExportService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/impl/GaeaExportServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/GaeaExportController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/GaeaExportController.java new file mode 100644 index 00000000..d5206167 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/GaeaExportController.java @@ -0,0 +1,74 @@ +package com.anjiplus.template.gaea.business.modules.export.controller; + +import com.anji.plus.gaea.annotation.log.GaeaAuditLog; +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anji.plus.gaea.utils.GaeaBeanUtils; +import com.anjiplus.template.gaea.business.modules.export.controller.dto.GaeaExportDTO; +import com.anjiplus.template.gaea.business.modules.export.controller.param.GaeaExportParam; +import com.anjiplus.template.gaea.business.modules.export.controller.param.GaeaExportQueryParam; +import com.anjiplus.template.gaea.business.modules.export.dao.entity.GaeaExport; +import com.anjiplus.template.gaea.business.modules.export.service.GaeaExportService; +import com.anji.plus.gaea.export.vo.ExportOperation; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +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; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 导出中心(GaeaExport)实体类 + * + * @author makejava + * @since 2021-02-07 17:12:31 + */ +@RestController +@RequestMapping("/export") +@Api(value = "/export", tags = "导出中心") +public class GaeaExportController extends GaeaBaseController { + @Autowired + private GaeaExportService gaeaExportService; + + @Override + public GaeaBaseService getService() { + return gaeaExportService; + } + + @Override + public GaeaExport getEntity() { + return new GaeaExport(); + } + + @Override + public GaeaExportDTO getDTO() { + return new GaeaExportDTO(); + } + + @PostMapping("/queryAdvanceExport") + @GaeaAuditLog(pageTitle = "高级查询") + public ResponseBean queryExportInfo(@RequestBody GaeaExportQueryParam param) { + Page exportList=gaeaExportService.getExportListPage(param); + List list = exportList.getRecords().stream() + .map(entity -> GaeaBeanUtils.copyAndFormatter(entity, getDTO())) + .collect(Collectors.toList()); + Page pageDto = new Page<>(); + pageDto.setCurrent(exportList.getCurrent()); + pageDto.setRecords(list); + pageDto.setPages(exportList.getPages()); + pageDto.setTotal(exportList.getTotal()); + pageDto.setSize(exportList.getSize()); + return responseSuccessWithData(pageDto); + } + + @PostMapping("/saveExportLog") + public Boolean export(@RequestBody ExportOperation exportOperation) { + return gaeaExportService.saveExportLog(exportOperation); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/dto/GaeaExportDTO.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/dto/GaeaExportDTO.java new file mode 100644 index 00000000..b608ee91 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/dto/GaeaExportDTO.java @@ -0,0 +1,144 @@ +package com.anjiplus.template.gaea.business.modules.export.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.time.LocalDateTime; +import java.util.Date; + +/** + * 导出中心(GaeaExport)实体类 + * + * @author makejava + * @since 2021-02-07 17:12:25 + */ +@ApiModel(value = "导出中心") +public class GaeaExportDTO extends GaeaBaseDTO { + /** + * 文件在t_file中的id,前端传它来读流接口显示,http://auth/file/download/fileId + */ + @ApiModelProperty(value = "文件在t_file中的id,前端传它来读流接口显示,http://auth/file/download/fileId") + private String fileId; + /** + * 文件标题,比如:对账单报表6月份报表 + */ + @ApiModelProperty(value = "文件标题,比如:对账单报表6月份报表") + private String fileTitle; + /** + * 导出前,查询的数据开始时间 + */ + @ApiModelProperty(value = "导出前,查询的数据开始时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime resultStartTime; + /** + * 导出前,查询的数据结束时间 + */ + @ApiModelProperty(value = "导出前,查询的数据结束时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime resultEndTime; + /** + * 导出查询结果,数据总条数 + */ + @ApiModelProperty(value = "导出查询结果,数据总条数") + private Long resultSize; + /** + * 文件导出触发时间 + */ + @ApiModelProperty(value = "文件导出触发时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime fileCreateTime; + /** + * 文件生成完成时间 + */ + @ApiModelProperty(value = "文件生成完成时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime fileFinishTime; + /** + * 文件状态,creating生成中,success生成成功,failed生成失败 + */ + @ApiModelProperty(value = "文件状态,creating生成中,success生成成功,failed生成失败") + private String fileStatus; + /** + * 备注 + */ + @ApiModelProperty(value = "备注") + private String remark; + + public String getFileId() { + return fileId; + } + + public void setFileId(String fileId) { + this.fileId = fileId; + } + + public String getFileTitle() { + return fileTitle; + } + + public void setFileTitle(String fileTitle) { + this.fileTitle = fileTitle; + } + + + + public Long getResultSize() { + return resultSize; + } + + public void setResultSize(Long resultSize) { + this.resultSize = resultSize; + } + + public LocalDateTime getResultStartTime() { + return resultStartTime; + } + + public void setResultStartTime(LocalDateTime resultStartTime) { + this.resultStartTime = resultStartTime; + } + + public LocalDateTime getResultEndTime() { + return resultEndTime; + } + + public void setResultEndTime(LocalDateTime resultEndTime) { + this.resultEndTime = resultEndTime; + } + + public LocalDateTime getFileCreateTime() { + return fileCreateTime; + } + + public void setFileCreateTime(LocalDateTime fileCreateTime) { + this.fileCreateTime = fileCreateTime; + } + + public LocalDateTime getFileFinishTime() { + return fileFinishTime; + } + + public void setFileFinishTime(LocalDateTime fileFinishTime) { + this.fileFinishTime = fileFinishTime; + } + + public String getFileStatus() { + return fileStatus; + } + + public void setFileStatus(String fileStatus) { + this.fileStatus = fileStatus; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportParam.java new file mode 100644 index 00000000..bafb04ec --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportParam.java @@ -0,0 +1,26 @@ +package com.anjiplus.template.gaea.business.modules.export.controller.param; + + +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * 导出中心(GaeaExport)param + * + * @author makejava + * @since 2021-02-07 17:12:26 + */ +@Getter +@Setter +public class GaeaExportParam extends PageParam implements Serializable { + /** + * 文件标题 + */ + @Query(QueryEnum.LIKE) + private String fileTitle; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportQueryParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportQueryParam.java new file mode 100644 index 00000000..dd5eb2ee --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/controller/param/GaeaExportQueryParam.java @@ -0,0 +1,23 @@ +package com.anjiplus.template.gaea.business.modules.export.controller.param; + +import com.anjiplus.template.gaea.common.dto.BaseQueryBO; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * 功能描述: + * + * @Author: peiyanni + * @Date: 2021/2/20 12:49 + */ +@Setter +@Getter +public class GaeaExportQueryParam extends BaseQueryBO implements Serializable{ + + /** + * 文件标题 + */ + private String fileTitle; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/GaeaExportMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/GaeaExportMapper.java new file mode 100644 index 00000000..df67e390 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/GaeaExportMapper.java @@ -0,0 +1,30 @@ +package com.anjiplus.template.gaea.business.modules.export.dao; + +import com.anjiplus.template.gaea.business.modules.export.controller.param.GaeaExportQueryParam; +import com.anjiplus.template.gaea.business.modules.export.dao.entity.GaeaExport; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 导出中心(GaeaExport)Mapper + * + * @author makejava + * @since 2021-02-07 17:12:16 + */ +@Mapper +public interface GaeaExportMapper extends GaeaBaseMapper { + /** + * 导出信息的高级查询 + * @param page + * @param bo + * @param wrapper + * @return + */ + List queryExportInfo(Page page, @Param("bo") GaeaExportQueryParam bo, @Param(Constants.WRAPPER) QueryWrapper wrapper); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/entity/GaeaExport.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/entity/GaeaExport.java new file mode 100644 index 00000000..632153fd --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/dao/entity/GaeaExport.java @@ -0,0 +1,126 @@ +package com.anjiplus.template.gaea.business.modules.export.dao.entity; + +import com.anji.plus.gaea.annotation.Formatter; +import com.baomidou.mybatisplus.annotation.TableName; +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 导出中心(GaeaExport)实体类 + * + * @author peiyanni + * @since 2021-02-07 17:12:14 + */ +@TableName("gaea_export") +public class GaeaExport extends GaeaBaseEntity implements Serializable { + /** + * 文件在t_file中的id,前端传它来读流接口显示,http://auth/file/download/fileId + */ + private String fileId; + /** + * 文件标题,比如:对账单报表6月份报表 + */ + private String fileTitle; + /** + * 导出前,查询的数据开始时间 + */ + private LocalDateTime resultStartTime; + /** + * 导出前,查询的数据结束时间 + */ + private LocalDateTime resultEndTime; + /** + * 导出查询结果,数据总条数 + */ + private Long resultSize; + /** 文件导出触发时间 */ + private LocalDateTime fileCreateTime; + + /** 文件生成完成时间 */ + private LocalDateTime fileFinishTime; + /** + * 文件状态,creating生成中,success生成成功,failed生成失败 + */ + @Formatter(dictCode="FILE_STATUS",targetField = "fileStatus") + private String fileStatus; + /** + * 备注 + */ + private String remark; + + public String getFileId() { + return fileId; + } + + public void setFileId(String fileId) { + this.fileId = fileId; + } + + public String getFileTitle() { + return fileTitle; + } + + public void setFileTitle(String fileTitle) { + this.fileTitle = fileTitle; + } + + public LocalDateTime getResultStartTime() { + return resultStartTime; + } + + public LocalDateTime getResultEndTime() { + return resultEndTime; + } + + public LocalDateTime getFileFinishTime() { + return fileFinishTime; + } + + public void setFileFinishTime(LocalDateTime fileFinishTime) { + this.fileFinishTime = fileFinishTime; + } + + public Long getResultSize() { + return resultSize; + } + + public void setResultSize(Long resultSize) { + this.resultSize = resultSize; + } + + public void setResultStartTime(LocalDateTime resultStartTime) { + this.resultStartTime = resultStartTime; + } + + public void setResultEndTime(LocalDateTime resultEndTime) { + this.resultEndTime = resultEndTime; + } + + public LocalDateTime getFileCreateTime() { + return fileCreateTime; + } + + public void setFileCreateTime(LocalDateTime fileCreateTime) { + this.fileCreateTime = fileCreateTime; + } + + public String getFileStatus() { + return fileStatus; + } + + public void setFileStatus(String fileStatus) { + this.fileStatus = fileStatus; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/GaeaExportService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/GaeaExportService.java new file mode 100644 index 00000000..7d02207e --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/GaeaExportService.java @@ -0,0 +1,32 @@ +package com.anjiplus.template.gaea.business.modules.export.service; + +import com.anjiplus.template.gaea.business.modules.export.dao.entity.GaeaExport; +import com.anji.plus.gaea.export.vo.ExportOperation; +import com.anjiplus.template.gaea.business.modules.export.controller.param.GaeaExportParam; +import com.anjiplus.template.gaea.business.modules.export.controller.param.GaeaExportQueryParam; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.anji.plus.gaea.curd.service.GaeaBaseService; + +/** + * 导出中心(GaeaExport)Service + * + * @author peiyanni + * @since 2021-02-07 17:12:22 + */ +public interface GaeaExportService extends GaeaBaseService { + /** + * 导出中心-高级查询 + * 需要 QueryWrapper 类型的动态参数,用来进行获取组装好的QueryWrapper对象 + * @param queryParam + * @return + */ + Page getExportListPage(GaeaExportQueryParam queryParam, QueryWrapper ...qe); + + /** + * 导出操作,保存导出日志信息到表Gaea_export + * @param exportOperation + * @return + */ + Boolean saveExportLog(ExportOperation exportOperation); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/impl/GaeaExportServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/impl/GaeaExportServiceImpl.java new file mode 100644 index 00000000..e3fb8e92 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/export/service/impl/GaeaExportServiceImpl.java @@ -0,0 +1,73 @@ +package com.anjiplus.template.gaea.business.modules.export.service.impl; + +import com.anjiplus.template.gaea.business.modules.export.dao.GaeaExportMapper; +import com.anjiplus.template.gaea.business.modules.export.dao.entity.GaeaExport; +import com.anjiplus.template.gaea.business.modules.export.service.GaeaExportService; +import com.anjiplus.template.gaea.business.modules.file.dao.GaeaFileMapper; +import com.anjiplus.template.gaea.business.modules.file.entity.GaeaFile; +import com.anji.plus.gaea.export.vo.ExportOperation; +import com.anjiplus.template.gaea.business.modules.export.controller.param.GaeaExportQueryParam; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.anjiplus.template.gaea.common.aop.GaeaQuery; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; + +/** + * 导出中心(GaeaExport)ServiceImpl + * + * @author makejava + * @since 2021-02-07 17:12:24 + */ +@Service +public class GaeaExportServiceImpl implements GaeaExportService { + @Autowired + private GaeaExportMapper gaeaExportMapper; + @Autowired + private GaeaFileMapper gaeaFileMapper; + + @Override + public GaeaBaseMapper getMapper() { + return gaeaExportMapper; + } + + + @Override + @GaeaQuery + public Page getExportListPage(GaeaExportQueryParam queryParam, QueryWrapper... qe) { + Page page = new Page<>(queryParam.getPageNumber(), queryParam.getPageSize()); + QueryWrapper queryWrapper = (null != qe && qe.length > 0) ? qe[0] : null; + List gaeaExports = gaeaExportMapper.queryExportInfo(page, queryParam, queryWrapper); + page.setRecords(gaeaExports); + return page; + } + + @Override + @Transactional + public Boolean saveExportLog(ExportOperation exportOperation) { + //需要保存两张表数据 gaea_file ,gaea_export数据 + Date nowDate = new Date(); + GaeaFile gaeaFile = new GaeaFile(); + gaeaFile.setFileId(exportOperation.getFileId()); + gaeaFile.setFilePath(exportOperation.getFilePath()); + gaeaFile.setCreateBy(exportOperation.getCreaterUsername()); + gaeaFile.setCreateTime(nowDate); + gaeaFile.setUpdateBy(exportOperation.getCreaterUsername()); + gaeaFile.setUpdateTime(nowDate); + gaeaFileMapper.insert(gaeaFile); + GaeaExport export = new GaeaExport(); + BeanUtils.copyProperties(exportOperation, export); + export.setCreateBy(exportOperation.getCreaterUsername()); + export.setCreateTime(nowDate); + export.setUpdateBy(exportOperation.getCreaterUsername()); + export.setUpdateTime(nowDate); + gaeaExportMapper.insert(export); + return true; + } +} From 4fefe37cfe570b68b14c25aa9a2668b84ca6de63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E6=97=B6=E4=BB=A3=E7=9A=84=E5=B0=8F=E9=9D=92?= =?UTF-8?q?=E5=B9=B4=E5=91=80?= <497157812@qq.com> Date: Tue, 22 Jun 2021 14:12:45 +0800 Subject: [PATCH 12/17] data --- .../dataSet/controller/DataSetController.java | 149 ++++++ .../dataSet/controller/dto/DataSetDto.java | 58 +++ .../controller/dto/OriginalDataDto.java | 32 ++ .../controller/param/DataSetParam.java | 30 ++ .../param/DataSetTestTransformParam.java | 34 ++ .../data/dataSet/dao/DataSetMapper.java | 16 + .../data/dataSet/dao/entity/DataSet.java | 45 ++ .../data/dataSet/service/DataSetService.java | 70 +++ .../service/impl/DataSetServiceImpl.java | 343 +++++++++++++ .../dataSource/config/HttpClientConfig.java | 214 ++++++++ .../config/HttpClientPoolConfig.java | 53 ++ .../controller/DataSourceController.java | 67 +++ .../controller/dto/DataSourceDto.java | 74 +++ .../controller/param/ConnectionParam.java | 21 + .../controller/param/DataSourceParam.java | 31 ++ .../data/dataSource/dao/DataSourceMapper.java | 16 + .../dataSource/dao/entity/DataSource.java | 42 ++ .../data/dataSource/pool/api/IConfig.java | 39 ++ .../pool/api/IDataSourceConfig.java | 13 + .../data/dataSource/pool/api/ILifeCycle.java | 21 + .../pool/api/IPooledDataSourceConfig.java | 93 ++++ .../pool/connection/IPooledConnection.java | 56 +++ .../pool/connection/PooledConnection.java | 457 ++++++++++++++++++ .../pool/constant/JdbcConstants.java | 71 +++ .../dataSource/pool/constant/PooledConst.java | 71 +++ .../datasource/AbstractDataSourceConfig.java | 68 +++ .../AbstractPooledDataSourceConfig.java | 159 ++++++ .../datasource/DataSourceConfigAdaptor.java | 82 ++++ .../pool/datasource/PooledDataSource.java | 240 +++++++++ .../pool/datasource/UnPooledDataSource.java | 26 + .../pool/exception/JdbcPoolException.java | 28 ++ .../pool/util/DataSourceHandleUtil.java | 13 + .../dataSource/pool/util/DriverClassUtil.java | 89 ++++ .../data/dataSource/pool/util/JdbcUtil.java | 100 ++++ .../dataSource/service/DataSourceService.java | 48 ++ .../service/impl/DataSourceServiceImpl.java | 384 +++++++++++++++ 36 files changed, 3353 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/DataSetController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/DataSetDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/OriginalDataDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetTestTransformParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/DataSetMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/entity/DataSet.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/DataSetService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/impl/DataSetServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientConfig.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientPoolConfig.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/DataSourceController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/dto/DataSourceDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/ConnectionParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/DataSourceParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/DataSourceMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/entity/DataSource.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IConfig.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IDataSourceConfig.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/ILifeCycle.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IPooledDataSourceConfig.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/IPooledConnection.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/PooledConnection.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/JdbcConstants.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/PooledConst.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractDataSourceConfig.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractPooledDataSourceConfig.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/DataSourceConfigAdaptor.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/PooledDataSource.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/UnPooledDataSource.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/exception/JdbcPoolException.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DataSourceHandleUtil.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DriverClassUtil.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/JdbcUtil.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/DataSourceService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/impl/DataSourceServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/DataSetController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/DataSetController.java new file mode 100644 index 00000000..e5a0e58a --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/DataSetController.java @@ -0,0 +1,149 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSet.controller; + +import com.anji.plus.gaea.annotation.AccessKey; +import com.anji.plus.gaea.annotation.Permission; +import com.anji.plus.gaea.annotation.log.GaeaAuditLog; +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anji.plus.gaea.holder.UserContentHolder; +import com.anji.plus.gaea.utils.GaeaUtils; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.param.DataSetParam; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.param.DataSetTestTransformParam; +import com.anjiplus.template.gaea.business.modules.data.dataSet.dao.entity.DataSet; +import com.anjiplus.template.gaea.business.modules.data.dataSet.service.DataSetService; +import io.swagger.annotations.Api; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** +* @desc 数据集 controller +* @website https://gitee.com/anji-plus/gaea +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +@RestController +@Api(tags = "数据集管理") +@RequestMapping("/dataSet") +public class DataSetController extends GaeaBaseController { + + @Autowired + private DataSetService dataSetService; + + @Override + public GaeaBaseService getService() { + return dataSetService; + } + + @Override + public DataSet getEntity() { + return new DataSet(); + } + + @Override + public DataSetDto getDTO() { + return new DataSetDto(); + } + + @GetMapping("/detailBysetId/{id}") + @Permission( + code = "DETAIL", + name = "明细" + ) + public ResponseBean detailBysetId(@PathVariable("id") Long id) { + this.logger.info("{}根据ID查询服务开始,id为:{}", this.getClass().getSimpleName(), id); + ResponseBean responseBean = this.responseSuccessWithData(dataSetService.detailSet(id)); + this.logger.info("{}根据ID查询结束,结果:{}", this.getClass().getSimpleName(), GaeaUtils.toJSONString(responseBean)); + return responseBean; + } + + @GetMapping({"/detailBysetCode/{setCode}"}) + @Permission( + code = "DETAIL", + name = "明细" + ) + @AccessKey + public ResponseBean detailBysetCode(@PathVariable("setCode") String setCode) { + this.logger.info("{}根据setCode查询服务开始,setCode为:{}", this.getClass().getSimpleName(), setCode); + ResponseBean responseBean = this.responseSuccessWithData(dataSetService.detailSet(setCode)); + this.logger.info("{}根据setCode查询结束,结果:{}", this.getClass().getSimpleName(), GaeaUtils.toJSONString(responseBean)); + return responseBean; + } + + @PostMapping + @Permission( + code = "INSERT", + name = "新增" + ) + @GaeaAuditLog( + pageTitle = "新增" + ) + @Override + public ResponseBean insert(@RequestBody DataSetDto dto) { + this.logger.info("{}新增服务开始,参数:{}", this.getClass().getSimpleName(), GaeaUtils.toJSONString(dto)); + DataSetDto dataSetDto = dataSetService.insertSet(dto); + this.logger.info("{}新增服务结束,结果:{}", this.getClass().getSimpleName(), GaeaUtils.toJSONString(dataSetDto)); + return ResponseBean.builder().data(dataSetDto).build(); + } + + @PutMapping + @Permission( + code = "UPDATE", + name = "更新" + ) + @GaeaAuditLog( + pageTitle = "修改" + ) + @Override + public ResponseBean update(@RequestBody DataSetDto dto) { + String username = UserContentHolder.getContext().getUsername(); + this.logger.info("{}更新服务开始,更新人:{},参数:{}", this.getClass().getSimpleName(), username, GaeaUtils.toJSONString(dto)); + ResponseBean responseBean = this.responseSuccess(); + dataSetService.updateSet(dto); + this.logger.info("{}更新服务结束,结果:{}", this.getClass().getSimpleName(), GaeaUtils.toJSONString(responseBean)); + return this.responseSuccess(); + } + + @DeleteMapping({"/{id}"}) + @Permission( + code = "DELETE", + name = "删除" + ) + @GaeaAuditLog( + pageTitle = "删除" + ) + @Override + public ResponseBean deleteById(@PathVariable("id") Long id) { + this.logger.info("{}删除服务开始,参数ID:{}", this.getClass().getSimpleName(), id); + dataSetService.deleteSet(id); + this.logger.info("{}删除服务结束", this.getClass().getSimpleName()); + return this.responseSuccess(); + } + + /** + * 测试 数据转换是否正确 + * @param param + * @return + */ + @PostMapping("/testTransform") + public ResponseBean testTransform(@Validated @RequestBody DataSetTestTransformParam param) { + DataSetDto dto = new DataSetDto(); + BeanUtils.copyProperties(param, dto); + return responseSuccessWithData(dataSetService.testTransform(dto)); + } + + /** + * 获取所有数据集 + * @return + */ + @GetMapping("/queryAllDataSet") + public ResponseBean queryAllDataSet() { + return responseSuccessWithData(dataSetService.queryAllDataSet()); + } + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/DataSetDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/DataSetDto.java new file mode 100644 index 00000000..acef9c28 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/DataSetDto.java @@ -0,0 +1,58 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.dto.DataSetParamDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +/** +* +* @description 数据集 dto +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +@Data +public class DataSetDto extends GaeaBaseDTO implements Serializable { + /** 数据集编码 */ + private String setCode; + + /** 数据集名称 */ + private String setName; + + /** 数据集描述 */ + private String setDesc; + + /** 数据源编码 */ + private String sourceCode; + + /** 动态查询sql或者接口中的请求体 */ + private String dynSentence; + + /** 结果案例 */ + private String caseResult; + + /** 0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG */ + private Integer enableFlag; + + /** 0--未删除 1--已删除 DIC_NAME=DELETE_FLAG */ + private Integer deleteFlag; + + /** 请求参数集合 */ + private List dataSetParamDtoList; + + /** 数据转换集合 */ + private List dataSetTransformDtoList; + + /** 传入的自定义参数*/ + private Map contextData; + + private Set setParamList; + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/OriginalDataDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/OriginalDataDto.java new file mode 100644 index 00000000..12b4aad0 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/dto/OriginalDataDto.java @@ -0,0 +1,32 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto; + +import com.alibaba.fastjson.JSONObject; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * Created by raodeming on 2021/3/26. + */ +@Data +public class OriginalDataDto implements Serializable { + + /**总数*/ + private long total; + + /**获取的数据详情*/ + private List data; + + public OriginalDataDto(List data) { + this.data = data; + } + + public OriginalDataDto(long total, List data) { + this.total = total; + this.data = data; + } + + public OriginalDataDto() { + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetParam.java new file mode 100644 index 00000000..f96ecf93 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetParam.java @@ -0,0 +1,30 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.data.dataSet.controller.param; + +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + + +/** +* @desc DataSet 数据集查询输入类 +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +@Data +public class DataSetParam extends PageParam implements Serializable{ + /** 数据集编码 */ + @Query(QueryEnum.LIKE) + private String setCode; + + /** 数据集名称 */ + @Query(QueryEnum.LIKE) + private String setName; + + /** 数据源编码 */ + @Query(QueryEnum.EQ) + private String sourceCode; +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetTestTransformParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetTestTransformParam.java new file mode 100644 index 00000000..33739099 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/controller/param/DataSetTestTransformParam.java @@ -0,0 +1,34 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.data.dataSet.controller.param; + +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.dto.DataSetParamDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; +import java.util.List; + + +/** +* @desc DataSet 数据集查询输入类 +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +@Data +public class DataSetTestTransformParam implements Serializable{ + + /** 数据源编码 */ + @NotBlank(message = "sourceCode not empty") + private String sourceCode; + + /** 动态查询sql或者接口中的请求体 */ + private String dynSentence; + + /** 请求参数集合 */ + private List dataSetParamDtoList; + + /** 数据转换集合 */ + private List dataSetTransformDtoList; + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/DataSetMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/DataSetMapper.java new file mode 100644 index 00000000..fe6a9ab9 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/DataSetMapper.java @@ -0,0 +1,16 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSet.dao; + +import org.apache.ibatis.annotations.Mapper; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSet.dao.entity.DataSet; + +/** +* DataSet Mapper +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +@Mapper +public interface DataSetMapper extends GaeaBaseMapper { + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/entity/DataSet.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/entity/DataSet.java new file mode 100644 index 00000000..05da2eb0 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/dao/entity/DataSet.java @@ -0,0 +1,45 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSet.dao.entity; + +import com.anji.plus.gaea.annotation.Unique; +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.anjiplus.template.gaea.common.RespCommonCode; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @description 数据集 entity +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +@TableName(value="gaea_report_data_set") +@Data +public class DataSet extends GaeaBaseEntity { + @ApiModelProperty(value = "数据集编码") + @Unique(code = RespCommonCode.SET_CODE_ISEXIST) + private String setCode; + + @ApiModelProperty(value = "数据集名称") + private String setName; + + @ApiModelProperty(value = "数据集描述") + private String setDesc; + + @ApiModelProperty(value = "数据源编码") + private String sourceCode; + + @ApiModelProperty(value = "动态查询sql或者接口中的请求体") + private String dynSentence; + + @ApiModelProperty(value = "结果案例") + private String caseResult; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = "0--未删除 1--已删除 DIC_NAME=DELETE_FLAG") + private Integer deleteFlag; + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/DataSetService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/DataSetService.java new file mode 100644 index 00000000..b9dd4dd3 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/DataSetService.java @@ -0,0 +1,70 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSet.service; + +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.OriginalDataDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.param.DataSetParam; +import com.anjiplus.template.gaea.business.modules.data.dataSet.dao.entity.DataSet; + +import java.util.List; + +/** +* @desc DataSet 数据集服务接口 +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +public interface DataSetService extends GaeaBaseService { + + /** + * 单条详情 + * @param id + * @return + */ + DataSetDto detailSet(Long id); + + /** + * 单条详情 + * @param setCode + * @return + */ + DataSetDto detailSet(String setCode); + + /** + * 新增数据集、添加查询参数、数据转换 + * @param dto + */ + DataSetDto insertSet(DataSetDto dto); + + /** + * 更新数据集、添加查询参数、数据转换 + * @param dto + */ + void updateSet(DataSetDto dto); + + /** + * 删除数据集、添加查询参数、数据转换 + * @param id + */ + void deleteSet(Long id); + + /** + * 获取数据 + * @param dto + * @return + */ + OriginalDataDto getData(DataSetDto dto); + + /** + * + * @param dto + * @return + */ + OriginalDataDto testTransform(DataSetDto dto); + + /** + * 获取所有数据集 + * @return + */ + List queryAllDataSet(); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/impl/DataSetServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/impl/DataSetServiceImpl.java new file mode 100644 index 00000000..3b536c51 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSet/service/impl/DataSetServiceImpl.java @@ -0,0 +1,343 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSet.service.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.constant.Enabled; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.exception.BusinessExceptionBuilder; +import com.anji.plus.gaea.utils.GaeaBeanUtils; +import com.anjiplus.template.gaea.business.code.ResponseCode; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.OriginalDataDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.dao.DataSetMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSet.dao.entity.DataSet; +import com.anjiplus.template.gaea.business.modules.data.dataSet.service.DataSetService; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.dto.DataSetParamDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao.entity.DataSetParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.service.DataSetParamService; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao.entity.DataSetTransform; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.DataSetTransformService; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.dto.DataSourceDto; +import com.anjiplus.template.gaea.business.modules.data.dataSource.dao.entity.DataSource; +import com.anjiplus.template.gaea.business.modules.data.dataSource.service.DataSourceService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** +* @desc DataSet 数据集服务实现 +* @author Raod +* @date 2021-03-18 12:11:31.150755900 +**/ +@Service +//@RequiredArgsConstructor +public class DataSetServiceImpl implements DataSetService { + + @Autowired + private DataSetMapper dataSetMapper; + + @Autowired + private DataSetParamService dataSetParamService; + + @Autowired + private DataSetTransformService dataSetTransformService; + + @Autowired + private DataSourceService dataSourceService; + + @Override + public GaeaBaseMapper getMapper() { + return dataSetMapper; + } + + /** + * 单条详情 + * + * @param id + * @return + */ + @Override + public DataSetDto detailSet(Long id) { + DataSetDto dto = new DataSetDto(); + DataSet result = selectOne(id); + String setCode = result.getSetCode(); + GaeaBeanUtils.copyAndFormatter(result, dto); + return getDetailSet(dto, setCode); + } + + /** + * 单条详情 + * + * @param setCode + * @return + */ + @Override + public DataSetDto detailSet(String setCode) { + DataSetDto dto = new DataSetDto(); + DataSet result = selectOne("set_code", setCode); + GaeaBeanUtils.copyAndFormatter(result, dto); + return getDetailSet(dto, setCode); + } + + public DataSetDto getDetailSet(DataSetDto dto, String setCode) { + //查询参数 + List dataSetParamList = dataSetParamService.list( + new QueryWrapper() + .lambda() + .eq(DataSetParam::getSetCode, setCode) + ); + List dataSetParamDtoList = new ArrayList<>(); + dataSetParamList.forEach(dataSetParam -> { + DataSetParamDto dataSetParamDto = new DataSetParamDto(); + GaeaBeanUtils.copyAndFormatter(dataSetParam, dataSetParamDto); + dataSetParamDtoList.add(dataSetParamDto); + }); + dto.setDataSetParamDtoList(dataSetParamDtoList); + + //数据转换 + + List dataSetTransformList = dataSetTransformService.list( + new QueryWrapper() + .lambda() + .eq(DataSetTransform::getSetCode, setCode) + .orderByAsc(DataSetTransform::getOrderNum) + ); + List dataSetTransformDtoList = new ArrayList<>(); + dataSetTransformList.forEach(dataSetTransform -> { + DataSetTransformDto dataSetTransformDto = new DataSetTransformDto(); + GaeaBeanUtils.copyAndFormatter(dataSetTransform, dataSetTransformDto); + dataSetTransformDtoList.add(dataSetTransformDto); + }); + dto.setDataSetTransformDtoList(dataSetTransformDtoList); + + if (StringUtils.isNotBlank(dto.getCaseResult())) { + try { + JSONArray jsonArray = JSONArray.parseArray(dto.getCaseResult()); + JSONObject jsonObject = jsonArray.getJSONObject(0); + dto.setSetParamList(jsonObject.keySet()); + } catch (Exception e) { + } + } + return dto; + } + + + /** + * 新增数据集、添加查询参数、数据转换 + * + * @param dto + */ + @Override + @Transactional + public DataSetDto insertSet(DataSetDto dto) { + List dataSetParamDtoList = dto.getDataSetParamDtoList(); + List dataSetTransformDtoList = dto.getDataSetTransformDtoList(); + + //1.新增数据集 + DataSet dataSet = new DataSet(); + BeanUtils.copyProperties(dto, dataSet); + insert(dataSet); + //2.更新查询参数 + dataSetParamBatch(dataSetParamDtoList, dto.getSetCode()); + + //3.更新数据转换 + dataSetTransformBatch(dataSetTransformDtoList, dto.getSetCode()); + return dto; + } + + /** + * 更新数据集、添加查询参数、数据转换 + * + * @param dto + */ + @Override + @Transactional + public void updateSet(DataSetDto dto) { + List dataSetParamDtoList = dto.getDataSetParamDtoList(); + List dataSetTransformDtoList = dto.getDataSetTransformDtoList(); + //1.更新数据集 + DataSet dataSet = new DataSet(); + BeanUtils.copyProperties(dto, dataSet); + update(dataSet); + + //2.更新查询参数 + dataSetParamBatch(dataSetParamDtoList, dto.getSetCode()); + + //3.更新数据转换 + dataSetTransformBatch(dataSetTransformDtoList, dto.getSetCode()); + } + + + /** + * 删除数据集、添加查询参数、数据转换 + * + * @param id + */ + @Override + public void deleteSet(Long id) { + DataSet dataSet = selectOne(id); + String setCode = dataSet.getSetCode(); + //1.删除数据集 + deleteById(id); + + //2.删除查询参数 + dataSetParamService.delete( + new QueryWrapper() + .lambda() + .eq(DataSetParam::getSetCode, setCode) + ); + + //3.删除数据转换 + dataSetTransformService.delete( + new QueryWrapper() + .lambda() + .eq(DataSetTransform::getSetCode, setCode) + ); + } + + /** + * 获取数据 + * + * @param dto + * @return + */ + @Override + public OriginalDataDto getData(DataSetDto dto) { + OriginalDataDto originalDataDto = new OriginalDataDto(); + String setCode = dto.getSetCode(); + //1.获取数据集、参数替换、数据转换 + DataSetDto dataSetDto = detailSet(setCode); + //2.获取数据源 + DataSource dataSource = dataSourceService.selectOne("source_code", dataSetDto.getSourceCode()); + //3.参数替换 + //3.1参数校验 + boolean verification = dataSetParamService.verification(dataSetDto.getDataSetParamDtoList(), dto.getContextData()); + if (!verification) { + throw BusinessExceptionBuilder.build(ResponseCode.RULE_FIELDS_CHECK_ERROR); + } + String dynSentence = dataSetParamService.transform(dto.getContextData(), dataSetDto.getDynSentence()); + //4.获取数据 + DataSourceDto dataSourceDto = new DataSourceDto(); + BeanUtils.copyProperties(dataSource, dataSourceDto); + dataSourceDto.setDynSentence(dynSentence); + dataSourceDto.setContextData(dto.getContextData()); + //获取total,判断contextData中是否传入分页参数 + if (null != dto.getContextData() + && dto.getContextData().containsKey("pageNumber") + && dto.getContextData().containsKey("pageSize")) { + long total = dataSourceService.total(dataSourceDto, dto); + originalDataDto.setTotal(total); + } + List data = dataSourceService.execute(dataSourceDto); + //5.数据转换 + List transform = dataSetTransformService.transform(dataSetDto.getDataSetTransformDtoList(), data); + originalDataDto.setData(transform); + return originalDataDto; + } + + /** + * @param dto + * @return + */ + @Override + public OriginalDataDto testTransform(DataSetDto dto) { + OriginalDataDto originalDataDto = new OriginalDataDto(); + String sourceCode = dto.getSourceCode(); + //1.获取数据源 + DataSource dataSource = dataSourceService.selectOne("source_code", sourceCode); + //3.参数替换 + //3.1参数校验 + boolean verification = dataSetParamService.verification(dto.getDataSetParamDtoList(), null); + if (!verification) { + throw BusinessExceptionBuilder.build(ResponseCode.RULE_FIELDS_CHECK_ERROR); + } + + String dynSentence = dataSetParamService.transform(dto.getDataSetParamDtoList(), dto.getDynSentence()); + //4.获取数据 + DataSourceDto dataSourceDto = new DataSourceDto(); + BeanUtils.copyProperties(dataSource, dataSourceDto); + dataSourceDto.setDynSentence(dynSentence); + dataSourceDto.setContextData(dto.getContextData()); + + //获取total,判断DataSetParamDtoList中是否传入分页参数 + Map collect = dto.getDataSetParamDtoList().stream().collect(Collectors.toMap(DataSetParamDto::getParamName, DataSetParamDto::getSampleItem)); + if (collect.containsKey("pageNumber") && collect.containsKey("pageSize")) { + dto.setContextData(collect); + long total = dataSourceService.total(dataSourceDto, dto); + originalDataDto.setTotal(total); + } + + List data = dataSourceService.execute(dataSourceDto); + //5.数据转换 + List transform = dataSetTransformService.transform(dto.getDataSetTransformDtoList(), data); + originalDataDto.setData(transform); + return originalDataDto; + } + + + /** + * 获取所有数据集 + * + * @return + */ + @Override + public List queryAllDataSet() { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.select(DataSet::getSetCode, DataSet::getSetName, DataSet::getSetDesc, DataSet::getId) + .eq(DataSet::getEnableFlag, Enabled.YES.getValue()); + return dataSetMapper.selectList(wrapper); + } + + public void dataSetParamBatch(List dataSetParamDtoList,String setCode){ + dataSetParamService.delete( + new QueryWrapper() + .lambda() + .eq(DataSetParam::getSetCode, setCode) + ); + if (null == dataSetParamDtoList || dataSetParamDtoList.size() <= 0) { + return; + } + List dataSetParamList = new ArrayList<>(); + dataSetParamDtoList.forEach(dataSetParamDto -> { + DataSetParam dataSetParam = new DataSetParam(); + BeanUtils.copyProperties(dataSetParamDto, dataSetParam); + dataSetParam.setSetCode(setCode); + dataSetParamList.add(dataSetParam); + }); + dataSetParamService.insertBatch(dataSetParamList); + + } + + public void dataSetTransformBatch(List dataSetTransformDtoList,String setCode){ + dataSetTransformService.delete( + new QueryWrapper() + .lambda() + .eq(DataSetTransform::getSetCode, setCode) + ); + if (null == dataSetTransformDtoList || dataSetTransformDtoList.size() <= 0) { + return; + } + List dataSetTransformList = new ArrayList<>(); + for (int i = 0; i < dataSetTransformDtoList.size(); i++) { + DataSetTransform dataSetTransform = new DataSetTransform(); + BeanUtils.copyProperties(dataSetTransformDtoList.get(i), dataSetTransform); + dataSetTransform.setOrderNum(i + 1); + dataSetTransform.setSetCode(setCode); + dataSetTransformList.add(dataSetTransform); + } + dataSetTransformService.insertBatch(dataSetTransformList); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientConfig.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientConfig.java new file mode 100644 index 00000000..01e1dcf3 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientConfig.java @@ -0,0 +1,214 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.config; + +import com.alibaba.fastjson.JSON; +import lombok.extern.slf4j.Slf4j; +import org.apache.http.Header; +import org.apache.http.HeaderElement; +import org.apache.http.HeaderElementIterator; +import org.apache.http.HttpHost; +import org.apache.http.client.HttpClient; +import org.apache.http.client.protocol.HttpClientContext; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.ConnectionKeepAliveStrategy; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.NoopHostnameVerifier; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.impl.client.DefaultHttpRequestRetryHandler; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.message.BasicHeader; +import org.apache.http.message.BasicHeaderElementIterator; +import org.apache.http.protocol.HTTP; +import org.apache.http.ssl.SSLContextBuilder; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.ClientHttpRequestFactory; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.StringHttpMessageConverter; +import org.springframework.web.client.DefaultResponseErrorHandler; +import org.springframework.web.client.RestTemplate; + +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.SSLContext; +import java.nio.charset.Charset; +import java.security.KeyManagementException; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.util.*; + +/** + * Created by raodeming on 2021/3/24. + */ +@Configuration +@Slf4j +public class HttpClientConfig { + @Autowired + private HttpClientPoolConfig httpClientPoolConfig; + + /** + * 创建HTTP客户端工厂 + */ + @Bean(name = "clientHttpRequestFactory") + public ClientHttpRequestFactory clientHttpRequestFactory() { + /** + * maxTotalConnection 和 maxConnectionPerRoute 必须要配 + */ + if (httpClientPoolConfig.getMaxTotalConnect() <= 0) { + throw new IllegalArgumentException("invalid maxTotalConnection: " + httpClientPoolConfig.getMaxTotalConnect()); + } + if (httpClientPoolConfig.getMaxConnectPerRoute() <= 0) { + throw new IllegalArgumentException("invalid maxConnectionPerRoute: " + httpClientPoolConfig.getMaxConnectPerRoute()); + } + HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(httpClient()); + // 连接超时 + clientHttpRequestFactory.setConnectTimeout(httpClientPoolConfig.getConnectTimeout()); + // 数据读取超时时间,即SocketTimeout + clientHttpRequestFactory.setReadTimeout(httpClientPoolConfig.getReadTimeout()); + // 从连接池获取请求连接的超时时间,不宜过长,必须设置,比如连接不够用时,时间过长将是灾难性的 + clientHttpRequestFactory.setConnectionRequestTimeout(httpClientPoolConfig.getConnectionRequestTimout()); + return clientHttpRequestFactory; + } + + /** + * 初始化RestTemplate,并加入spring的Bean工厂,由spring统一管理 + */ + @Bean(name = "dataSourceRestTemplate") + public RestTemplate restTemplate(@Qualifier("clientHttpRequestFactory") ClientHttpRequestFactory factory) { + return createRestTemplate(factory); + } + + /** + * 配置httpClient + * + * @return + */ + @Bean + public HttpClient httpClient() { + HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); + try { + //设置信任ssl访问 + SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, (arg0, arg1) -> true).build(); + + httpClientBuilder.setSSLContext(sslContext); + HostnameVerifier hostnameVerifier = NoopHostnameVerifier.INSTANCE; + SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, hostnameVerifier); + Registry socketFactoryRegistry = RegistryBuilder.create() + // 注册http和https请求 + .register("http", PlainConnectionSocketFactory.getSocketFactory()) + .register("https", sslConnectionSocketFactory).build(); + + //使用Httpclient连接池的方式配置(推荐),同时支持netty,okHttp以及其他http框架 + PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + // 最大连接数 + poolingHttpClientConnectionManager.setMaxTotal(httpClientPoolConfig.getMaxTotalConnect()); + // 同路由并发数 + poolingHttpClientConnectionManager.setDefaultMaxPerRoute(httpClientPoolConfig.getMaxConnectPerRoute()); + //配置连接池 + httpClientBuilder.setConnectionManager(poolingHttpClientConnectionManager); + // 重试次数 + httpClientBuilder.setRetryHandler(new DefaultHttpRequestRetryHandler(httpClientPoolConfig.getRetryTimes(), true)); + + //设置默认请求头 + List

headers = getDefaultHeaders(); + httpClientBuilder.setDefaultHeaders(headers); + //设置长连接保持策略 + httpClientBuilder.setKeepAliveStrategy(connectionKeepAliveStrategy()); + return httpClientBuilder.build(); + } catch (KeyManagementException | NoSuchAlgorithmException | KeyStoreException e) { + log.error("初始化HTTP连接池出错", e); + } + return null; + } + + + /** + * 配置长连接保持策略 + * + * @return + */ + public ConnectionKeepAliveStrategy connectionKeepAliveStrategy() { + return (response, context) -> { + // Honor 'keep-alive' header + HeaderElementIterator it = new BasicHeaderElementIterator( + response.headerIterator(HTTP.CONN_KEEP_ALIVE)); + while (it.hasNext()) { + HeaderElement he = it.nextElement(); + log.info("HeaderElement:{}", JSON.toJSONString(he)); + String param = he.getName(); + String value = he.getValue(); + if (value != null && "timeout".equalsIgnoreCase(param)) { + try { + return Long.parseLong(value) * 1000; + } catch (NumberFormatException ignore) { + log.error("解析长连接过期时间异常", ignore); + } + } + } + HttpHost target = (HttpHost) context.getAttribute( + HttpClientContext.HTTP_TARGET_HOST); + //如果请求目标地址,单独配置了长连接保持时间,使用该配置 + Optional> any = Optional.ofNullable(httpClientPoolConfig.getKeepAliveTargetHost()).orElseGet(HashMap::new) + .entrySet().stream().filter( + e -> e.getKey().equalsIgnoreCase(target.getHostName())).findAny(); + //否则使用默认长连接保持时间 + return any.map(en -> en.getValue() * 1000L).orElse(httpClientPoolConfig.getKeepAliveTime() * 1000L); + }; + } + + + /** + * 设置请求头 + * + * @return + */ + private List
getDefaultHeaders() { + List
headers = new ArrayList<>(); + headers.add(new BasicHeader("User-Agent", + "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.16 Safari/537.36")); + headers.add(new BasicHeader("Accept-Encoding", "gzip,deflate")); + headers.add(new BasicHeader("Accept-Language", "zh-CN")); + headers.add(new BasicHeader("Connection", "Keep-Alive")); + return headers; + } + + + private RestTemplate createRestTemplate(ClientHttpRequestFactory factory) { + RestTemplate restTemplate = new RestTemplate(factory); + + //我们采用RestTemplate内部的MessageConverter + //重新设置StringHttpMessageConverter字符集,解决中文乱码问题 + modifyDefaultCharset(restTemplate); + + //设置错误处理器 + restTemplate.setErrorHandler(new DefaultResponseErrorHandler()); + + return restTemplate; + } + + /** + * 修改默认的字符集类型为utf-8 + * + * @param restTemplate + */ + private void modifyDefaultCharset(RestTemplate restTemplate) { + List> converterList = restTemplate.getMessageConverters(); + HttpMessageConverter converterTarget = null; + for (HttpMessageConverter item : converterList) { + if (StringHttpMessageConverter.class == item.getClass()) { + converterTarget = item; + break; + } + } + if (null != converterTarget) { + converterList.remove(converterTarget); + } + Charset defaultCharset = Charset.forName(httpClientPoolConfig.getCharset()); + converterList.add(1, new StringHttpMessageConverter(defaultCharset)); + } +} + diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientPoolConfig.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientPoolConfig.java new file mode 100644 index 00000000..a8b91faa --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/config/HttpClientPoolConfig.java @@ -0,0 +1,53 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +import java.util.Map; + +/** + * Created by raodeming on 2021/3/24. + */ +@Component +@ConfigurationProperties(prefix = "spring.http-client.pool") +@Data +public class HttpClientPoolConfig { + /** + * java配置的优先级低于yml配置;如果yml配置不存在,会采用java配置 + */ + /** + * 连接池的最大连接数 + */ + private int maxTotalConnect = 1000; + /** + * 同路由的并发数 + */ + private int maxConnectPerRoute = 200; + /** + * 客户端和服务器建立连接超时,默认2s + */ + private int connectTimeout = 2 * 1000; + /** + * 指客户端从服务器读取数据包的间隔超时时间,不是总读取时间,默认30s + */ + private int readTimeout = 30 * 1000; + + private String charset = "UTF-8"; + /** + * 重试次数,默认2次 + */ + private int retryTimes = 2; + /** + * 从连接池获取连接的超时时间,不宜过长,单位ms + */ + private int connectionRequestTimout = 200; + /** + * 针对不同的地址,特别设置不同的长连接保持时间 + */ + private Map keepAliveTargetHost; + /** + * 针对不同的地址,特别设置不同的长连接保持时间,单位 s + */ + private int keepAliveTime = 60; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/DataSourceController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/DataSourceController.java new file mode 100644 index 00000000..8e569e9e --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/DataSourceController.java @@ -0,0 +1,67 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSource.controller; + +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.dto.DataSourceDto; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param.ConnectionParam; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param.DataSourceParam; +import com.anjiplus.template.gaea.business.modules.data.dataSource.dao.entity.DataSource; +import com.anjiplus.template.gaea.business.modules.data.dataSource.service.DataSourceService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** +* @desc 数据源 controller +* @website https://gitee.com/anji-plus/gaea +* @author Raod +* @date 2021-03-18 12:09:57.728203200 +**/ +@RestController +@Api(tags = "数据源管理") +@RequestMapping("/dataSource") +public class DataSourceController extends GaeaBaseController { + + @Autowired + private DataSourceService dataSourceService; + + @Override + public GaeaBaseService getService() { + return dataSourceService; + } + + @Override + public DataSource getEntity() { + return new DataSource(); + } + + @Override + public DataSourceDto getDTO() { + return new DataSourceDto(); + } + + /** + * 获取所有数据源 + * @return + */ + @GetMapping("/queryAllDataSource") + public ResponseBean queryAllDataSource() { + return responseSuccessWithData(dataSourceService.queryAllDataSource()); + } + + /** + * 测试 连接 + * @param connectionParam + * @return + */ + @PostMapping("/testConnection") + public ResponseBean testConnection(@Validated @RequestBody ConnectionParam connectionParam) { + return responseSuccessWithData(dataSourceService.testConnection(connectionParam)); + } + + + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/dto/DataSourceDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/dto/DataSourceDto.java new file mode 100644 index 00000000..0ed5a42e --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/dto/DataSourceDto.java @@ -0,0 +1,74 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSource.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import lombok.Data; + +import java.io.Serializable; +import java.util.Map; + + +/** +* +* @description 数据源 dto +* @author Raod +* @date 2021-03-18 12:09:57.728203200 +**/ +@Data +public class DataSourceDto extends GaeaBaseDTO implements Serializable { + /** 数据源编码 */ + private String sourceCode; + + /** 数据源名称 */ + private String sourceName; + + /** 数据源描述 */ + private String sourceDesc; + + /** 数据源类型 DIC_NAME=SOURCE_TYPE; mysql,orace,sqlserver,elasticsearch,接口,javaBean,数据源类型字典中item-extend动态生成表单 */ + private String sourceType; + + /** 数据源连接配置json:关系库{ jdbcUrl:'', username:'', password:'','driverName':''}ES-sql{ apiUrl:'http://127.0.0.1:9092/_xpack/sql?format=json','method':'POST','body':'{"query":"select 1"}' } 接口{ apiUrl:'http://ip:port/url', method:'' } javaBean{ beanNamw:'xxx' } */ + private String sourceConfig; + + /** 0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG */ + private Integer enableFlag; + + /** 0--未删除 1--已删除 DIC_NAME=DELETE_FLAG */ + private Integer deleteFlag; + + /**************************************************************/ + /**关系型数据库jdbcUrl */ + private String jdbcUrl; + + /** 关系型数据库用户名 */ + private String username; + + /** 关系型数据库密码 */ + private String password; + + /** 关系型数据库驱动类 */ + private String driverName; + + /** 关系型数据库sql */ + private String sql; + + /** http requestUrl */ + private String apiUrl; + + /** http method */ + private String method; + + /** http header */ + private String header; + + /** http 请求体 */ + private String body; + + /** 动态查询sql或者接口中的请求体 */ + private String dynSentence; + + /** 传入的自定义参数,解决url中存在的动态参数*/ + private Map contextData; + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/ConnectionParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/ConnectionParam.java new file mode 100644 index 00000000..0ccb40cf --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/ConnectionParam.java @@ -0,0 +1,21 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/** + * Created by raodeming on 2021/3/19. + */ +@Data +public class ConnectionParam implements Serializable { + + /** 数据源类型 DIC_NAME=SOURCE_TYPE; mysql,orace,sqlserver,elasticsearch,接口,javaBean,数据源类型字典中item-extend动态生成表单 */ + @NotBlank(message = "sourceType not empty") + private String sourceType; + + /** 数据源连接配置json:关系库{ jdbcUrl:'', username:'', password:'','driverName':''}ES-sql{ apiUrl:'http://127.0.0.1:9092/_xpack/sql?format=json','method':'POST','body':'{"query":"select 1"}' } 接口{ apiUrl:'http://ip:port/url', method:'' } javaBean{ beanNamw:'xxx' } */ + @NotBlank(message = "sourceConfig not empty") + private String sourceConfig; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/DataSourceParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/DataSourceParam.java new file mode 100644 index 00000000..1804b03d --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/controller/param/DataSourceParam.java @@ -0,0 +1,31 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param; + +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + + +/** +* @desc DataSource 数据集查询输入类 +* @author Raod +* @date 2021-03-18 12:09:57.728203200 +**/ +@Data +public class DataSourceParam extends PageParam implements Serializable{ + + /** 数据源名称 */ + @Query(QueryEnum.LIKE) + private String sourceName; + + /** 数据源编码 */ + @Query(QueryEnum.LIKE) + private String sourceCode; + + /** 数据源类型 DIC_NAME=SOURCE_TYPE; mysql,orace,sqlserver,elasticsearch,接口,javaBean,数据源类型字典中item-extend动态生成表单 */ + @Query(QueryEnum.EQ) + private String sourceType; +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/DataSourceMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/DataSourceMapper.java new file mode 100644 index 00000000..dcf1e224 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/DataSourceMapper.java @@ -0,0 +1,16 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.dao; + +import org.apache.ibatis.annotations.Mapper; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSource.dao.entity.DataSource; + +/** +* DataSource Mapper +* @author Raod +* @date 2021-03-18 12:09:57.728203200 +**/ +@Mapper +public interface DataSourceMapper extends GaeaBaseMapper { + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/entity/DataSource.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/entity/DataSource.java new file mode 100644 index 00000000..4999ab5a --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/dao/entity/DataSource.java @@ -0,0 +1,42 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSource.dao.entity; + +import com.anji.plus.gaea.annotation.Unique; +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.anjiplus.template.gaea.common.RespCommonCode; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @description 数据源 entity +* @author Raod +* @date 2021-03-18 12:09:57.728203200 +**/ +@TableName(value="gaea_report_data_source") +@Data +public class DataSource extends GaeaBaseEntity { + @ApiModelProperty(value = "数据源编码") + @Unique(code = RespCommonCode.SOURCE_CODE_ISEXIST) + private String sourceCode; + + @ApiModelProperty(value = "数据源名称") + private String sourceName; + + @ApiModelProperty(value = "数据源描述") + private String sourceDesc; + + @ApiModelProperty(value = "数据源类型 DIC_NAME=SOURCE_TYPE; mysql,orace,sqlserver,elasticsearch,接口,javaBean,数据源类型字典中item-extend动态生成表单") + private String sourceType; + + @ApiModelProperty(value = "数据源连接配置json:关系库{ jdbcUrl:'', username:'', password:'','driverName':''}ES-sql{ apiUrl:'http://127.0.0.1:9092/_xpack/sql?format=json','method':'POST','body':'{\"query\":\"select 1\"}' } 接口{ apiUrl:'http://ip:port/url', method:'' } javaBean{ beanNamw:'xxx' }") + private String sourceConfig; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = "0--未删除 1--已删除 DIC_NAME=DELETE_FLAG") + private Integer deleteFlag; + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IConfig.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IConfig.java new file mode 100644 index 00000000..f7354808 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IConfig.java @@ -0,0 +1,39 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api; + +/** + * 配置接口 + * @author binbin.hou + * @since 1.0.0 + */ +public interface IConfig { + + /** + * 设置驱动类 + * + * @param driverClass 驱动类 + * @since 1.0.0 + */ + void setDriverClass(final String driverClass); + + /** + * jdbc url + * @param jdbcUrl url + * @since 1.0.0 + */ + void setJdbcUrl(final String jdbcUrl); + + /** + * 设置用户信息 + * @param user 用户信息 + * @since 1.0.0 + */ + void setUser(final String user); + + /** + * 设置密码 + * @param password 密码 + * @since 1.0.0 + */ + void setPassword(final String password); + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IDataSourceConfig.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IDataSourceConfig.java new file mode 100644 index 00000000..fb90392c --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IDataSourceConfig.java @@ -0,0 +1,13 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api; + +import javax.sql.DataSource; + +/** + * 配置接口 + * @author binbin.hou + * @since 1.0.0 + */ +public interface IDataSourceConfig extends IConfig, DataSource { + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/ILifeCycle.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/ILifeCycle.java new file mode 100644 index 00000000..5f0089df --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/ILifeCycle.java @@ -0,0 +1,21 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api; + +/** + * 生命周期管理 + * @since 1.1.0 + */ +public interface ILifeCycle { + + /** + * 生命的初始化 + * @since 1.1.0 + */ + void init(); + + /** + * 生命的销毁 + * @since 1.1.0 + */ + void destroy(); + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IPooledDataSourceConfig.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IPooledDataSourceConfig.java new file mode 100644 index 00000000..f542c7de --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/api/IPooledDataSourceConfig.java @@ -0,0 +1,93 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.connection.IPooledConnection; + +/** + * 池化的接口 + * @author binbin.hou + * @since 1.0.0 + */ +public interface IPooledDataSourceConfig extends IDataSourceConfig { + + /** + * 归还连接 + * @param pooledConnection 连接池信息 + * @since 1.5.0 + */ + void returnConnection(IPooledConnection pooledConnection); + + /** + * 设置最小尺寸 + * + * @param minSize 大小 + * @since 1.1.0 + */ + void setMinSize(final int minSize); + + /** + * 设置最大的大小 + * + * @param maxSize 最大的大小 + * @since 1.1.0 + */ + void setMaxSize(final int maxSize); + + /** + * 设置最大的等待时间 + * @param maxWaitMills 最大的等待时间 + * @since 1.1.0 + */ + void setMaxWaitMills(final long maxWaitMills); + + /** + * 设置验证查询的语句 + * + * 如果这个值为空,那么 {@link #setTestOnBorrow(boolean)} + * {@link #setTestOnIdle(boolean)}} + * {@link #setTestOnReturn(boolean)} + * 都将无效 + * @param validQuery 验证查询的语句 + * @since 1.5.0 + */ + void setValidQuery(final String validQuery); + + /** + * 验证的超时秒数 + * @param validTimeOutSeconds 验证的超时秒数 + * @since 1.5.0 + */ + void setValidTimeOutSeconds(final int validTimeOutSeconds); + + /** + * 获取连接时进行校验 + * + * 备注:影响性能 + * @param testOnBorrow 是否 + * @since 1.5.0 + */ + void setTestOnBorrow(final boolean testOnBorrow); + + /** + * 归还连接时进行校验 + * + * 备注:影响性能 + * @param testOnReturn 归还连接时进行校验 + * @since 1.5.0 + */ + void setTestOnReturn(final boolean testOnReturn); + + /** + * 闲暇的时候进行校验 + * @param testOnIdle 闲暇的时候进行校验 + * @since 1.5.0 + */ + void setTestOnIdle(final boolean testOnIdle); + + /** + * 闲暇时进行校验的时间间隔 + * @param testOnIdleIntervalSeconds 时间间隔 + * @since 1.5.0 + */ + void setTestOnIdleIntervalSeconds(final long testOnIdleIntervalSeconds); + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/IPooledConnection.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/IPooledConnection.java new file mode 100644 index 00000000..f0365db0 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/IPooledConnection.java @@ -0,0 +1,56 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.connection; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api.IPooledDataSourceConfig; + +import java.sql.Connection; + +/** + * 池化的连接池 + * @since 1.1.0 + */ +public interface IPooledConnection extends Connection { + + + /** + * 是否繁忙 + * @since 1.1.0 + * @return 状态 + */ + boolean isBusy(); + + /** + * 设置状态 + * @param busy 状态 + * @since 1.1.0 + */ + void setBusy(boolean busy); + + /** + * 获取真正的连接 + * @return 连接 + * @since 1.1.0 + */ + Connection getConnection(); + + /** + * 设置连接信息 + * @param connection 连接信息 + * @since 1.1.0 + */ + void setConnection(Connection connection); + + /** + * 设置对应的数据源 + * @param dataSource 数据源 + * @since 1.5.0 + */ + void setDataSource(final IPooledDataSourceConfig dataSource); + + /** + * 获取对应的数据源信息 + * @return 数据源 + * @since 1.5.0 + */ + IPooledDataSourceConfig getDataSource(); + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/PooledConnection.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/PooledConnection.java new file mode 100644 index 00000000..8d5f03df --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/connection/PooledConnection.java @@ -0,0 +1,457 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.connection; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api.IPooledDataSourceConfig; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.exception.JdbcPoolException; +import lombok.extern.slf4j.Slf4j; + +import java.sql.*; +import java.util.Map; +import java.util.Properties; +import java.util.concurrent.Executor; + +/** + * 池化的连接 + * + * @since 1.1.0 + */ +@Slf4j +public class PooledConnection implements IPooledConnection { + + /** + * 是否繁忙 + * @since 1.1.0 + */ + private volatile boolean isBusy; + + /** + * 数据库链接信息 + * @since 1.1.0 + */ + private Connection connection; + + /** + * 对应的数据源信息 + * + * @since 1.1.0 + */ + private IPooledDataSourceConfig dataSource; + + @Override + public Statement createStatement() throws SQLException { + checkStatus(); + + return connection.createStatement(); + } + + @Override + public PreparedStatement prepareStatement(String sql) throws SQLException { + checkStatus(); + + return connection.prepareStatement(sql); + } + + @Override + public CallableStatement prepareCall(String sql) throws SQLException { + checkStatus(); + + return connection.prepareCall(sql); + } + + @Override + public String nativeSQL(String sql) throws SQLException { + checkStatus(); + + return connection.nativeSQL(sql); + } + + @Override + public void setAutoCommit(boolean autoCommit) throws SQLException { + checkStatus(); + + connection.setAutoCommit(autoCommit); + } + + @Override + public boolean getAutoCommit() throws SQLException { + checkStatus(); + + return connection.getAutoCommit(); + } + + @Override + public void commit() throws SQLException { + checkStatus(); + + connection.commit(); + } + + @Override + public void rollback() throws SQLException { + checkStatus(); + + connection.rollback(); + } + + @Override + public void close() throws SQLException { + checkStatus(); + + this.dataSource.returnConnection(this); + } + + @Override + public boolean isClosed() throws SQLException { + checkStatus(); + + return connection.isClosed(); + } + + @Override + public DatabaseMetaData getMetaData() throws SQLException { + checkStatus(); + + return connection.getMetaData(); + } + + @Override + public void setReadOnly(boolean readOnly) throws SQLException { + checkStatus(); + + connection.setReadOnly(readOnly); + } + + @Override + public boolean isReadOnly() throws SQLException { + checkStatus(); + + return connection.isReadOnly(); + } + + @Override + public void setCatalog(String catalog) throws SQLException { + checkStatus(); + + connection.setCatalog(catalog); + } + + @Override + public String getCatalog() throws SQLException { + checkStatus(); + + return connection.getCatalog(); + } + + @Override + public void setTransactionIsolation(int level) throws SQLException { + checkStatus(); + + connection.setTransactionIsolation(level); + } + + @Override + public int getTransactionIsolation() throws SQLException { + checkStatus(); + + return connection.getTransactionIsolation(); + } + + @Override + public SQLWarning getWarnings() throws SQLException { + checkStatus(); + + return connection.getWarnings(); + } + + @Override + public void clearWarnings() throws SQLException { + checkStatus(); + + connection.clearWarnings(); + } + + @Override + public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException { + checkStatus(); + + return connection.createStatement(resultSetType, resultSetConcurrency); + } + + @Override + public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { + checkStatus(); + + return connection.prepareStatement(sql, resultSetType, resultSetConcurrency); + } + + @Override + public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { + checkStatus(); + + return connection.prepareCall(sql, resultSetType, resultSetConcurrency); + } + + @Override + public Map> getTypeMap() throws SQLException { + checkStatus(); + + return connection.getTypeMap(); + } + + @Override + public void setTypeMap(Map> map) throws SQLException { + checkStatus(); + + connection.setTypeMap(map); + } + + @Override + public void setHoldability(int holdability) throws SQLException { + checkStatus(); + + connection.setHoldability(holdability); + } + + @Override + public int getHoldability() throws SQLException { + checkStatus(); + + return connection.getHoldability(); + } + + @Override + public Savepoint setSavepoint() throws SQLException { + checkStatus(); + + return connection.setSavepoint(); + } + + @Override + public Savepoint setSavepoint(String name) throws SQLException { + checkStatus(); + + return connection.setSavepoint(name); + } + + @Override + public void rollback(Savepoint savepoint) throws SQLException { + checkStatus(); + + connection.rollback(savepoint); + } + + @Override + public void releaseSavepoint(Savepoint savepoint) throws SQLException { + checkStatus(); + + connection.releaseSavepoint(savepoint); + } + + @Override + public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { + checkStatus(); + + return connection.createStatement(resultSetType, resultSetConcurrency, resultSetHoldability); + } + + @Override + public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { + checkStatus(); + + return connection.prepareStatement(sql, resultSetType, resultSetConcurrency, resultSetHoldability); + } + + @Override + public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { + checkStatus(); + + return connection.prepareCall(sql, resultSetType, resultSetConcurrency, resultSetHoldability); + } + + @Override + public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException { + checkStatus(); + + return connection.prepareStatement(sql, autoGeneratedKeys); + } + + @Override + public PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException { + checkStatus(); + + return connection.prepareStatement(sql, columnIndexes); + } + + @Override + public PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException { + checkStatus(); + + return connection.prepareStatement(sql, columnNames); + } + + @Override + public Clob createClob() throws SQLException { + checkStatus(); + + return connection.createClob(); + } + + @Override + public Blob createBlob() throws SQLException { + checkStatus(); + + return connection.createBlob(); + } + + @Override + public NClob createNClob() throws SQLException { + checkStatus(); + + return connection.createNClob(); + } + + @Override + public SQLXML createSQLXML() throws SQLException { + checkStatus(); + + return connection.createSQLXML(); + } + + @Override + public boolean isValid(int timeout) throws SQLException { + checkStatus(); + + return connection.isValid(timeout); + } + + @Override + public void setClientInfo(String name, String value) throws SQLClientInfoException { + checkStatus(); + + connection.setClientInfo(name, value); + } + + @Override + public void setClientInfo(Properties properties) throws SQLClientInfoException { + checkStatus(); + + connection.setClientInfo(properties); + } + + @Override + public String getClientInfo(String name) throws SQLException { + checkStatus(); + + return connection.getClientInfo(name); + } + + @Override + public Properties getClientInfo() throws SQLException { + checkStatus(); + + return connection.getClientInfo(); + } + + @Override + public Array createArrayOf(String typeName, Object[] elements) throws SQLException { + checkStatus(); + + return connection.createArrayOf(typeName, elements); + } + + @Override + public Struct createStruct(String typeName, Object[] attributes) throws SQLException { + checkStatus(); + + return connection.createStruct(typeName, attributes); + } + + @Override + public void setSchema(String schema) throws SQLException { + checkStatus(); + + connection.setSchema(schema); + } + + @Override + public String getSchema() throws SQLException { + checkStatus(); + + return connection.getSchema(); + } + + @Override + public void abort(Executor executor) throws SQLException { + checkStatus(); + + connection.abort(executor); + } + + @Override + public void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException { + checkStatus(); + + connection.setNetworkTimeout(executor, milliseconds); + } + + @Override + public int getNetworkTimeout() throws SQLException { + checkStatus(); + + return connection.getNetworkTimeout(); + } + + @Override + public T unwrap(Class iface) throws SQLException { + checkStatus(); + + return connection.unwrap(iface); + } + + @Override + public boolean isWrapperFor(Class iface) throws SQLException { + checkStatus(); + + return connection.isWrapperFor(iface); + } + + @Override + public boolean isBusy() { + return isBusy; + } + + @Override + public void setBusy(boolean busy) { + isBusy = busy; + } + + @Override + public Connection getConnection() { + return connection; + } + + @Override + public void setConnection(Connection connection) { + this.connection = connection; + } + + @Override + public IPooledDataSourceConfig getDataSource() { + return dataSource; + } + + @Override + public void setDataSource(IPooledDataSourceConfig dataSource) { + this.dataSource = dataSource; + } + + /** + * 对于设置为繁忙的连接,等价于关闭 + * @since 1.4.0 + */ + private void checkStatus() { + if(!isBusy) { + throw new JdbcPoolException("Connection has been closed"); + } + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/JdbcConstants.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/JdbcConstants.java new file mode 100644 index 00000000..419b72cf --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/JdbcConstants.java @@ -0,0 +1,71 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.constant; + +/** + * Created by raodeming on 2021/3/19. + */ +public class JdbcConstants { + public final static String JTDS = "jtds"; + public final static String MOCK = "mock"; + public final static String HSQL = "hsql"; + public final static String DB2 = "db2"; + public final static String DB2_DRIVER = "COM.ibm.db2.jdbc.app.DB2Driver"; + public final static String POSTGRESQL = "postgresql"; + public final static String POSTGRESQL_DRIVER = "org.postgresql.Driver"; + public final static String SYBASE = "sybase"; + public final static String SQL_SERVER = "sqlserver"; + public final static String SQL_SERVER_DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; + public final static String SQL_SERVER_DRIVER_SQLJDBC4 = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; + public final static String SQL_SERVER_DRIVER_JTDS = "net.sourceforge.jtds.jdbc.Driver"; + public final static String ORACLE = "oracle"; + public final static String ORACLE_DRIVER = "oracle.jdbc.OracleDriver"; + public final static String ORACLE_DRIVER2 = "oracle.jdbc.driver.OracleDriver"; + public final static String ALI_ORACLE = "AliOracle"; + public final static String ALI_ORACLE_DRIVER = "com.alibaba.jdbc.AlibabaDriver"; + public final static String MYSQL = "mysql"; + public final static String MYSQL_DRIVER = "com.mysql.jdbc.Driver"; + public final static String MYSQL_DRIVER_6 = "com.mysql.cj.jdbc.Driver"; + public final static String MYSQL_DRIVER_REPLICATE = "com.mysql.jdbc."; + public final static String MARIADB = "mariadb"; + public final static String MARIADB_DRIVER = "org.mariadb.jdbc.Driver"; + public final static String DERBY = "derby"; + public final static String HBASE = "hbase"; + public final static String HIVE = "hive"; + public final static String HIVE_DRIVER = "org.apache.hive.jdbc.HiveDriver"; + public final static String H2 = "h2"; + public final static String H2_DRIVER = "org.h2.Driver"; + public final static String DM = "dm"; + public final static String DM_DRIVER = "dm.jdbc.driver.DmDriver"; + public final static String KINGBASE = "kingbase"; + public final static String KINGBASE_DRIVER = "com.kingbase.Driver"; + public final static String GBASE = "gbase"; + public final static String GBASE_DRIVER = "com.gbase.jdbc.Driver"; + public final static String XUGU = "xugu"; + public final static String XUGU_DRIVER = "com.xugu.cloudjdbc.Driver"; + public final static String OCEANBASE = "oceanbase"; + public final static String OCEANBASE_DRIVER = "com.mysql.jdbc.Driver"; + public final static String INFORMIX = "informix"; + public final static String ODPS = "odps"; + public final static String ODPS_DRIVER = "com.aliyun.odps.jdbc.OdpsDriver"; + public final static String TERADATA = "teradata"; + public final static String TERADATA_DRIVER = "com.teradata.jdbc.TeraDriver"; + public final static String LOG4JDBC = "log4jdbc"; + public final static String LOG4JDBC_DRIVER = "net.sf.log4jdbc.DriverSpy"; + public final static String PHOENIX = "phoenix"; + public final static String PHOENIX_DRIVER = "org.apache.phoenix.jdbc.PhoenixDriver"; + public final static String ENTERPRISEDB = "edb"; + public final static String ENTERPRISEDB_DRIVER = "com.edb.Driver"; + public final static String KYLIN = "kylin"; + public final static String KYLIN_DRIVER = "org.apache.kylin.jdbc.Driver"; + public final static String SQLITE = "sqlite"; + public final static String SQLITE_DRIVER = "org.sqlite.JDBC"; + public final static String ALIYUN_ADS = "aliyun_ads"; + public final static String ALIYUN_DRDS = "aliyun_drds"; + public final static String PRESTO = "presto"; + public final static String ELASTIC_SEARCH = "elasticsearch"; + public final static String ELASTIC_SEARCH_SQL = "elasticsearch_sql"; + public final static String ELASTIC_SEARCH_DRIVER = "com.alibaba.xdriver.elastic.jdbc.ElasticDriver"; + public final static String CLICKHOUSE = "clickhouse"; + public final static String CLICKHOUSE_DRIVER = "ru.yandex.clickhouse.ClickHouseDriver"; + public final static String KUDU_IMAPLA = "kudu_impala"; + public final static String HTTP = "http"; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/PooledConst.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/PooledConst.java new file mode 100644 index 00000000..b584060d --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/constant/PooledConst.java @@ -0,0 +1,71 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.constant; + +/** + * 线程池常量 + * @since 1.1.0 + */ +public final class PooledConst { + + private PooledConst(){} + + /** + * 默认的最小连接数 + * @since 1.1.0 + */ + public static final int DEFAULT_MIN_SIZE = 10; + + /** + * 默认最大的连接数 + * @since 1.1.0 + */ + public static final int DEFAULT_MAX_SIZE = 300; + + /** + * 默认最大的等待毫秒数 + * + * 默认:1 min + * + * @since 1.3.0 + */ + public static final int DEFAULT_MAX_WAIT_MILLS = 60 * 1000; + + /** + * 默认验证查询的语句 + * @since 1.5.0 + */ + public static final String DEFAULT_VALID_QUERY = "select 1 from dual"; + + /** + * 默认的验证的超时时间 + * @since 1.5.0 + */ + public static final int DEFAULT_VALID_TIME_OUT_SECONDS = 5; + + /** + * 获取连接时,默认不校验 + * @since 1.5.0 + */ + public static final boolean DEFAULT_TEST_ON_BORROW = false; + + + /** + * 归还连接时,默认不校验 + * @since 1.5.0 + */ + public static final boolean DEFAULT_TEST_ON_RETURN = false; + + /** + * 默认闲暇的时候,进行校验 + * + * @since 1.5.0 + */ + public static final boolean DEFAULT_TEST_ON_IDLE = true; + + /** + * 1min 自动校验一次 + * + * @since 1.5.0 + */ + public static final long DEFAULT_TEST_ON_IDLE_INTERVAL_SECONDS = 60; + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractDataSourceConfig.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractDataSourceConfig.java new file mode 100644 index 00000000..786bc5f7 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractDataSourceConfig.java @@ -0,0 +1,68 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.datasource; + +/** + * @author binbin.hou + * @since 1.0.0 + */ +public class AbstractDataSourceConfig extends DataSourceConfigAdaptor { + + /** + * 驱动类 + * @since 1.0.0 + */ + protected String driverClass; + + /** + * jdbc url + * @since 1.0.0 + */ + protected String jdbcUrl; + + /** + * 用户 + * @since 1.0.0 + */ + protected String user; + + /** + * 密码 + * @since 1.0.0 + */ + protected String password; + + public String getDriverClass() { + return driverClass; + } + + @Override + public void setDriverClass(String driverClass) { + this.driverClass = driverClass; + } + + public String getJdbcUrl() { + return jdbcUrl; + } + + @Override + public void setJdbcUrl(String jdbcUrl) { + this.jdbcUrl = jdbcUrl; + } + + public String getUser() { + return user; + } + + @Override + public void setUser(String user) { + this.user = user; + } + + public String getPassword() { + return password; + } + + @Override + public void setPassword(String password) { + this.password = password; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractPooledDataSourceConfig.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractPooledDataSourceConfig.java new file mode 100644 index 00000000..786fb5ec --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/AbstractPooledDataSourceConfig.java @@ -0,0 +1,159 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.datasource; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api.ILifeCycle; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api.IPooledDataSourceConfig; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.constant.PooledConst; + +/** + * @author binbin.hou + * @since 1.1.0 + */ +public abstract class AbstractPooledDataSourceConfig extends AbstractDataSourceConfig + implements IPooledDataSourceConfig, ILifeCycle { + + /** + * 最小尺寸 + * @since 1.1.0 + */ + protected int minSize = PooledConst.DEFAULT_MIN_SIZE; + + /** + * 最大尺寸 + * @since 1.1.0 + */ + protected int maxSize = PooledConst.DEFAULT_MAX_SIZE; + + /** + * 最大的等待时间 + * @since 1.3.0 + */ + protected long maxWaitMills = PooledConst.DEFAULT_MAX_WAIT_MILLS; + + /** + * 验证查询 + * @since 1.5.0 + */ + protected String validQuery = PooledConst.DEFAULT_VALID_QUERY; + + /** + * 验证的超时时间 + * @since 1.5.0 + */ + protected int validTimeOutSeconds = PooledConst.DEFAULT_VALID_TIME_OUT_SECONDS; + + /** + * 获取时验证 + * @since 1.5.0 + */ + protected boolean testOnBorrow = PooledConst.DEFAULT_TEST_ON_BORROW; + + /** + * 归还时验证 + * @since 1.5.0 + */ + protected boolean testOnReturn = PooledConst.DEFAULT_TEST_ON_RETURN; + + /** + * 闲暇时验证 + * @since 1.5.0 + */ + protected boolean testOnIdle = PooledConst.DEFAULT_TEST_ON_IDLE; + + /** + * 闲暇时验证的时间间隔 + * @since 1.5.0 + */ + protected long testOnIdleIntervalSeconds = PooledConst.DEFAULT_TEST_ON_IDLE_INTERVAL_SECONDS; + + public int getMinSize() { + return minSize; + } + + @Override + public void setMinSize(int minSize) { + this.minSize = minSize; + } + + public int getMaxSize() { + return maxSize; + } + + @Override + public void setMaxSize(int maxSize) { + this.maxSize = maxSize; + } + + public long getMaxWaitMills() { + return maxWaitMills; + } + + @Override + public void setMaxWaitMills(long maxWaitMills) { + this.maxWaitMills = maxWaitMills; + } + + public String getValidQuery() { + return validQuery; + } + + @Override + public void setValidQuery(String validQuery) { + this.validQuery = validQuery; + } + + public int getValidTimeOutSeconds() { + return validTimeOutSeconds; + } + + @Override + public void setValidTimeOutSeconds(int validTimeOutSeconds) { + this.validTimeOutSeconds = validTimeOutSeconds; + } + + public boolean isTestOnBorrow() { + return testOnBorrow; + } + + @Override + public void setTestOnBorrow(boolean testOnBorrow) { + this.testOnBorrow = testOnBorrow; + } + + public boolean isTestOnReturn() { + return testOnReturn; + } + + @Override + public void setTestOnReturn(boolean testOnReturn) { + this.testOnReturn = testOnReturn; + } + + public boolean isTestOnIdle() { + return testOnIdle; + } + + @Override + public void setTestOnIdle(boolean testOnIdle) { + this.testOnIdle = testOnIdle; + } + + public long getTestOnIdleIntervalSeconds() { + return testOnIdleIntervalSeconds; + } + + @Override + public void setTestOnIdleIntervalSeconds(long testOnIdleIntervalSeconds) { + this.testOnIdleIntervalSeconds = testOnIdleIntervalSeconds; + } + + @Override + public void init() { + + } + + @Override + public void destroy() { + + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/DataSourceConfigAdaptor.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/DataSourceConfigAdaptor.java new file mode 100644 index 00000000..dcab7f88 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/DataSourceConfigAdaptor.java @@ -0,0 +1,82 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.datasource; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.api.IDataSourceConfig; + +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.SQLFeatureNotSupportedException; +import java.util.logging.Logger; + +/** + * @author binbin.hou + * @since 1.0.0 + */ +public class DataSourceConfigAdaptor implements IDataSourceConfig { + + @Override + public Connection getConnection() throws SQLException { + return null; + } + + @Override + public Connection getConnection(String username, String password) throws SQLException { + return null; + } + + @Override + public T unwrap(Class iface) throws SQLException { + return null; + } + + @Override + public boolean isWrapperFor(Class iface) throws SQLException { + return false; + } + + @Override + public PrintWriter getLogWriter() throws SQLException { + return null; + } + + @Override + public void setLogWriter(PrintWriter out) throws SQLException { + + } + + @Override + public void setLoginTimeout(int seconds) throws SQLException { + + } + + @Override + public int getLoginTimeout() throws SQLException { + return 0; + } + + @Override + public Logger getParentLogger() throws SQLFeatureNotSupportedException { + return null; + } + + @Override + public void setDriverClass(String driverClass) { + + } + + @Override + public void setJdbcUrl(String jdbcUrl) { + + } + + @Override + public void setUser(String user) { + + } + + @Override + public void setPassword(String password) { + + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/PooledDataSource.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/PooledDataSource.java new file mode 100644 index 00000000..24b7def2 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/PooledDataSource.java @@ -0,0 +1,240 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.datasource; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.connection.IPooledConnection; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.connection.PooledConnection; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.exception.JdbcPoolException; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.util.DriverClassUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +/** + * 池化的数据源 + * + * @author binbin.hou + * @since 1.1.0 + */ +@Slf4j +public class PooledDataSource extends AbstractPooledDataSourceConfig { + + /** + * 内置的队列 + * + * @since 1.1.0 + */ + private List pool = new ArrayList<>(); + + @Override + public synchronized void init() { + DriverClassUtil.loadDriverClass(super.driverClass, super.jdbcUrl); + + this.initJdbcPool(); + + // 初始化 idle check + this.initTestOnIdle(); + } + + @Override + public synchronized Connection getConnection() throws SQLException { + //1. 获取第一个不是 busy 的连接 + Optional connectionOptional = getFreeConnectionFromPool(); + if (connectionOptional.isPresent()) { + return connectionOptional.get(); + } + + //2. 考虑是否可以扩容 + if (pool.size() >= maxSize) { + //2.1 立刻返回 + if (maxWaitMills <= 0) { + throw new JdbcPoolException("Can't get connection from pool!"); + } + + + //2.2 循环等待 + final long startWaitMills = System.currentTimeMillis(); + final long endWaitMills = startWaitMills + maxWaitMills; + while (System.currentTimeMillis() < endWaitMills) { + Optional optional = getFreeConnectionFromPool(); + if (optional.isPresent()) { + return optional.get(); + } + + try { + TimeUnit.MILLISECONDS.sleep(1); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + log.debug("等待连接池归还,wait for 1 mills"); + } + + //2.3 等待超时 + throw new JdbcPoolException("Can't get connection from pool, wait time out for mills: " + maxWaitMills); + } + + //3. 扩容(暂时只扩容一个) + log.debug("开始扩容连接池大小,step: 1"); + IPooledConnection pooledConnection = createPooledConnection(); + pooledConnection.setBusy(true); + this.pool.add(pooledConnection); + log.debug("从扩容后的连接池中获取连接"); + return pooledConnection; + } + + @Override + public void returnConnection(IPooledConnection pooledConnection) { + // 验证状态 + if (testOnReturn) { + checkValid(pooledConnection); + } + + // 设置为不繁忙 + pooledConnection.setBusy(false); + log.debug("归还连接,状态设置为不繁忙"); + } + + /** + * 获取空闲的连接 + * + * @return 连接 + * @since 1.3.0 + */ + private Optional getFreeConnectionFromPool() { + for (IPooledConnection pc : pool) { + if (!pc.isBusy()) { + pc.setBusy(true); + log.debug("从连接池中获取连接"); + + // 验证有效性 + if (testOnBorrow) { + log.debug("Test on borrow start"); + checkValid(pc); + log.debug("Test on borrow finish"); + } + + return Optional.of(pc); + } + } + // 空 + return Optional.empty(); + } + + + /** + * https://stackoverflow.com/questions/3668506/efficient-sql-test-query-or-validation-query-that-will-work-across-all-or-most + *

+ * 真正支持标准的,直接使用 {@link Connection#isValid(int)} 验证比较合适 + * + * @param pooledConnection 连接池信息 + * @since 1.5.0 + */ + private void checkValid(final IPooledConnection pooledConnection) { + if (StringUtils.isNotEmpty(super.validQuery)) { + Connection connection = pooledConnection.getConnection(); + try { + // 如果连接无效,重新申请一个新的替代 + if (!connection.isValid(super.validTimeOutSeconds)) { + log.debug("Old connection is inValid, start create one for it."); + + Connection newConnection = createConnection(); + pooledConnection.setConnection(newConnection); + log.debug("Old connection is inValid, finish create one for it."); + } + } catch (SQLException throwables) { + throw new JdbcPoolException(throwables); + } + } else { + log.debug("valid query is empty, ignore valid."); + } + } + + /** + * 初始化连接池 + * + * @since 1.1.0 + */ + private void initJdbcPool() { + final int minSize = super.minSize; + pool = new ArrayList<>(minSize); + + for (int i = 0; i < minSize; i++) { + IPooledConnection pooledConnection = createPooledConnection(); + + pool.add(pooledConnection); + } + } + + /** + * 创建一个池化的连接 + * + * @return 连接 + * @since 1.1.0 + */ + private IPooledConnection createPooledConnection() { + Connection connection = createConnection(); + + IPooledConnection pooledConnection = new PooledConnection(); + pooledConnection.setBusy(false); + pooledConnection.setConnection(connection); + pooledConnection.setDataSource(this); + + return pooledConnection; + } + + /** + * 创建新连接 + * + * @return 连接 + * @since 1.1.0 + */ + private Connection createConnection() { + try { + if (StringUtils.isBlank(super.getUser()) && StringUtils.isBlank(super.getPassword())) { + return DriverManager.getConnection(super.getJdbcUrl()); + } + return DriverManager.getConnection(super.getJdbcUrl(), + super.getUser(), super.getPassword()); + } catch (SQLException e) { + throw new JdbcPoolException(e); + } + } + + + /** + * 初始化空闲时检验 + * + * @since 1.5.0 + */ + private void initTestOnIdle() { + if (StringUtils.isNotEmpty(validQuery)) { + ScheduledExecutorService idleExecutor = Executors.newSingleThreadScheduledExecutor(); + + idleExecutor.scheduleAtFixedRate(this::testOnIdleCheck, super.testOnIdleIntervalSeconds, testOnIdleIntervalSeconds, TimeUnit.SECONDS); + log.debug("Test on idle config with interval seonds: " + testOnIdleIntervalSeconds); + } + } + + /** + * 验证所有的空闲连接是否有效 + * + * @since 1.5.0 + */ + private void testOnIdleCheck() { + log.debug("start check test on idle"); + for (IPooledConnection pc : this.pool) { + if (!pc.isBusy()) { + checkValid(pc); + } + } + log.debug("finish check test on idle"); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/UnPooledDataSource.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/UnPooledDataSource.java new file mode 100644 index 00000000..e45010c9 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/datasource/UnPooledDataSource.java @@ -0,0 +1,26 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.datasource; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.util.DriverClassUtil; +import org.apache.commons.lang3.StringUtils; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + +/** + * @author binbin.hou + * @since 1.0.0 + */ +public class UnPooledDataSource extends AbstractDataSourceConfig { + + @Override + public Connection getConnection() throws SQLException { + DriverClassUtil.loadDriverClass(super.driverClass, super.jdbcUrl); + if (StringUtils.isBlank(super.getUser()) && StringUtils.isBlank(super.getPassword())) { + return DriverManager.getConnection(super.jdbcUrl); + } + return DriverManager.getConnection(super.getJdbcUrl(), + super.getUser(), super.getPassword()); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/exception/JdbcPoolException.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/exception/JdbcPoolException.java new file mode 100644 index 00000000..ace4113d --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/exception/JdbcPoolException.java @@ -0,0 +1,28 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.exception; + +/** + * @author binbin.hou + * @since 1.0.0 + */ +public class JdbcPoolException extends RuntimeException { + + public JdbcPoolException() { + } + + public JdbcPoolException(String message) { + super(message); + } + + public JdbcPoolException(String message, Throwable cause) { + super(message, cause); + } + + public JdbcPoolException(Throwable cause) { + super(cause); + } + + public JdbcPoolException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DataSourceHandleUtil.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DataSourceHandleUtil.java new file mode 100644 index 00000000..604ceeae --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DataSourceHandleUtil.java @@ -0,0 +1,13 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.util; + +/** + * Created by raodeming on 2021/3/19. + */ +public class DataSourceHandleUtil { + + + public static void mysqlConnection() { + + + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DriverClassUtil.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DriverClassUtil.java new file mode 100644 index 00000000..da1f71de --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/DriverClassUtil.java @@ -0,0 +1,89 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.util; + +import com.anji.plus.gaea.exception.BusinessExceptionBuilder; +import com.anjiplus.template.gaea.common.RespCommonCode; +import org.apache.commons.lang3.StringUtils; + +import java.util.HashMap; +import java.util.Map; + +/** + * Created by raodeming on 2021/4/19. + */ +public final class DriverClassUtil { + + /** + * 存放驱动类信息 + */ + private static final Map DRIVER_CLASS_MAP; + + static { + DRIVER_CLASS_MAP = new HashMap<>(32); + DRIVER_CLASS_MAP.put("jdbc:db2", "COM.ibm.db2.jdbc.app.DB2Driver"); + DRIVER_CLASS_MAP.put("jdbc:firebirdsql", "org.firebirdsql.jdbc.FBDriver"); + DRIVER_CLASS_MAP.put("jdbc:edbc", "ca.edbc.jdbc.EdbcDriver"); + DRIVER_CLASS_MAP.put("jdbc:pointbase", "com.pointbase.jdbc.jdbcUniversalDriver"); + DRIVER_CLASS_MAP.put("jdbc:fake", "com.alibaba.druid.mock.MockDriver"); + DRIVER_CLASS_MAP.put("jdbc:informix-sqli", "com.informix.jdbc.IfxDriver"); + DRIVER_CLASS_MAP.put("jdbc:sqlite", "org.sqlite.JDBC"); + DRIVER_CLASS_MAP.put("jdbc:microsoft", "com.microsoft.jdbc.sqlserver.SQLServerDriver"); + DRIVER_CLASS_MAP.put("jdbc:hsqldb", "org.hsqldb.jdbcDriver"); + DRIVER_CLASS_MAP.put("jdbc:postgresql", "org.postgresql.Driver"); + DRIVER_CLASS_MAP.put("jdbc:ingres", "com.ingres.jdbc.IngresDriver"); + DRIVER_CLASS_MAP.put("jdbc:cloudscape", "COM.cloudscape.core.JDBCDriver"); + DRIVER_CLASS_MAP.put("jdbc:JSQLConnect", "com.jnetdirect.jsql.JSQLDriver"); + DRIVER_CLASS_MAP.put("jdbc:derby", "org.apache.derby.jdbc.EmbeddedDriver"); + DRIVER_CLASS_MAP.put("jdbc:timesten", "com.timesten.jdbc.TimesTenDriver"); + DRIVER_CLASS_MAP.put("jdbc:interbase", "interbase.interclient.Driver"); + DRIVER_CLASS_MAP.put("jdbc:h2", "org.h2.Driver"); + DRIVER_CLASS_MAP.put("jdbc:as400", "com.ibm.as400.access.AS400JDBCDriver"); + DRIVER_CLASS_MAP.put("jdbc:sybase:Tds", "com.sybase.jdbc2.jdbc.SybDriver"); + DRIVER_CLASS_MAP.put("jdbc:mock", "com.alibaba.druid.mock.MockDriver"); + DRIVER_CLASS_MAP.put("jdbc:oracle", "oracle.jdbc.driver.OracleDriver"); + DRIVER_CLASS_MAP.put("jdbc:mysql", "com.mysql.jdbc.Driver"); + DRIVER_CLASS_MAP.put("jdbc:odps", "com.aliyun.odps.jdbc.OdpsDriver"); + DRIVER_CLASS_MAP.put("jdbc:mckoi", "com.mckoi.JDBCDriver"); + DRIVER_CLASS_MAP.put("jdbc:jtds", "net.sourceforge.jtds.jdbc.Driver"); + DRIVER_CLASS_MAP.put("jdbc:sapdb", "com.sap.dbtech.jdbc.DriverSapDB"); + DRIVER_CLASS_MAP.put("jdbc:JTurbo", "com.newatlanta.jturbo.driver.Driver"); + DRIVER_CLASS_MAP.put("jdbc:mimer:multi1", "com.mimer.jdbc.Driver"); + } + + /** + * 加载驱动类信息 + * @param driverClass 驱动类 + * @param url 连接信息 + */ + public static void loadDriverClass(String driverClass, final String url) { + if(StringUtils.isEmpty(driverClass)) { + driverClass = getDriverClassByUrl(url); + } + + try { + Class.forName(driverClass); + } catch (ClassNotFoundException e) { + throw BusinessExceptionBuilder.build(RespCommonCode.CLASS_NOT_FOUND, e.getMessage()); + } + } + + + /** + * 根据 URL 获取对应的驱动类 + * + * 1. 禁止 url 为空 + * 2. 如果未找到,则直接报错。 + * @param url url + * @return 驱动信息 + */ + private static String getDriverClassByUrl(final String url) { + for(Map.Entry entry : DRIVER_CLASS_MAP.entrySet()) { + String urlPrefix = entry.getKey(); + if(url.startsWith(urlPrefix)) { + return entry.getValue(); + } + } + + throw BusinessExceptionBuilder.build(RespCommonCode.CLASS_NOT_FOUND, "Can't auto find match driver class for url: " + url); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/JdbcUtil.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/JdbcUtil.java new file mode 100644 index 00000000..94d6eb26 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/pool/util/JdbcUtil.java @@ -0,0 +1,100 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSource.pool.util; + +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.dto.DataSourceDto; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.datasource.PooledDataSource; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.datasource.UnPooledDataSource; +import lombok.extern.slf4j.Slf4j; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +/** + * Created by raodeming on 2021/3/18. + */ +@Slf4j +public class JdbcUtil { + + private static Lock lock = new ReentrantLock(); + + private static Lock deleteLock = new ReentrantLock(); + + //所有数据源的连接池存在map里 + static Map map = new HashMap<>(); + + public static PooledDataSource getJdbcConnectionPool(DataSourceDto dataSource) { + if (map.containsKey(dataSource.getId())) { + return map.get(dataSource.getId()); + } else { + lock.lock(); + try { + log.debug(Thread.currentThread().getName() + "获取锁"); + if (!map.containsKey(dataSource.getId())) { + PooledDataSource pool = new PooledDataSource(); + pool.setJdbcUrl(dataSource.getJdbcUrl()); + pool.setUser(dataSource.getUsername()); + pool.setPassword(dataSource.getPassword()); + pool.setDriverClass(dataSource.getDriverName()); + pool.init(); + map.put(dataSource.getId(), pool); + log.info("创建连接池成功:{}", dataSource.getJdbcUrl()); + } + return map.get(dataSource.getId()); + } finally { + lock.unlock(); + } + } + } + + /** + * 删除数据库连接池 + * @param id + */ + public static void removeJdbcConnectionPool(Long id) { + deleteLock.lock(); + try { + PooledDataSource pool = map.get(id); + if (pool != null) { + map.remove(id); + } + } catch (Exception e) { + log.error(e.toString()); + } finally { + deleteLock.unlock(); + } + + } + + /** + * 获取连接 + * @param dataSource + * @return + * @throws SQLException + */ + public static Connection getPooledConnection(DataSourceDto dataSource) throws SQLException { + PooledDataSource pool = getJdbcConnectionPool(dataSource); + return pool.getConnection(); + } + + /** + * 测试数据库连接 获取一个连接 + * @param dataSource + * @return + * @throws ClassNotFoundException driverName不正确 + * @throws SQLException + */ + public static Connection getUnPooledConnection(DataSourceDto dataSource) throws SQLException { + UnPooledDataSource source = new UnPooledDataSource(); + source.setJdbcUrl(dataSource.getJdbcUrl()); + source.setDriverClass(dataSource.getDriverName()); + source.setUser(dataSource.getUsername()); + source.setPassword(dataSource.getPassword()); + return source.getConnection(); + } + + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/DataSourceService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/DataSourceService.java new file mode 100644 index 00000000..220b0b25 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/DataSourceService.java @@ -0,0 +1,48 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSource.service; + +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.dto.DataSourceDto; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param.ConnectionParam; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param.DataSourceParam; +import com.anjiplus.template.gaea.business.modules.data.dataSource.dao.entity.DataSource; + +import java.util.List; + +/** +* @desc DataSource 数据集服务接口 +* @author Raod +* @date 2021-03-18 12:09:57.728203200 +**/ +public interface DataSourceService extends GaeaBaseService { + + /** + * 获取所有数据源 + * @return + */ + List queryAllDataSource(); + + /** + * 测试 连接 + * @param connectionParam + * @return + */ + Boolean testConnection(ConnectionParam connectionParam); + + /** + * 执行sql + * @param dto + * @return + */ + List execute(DataSourceDto dto); + + /** + * 执行sql,统计数据total + * @param dataSourceDto + * @param dto + * @return + */ + long total(DataSourceDto dataSourceDto, DataSetDto dto); +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/impl/DataSourceServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/impl/DataSourceServiceImpl.java new file mode 100644 index 00000000..a6d2e991 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSource/service/impl/DataSourceServiceImpl.java @@ -0,0 +1,384 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSource.service.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.constant.Enabled; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.exception.BusinessExceptionBuilder; +import com.anji.plus.gaea.utils.GaeaAssert; +import com.anjiplus.template.gaea.business.code.ResponseCode; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.service.DataSetParamService; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.dto.DataSourceDto; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param.ConnectionParam; +import com.anjiplus.template.gaea.business.modules.data.dataSource.dao.DataSourceMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSource.dao.entity.DataSource; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.constant.JdbcConstants; +import com.anjiplus.template.gaea.business.modules.data.dataSource.pool.util.JdbcUtil; +import com.anjiplus.template.gaea.business.modules.data.dataSource.service.DataSourceService; +import com.anjiplus.template.gaea.common.RespCommonCode; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestClientException; +import org.springframework.web.client.RestTemplate; + +import javax.annotation.Resource; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @author Raod + * @desc DataSource 数据集服务实现 + * @date 2021-03-18 12:09:57.728203200 + **/ +@Service +@Slf4j +public class DataSourceServiceImpl implements DataSourceService { + + @Autowired + private DataSourceMapper dataSourceMapper; + + @Resource(name = "dataSourceRestTemplate") + private RestTemplate restTemplate; + + @Autowired + private DataSetParamService dataSetParamService; + + @Override + public GaeaBaseMapper getMapper() { + return dataSourceMapper; + } + + + /** + * 获取所有数据源 + * @return + */ + @Override + public List queryAllDataSource() { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.select(DataSource::getSourceCode, DataSource::getSourceName) + .eq(DataSource::getEnableFlag, Enabled.YES.getValue()); + return dataSourceMapper.selectList(wrapper); + } + + /** + * 测试 连接 + * + * @param connectionParam + * @return + */ + @Override + public Boolean testConnection(ConnectionParam connectionParam) { + String sourceType = connectionParam.getSourceType(); + String sourceConfig = connectionParam.getSourceConfig(); + DataSourceDto dto = new DataSourceDto(); + dto.setSourceConfig(sourceConfig); + switch (sourceType) { + case JdbcConstants.ELASTIC_SEARCH_SQL: + testElasticsearchSqlConnection(dto); + break; + case JdbcConstants.MYSQL: + case JdbcConstants.KUDU_IMAPLA: + testRelationalDb(dto); + break; + case JdbcConstants.HTTP: + testHttp(dto); + break; + default: + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_TYPE_DOES_NOT_MATCH_TEMPORARILY); + } + return true; + + } + + @Override + public List execute(DataSourceDto dto) { + String sourceType = dto.getSourceType(); + switch (sourceType) { + case JdbcConstants.ELASTIC_SEARCH_SQL: + return executeElasticsearchSql(dto); + case JdbcConstants.MYSQL: + case JdbcConstants.KUDU_IMAPLA: + return executeRelationalDb(dto); + case JdbcConstants.HTTP: + return executeHttp(dto); + default: + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_TYPE_DOES_NOT_MATCH_TEMPORARILY); + } + } + + /** + * 执行sql,统计数据total + * + * @param dto + * @return + */ + @Override + public long total(DataSourceDto sourceDto, DataSetDto dto) { + //区分数据类型 + String sourceType = sourceDto.getSourceType(); + switch (sourceType) { + case JdbcConstants.ELASTIC_SEARCH_SQL: + return 0; + case JdbcConstants.MYSQL: + return mysqlTotal(sourceDto, dto); + default: + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_TYPE_DOES_NOT_MATCH_TEMPORARILY); + } + + } + + /** + * 获取mysql count 和添加limit分页信息 + * @param sourceDto + * @param dto + * @return + */ + public long mysqlTotal(DataSourceDto sourceDto, DataSetDto dto){ + String dynSentence = sourceDto.getDynSentence(); + String sql = "select count(1) as count from (" + dynSentence + ") as gaeaExecute"; + sourceDto.setDynSentence(sql); + List result = execute(sourceDto); + + //sql 拼接 limit 分页信息 + int pageNumber = Integer.parseInt(dto.getContextData().getOrDefault("pageNumber", "1").toString()); + int pageSize = Integer.parseInt(dto.getContextData().getOrDefault("pageSize", "10").toString()); + String sqlLimit = " limit " + (pageNumber - 1) * pageSize + "," + pageSize; + sourceDto.setDynSentence(dynSentence.concat(sqlLimit)); + log.info("当前total:{}, 添加分页参数,sql语句:{}", JSONObject.toJSONString(result), sourceDto.getDynSentence()); + return result.get(0).getLongValue("count"); + } + + + + public List executeElasticsearchSql(DataSourceDto dto) { + analysisHttpConfig(dto); + HttpHeaders headers = new HttpHeaders(); + headers.setAll(JSONObject.parseObject(dto.getHeader(), Map.class)); + HttpEntity entity = new HttpEntity<>(dto.getDynSentence(), headers); + ResponseEntity exchange; + try { + exchange = restTemplate.exchange(dto.getApiUrl(), HttpMethod.valueOf(dto.getMethod()), entity, JSONObject.class); + } catch (Exception e) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, e.getMessage()); + } + if (exchange.getStatusCode().isError()) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, exchange.getBody()); + } + List result; + try { + JSONObject body = exchange.getBody(); + //解析es sql数据 + if (null == body) { + return null; + } + JSONArray columns = body.getJSONArray("columns"); + JSONArray rows = body.getJSONArray("rows"); + result = new ArrayList<>(); + for (int i = 0; i < rows.size(); i++) { + JSONArray row = rows.getJSONArray(i); + JSONObject jsonObject = new JSONObject(); + for (int j = 0; j < row.size(); j++) { + String name = columns.getJSONObject(j).getString("name"); + String value = row.getString(j); + jsonObject.put(name, value); + } + result.add(jsonObject); + } + } catch (Exception e) { + throw BusinessExceptionBuilder.build(RespCommonCode.ANALYSIS_DATA_ERROR, e.getMessage()); + } + return result; + } + + public List executeRelationalDb(DataSourceDto dto) { + analysisRelationalDbConfig(dto); + Connection pooledConnection = null; + try { + pooledConnection = JdbcUtil.getPooledConnection(dto); + + PreparedStatement statement = pooledConnection.prepareStatement(dto.getDynSentence()); + ResultSet rs = statement.executeQuery(); + + int columnCount = rs.getMetaData().getColumnCount(); + + List columns = new ArrayList<>(); + for (int i = 1; i <= columnCount; i++) { + String columnName = rs.getMetaData().getColumnLabel(i); + columns.add(columnName); + } + List list = new ArrayList<>(); + while (rs.next()) { + JSONObject jo = new JSONObject(); + columns.forEach(t -> { + try { + Object value = rs.getObject(t); + jo.put(t, value); + } catch (SQLException throwable) { + throw BusinessExceptionBuilder.build(RespCommonCode.EXECUTE_SQL_ERROR, throwable.getMessage()); + } + }); + list.add(jo); + } + return list; + } catch (Exception throwable) { + throw BusinessExceptionBuilder.build(RespCommonCode.EXECUTE_SQL_ERROR, throwable.getMessage()); + } finally { + try { + pooledConnection.close(); + } catch (SQLException throwable) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, throwable.getMessage()); + } + } + } + + /** + * http 执行获取数据 + * + * @param dto + */ + public List executeHttp(DataSourceDto dto) { + analysisHttpConfig(dto); + HttpHeaders headers = new HttpHeaders(); + headers.setAll(JSONObject.parseObject(dto.getHeader(), Map.class)); + HttpEntity entity = new HttpEntity<>(dto.getDynSentence(), headers); + ResponseEntity exchange; + try { + exchange = restTemplate.exchange(dto.getApiUrl(), HttpMethod.valueOf(dto.getMethod()), entity, JSONObject.class); + } catch (Exception e) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, e.getMessage()); + } + if (exchange.getStatusCode().isError()) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, exchange.getBody()); + } + JSONObject body = exchange.getBody(); + List result = new ArrayList<>(); + result.add(body); + return result; + } + + /** + * 关系型数据库 测试连接 + * + * @param dto + */ + public void testRelationalDb(DataSourceDto dto) { + analysisRelationalDbConfig(dto); + try { + Connection unPooledConnection = JdbcUtil.getUnPooledConnection(dto); + String catalog = unPooledConnection.getCatalog(); + log.info("数据库测试连接成功:{}", catalog); + unPooledConnection.close(); + } catch (Exception e) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, e.getMessage()); + } + } + + /** + * http 测试连接 + * + * @param dto + */ + public void testHttp(DataSourceDto dto) { + analysisHttpConfig(dto); + String apiUrl = dto.getApiUrl(); + String method = dto.getMethod(); + String body = dto.getBody(); + HttpHeaders headers = new HttpHeaders(); + headers.setAll(JSONObject.parseObject(dto.getHeader(), Map.class)); + HttpEntity entity = new HttpEntity<>(body, headers); + ResponseEntity exchange; + try { + exchange = restTemplate.exchange(apiUrl, HttpMethod.valueOf(method), entity, Object.class); + if (exchange.getStatusCode().isError()) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, exchange.getBody()); + } + } catch (RestClientException e) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, e.getMessage()); + } + } + + + /** + * 关系型数据库 测试连接 + * + * @param dto + */ + public void testElasticsearchSqlConnection(DataSourceDto dto) { + analysisHttpConfig(dto); + String apiUrl = dto.getApiUrl(); + String method = dto.getMethod(); + String body = dto.getBody(); + HttpHeaders headers = new HttpHeaders(); + headers.setAll(JSONObject.parseObject(dto.getHeader(), Map.class)); + HttpEntity entity = new HttpEntity<>(body, headers); + ResponseEntity exchange; + try { + exchange = restTemplate.exchange(apiUrl, HttpMethod.valueOf(method), entity, Object.class); + if (exchange.getStatusCode().isError()) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, exchange.getBody()); + } + } catch (RestClientException e) { + throw BusinessExceptionBuilder.build(RespCommonCode.DATA_SOURCE_CONNECTION_FAILED, e.getMessage()); + } + + } + + + public void analysisRelationalDbConfig(DataSourceDto dto) { + JSONObject json = JSONObject.parseObject(dto.getSourceConfig()); + GaeaAssert.isFalse(json.containsKey("jdbcUrl"), ResponseCode.PARAM_IS_NULL,"jdbcUrl not empty"); + GaeaAssert.isFalse(json.containsKey("driverName"), ResponseCode.PARAM_IS_NULL,"driverName not empty"); + String jdbcUrl = json.getString("jdbcUrl"); + String username = json.getString("username"); + String password = json.getString("password"); + String driverName = json.getString("driverName"); + dto.setJdbcUrl(jdbcUrl); + dto.setDriverName(driverName); + dto.setUsername(username); + dto.setPassword(password); + } + + + /** + * es通过api获取数据 + * + * @param dto + * @return + */ + public void analysisHttpConfig(DataSourceDto dto) { + JSONObject json = JSONObject.parseObject(dto.getSourceConfig()); + GaeaAssert.isFalse(json.containsKey("apiUrl"), ResponseCode.PARAM_IS_NULL,"apiUrl not empty"); + GaeaAssert.isFalse(json.containsKey("method"), ResponseCode.PARAM_IS_NULL,"method not empty"); + GaeaAssert.isFalse(json.containsKey("header"), ResponseCode.PARAM_IS_NULL,"header not empty"); + GaeaAssert.isFalse(json.containsKey("body"), ResponseCode.PARAM_IS_NULL,"body not empty"); + String apiUrl = json.getString("apiUrl"); + String method = json.getString("method"); + String header = json.getString("header"); + String body = json.getString("body"); + //解决url中存在的动态参数 + apiUrl = dataSetParamService.transform(dto.getContextData(), apiUrl); + //请求头中动态参数 + header = dataSetParamService.transform(dto.getContextData(), header); + dto.setApiUrl(apiUrl); + dto.setMethod(method); + dto.setHeader(header); + dto.setBody(body); + } + + +} \ No newline at end of file From bf6f3d9254a0c5aaa03150f218d20f3ee8e44af6 Mon Sep 17 00:00:00 2001 From: Foming Date: Tue, 22 Jun 2021 14:14:11 +0800 Subject: [PATCH 13/17] report --- .../data/report/constant/ExpConstant.java | 25 ++++++++ .../report/controller/ReportController.java | 60 +++++++++++++++++++ .../data/report/controller/dto/ReportDto.java | 44 ++++++++++++++ .../report/controller/param/ReportParam.java | 30 ++++++++++ .../modules/data/report/dao/ReportMapper.java | 13 ++++ .../data/report/dao/entity/Report.java | 41 +++++++++++++ .../data/report/service/ReportService.java | 17 ++++++ .../service/impl/ReportServiceImpl.java | 45 ++++++++++++++ 8 files changed, 275 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/constant/ExpConstant.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/ReportController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/dto/ReportDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/param/ReportParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/ReportMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/entity/Report.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/ReportService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/impl/ReportServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/constant/ExpConstant.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/constant/ExpConstant.java new file mode 100644 index 00000000..86d674fe --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/constant/ExpConstant.java @@ -0,0 +1,25 @@ +package com.anjiplus.template.gaea.business.modules.data.report.constant; + + +import java.util.ArrayList; +import java.util.List; + +/** + * + */ +public class ExpConstant { + + public static final String[] FUNCTION = new String[]{"=SUM(", "=AVERAGE(", "=MAX(", "=MIN(", "=IF(", "=AND(", "=OR(", "=CONCAT("}; + + public static List getExpFunction(String e) { + List counts = new ArrayList<>(); + for (int i = 0; i < FUNCTION.length; i++) { + if(e.contains(FUNCTION[i])){ + counts.add(i); + } + } + + return counts; + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/ReportController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/ReportController.java new file mode 100644 index 00000000..b1c7db76 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/ReportController.java @@ -0,0 +1,60 @@ +package com.anjiplus.template.gaea.business.modules.data.report.controller; + +import com.anji.plus.gaea.annotation.Permission; +import com.anji.plus.gaea.annotation.log.GaeaAuditLog; +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.report.controller.dto.ReportDto; +import com.anjiplus.template.gaea.business.modules.data.report.controller.param.ReportParam; +import com.anjiplus.template.gaea.business.modules.data.report.dao.entity.Report; +import com.anjiplus.template.gaea.business.modules.data.report.service.ReportService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:19 + */ +@RestController +@Api(tags = "报表数据管理") +@RequestMapping("/report") +public class ReportController extends GaeaBaseController { + + @Autowired + private ReportService reportService; + + @Override + public GaeaBaseService getService() { + return reportService; + } + + @Override + public Report getEntity() { + return new Report(); + } + + @Override + public ReportDto getDTO() { + return new ReportDto(); + } + + @DeleteMapping("/delReport") + @Permission( + code = "DELETE", + name = "删除" + ) + @GaeaAuditLog( + pageTitle = "删除" + ) + public ResponseBean delReport(@RequestBody ReportDto reportDto) { + reportService.delReport(reportDto); + return ResponseBean.builder().build(); + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/dto/ReportDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/dto/ReportDto.java new file mode 100644 index 00000000..98003946 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/dto/ReportDto.java @@ -0,0 +1,44 @@ +package com.anjiplus.template.gaea.business.modules.data.report.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import lombok.Data; + +import java.io.Serializable; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:34 + */ +@Data +public class ReportDto extends GaeaBaseDTO implements Serializable { + + /** 报表名称 */ + private String reportName; + + /** 报表编码 */ + private String reportCode; + + /**数据集编码,以|分割*/ + private String setCodes; + + /** 分组 */ + private String reportGroup; + + /** 备注 */ + private String reportDesc; + + /** 数据集查询参数 */ + private String setParam; + + /** 报表json字符串 */ + private String jsonStr; + + /** 报表类型 */ + private String reportType; + + /** 数据总计 */ + private long total; + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/param/ReportParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/param/ReportParam.java new file mode 100644 index 00000000..4017f41f --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/controller/param/ReportParam.java @@ -0,0 +1,30 @@ +package com.anjiplus.template.gaea.business.modules.data.report.controller.param; + +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:40 + */ +@Data +public class ReportParam extends PageParam implements Serializable{ + + /** 报表名称 */ + @Query(QueryEnum.LIKE) + private String reportName; + + /** 报表编码 */ + @Query(QueryEnum.LIKE) + private String reportCode; + + /** 报表类型 */ + @Query(QueryEnum.EQ) + private String reportType; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/ReportMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/ReportMapper.java new file mode 100644 index 00000000..e9e2e567 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/ReportMapper.java @@ -0,0 +1,13 @@ +package com.anjiplus.template.gaea.business.modules.data.report.dao; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.report.dao.entity.Report; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:19 + */ +public interface ReportMapper extends GaeaBaseMapper { +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/entity/Report.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/entity/Report.java new file mode 100644 index 00000000..b60b8a78 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/dao/entity/Report.java @@ -0,0 +1,41 @@ +package com.anjiplus.template.gaea.business.modules.data.report.dao.entity; + +import com.anji.plus.gaea.annotation.Unique; +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.anjiplus.template.gaea.common.RespCommonCode; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:20 + */ +@TableName(value="gaea_report") +@Data +public class Report extends GaeaBaseEntity { + + @ApiModelProperty(value = "名称") + private String reportName; + + @ApiModelProperty(value = "报表编码") + @Unique(code = RespCommonCode.REPORT_CODE_ISEXIST) + private String reportCode; + + @ApiModelProperty(value = "分组") + private String reportGroup; + + @ApiModelProperty(value = "报表描述") + private String reportDesc; + + @ApiModelProperty(value = "报表类型") + private String reportType; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = "0--未删除 1--已删除 DIC_NAME=DELETE_FLAG") + private Integer deleteFlag; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/ReportService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/ReportService.java new file mode 100644 index 00000000..9afca1f0 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/ReportService.java @@ -0,0 +1,17 @@ +package com.anjiplus.template.gaea.business.modules.data.report.service; + +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.report.controller.dto.ReportDto; +import com.anjiplus.template.gaea.business.modules.data.report.controller.param.ReportParam; +import com.anjiplus.template.gaea.business.modules.data.report.dao.entity.Report; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:35 + */ +public interface ReportService extends GaeaBaseService { + + void delReport(ReportDto reportDto); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/impl/ReportServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/impl/ReportServiceImpl.java new file mode 100644 index 00000000..34104887 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/report/service/impl/ReportServiceImpl.java @@ -0,0 +1,45 @@ +package com.anjiplus.template.gaea.business.modules.data.report.service.impl; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.report.controller.dto.ReportDto; +import com.anjiplus.template.gaea.business.modules.data.report.dao.ReportMapper; +import com.anjiplus.template.gaea.business.modules.data.report.dao.entity.Report; +import com.anjiplus.template.gaea.business.modules.data.report.service.ReportService; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.ReportExcelMapper; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.entity.ReportExcel; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:35 + */ +@Service +public class ReportServiceImpl implements ReportService { + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + @Autowired + private ReportMapper reportMapper; + + @Autowired + private ReportExcelMapper reportExcelMapper; + + @Override + public GaeaBaseMapper getMapper() { + return reportMapper; + } + + + @Override + public void delReport(ReportDto reportDto) { + deleteById(reportDto.getId()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("report_code" , reportDto.getReportCode()); + reportExcelMapper.delete(queryWrapper); + } +} From 34f73211a3e1ca9128c09d272ecf7b541464b702 Mon Sep 17 00:00:00 2001 From: Foming Date: Tue, 22 Jun 2021 14:14:35 +0800 Subject: [PATCH 14/17] report --- .../controller/ReportExcelController.java | 97 ++ .../controller/dto/ReportExcelDto.java | 43 + .../controller/param/ReportExcelParam.java | 18 + .../reportexcel/dao/ReportExcelMapper.java | 11 + .../reportexcel/dao/entity/ReportExcel.java | 33 + .../service/ReportExcelService.java | 39 + .../service/impl/ReportExcelServiceImpl.java | 146 +++ .../data/reportexcel/util/ReportUtil.java | 1109 +++++++++++++++++ 8 files changed, 1496 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/ReportExcelController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/dto/ReportExcelDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/param/ReportExcelParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/ReportExcelMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/entity/ReportExcel.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/ReportExcelService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/impl/ReportExcelServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/util/ReportUtil.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/ReportExcelController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/ReportExcelController.java new file mode 100644 index 00000000..2d9d7451 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/ReportExcelController.java @@ -0,0 +1,97 @@ +package com.anjiplus.template.gaea.business.modules.data.reportexcel.controller; + +import com.anji.plus.gaea.annotation.Permission; +import com.anji.plus.gaea.annotation.log.GaeaAuditLog; +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.code.ResponseCode; +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.dto.ReportExcelDto; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.param.ReportExcelParam; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.entity.ReportExcel; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.service.ReportExcelService; +import io.swagger.annotations.Api; +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; + +/** + * @author chenkening + * @date 2021/4/13 15:12 + */ +@RestController +@Api(tags = "报表表格管理") +@RequestMapping("/reportExcel") +public class ReportExcelController extends GaeaBaseController { + + @Autowired + private ReportExcelService reportExcelService; + + @Override + public GaeaBaseService getService() { + return reportExcelService; + } + + @Override + public ReportExcel getEntity() { + return new ReportExcel(); + } + + @Override + public ReportExcelDto getDTO() { + return new ReportExcelDto(); + } + + @GetMapping("/detailByReportCode/{reportCode}") + @Permission( + code = "DETAIL", + name = "详情" + ) + @GaeaAuditLog( + pageTitle = "详情" + ) + public ResponseBean detailByReportCode(@PathVariable String reportCode) { + ReportExcelDto reportExcelDto = reportExcelService.detailByReportCode(reportCode); + return ResponseBean.builder().data(reportExcelDto).build(); + } + + @PostMapping("/preview") + @Permission( + code = "DETAIL", + name = "预览" + ) + @GaeaAuditLog( + pageTitle = "预览" + ) + public ResponseBean preview(@RequestBody ReportExcelDto reportExcelDto) { + ReportExcelDto result = reportExcelService.preview(reportExcelDto); + return ResponseBean.builder().data(result).build(); + } + + + @PostMapping("/exportExcel") + @Permission( + code = "IMPORT", + name = "导出" + ) + @GaeaAuditLog( + pageTitle = "报表导出" + ) + public ResponseBean exportExcel(@RequestBody ReportExcelDto reportExcelDto) { + + return ResponseBean.builder().code(ResponseCode.SUCCESS_CODE) + .data(reportExcelService.exportExcel(reportExcelDto)) + .message("导出成功,请稍后在下载中心查看").build(); + } + +// @PostMapping("/exportPdf") +// public ResponseBean exportPdf(@RequestBody ReportExcelDto reportExcelDto) { +// reportExcelService.exportPdf(reportExcelDto); +// return ResponseBean.builder().code(ResponseCode.SUCCESS_CODE) +// .build(); +// } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/dto/ReportExcelDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/dto/ReportExcelDto.java new file mode 100644 index 00000000..ed36dd48 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/dto/ReportExcelDto.java @@ -0,0 +1,43 @@ + +package com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @author chenkening + * @date 2021/4/13 15:12 + */ +@Data +public class ReportExcelDto extends GaeaBaseDTO implements Serializable { + /** 报表名称 */ + private String reportName; + + /** 报表编码 */ + private String reportCode; + + /**数据集编码,以|分割*/ + private String setCodes; + + /** 分组 */ + private String reportGroup; + + /** 数据集查询参数 */ + private String setParam; + + /** 报表json字符串 */ + private String jsonStr; + + /** 报表类型 */ + private String reportType; + + /** 数据总计 */ + private long total; + + /**导出类型*/ + private String exportType; + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/param/ReportExcelParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/param/ReportExcelParam.java new file mode 100644 index 00000000..11d0a9f2 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/controller/param/ReportExcelParam.java @@ -0,0 +1,18 @@ + +package com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.param; + +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @author chenkening + * @date 2021/4/13 15:12 + */ +@Data +public class ReportExcelParam extends PageParam implements Serializable{ + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/ReportExcelMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/ReportExcelMapper.java new file mode 100644 index 00000000..2fe2ac51 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/ReportExcelMapper.java @@ -0,0 +1,11 @@ +package com.anjiplus.template.gaea.business.modules.data.reportexcel.dao; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.entity.ReportExcel; + +/** + * @author chenkening + * @date 2021/4/13 15:11 + */ +public interface ReportExcelMapper extends GaeaBaseMapper { +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/entity/ReportExcel.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/entity/ReportExcel.java new file mode 100644 index 00000000..45cb42fb --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/dao/entity/ReportExcel.java @@ -0,0 +1,33 @@ +package com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.entity; + +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author chenkening + * @date 2021/4/13 15:11 + */ +@TableName(value="gaea_report_excel") +@Data +public class ReportExcel extends GaeaBaseEntity { + + @ApiModelProperty(value = "报表编码") + private String reportCode; + + @ApiModelProperty(value = "数据集编码,以|分割") + private String setCodes; + + @ApiModelProperty(value = "数据集查询参数") + private String setParam; + + @ApiModelProperty(value = "报表json字符串") + private String jsonStr; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = "0--未删除 1--已删除 DIC_NAME=DELETE_FLAG") + private Integer deleteFlag; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/ReportExcelService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/ReportExcelService.java new file mode 100644 index 00000000..8d5c9577 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/ReportExcelService.java @@ -0,0 +1,39 @@ +package com.anjiplus.template.gaea.business.modules.data.reportexcel.service; + +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.dto.ReportExcelDto; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.param.ReportExcelParam; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.entity.ReportExcel; + +/** + * TODO + * + * @author chenkening + * @date 2021/4/13 15:14 + */ +public interface ReportExcelService extends GaeaBaseService { + + /** + * 根据报表编码查询详情 + * @param reportCode + * @return + */ + ReportExcelDto detailByReportCode(String reportCode); + + /** + * 报表预览 + * @param reportExcelDto + * @return + */ + ReportExcelDto preview(ReportExcelDto reportExcelDto); + + + /** + * 导出为excel + * @param reportExcelDto + * @return + */ + Boolean exportExcel(ReportExcelDto reportExcelDto); + +// Boolean exportPdf(ReportExcelDto reportExcelDto); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/impl/ReportExcelServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/impl/ReportExcelServiceImpl.java new file mode 100644 index 00000000..804fd4a7 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/service/impl/ReportExcelServiceImpl.java @@ -0,0 +1,146 @@ +package com.anjiplus.template.gaea.business.modules.data.reportexcel.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.constant.BaseOperationEnum; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.exception.BusinessException; +import com.anji.plus.gaea.export.enums.ExportTypeEnum; +import com.anji.plus.gaea.export.utils.ExportUtil; +import com.anji.plus.gaea.export.vo.ExportOperation; +import com.anji.plus.gaea.holder.UserContentHolder; +import com.anji.plus.gaea.utils.GaeaAssert; +import com.anji.plus.gaea.utils.GaeaBeanUtils; +import com.anjiplus.template.gaea.business.code.ResponseCode; +import com.anjiplus.template.gaea.business.modules.data.report.dao.ReportMapper; +import com.anjiplus.template.gaea.business.modules.data.report.dao.entity.Report; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.dto.ReportExcelDto; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.ReportExcelMapper; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.dao.entity.ReportExcel; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.service.ReportExcelService; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.util.ReportUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; + +/** + * TODO + * + * @author chenkening + * @date 2021/4/13 15:14 + */ +@Service +public class ReportExcelServiceImpl implements ReportExcelService { + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + @Autowired + private ReportExcelMapper reportExcelMapper; + + @Autowired + private ThreadPoolTaskExecutor threadPoolExportExecutor; + + @Autowired + private ReportMapper reportMapper; + + @Value("${file.dist-path}") + private String dictPath; + + @Autowired + private ReportUtil reportUtil; + + @Override + public GaeaBaseMapper getMapper() { + return reportExcelMapper; + } + + @Override + public ReportExcelDto detailByReportCode(String reportCode) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("report_code" , reportCode); + ReportExcel reportExcel = reportExcelMapper.selectOne(queryWrapper); + if(reportExcel != null){ + ReportExcelDto dto = new ReportExcelDto(); + BeanUtils.copyProperties(reportExcel , dto); + return dto; + } + return null; + } + + /** + * 操作前处理 + * + * @param entity 前端传递的对象 + * @param operationEnum 操作类型 + * @throws BusinessException 阻止程序继续执行或回滚事务 + */ + @Override + public void processBeforeOperation(ReportExcel entity, BaseOperationEnum operationEnum) throws BusinessException { + if (operationEnum.equals(BaseOperationEnum.INSERT)) { + String reportCode = entity.getReportCode(); + ReportExcel report = this.selectOne("report_code", reportCode); + if (null != report) { + this.deleteById(report.getId()); + } + } + } + + /** + * 报表预览 + */ + @Override + public ReportExcelDto preview(ReportExcelDto reportExcelDto) { + // 根据id查询 报表详情 + ReportExcel reportExcel = selectOne("report_code", reportExcelDto.getReportCode()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("report_code" , reportExcelDto.getReportCode()); + Report report = reportMapper.selectOne(queryWrapper); + GaeaAssert.notNull(reportExcel, ResponseCode.RULE_CONTENT_NOT_EXIST, "reportExcel"); + String setParam = reportExcelDto.getSetParam(); + + GaeaBeanUtils.copyAndFormatter(reportExcel , reportExcelDto); + if(StringUtils.isNotBlank(setParam)){ + reportExcelDto.setSetParam(setParam); + } + reportExcelDto.setReportName(report.getReportName()); + JSONObject jsonObject = reportUtil.reportParse(reportExcelDto); + reportExcelDto.setJsonStr(JSONObject.toJSONString(jsonObject)); + reportExcelDto.setTotal(jsonObject.getJSONObject("rows").size()); + return reportExcelDto; + } + + @Override + public Boolean exportExcel(ReportExcelDto reportExcelDto) { + ExportOperation exportOperation = new ExportOperation(); + //指明导出数据查询到结果开始时间 + exportOperation.setResultStartTime(LocalDateTime.now()); + ReportExcelDto result = preview(reportExcelDto); + //指明导出数据查询到结果结束时间 + exportOperation.setResultEndTime(LocalDateTime.now()); + //指明导出数据查询到结果条数 + exportOperation.setResultSize(result.getTotal()); + //指明采用什么模式导出 + exportOperation.setExportType(StringUtils.isBlank(reportExcelDto.getExportType()) + ? ExportTypeEnum.GAEA_TEMPLATE_EXCEL.getCodeValue() : reportExcelDto.getExportType()); + //设置导出的文件名 + exportOperation.setFileTitle(result.getReportName()); + //设置导出的文件存放目录 + exportOperation.setFilePath(dictPath); + //设置导出的数据jsonStr + exportOperation.setJsonStr(result.getJsonStr()); + //保存当前操作人 + exportOperation.setCreaterUsername(UserContentHolder.getContext().getUsername()); + //调用盖亚组件实现导出文件 + threadPoolExportExecutor.execute(() -> { + ExportUtil.getInstance().exportByFilePathSimple(exportOperation, null); + }); + return true; + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/util/ReportUtil.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/util/ReportUtil.java new file mode 100644 index 00000000..f0d58b4c --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/reportexcel/util/ReportUtil.java @@ -0,0 +1,1109 @@ +package com.anjiplus.template.gaea.business.modules.data.reportexcel.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.parser.Feature; +import com.anji.plus.gaea.export.utils.QrCodeOrBarCodeUtil; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.OriginalDataDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.service.DataSetService; +import com.anjiplus.template.gaea.business.modules.data.report.constant.ExpConstant; +import com.anjiplus.template.gaea.business.modules.data.reportexcel.controller.dto.ReportExcelDto; +import freemarker.template.Configuration; +import freemarker.template.Template; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ddf.EscherClientAnchorRecord; +import org.apache.poi.hssf.usermodel.HSSFDataFormat; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellType; +import org.apache.poi.ss.usermodel.ClientAnchor; +import org.apache.poi.ss.usermodel.CreationHelper; +import org.apache.poi.ss.usermodel.DataFormat; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.Picture; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.util.CellRangeAddress; +import org.apache.poi.ss.util.RegionUtil; +import org.apache.poi.xssf.usermodel.XSSFCellStyle; +import org.apache.poi.xssf.usermodel.XSSFColor; +import org.apache.poi.xssf.usermodel.XSSFDataFormat; +import org.apache.poi.xssf.usermodel.XSSFDrawing; +import org.apache.poi.xssf.usermodel.XSSFFont; +import org.apache.poi.xssf.usermodel.XSSFRow; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; + +import java.io.ByteArrayOutputStream; +import java.io.FileOutputStream; +import java.io.StringReader; +import java.io.StringWriter; +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.OptionalDouble; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * TODO + * + * @author chenkening + * @date 2021/3/26 10:30 + */ +@Component +public class ReportUtil { + + /** + * 记录日志 + */ + protected static Logger logger = LoggerFactory.getLogger(ReportUtil.class); + + @Autowired + private DataSetService dataSetService; + + + public JSONObject reportParse(ReportExcelDto reportExcelDto) { + + // 取第一个sheet + JSONObject jsonObject = JSONObject.parseObject(reportExcelDto.getJsonStr(), Feature.OrderedField).getJSONArray("sheet").getJSONObject(0); +// JSONObject jsonObject = JSONObject.parseObject(reportExcelDto.getJsonStr()); + + logger.info("excelJSON信息:{}\n", jsonObject); + JSONObject rowsJsonObject = jsonObject.getJSONObject("rows"); + // 所有的样式数组。 + JSONArray styles = jsonObject.getJSONArray("styles"); +// System.out.println(styles); + logger.info("需要解析的JSON {}", rowsJsonObject); + + //用于存储语法解析后的json + JSONObject syntaxJsonObject = new JSONObject(true); + + Map dataSetMap = new HashMap<>(); + + Map> map = new HashMap<>(); + rowsJsonObject.remove("len"); + for (String s : rowsJsonObject.keySet()) { + List list = Collections.singletonList(rowsJsonObject.getJSONObject(s)); + map.put(Integer.parseInt(s), list); + } + + // 解决rows 行乱序 + syntaxParse(map, syntaxJsonObject, reportExcelDto.getSetCodes(), reportExcelDto.getSetParam(), dataSetMap); + JSONObject jsonMap = new JSONObject(true); + + JSONObject jsonObject1 = JSONObject.parseObject(JSON.toJSONString(syntaxJsonObject), Feature.OrderedField); + jsonObject1.put("len", jsonObject1.size() + 30); + jsonObject.put("rows", jsonObject1); + jsonObject.put("name", reportExcelDto.getReportName()); + return jsonObject; + } + + /** + * 包含动态表达式的行解析 + * + * @param mapss rows + * @param syntaxJsonObject 存储解析后的json + * @param dbCode 编码 + * @param setParam 查询条件数据集 + * @param dataSetMap 数据集 + */ + public void syntaxParse(Map> mapss, JSONObject syntaxJsonObject, String dbCode, String setParam, Map dataSetMap) { + + String[] split = dbCode.split("\\|"); + // 解析过几次表达式列。 + int count = 1; + for (Map.Entry> integerListEntry : mapss.entrySet()) { + List listobj = Stream.of(integerListEntry.getValue()).collect(Collectors.toList()); + JSONArray jsonObject1 = JSONArray.parseArray(listobj.toString()); + JSONArray jsonArray = (JSONArray) jsonObject1.get(0); + // cells json + JSONObject jsonObject2 = JSONObject.parseObject(jsonArray.get(0).toString()); + for (Map.Entry stringObjectEntry2 : jsonObject2.entrySet()) { + if (stringObjectEntry2.getKey() == "cells") { + JSONObject cell = (JSONObject) stringObjectEntry2.getValue(); + if (jsonObject2.toString().contains("#{")) { + + for (int i = 0; i < split.length; i++) { + JSONObject setParamJson = JSONObject.parseObject(setParam); + + String code = split[i]; + + String newCode = String.format("#{%s", code); + // 如果表达式包含具体code编码,进。否则不做处理 + if (jsonObject2.toString().contains(newCode) && StringUtils.isNotBlank(code)) { + DataSetDto dto = new DataSetDto(); + dto.setSetCode(code); + Map map = new HashMap<>(); + // 查询条件 + if (setParamJson.containsKey(code)) { + JSONObject paramCondition = setParamJson.getJSONObject(code); + paramCondition.entrySet().forEach(item -> map.put(item.getKey(), item.getValue())); + } + + dto.setContextData(map); + OriginalDataDto originalDataDto = dataSetService.getData(dto); + dataSetMap.clear(); + List list = (List) JSONObject.toJSON(originalDataDto.getData()); + dataSetMap.put("list", list); + boolean flag = true; + //仅拿到为cells的json ,目前推拽有问题,会存在 列为-1 ,排除掉不解析 + for (Map.Entry objectEntry : cell.entrySet()) { + JSONObject object = (JSONObject) objectEntry.getValue(); + for (Map.Entry stringObjectEntry : object.entrySet()) { + if (stringObjectEntry.getKey().equals("-1")) { + flag = false; + } + } + } + if (flag) { + if (syntaxJsonObject.size() == 0) { + StringBuffer sb = new StringBuffer(); + String str = jsonObject2.toString().replaceAll("#\\{", "\\${"); + sb.append(String.format("{<#list list as %s> ", code)); + sb.append(String.format("\"${%s_index+%s}\":%s,", code, integerListEntry.getKey(), str)); + sb.append(""); + sb.append("}"); + logger.info("替换后的str: {}", sb); + String parseJsonStr = parseTemplate(sb.toString(), dataSetMap); + if (parseJsonStr.equals("{}")) { + syntaxJsonObject.putAll(isNullParseJson(jsonObject2, newCode, syntaxJsonObject.size(), integerListEntry.getKey(), 0)); + } else { + syntaxJsonObject.putAll(JSONObject.parseObject(parseJsonStr, Feature.OrderedField)); + } + } else { + StringBuffer sb = new StringBuffer(); + String str = jsonObject2.toString().replaceAll("#\\{", "\\${").replaceAll("\\\\n", ""); + sb.append(String.format("{<#list list as %s> ", code)); + sb.append(String.format("\"${%s_index+%s}\":%s,", code, syntaxJsonObject.size() + integerListEntry.getKey() - count, str)); + sb.append(""); + sb.append("}"); + logger.info("替换后的str: {}", sb); + String parseJsonStr = parseTemplate(sb.toString(), dataSetMap); + syntaxJsonObject.putAll(JSONObject.parseObject(parseJsonStr, Feature.OrderedField)); + // 如果查出来没有数据,会被替换为 {} ,不能put到 syntaxJsonObject,就会少一行,不操作count + if (parseJsonStr.equals("{}")) { + syntaxJsonObject.putAll(isNullParseJson(jsonObject2, newCode, syntaxJsonObject.size(), integerListEntry.getKey(), count)); + } else { + syntaxJsonObject.putAll(JSONObject.parseObject(parseJsonStr, Feature.OrderedField)); + } + count++; + } + } + } + } + // 存在 函数表达式 + } else if (!CollectionUtils.isEmpty(ExpConstant.getExpFunction(jsonObject2.toString()))) { + // 函数下标集合 + List indexs = ExpConstant.getExpFunction(jsonObject2.toString()); + for (Integer index : indexs) { + // 函数值 + String exp = ExpConstant.FUNCTION[index]; + + List bigDecimalList = new ArrayList<>(); + for (Map.Entry entryHanShu : jsonObject2.entrySet()) { + JSONObject jb3 = (JSONObject) entryHanShu.getValue(); + for (Map.Entry entry4 : jb3.entrySet()) { + // 得到最下面的 {"style":1,"text":"=SUM(A3)"} + JSONObject cellJson = (JSONObject) entry4.getValue(); + if (cellJson.containsKey("text")) { + if (StringUtils.isNotBlank(cellJson.get("text").toString()) && cellJson.get("text").toString().contains(exp)) { + for (Map.Entry rowsJson : syntaxJsonObject.entrySet()) { + // 拿到一行 中的cells + JSONObject rowsJsonToCells = (JSONObject) JSONObject.parseObject(rowsJson.getValue().toString()).get("cells"); + if (rowsJsonToCells.containsKey(entry4.getKey())) { + JSONObject textJson = (JSONObject) rowsJsonToCells.get(entry4.getKey()); + if (textJson.containsKey("text")) { + // 列值。 + String value = textJson.get("text").toString(); + try { + bigDecimalList.add(new BigDecimal(value)); + } catch (Exception exception) { + logger.info("函数计算错误,错误列{}、值{}", entry4, value); + } + } + } + } + if (!CollectionUtils.isEmpty(bigDecimalList)) { + switch (exp) { + case "=MIN(": + Optional min = bigDecimalList.stream().min((o1, o2) -> o1.compareTo(o2)); + cellJson.replace("text", cellJson.get("text"), min.get() + ""); + break; + case "=MAX(": + Optional max = bigDecimalList.stream().max((o1, o2) -> o1.compareTo(o2)); + cellJson.replace("text", cellJson.get("text"), max.get() + ""); + break; + case "=SUM(": + BigDecimal sums = bigDecimalList.stream().reduce(BigDecimal.ZERO, BigDecimal::add); + cellJson.replace("text", cellJson.get("text"), sums + ""); + break; + case "=AVERAGE(": + OptionalDouble average = bigDecimalList.stream().mapToDouble(BigDecimal::doubleValue).average(); + cellJson.replace("text", cellJson.get("text"), average.getAsDouble() + ""); + break; + default: + break; + } + } else { + cellJson.replace("text", cellJson.get("text"), ""); + } + } + } + } + } + + } + if (syntaxJsonObject.size() == 0) { + syntaxJsonObject.put(integerListEntry.getKey() + "", jsonObject2); + } else { + syntaxJsonObject.put(syntaxJsonObject.size() + integerListEntry.getKey() - count + "", jsonObject2); + count++; + } + } else { + + if (count == 1 && syntaxJsonObject.size() == 0) { + syntaxJsonObject.put(integerListEntry.getKey() + "", jsonObject2); + } else { + syntaxJsonObject.put(syntaxJsonObject.size() + integerListEntry.getKey() - count + "", jsonObject2); + count++; + } + } + } + } + } + + } + + /** + * 解析的表达式未null 即 {} + * + * @param jsonObject 本行json + * @param newCode 表达式编码 + * @param syntax 存储解析后的json大小 + * @param entryNum 本次循环的num + * @param count + * @return + */ + public static JSONObject isNullParseJson(JSONObject jsonObject, String newCode, Integer syntax, Integer entryNum, int count) { + JSONObject cellsJson = jsonObject.getJSONObject("cells"); + for (Map.Entry entry : cellsJson.entrySet()) { + JSONObject elementJson = JSONObject.parseObject(entry.getValue().toString()); + if (elementJson.containsKey("text")) { + String text = (String) elementJson.get("text"); + if (text.contains(newCode)) { + elementJson.put("text", ""); + } + } + cellsJson.put(entry.getKey(), elementJson); + } + jsonObject.put("cells", cellsJson); + JSONObject newJson = new JSONObject(); + newJson.put(String.valueOf((syntax + entryNum - count)), jsonObject); + return newJson; + } + + /** + * 报表格式化解析 + * + * @param templateValue + * @param maps + * @return + */ + private static String parseTemplate(String templateValue, Map maps) { + try { + Configuration configuration = new Configuration(); + configuration.setNumberFormat("#.#########"); + configuration.setClassicCompatible(true); + StringWriter writer = new StringWriter(); + Template template = new Template("template", new StringReader(templateValue), configuration); + template.process(maps, writer); + return writer.toString(); + + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public static void main(String[] args) { + String str = "{\"sheet\":[{\"name\":\"sheet2\",\"freeze\":\"A1\",\"styles\":[{\"valign\":\"top\"}],\"merges\":[],\"rows\":{\"0\":{\"cells\":{\"0\":{\"text\":{\"type\":\"QRCode\",\"content\":\"http://gaea.anji-plus.com\",\"width\":125,\"height\":125,\"ri\":0,\"ci\":0},\"style\":0}},\"height\":163},\"len\":100},\"cols\":{\"len\":20},\"validations\":[],\"autofilter\":{}}]}"; + + // 取第一个sheet + JSONObject jsonObject = JSONObject.parseObject(str); +// XSSFWorkbook workbook = new XSSFWorkbook(); +// XSSFSheet sheet = workbook.createSheet(); + try { + exportExcel(jsonObject); +// makePhoto(jsonArray , workbook , sheet); +// workbook.write(new FileOutputStream("E:\\excel\\e\\dsad.xlsx")); + } catch (Exception e) { + e.printStackTrace(); + } + + + } + + public static Map exportExcel(JSONObject a) { +// JSONObject jsonObject = JSONObject.parseObject(result.getJsonStr()); + JSONObject jsonObject = a.getJSONArray("sheet").getJSONObject(0); + JSONObject rows = jsonObject.getJSONObject("rows"); + JSONObject cols = jsonObject.getJSONObject("cols"); + if (cols.containsKey("len")) { + cols.remove("len"); + } + EscherClientAnchorRecord escherClientAnchorRecord; + + if (rows.containsKey("-1")) { + rows.remove("-1"); + } +// JSONArray photos = jsonObject.getJSONArray("QRCodeOrBarCode"); + // 所有的样式数组。 + JSONArray styles = jsonObject.getJSONArray("styles"); + +// 1.创建一个工作簿 + XSSFWorkbook workbook = new XSSFWorkbook(); + + +// 2.创建一个工作表 + XSSFSheet sheet = workbook.createSheet("news"); + try { + sheet.autoSizeColumn(1, true); + // 设置默认列宽 + sheet.setDefaultColumnWidth(12); + sheet.setDefaultRowHeight((short) 360); + Iterator colsIte = cols.keySet().iterator(); + while (colsIte.hasNext()) { + String next = colsIte.next(); //列 + JSONObject colStyle = cols.getJSONObject(next); + if (colStyle.containsKey("width")) { + // 自定义 width * 32 + sheet.setColumnWidth(Integer.parseInt(next), colStyle.getInteger("width") * 30); + } + } + +// if (photos != null) { +// // make photo +// makePhoto(photos, workbook, sheet); +// } + for (Map.Entry entry : rows.entrySet()) { + if (!entry.getKey().contains("len")) { + + // 创建一行 + Row row = sheet.createRow(Integer.parseInt(entry.getKey())); + JSONObject jsonObject1 = (JSONObject) entry.getValue(); + + //设置行高 + if (jsonObject1.containsKey("height")) { + int height = (int) jsonObject1.get("height"); + row.setHeight((short) (height * 14.7)); + } + // cells 获取到一行 + JSONObject cells = (JSONObject) jsonObject1.get("cells"); + if (cells.containsKey("-1")) { + cells.remove("-1"); + } + + setCellStyle(cells, workbook , sheet , styles, row); + + } + } + + Iterator iterator = rows.keySet().iterator(); + while (iterator.hasNext()) { + String rownum = iterator.next(); //行 + if (rownum.equals("len")) { + continue; + } + JSONObject cells = rows.getJSONObject(rownum).getJSONObject("cells"); + if (cells == null) { + continue; + } else { + Iterator cellsIte = cells.keySet().iterator(); + while (cellsIte.hasNext()) { + String cellnum = cellsIte.next(); //列 + JSONObject cellJSON = cells.getJSONObject(cellnum); + if (cellJSON != null) { + if (cellJSON.containsKey("merge")) { + List list = (List) cellJSON.get("merge"); +// // 起始行, 终止行, 起始列, 终止列 + CellRangeAddress cra = new CellRangeAddress(Integer.parseInt(rownum), Integer.parseInt(rownum) + list.get(0), Integer.parseInt(cellnum), Integer.parseInt(cellnum) + list.get(1)); + sheet.addMergedRegion(cra); + + + if (cellJSON.containsKey("style")) { + int style = (int) cellJSON.get("style"); + JSONObject jsonObject4 = (JSONObject) styles.get(style); + if (jsonObject4.containsKey("border")) { + JSONObject borders = (JSONObject) jsonObject4.get("border"); + + Iterator borderIterator = borders.keySet().iterator(); + while (borderIterator.hasNext()) { + String borderSide = borderIterator.next(); + // 设置单元格的边框 + switch (borderSide) { + case "top": + JSONArray top = borders.getJSONArray("top"); + // 上边框 + RegionUtil.setBorderTop(BorderStyle.valueOf(top.get(0).toString().toUpperCase()).getCode(), cra, sheet); + case "left": + JSONArray left = borders.getJSONArray("left"); + // 左边框 + RegionUtil.setBorderLeft(BorderStyle.valueOf(left.get(0).toString().toUpperCase()).getCode(), cra, sheet); + case "bottom": + JSONArray bottom = borders.getJSONArray("bottom"); + // 下边框 + RegionUtil.setBorderBottom(BorderStyle.valueOf(bottom.get(0).toString().toUpperCase()).getCode(), cra, sheet); + case "right": + JSONArray right = borders.getJSONArray("right"); + // 右边框 + RegionUtil.setBorderRight(BorderStyle.valueOf(right.get(0).toString().toUpperCase()).getCode(), cra, sheet); + default: + break; + } + } + } + } + + } + } + + } + } + } + + + + + String fileName = (new SimpleDateFormat("yyyyMMddHHmmss")).format(new Date()); + + FileOutputStream fos = new FileOutputStream("E:\\excel\\e\\" + fileName + ".xlsx"); + workbook.write(fos); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public static Map exportExcel(ReportExcelDto result) { + // 取第一个sheet +// JSONObject jsonObject = JSONObject.parseObject(result.getJsonStr(), Feature.OrderedField).getJSONArray("sheet").getJSONObject(0); + JSONObject jsonObject = JSONObject.parseObject(result.getJsonStr()); +// jsonObject.put("QRCodeOrBarCode", "[\n" + +// " {\n" + +// " \"type\": \"QRCode\",\n" + +// " \"content\": \"https://gaea.anji-plus.com\",\n" + +// " \"height\": \"128\",\n" + +// " \"width\": \"128\",\n" + +// " \"backgroundColor\": \"#FFFFFF\",\n" + +// " \"foregroundColor\": \"#000000\",\n" + +// " \"ri\": 1,\n" + +// " \"ci\": \"1\"\n" + +// " },\n" + +// " {\n" + +// " \"type\": \"BarCode\",\n" + +// " \"content\": \"6926557300360\",\n" + +// " \"height\": \"50\",\n" + +// " \"width\": \"450\",\n" + +// " \"backgroundColor\": \"#FFFFFF\",\n" + +// " \"foregroundColor\": \"#000000\",\n" + +// " \"ri\": 1,\n" + +// " \"ci\": \"1\"\n" + +// " }\n" + +// " ]"); + JSONObject rows = (JSONObject) jsonObject.get("rows"); + JSONObject cols = (JSONObject) jsonObject.get("cols"); + if (cols.containsKey("len")) { + cols.remove("len"); + } + if (rows.containsKey("-1")) { + rows.remove("-1"); + } + JSONArray photos = jsonObject.getJSONArray("QRCodeOrBarCode"); + // 所有的样式数组。 + JSONArray styles = jsonObject.getJSONArray("styles"); + +// 1.创建一个工作簿 + XSSFWorkbook workbook = new XSSFWorkbook(); + + +// 2.创建一个工作表 + XSSFSheet sheet = workbook.createSheet(result.getReportName()); + try { + sheet.autoSizeColumn(1, true); + // 设置默认列宽 + sheet.setDefaultColumnWidth(12); + Iterator colsIte = cols.keySet().iterator(); + while (colsIte.hasNext()) { + String next = colsIte.next(); //列 + JSONObject colStyle = cols.getJSONObject(next); + if (colStyle.containsKey("width")) { + // 自定义 width * 32 + sheet.setColumnWidth(Integer.parseInt(next), colStyle.getInteger("width") * 32); + } + } + for (Map.Entry entry : rows.entrySet()) { + if (!entry.getKey().contains("len")) { + + // 创建一行 + Row row = sheet.createRow(Integer.parseInt(entry.getKey())); + JSONObject jsonObject1 = (JSONObject) entry.getValue(); + + //设置行高 + if (jsonObject1.containsKey("height")) { + int height = (int) jsonObject1.get("height"); + row.setHeight((short) (height * 14.7)); + } else { + row.setHeight((short) 360); + } + // cells 获取到一行 + JSONObject cells = (JSONObject) jsonObject1.get("cells"); + if (cells.containsKey("-1")) { + cells.remove("-1"); + } + + setCellStyle(cells, workbook, sheet , styles, row); + + } + } + + Iterator iterator = rows.keySet().iterator(); + while (iterator.hasNext()) { + String rownum = iterator.next(); //行 + if (rownum.equals("len")) { + continue; + } + JSONObject cells = rows.getJSONObject(rownum).getJSONObject("cells"); + if (cells == null) { + continue; + } else { + Iterator cellsIte = cells.keySet().iterator(); + while (cellsIte.hasNext()) { + String cellnum = cellsIte.next(); //列 + JSONObject cellJSON = cells.getJSONObject(cellnum); + if (cellJSON != null) { + if (cellJSON.containsKey("merge")) { + List list = (List) cellJSON.get("merge"); +// // 起始行, 终止行, 起始列, 终止列 + CellRangeAddress cra = new CellRangeAddress(Integer.parseInt(rownum), Integer.parseInt(rownum) + list.get(0), Integer.parseInt(cellnum), Integer.parseInt(cellnum) + list.get(1)); + sheet.addMergedRegion(cra); + + + if (cellJSON.containsKey("style")) { + int style = (int) cellJSON.get("style"); + JSONObject jsonObject4 = (JSONObject) styles.get(style); + if (jsonObject4.containsKey("border")) { + JSONObject borders = (JSONObject) jsonObject4.get("border"); + + Iterator borderIterator = borders.keySet().iterator(); + while (borderIterator.hasNext()) { + String borderSide = borderIterator.next(); + // 设置单元格的边框 + switch (borderSide) { + case "top": + JSONArray top = borders.getJSONArray("top"); + // 上边框 + RegionUtil.setBorderTop(BorderStyle.valueOf(top.get(0).toString().toUpperCase()).getCode(), cra, sheet); + case "left": + JSONArray left = borders.getJSONArray("left"); + // 左边框 + RegionUtil.setBorderLeft(BorderStyle.valueOf(left.get(0).toString().toUpperCase()).getCode(), cra, sheet); + case "bottom": + JSONArray bottom = borders.getJSONArray("bottom"); + // 下边框 + RegionUtil.setBorderBottom(BorderStyle.valueOf(bottom.get(0).toString().toUpperCase()).getCode(), cra, sheet); + case "right": + JSONArray right = borders.getJSONArray("right"); + // 右边框 + RegionUtil.setBorderRight(BorderStyle.valueOf(right.get(0).toString().toUpperCase()).getCode(), cra, sheet); + default: + break; + } + } + } + } + + } + } + + } + } + } + Map map = new HashMap<>(); + if (photos != null) { + // make photo + makePhoto(photos, workbook, sheet); + } + String fileName = result.getReportName() + (new SimpleDateFormat("yyyyMMddHHmmss")).format(new Date()); + + FileOutputStream fos = new FileOutputStream("E:\\excel\\e\\" + fileName + ".xlsx"); + workbook.write(fos); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * @param cells 当前行每一列 + * @param workbook + * @param styles 样式 + * @param row 当前行 + */ + private static void setCellStyle(JSONObject cells, XSSFWorkbook workbook, XSSFSheet sheet ,JSONArray styles, Row row) { + + for (Map.Entry entry2 : cells.entrySet()) { + + XSSFCellStyle cellStyle = workbook.createCellStyle(); + DataFormat df = workbook.createDataFormat(); + + JSONObject jsonObject3 = (JSONObject) entry2.getValue(); + // 创建一列 + Cell cell = row.createCell(Integer.parseInt(entry2.getKey())); + Object text = jsonObject3.get("text"); + String cellValue = null; + if(text instanceof JSONObject){ + JSONObject jsonObject = (JSONObject) text; + JSONArray jsonArray = new JSONArray(); + jsonArray.add(jsonObject); + try { + makePhoto(jsonArray , workbook , sheet ); + } catch (Exception e) { + logger.info("makePhoto error" , e); + } + } else if(text instanceof String){ + cell = (Cell) text; + // 创建第 某行 第几个单元格 + if (StringUtils.isNotBlank(cellValue)) { + cell.setCellValue(cellValue); + if (!CollectionUtils.isEmpty(ExpConstant.getExpFunction(cellValue))) { + cell.setCellFormula(cellValue.substring(1)); + cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); + cell.setCellType(CellType.FORMULA); + } + } + } + + + if (StringUtils.isNotBlank(jsonObject3.getString("style"))) { + // 样式 id + int style = (int) jsonObject3.get("style"); + JSONObject jsonObject4 = (JSONObject) styles.get(style); + + if (!jsonObject4.containsKey("valign")) { + cellStyle.setVerticalAlignment(VerticalAlignment.valueOf("CENTER")); + } else { + String str1 = jsonObject4.getString("valign").toUpperCase(); + if ("MIDDLE".equals(str1)) { + str1 = "CENTER"; + } + cellStyle.setVerticalAlignment(VerticalAlignment.valueOf(str1)); + } + // 设置局中 + if (jsonObject4.containsKey("align")) { + String align = (String) jsonObject4.get("align"); + cellStyle.setAlignment(HorizontalAlignment.valueOf(align.toUpperCase())); + + } + + //------------------------bgColor + if (jsonObject4.containsKey("bgcolor")) { + + String str1 = jsonObject4.getString("bgcolor"); + XSSFColor xSSFColor = new XSSFColor(); + if (str1.indexOf("#") != -1) { + byte[] arrayOfByte = {(byte) Integer.parseInt(str1.substring(1, 3), 16), (byte) Integer.parseInt(str1.substring(3, 5), 16), (byte) Integer.parseInt(str1.substring(5, 7), 16)}; + xSSFColor.setRGB(arrayOfByte); + } + cellStyle.setFillForegroundColor(xSSFColor); + cellStyle.setFillBackgroundColor(xSSFColor); + cellStyle.setFillPattern(FillPatternType.BIG_SPOTS); + } + + + if (jsonObject4.containsKey("format")) { + String format = (String) jsonObject4.get("format"); + if(text instanceof String){ + switch (format) { + case "formula": + // 函数 + cell.setCellType(CellType.FORMULA); + break; + case "rmb": + //货币 + if (StringUtils.isNotBlank(cellValue)) { + try { + + cell.setCellValue(Integer.parseInt(cellValue)); + XSSFDataFormat xssfDataFormat = workbook.createDataFormat(); + cellStyle.setDataFormat(xssfDataFormat.getFormat("¥#,##0_);\\[Red](¥#,##0)")); + cell.setCellStyle(cellStyle); + } catch (Exception e) { + } + } + break; + case "number": + // 数值 + if (StringUtils.isNotBlank(cellValue)) { + + try { + cell.setCellValue(Integer.parseInt(cellValue)); + cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); + cell.setCellStyle(cellStyle); + + } catch (Exception e) { + } + } + break; + case "date": + + break; + case "date2": + + break; + case "time": + + break; + case "datetime": + + break; + case "percent": + //百分比 + if (StringUtils.isNotBlank(cellValue)) { + + try { + cell.setCellValue(Integer.parseInt(cellValue) / 100); + cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%")); + cell.setCellStyle(cellStyle); + + } catch (Exception e) { + } + } + break; + case "eur": + //欧元 + if (StringUtils.isNotBlank(cellValue)) { +// + try { + + cell.setCellValue(Integer.parseInt(cellValue)); + XSSFDataFormat xssfDataFormat = workbook.createDataFormat(); + cellStyle.setDataFormat(xssfDataFormat.getFormat("€#,##0_);\\[Red](¥#,##0)")); + cell.setCellStyle(cellStyle); + + } catch (Exception e) { + } + } + break; + case "usd": + //美元 + if (StringUtils.isNotBlank(cellValue)) { +// + try { + cell.setCellValue(Integer.parseInt(cellValue)); + XSSFDataFormat xssfDataFormat = workbook.createDataFormat(); + cellStyle.setDataFormat(xssfDataFormat.getFormat("$#,##0_);\\[Red](¥#,##0)")); + cell.setCellStyle(cellStyle); + + } catch (Exception e) { + } + } + break; + default: + cell.setCellType(CellType.STRING); + + } + } + } +// ------------------------------border-------------------------- + if (jsonObject4.containsKey("border")) { + JSONObject borders = (JSONObject) jsonObject4.get("border"); + + Iterator borderIterator = borders.keySet().iterator(); + while (borderIterator.hasNext()) { + String borderSide = borderIterator.next(); + // 设置单元格的边框 + switch (borderSide) { + case "top": + JSONArray top = borders.getJSONArray("top"); + tracingBorder(BorderStyle.valueOf(top.get(0).toString().toUpperCase()).getCode(), "top", cellStyle); + case "left": + JSONArray left = borders.getJSONArray("left"); + tracingBorder(BorderStyle.valueOf(left.get(0).toString().toUpperCase()).getCode(), "left", cellStyle); + case "bottom": + JSONArray bottom = borders.getJSONArray("bottom"); + tracingBorder(BorderStyle.valueOf(bottom.get(0).toString().toUpperCase()).getCode(), "bottom", cellStyle); + case "right": + JSONArray right = borders.getJSONArray("right"); + tracingBorder(BorderStyle.valueOf(right.get(0).toString().toUpperCase()).getCode(), "right", cellStyle); + } + } + } + + if (jsonObject4.containsKey("font") || jsonObject4.containsKey("underline") || jsonObject4.containsKey("strike") || jsonObject4.containsKey("color")) { + XSSFFont xSSFFont = workbook.createFont(); + + //------------------------------font-------------------------- + JSONObject fontObj = (JSONObject) jsonObject4.get("font"); + Object object1 = jsonObject4.get("underline"); + Object object2 = jsonObject4.get("strike"); + if (null != fontObj) { + if (fontObj.containsKey("name")) { + xSSFFont.setFontName(fontObj.getString("name")); + } + if (fontObj.containsKey("italic")) { + xSSFFont.setItalic(true); + } + if (fontObj.containsKey("size")) { + xSSFFont.setFontHeightInPoints(fontObj.getShort("size").shortValue()); + } + if (fontObj.containsKey("bold")) { + boolean bool = fontObj.getBoolean("bold").booleanValue(); + xSSFFont.setBold(bool); + } + } + + if (null != object1) { + xSSFFont.setUnderline((byte) 1); + } + if (null != object2) { + xSSFFont.setStrikeout(true); + } + + //------------------------------color-------------------------- + if (jsonObject4.containsKey("color")) { + String colorStr = jsonObject4.getString("color"); + XSSFColor xssfColor = new XSSFColor(); + + if (colorStr.length() > 6) { + if (colorStr.contains("rgb")) { + colorStr = colorStr.replace("rgb", "").replace("(", "").replace(")", ""); + String[] arrayOfString = colorStr.split(","); + if (arrayOfString.length == 3) { + byte[] arrayOfByte = {(byte) Integer.parseInt(arrayOfString[0]), (byte) Integer.parseInt(arrayOfString[1]), (byte) Integer.parseInt(arrayOfString[2])}; + xssfColor.setRGB(arrayOfByte); + } + } else if (colorStr.contains("#")) { + byte[] arrayOfByte = {(byte) Integer.parseInt(colorStr.substring(1, 3), 16), (byte) Integer.parseInt(colorStr.substring(3, 5), 16), (byte) Integer.parseInt(colorStr.substring(5, 7), 16)}; + xssfColor.setRGB(arrayOfByte); + } + } + xSSFFont.setColor(xssfColor); + } + cellStyle.setFont(xSSFFont); + + } + cellStyle.setWrapText(true); + cell.setCellStyle((cellStyle)); + + } + + + } + } + + + /** + * @param borderCode BordetStyle 枚举值 + * @param border top、right、bottom 、left + * @param cellStyle + */ + public static void tracingBorder(int borderCode, String border, XSSFCellStyle cellStyle) { + + switch (borderCode) { + case 0: + switch (border) { + case "top": + cellStyle.setBorderTop(BorderStyle.NONE); + break; + case "left": + cellStyle.setBorderLeft(BorderStyle.NONE); + break; + case "bottom": + cellStyle.setBorderBottom(BorderStyle.NONE); + break; + case "right": + cellStyle.setBorderRight(BorderStyle.NONE); + break; + default: + break; + } + break; + case 1: + switch (border) { + case "top": + cellStyle.setBorderTop(BorderStyle.THIN); + break; + case "left": + cellStyle.setBorderLeft(BorderStyle.THIN); + break; + case "bottom": + cellStyle.setBorderBottom(BorderStyle.THIN); + break; + case "right": + cellStyle.setBorderRight(BorderStyle.THIN); + break; + default: + break; + } + break; + case 2: + switch (border) { + case "top": + cellStyle.setBorderTop(BorderStyle.MEDIUM); + break; + case "left": + cellStyle.setBorderLeft(BorderStyle.MEDIUM); + break; + case "bottom": + cellStyle.setBorderBottom(BorderStyle.MEDIUM); + break; + case "right": + cellStyle.setBorderRight(BorderStyle.MEDIUM); + break; + default: + break; + } + break; + case 3: + switch (border) { + case "top": + cellStyle.setBorderTop(BorderStyle.DASHED); + break; + case "left": + cellStyle.setBorderLeft(BorderStyle.DASHED); + break; + case "bottom": + cellStyle.setBorderBottom(BorderStyle.DASHED); + break; + case "right": + cellStyle.setBorderRight(BorderStyle.DASHED); + break; + default: + break; + } + break; + case 4: + cellStyle.setBorderBottom(BorderStyle.DOTTED); + break; + case 5: + cellStyle.setBorderBottom(BorderStyle.THICK); + break; + case 6: + cellStyle.setBorderBottom(BorderStyle.DOUBLE); + break; + case 7: + cellStyle.setBorderBottom(BorderStyle.HAIR); + break; + case 8: + cellStyle.setBorderBottom(BorderStyle.MEDIUM_DASHED); + break; + case 9: + cellStyle.setBorderBottom(BorderStyle.DASH_DOT); + break; + case 10: + cellStyle.setBorderBottom(BorderStyle.MEDIUM_DASH_DOT); + break; + case 11: + cellStyle.setBorderBottom(BorderStyle.DASH_DOT_DOT); + break; + case 12: + cellStyle.setBorderBottom(BorderStyle.MEDIUM_DASH_DOT_DOT); + break; + case 13: + cellStyle.setBorderBottom(BorderStyle.SLANTED_DASH_DOT); + break; + default: + break; + } + } + + /** + * 导出excel生成图片 + * @param photos 图片数组 + * @param workbook + * @param sheet + * @throws Exception + */ + public static void makePhoto(JSONArray photos, Workbook workbook, XSSFSheet sheet) throws Exception { + ByteArrayOutputStream byteArrayOut = null; + for (int i = 0; i < photos.size(); i++) { + JSONObject qrCodeJson = (JSONObject) photos.get(i); + + if(qrCodeJson.get("type").toString().equals("QRCode")){ + // 二维码 + byteArrayOut = QrCodeOrBarCodeUtil.encodeQRCode + (qrCodeJson.getString("content"), "", qrCodeJson.getInteger("width"), qrCodeJson.getInteger("height")); + + }else if(qrCodeJson.get("type").toString().equals("BarCode")){ + // 条形码 + byteArrayOut = QrCodeOrBarCodeUtil.encodeBarCode + (qrCodeJson.getString("content"), qrCodeJson.getInteger("width"), qrCodeJson.getInteger("height")); + + } + + XSSFRow row = null; + if(sheet.getRow(qrCodeJson.getInteger("ri")) == null){ + row = sheet.createRow(qrCodeJson.getInteger("ri")); + row.setHeight((short) 360); + } else { + row = sheet.getRow(qrCodeJson.getInteger("ri")); + } + + // 原图片宽高。 + double imageWidth = qrCodeJson.getInteger("width"); + double imageHeight = qrCodeJson.getInteger("height"); + + // 列宽像素 + double cellWidth = sheet.getColumnWidthInPixels(qrCodeJson.getInteger("ci")); + // getHeightInPoints()方法获取的是点(磅),就是excel设置的行高,1英寸有72磅,一般显示屏一英寸是96个像素: 行高像素 + double cellHeight = row.getHeightInPoints() / 72 * 96; + + // 图片宽 / 列宽 + double cellWidthD = imageWidth / cellWidth; + int cellWidthI= (int) cellWidthD; + + // 图片高 / 列高 + double rowHeightD = imageHeight / cellHeight; + int rowHeightDI = (int) rowHeightD; + // 1023、255 为宽高 此从第r行、c列开始 、、、 扩充到 r+rowHeightDI行、c+cellWidthI列 +// XSSFClientAnchor anchor = new XSSFClientAnchor +// (0,0,1025,255, +// qrCodeJson.getInteger("ci"), +// row.getRowNum(), +// qrCodeJson.getInteger("ci")+ (cellWidthI == 0 ? 1 : cellWidthI), +// row.getRowNum() + (rowHeightDI == 0 ? 1 : rowHeightDI)); +// anchor.setAnchorType(ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE); +// //画图器 一个sheet只能一个 + XSSFDrawing drawing = sheet.createDrawingPatriarch(); +// drawing.createPicture(anchor , workbook.addPicture(byteArrayOut.toByteArray() , XSSFWorkbook.PICTURE_TYPE_PNG)); + + + CreationHelper helper = workbook.getCreationHelper(); + int jdpictureIdx = workbook.addPicture(byteArrayOut.toByteArray(), Workbook.PICTURE_TYPE_JPEG);// 根据需要调整参数,如果是PNG,就改为 Workbook.PICTURE_TYPE_PNG + // 插入图片,如果原图宽度大于最终要求的图片宽度,就按比例缩小,否则展示原图 + ClientAnchor jdanchor = helper.createClientAnchor(); + // 起始画图的行列。 + jdanchor.setCol1(qrCodeJson.getInteger("ci")); + jdanchor.setRow1(row.getRowNum()); + Picture pict = drawing.createPicture(jdanchor, jdpictureIdx); + pict.resize(); + } + } +} From 0dffccd895690dcc5f6f035f1f2fd46accfe8b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E5=AD=90=E6=9D=8E=C2=B7De?= Date: Tue, 22 Jun 2021 14:15:25 +0800 Subject: [PATCH 15/17] Dashboard --- .../controller/ReportDashboardController.java | 64 ++++ .../dashboard/controller/dto/ChartDto.java | 51 +++ .../controller/dto/ReportDashboardDto.java | 55 +++ .../dto/ReportDashboardObjectDto.java | 32 ++ .../param/ReportDashboardParam.java | 20 ++ .../dashboard/dao/ReportDashboardMapper.java | 16 + .../dashboard/dao/entity/ReportDashboard.java | 58 ++++ .../data/dashboard/service/ChartStrategy.java | 26 ++ .../service/ReportDashboardService.java | 38 +++ .../service/impl/BarChartServiceImpl.java | 81 +++++ .../service/impl/BarLineChartServiceImpl.java | 108 ++++++ .../service/impl/GaugeChartServiceImpl.java | 43 +++ .../service/impl/PieChartServiceImpl.java | 52 +++ .../impl/ReportDashboardServiceImpl.java | 314 ++++++++++++++++++ .../modules/data/dashboard/util/DateUtil.java | 47 +++ .../dto/ReportDashboardWidgetDto.java | 28 ++ .../dto/ReportDashboardWidgetValueDto.java | 42 +++ .../param/ReportDashboardWidgetParam.java | 20 ++ .../dao/ReportDashboardWidgetMapper.java | 16 + .../dao/entity/ReportDashboardWidget.java | 45 +++ .../service/ReportDashboardWidgetService.java | 21 ++ .../ReportDashboardWidgetServiceImpl.java | 34 ++ 22 files changed, 1211 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/ReportDashboardController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ChartDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardObjectDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/param/ReportDashboardParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/ReportDashboardMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/entity/ReportDashboard.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ChartStrategy.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ReportDashboardService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarChartServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarLineChartServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/GaugeChartServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/PieChartServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/ReportDashboardServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/util/DateUtil.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetValueDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/param/ReportDashboardWidgetParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/ReportDashboardWidgetMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/entity/ReportDashboardWidget.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/ReportDashboardWidgetService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/impl/ReportDashboardWidgetServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/ReportDashboardController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/ReportDashboardController.java new file mode 100644 index 00000000..a1754871 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/ReportDashboardController.java @@ -0,0 +1,64 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboard.controller; + +import com.anji.plus.gaea.annotation.Permission; +import com.anji.plus.gaea.annotation.log.GaeaAuditLog; +import com.anji.plus.gaea.bean.ResponseBean; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ReportDashboardObjectDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.service.ReportDashboardService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** +* @desc 大屏设计 controller +* @website https://gitee.com/anji-plus/gaea +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +@RestController +@Api(tags = "大屏设计管理") +@RequestMapping("/reportDashboard") +public class ReportDashboardController { + + @Autowired + private ReportDashboardService reportDashboardService; + + /** + * 预览、查询大屏详情 + * @param reportCode + * @return + */ + @GetMapping({"/{reportCode}"}) + @Permission(code = "DETAIL", name = "明细") + public ResponseBean detail(@PathVariable("reportCode") String reportCode) { + return ResponseBean.builder().data(reportDashboardService.getDetail(reportCode)).build(); + } + + /** + * 保存大屏设计 + * @param dto + * @return + */ + @PostMapping + @Permission(code = "INSERT", name = "新增") + @GaeaAuditLog(pageTitle = "新增") + public ResponseBean insert(@RequestBody ReportDashboardObjectDto dto) { + reportDashboardService.insertDashboard(dto); + return ResponseBean.builder().build(); + } + + + /** + * 获取去单个图层数据 + * @param dto + * @return + */ + @PostMapping("/getData") + @Permission(code = "DETAIL", name = "明细图表数据") + public ResponseBean getData(@RequestBody ChartDto dto) { + return ResponseBean.builder().data(reportDashboardService.getChartData(dto)).build(); + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ChartDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ChartDto.java new file mode 100644 index 00000000..b821eff3 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ChartDto.java @@ -0,0 +1,51 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Map; + + +/** +* +* @description 大屏设计 dto +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +@Data +public class ChartDto implements Serializable { + + private String chartType; + + /**数据集编码*/ + private String setCode; + + /** 传入的自定义参数*/ + private Map contextData; + + /**图表属性*/ + private Map chartProperties; + + /**时间字段*/ + private String timeLineFiled; + + /**时间颗粒度*/ + private String particles; + + /**时间格式化*/ + private String dataTimeFormat; + + /**时间展示层*/ + private String timeLineFormat; + + private int timeUnit; + + /**时间区间*/ + private String startTime; + + /**时间区间*/ + private String endTime; + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardDto.java new file mode 100644 index 00000000..b4ba347a --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardDto.java @@ -0,0 +1,55 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.dto.ReportDashboardWidgetDto; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + + +/** +* +* @description 大屏设计 dto +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +@Data +public class ReportDashboardDto extends GaeaBaseDTO implements Serializable { + /** 报表编码 */ + private String reportCode; + + /** 看板标题 */ + private String title; + + /** 宽度px */ + private Long width; + + /** 高度px */ + private Long height; + + /** 背景色 */ + private String backgroundColor; + + /** 背景图片 */ + private String backgroundImage; + + /** 工作台中的辅助线 */ + private String presetLine; + + /** 自动刷新间隔秒,数据字典REFRESH_TYPE */ + private Integer refreshSeconds; + + /** 0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG */ + private Integer enableFlag; + + /** 0--未删除 1--已删除 DIC_NAME=DEL_FLAG */ + private Integer deleteFlag; + + /** 排序,降序 */ + private Integer sort; + + private List widgets; + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardObjectDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardObjectDto.java new file mode 100644 index 00000000..a74d3fa9 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/dto/ReportDashboardObjectDto.java @@ -0,0 +1,32 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto; + +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.dto.ReportDashboardWidgetDto; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + + +/** +* +* @description 大屏设计 dto +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +@Data +public class ReportDashboardObjectDto implements Serializable { + + /** 报表编码 */ + private String reportCode; + /** + * 报表编码 + */ + private ReportDashboardDto dashboard; + + /** + * 大屏画布中的组件 + */ + private List widgets; + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/param/ReportDashboardParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/param/ReportDashboardParam.java new file mode 100644 index 00000000..f2045fcd --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/controller/param/ReportDashboardParam.java @@ -0,0 +1,20 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.data.dashboard.controller.param; + +import lombok.Data; +import java.io.Serializable; +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; + +import java.util.List; + + +/** +* @desc ReportDashboard 大屏设计查询输入类 +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +@Data +public class ReportDashboardParam extends PageParam implements Serializable{ +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/ReportDashboardMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/ReportDashboardMapper.java new file mode 100644 index 00000000..9c339a02 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/ReportDashboardMapper.java @@ -0,0 +1,16 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboard.dao; + +import org.apache.ibatis.annotations.Mapper; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.dashboard.dao.entity.ReportDashboard; + +/** +* ReportDashboard Mapper +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +@Mapper +public interface ReportDashboardMapper extends GaeaBaseMapper { + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/entity/ReportDashboard.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/entity/ReportDashboard.java new file mode 100644 index 00000000..24623063 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/dao/entity/ReportDashboard.java @@ -0,0 +1,58 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboard.dao.entity; + +import com.anji.plus.gaea.annotation.Unique; +import com.anjiplus.template.gaea.common.RespCommonCode; +import lombok.Data; +import io.swagger.annotations.ApiModelProperty; + +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; + +import javax.validation.constraints.*; +import java.sql.Timestamp; + +/** +* @description 大屏设计 entity +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +@TableName(value="gaea_report_dashboard") +@Data +public class ReportDashboard extends GaeaBaseEntity { + @ApiModelProperty(value = "报表编码") + @Unique(code = RespCommonCode.REPORT_CODE_ISEXIST) + private String reportCode; + + @ApiModelProperty(value = "看板标题") + private String title; + + @ApiModelProperty(value = "宽度px") + private Long width; + + @ApiModelProperty(value = "高度px") + private Long height; + + @ApiModelProperty(value = "背景色") + private String backgroundColor; + + @ApiModelProperty(value = "背景图片") + private String backgroundImage; + + @ApiModelProperty(value = "工作台中的辅助线") + private String presetLine; + + @ApiModelProperty(value = "自动刷新间隔秒,数据字典REFRESH_TYPE") + private Integer refreshSeconds; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = " 0--未删除 1--已删除 DIC_NAME=DEL_FLAG") + private Integer deleteFlag; + + @ApiModelProperty(value = "排序,降序") + private Integer sort; + + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ChartStrategy.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ChartStrategy.java new file mode 100644 index 00000000..aaa79d0c --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ChartStrategy.java @@ -0,0 +1,26 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboard.service; + +import com.alibaba.fastjson.JSONObject; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; + +import java.util.List; + +/** + * Created by raodeming on 2021/4/26. + */ +public interface ChartStrategy { + + /** + * 图表类型 + * @return + */ + String type(); + + /** + * 针对每种图表类型做单独的数据转换解析 + * + * @param dto + * @return + */ + Object transform(ChartDto dto, List data); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ReportDashboardService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ReportDashboardService.java new file mode 100644 index 00000000..2a5d62c6 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/ReportDashboardService.java @@ -0,0 +1,38 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboard.service; + +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ReportDashboardObjectDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.param.ReportDashboardParam; +import com.anjiplus.template.gaea.business.modules.data.dashboard.dao.entity.ReportDashboard; + +/** +* @desc ReportDashboard 大屏设计服务接口 +* @author Raod +* @date 2021-04-12 14:52:21.761 +**/ +public interface ReportDashboardService extends GaeaBaseService { + + /*** + * 查询详情 + * + * @param reportCode + */ + ReportDashboardObjectDto getDetail(String reportCode); + + /*** + * 保存大屏设计 + * + * @param dto + */ + void insertDashboard(ReportDashboardObjectDto dto); + + + /** + * 获取单个图表数据 + * @param dto + * @return + */ + Object getChartData(ChartDto dto); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarChartServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarChartServiceImpl.java new file mode 100644 index 00000000..780d17d3 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarChartServiceImpl.java @@ -0,0 +1,81 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboard.service.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.service.ChartStrategy; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +/** + * 柱状体或者折线图 + * Created by raodeming on 2021/4/26. + */ +@Component +public class BarChartServiceImpl implements ChartStrategy { + /** + * 图表类型 + * + * @return + */ + @Override + public String type() { + return "widget-barchart|widget-linechart"; + } + + /** + * 针对每种图表类型做单独的数据转换解析 + * + * @param dto + * @param data + * @return + */ + @Override + public Object transform(ChartDto dto, List data) { +// JSONObject json = new JSONObject(); +// List xAxis = new ArrayList<>(); +// List series = new ArrayList<>(); +// data.forEach(jsonObject -> { +// jsonObject.forEach((s, o) -> { +// if ("xAxis".equals(s)) { +// xAxis.add(o); +// } else { +// series.add(o); +// } +// }); +// }); +// +// json.put("xAxis", xAxis); +// JSONArray objects = new JSONArray(); +// JSONObject jsonObject = new JSONObject(); +// jsonObject.put("data", series); +// objects.add(jsonObject); +// json.put("series", objects); +// return json.toJSONString(); + return data; + } + + +/* { + "xAxis": [ + "哈哈", + "洗洗", + "来了", + "问问", + "天天" + ], + "series": [ + { + "data": [ + 1, + 2, + 3, + 4, + 5 + ] + } + ] + }*/ +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarLineChartServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarLineChartServiceImpl.java new file mode 100644 index 00000000..362abb0e --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/BarLineChartServiceImpl.java @@ -0,0 +1,108 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboard.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.service.ChartStrategy; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 折柱图 + * Created by raodeming on 2021/4/26. + */ +@Component +public class BarLineChartServiceImpl implements ChartStrategy { + /** + * 图表类型 + * + * @return + */ + @Override + public String type() { + return "widget-barlinechart"; + } + + /** + * 针对每种图表类型做单独的数据转换解析 + * + * @param dto + * @param data + * @return + */ + @Override + public Object transform(ChartDto dto, List data) { +// JSONObject json = new JSONObject(); +// List xAxis = new ArrayList<>(); +// Map> series = new HashMap<>(); +// data.forEach(jsonObject -> { +// jsonObject.forEach((s, o) -> { +// if ("xAxis".equals(s)) { +// xAxis.add(o); +// } else { +// List objects; +// if (series.containsKey(s)) { +// objects = series.get(s); +// } else { +// objects = new ArrayList<>(); +// +// } +// objects.add(o); +// series.put(s, objects); +// +// } +// }); +// }); +// +// json.put("xAxis", xAxis); +// List result = new ArrayList<>(); +// series.forEach((s, objects) -> { +// JSONObject jsonObject = new JSONObject(); +// jsonObject.put("name", s); +// if (s.endsWith("bar")) { +// jsonObject.put("type", "bar"); +// } else { +// jsonObject.put("type", "line"); +// } +// jsonObject.put("data", objects); +// result.add(jsonObject); +// }); +// json.put("series", result); +// return json.toJSONString(); + return data; + } + + + /*{ + "xAxis": [ + "1月", + "2月", + "3月" + ], + "series": [ + { + "name": "指标1", //暂时用不上 + "type": "bar", //需要处理 + "data": [ + 2, + 49, + 2 + ] + }, + { + "name": "指标2", + "type": "line", + "yAxisIndex": 1, + "data": [ + 2, + 32, + 4 + ] + } + ] + }*/ + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/GaugeChartServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/GaugeChartServiceImpl.java new file mode 100644 index 00000000..c9d75a05 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/GaugeChartServiceImpl.java @@ -0,0 +1,43 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboard.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.service.ChartStrategy; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 饼图或者空心饼图或者漏斗图 + * Created by raodeming on 2021/4/26. + */ +@Component +public class GaugeChartServiceImpl implements ChartStrategy { + /** + * 图表类型 + * + * @return + */ + @Override + public String type() { + return "widget-gauge"; + } + + /** + * 针对每种图表类型做单独的数据转换解析 + * + * @param dto + * @param data + * @return + */ + @Override + public Object transform(ChartDto dto, List data) { + +// return "{\"value\": 50, \"name\": \"名称1\", \"unit\": \"%\"}"; + return data; + } + + + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/PieChartServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/PieChartServiceImpl.java new file mode 100644 index 00000000..e19e0055 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/PieChartServiceImpl.java @@ -0,0 +1,52 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboard.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.service.ChartStrategy; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 饼图或者空心饼图或者漏斗图 + * Created by raodeming on 2021/4/26. + */ +@Component +public class PieChartServiceImpl implements ChartStrategy { + /** + * 图表类型 + * + * @return + */ + @Override + public String type() { + return "widget-piechart|widget-hollow-piechart|widget-funnel"; + } + + /** + * 针对每种图表类型做单独的数据转换解析 + * + * @param dto + * @param data + * @return + */ + @Override + public Object transform(ChartDto dto, List data) { + + return data; + } + +/* [ + { + "value": 11, + "name": "指标1" + }, + { + "value": 10, + "name": "指标2" + } + ]*/ + + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/ReportDashboardServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/ReportDashboardServiceImpl.java new file mode 100644 index 00000000..cfc1bd56 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/service/impl/ReportDashboardServiceImpl.java @@ -0,0 +1,314 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboard.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.exception.BusinessExceptionBuilder; +import com.anji.plus.gaea.utils.GaeaAssert; +import com.anji.plus.gaea.utils.GaeaBeanUtils; +import com.anjiplus.template.gaea.business.code.ResponseCode; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ChartDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ReportDashboardDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.controller.dto.ReportDashboardObjectDto; +import com.anjiplus.template.gaea.business.modules.data.dashboard.dao.ReportDashboardMapper; +import com.anjiplus.template.gaea.business.modules.data.dashboard.dao.entity.ReportDashboard; +import com.anjiplus.template.gaea.business.modules.data.dashboard.service.ChartStrategy; +import com.anjiplus.template.gaea.business.modules.data.dashboard.service.ReportDashboardService; +import com.anjiplus.template.gaea.business.modules.data.dashboard.util.DateUtil; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.dto.ReportDashboardWidgetDto; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.dto.ReportDashboardWidgetValueDto; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.dao.entity.ReportDashboardWidget; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.service.ReportDashboardWidgetService; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.OriginalDataDto; +import com.anjiplus.template.gaea.business.modules.data.dataSet.service.DataSetService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @author Raod + * @desc ReportDashboard 大屏设计服务实现 + * @date 2021-04-12 14:52:21.761 + **/ +@Service +//@RequiredArgsConstructor +public class ReportDashboardServiceImpl implements ReportDashboardService, InitializingBean, ApplicationContextAware { + + @Autowired + private ReportDashboardMapper reportDashboardMapper; + + @Autowired + private ReportDashboardWidgetService reportDashboardWidgetService; + + @Autowired + private DataSetService dataSetService; + + private Map queryServiceImplMap = new HashMap<>(); + private ApplicationContext applicationContext; + + @Override + public GaeaBaseMapper getMapper() { + return reportDashboardMapper; + } + + @Override + public ReportDashboardObjectDto getDetail(String reportCode) { + ReportDashboardObjectDto result = new ReportDashboardObjectDto(); + ReportDashboardDto reportDashboardDto = new ReportDashboardDto(); + ReportDashboard reportDashboard = this.selectOne("report_code", reportCode); + GaeaAssert.notNull(reportDashboard, ResponseCode.RULE_CONTENT_NOT_EXIST, "reportDashboard"); + GaeaBeanUtils.copyAndFormatter(reportDashboard, reportDashboardDto); + + List list = reportDashboardWidgetService.list( + new QueryWrapper().lambda() + .eq(ReportDashboardWidget::getReportCode, reportCode) + .orderByAsc(ReportDashboardWidget::getSort) + ); + List reportDashboardWidgetDtoList = new ArrayList<>(); + list.forEach(reportDashboardWidget -> { + ReportDashboardWidgetDto reportDashboardWidgetDto = new ReportDashboardWidgetDto(); + ReportDashboardWidgetValueDto value = new ReportDashboardWidgetValueDto(); + value.setSetup(StringUtils.isNotBlank(reportDashboardWidget.getSetup()) ? JSONObject.parseObject(reportDashboardWidget.getSetup()) : new JSONObject()); + value.setData(StringUtils.isNotBlank(reportDashboardWidget.getData()) ? JSONObject.parseObject(reportDashboardWidget.getData()) : new JSONObject()); + value.setPosition(StringUtils.isNotBlank(reportDashboardWidget.getPosition()) ? JSONObject.parseObject(reportDashboardWidget.getPosition()) : new JSONObject()); + value.setCollapse(StringUtils.isNotBlank(reportDashboardWidget.getCollapse()) ? JSONObject.parseObject(reportDashboardWidget.getCollapse()) : new JSONObject()); + + //实时数据的替换 + analysisData(value); + reportDashboardWidgetDto.setType(reportDashboardWidget.getType()); + reportDashboardWidgetDto.setValue(value); + reportDashboardWidgetDtoList.add(reportDashboardWidgetDto); + }); + reportDashboardDto.setWidgets(reportDashboardWidgetDtoList); + result.setDashboard(reportDashboardDto); + result.setReportCode(reportCode); + return result; + } + + /*** + * 保存大屏设计 + * + * @param dto + */ + @Override + @Transactional + public void insertDashboard(ReportDashboardObjectDto dto) { + String reportCode = dto.getReportCode(); + GaeaAssert.notEmpty(reportCode, ResponseCode.PARAM_IS_NULL, "reportCode"); + //查询ReportDashboard + ReportDashboard reportDashboard = this.selectOne("report_code", reportCode); + ReportDashboard dashboard = new ReportDashboard(); + GaeaBeanUtils.copyAndFormatter(dto.getDashboard(), dashboard); + BeanUtils.copyProperties(dto.getDashboard(), dashboard); + dashboard.setReportCode(reportCode); + if (null == reportDashboard) { + //新增 + this.insert(dashboard); + } else { + //更新 + dashboard.setId(reportDashboard.getId()); + this.update(dashboard); + } + + //删除reportDashboardWidget + reportDashboardWidgetService.delete(new QueryWrapper() + .lambda().eq(ReportDashboardWidget::getReportCode, reportCode)); + List widgets = dto.getWidgets(); + + List reportDashboardWidgetList = new ArrayList<>(); + for (int i = 0; i < widgets.size(); i++) { + ReportDashboardWidget reportDashboardWidget = new ReportDashboardWidget(); + ReportDashboardWidgetDto reportDashboardWidgetDto = widgets.get(i); + String type = reportDashboardWidgetDto.getType(); + ReportDashboardWidgetValueDto value = reportDashboardWidgetDto.getValue(); + reportDashboardWidget.setReportCode(reportCode); + reportDashboardWidget.setType(type); + reportDashboardWidget.setSetup(value.getSetup() != null ? JSONObject.toJSONString(value.getSetup()) : ""); + reportDashboardWidget.setData(value.getData() != null ? JSONObject.toJSONString(value.getData()) : ""); + reportDashboardWidget.setPosition(value.getPosition() != null ? JSONObject.toJSONString(value.getPosition()) : ""); + reportDashboardWidget.setCollapse(value.getCollapse() != null ? JSONObject.toJSONString(value.getCollapse()) : ""); + reportDashboardWidget.setEnableFlag(1); + reportDashboardWidget.setDeleteFlag(0); + reportDashboardWidget.setSort((long) (i + 1)); + reportDashboardWidgetList.add(reportDashboardWidget); + } + reportDashboardWidgetService.insertBatch(reportDashboardWidgetList); + + } + + @Override + public Object getChartData(ChartDto dto) { +// String chartType = dto.getChartType(); + DataSetDto setDto = new DataSetDto(); + setDto.setSetCode(dto.getSetCode()); + setDto.setContextData(dto.getContextData()); + OriginalDataDto result = dataSetService.getData(setDto); + List data = result.getData(); + //处理时间轴 + List resultData = buildTimeLine(data, dto); + return resultData; +// return getTarget(chartType).transform(dto, result.getData()); + } + + public ChartStrategy getTarget(String type) { + for (String s : queryServiceImplMap.keySet()) { + if (s.contains(type)) { + return queryServiceImplMap.get(s); + } + } + throw BusinessExceptionBuilder.build(ResponseCode.RULE_CONTENT_NOT_EXIST); + } + + @Override + public void afterPropertiesSet() { + Map beanMap = applicationContext.getBeansOfType(ChartStrategy.class); + //遍历该接口的所有实现,将其放入map中 + for (ChartStrategy serviceImpl : beanMap.values()) { + queryServiceImplMap.put(serviceImpl.type(), serviceImpl); + } + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + this.applicationContext = applicationContext; + } + + + /** + * 解析图层数据 + * + * @param dto + */ + public void analysisData(ReportDashboardWidgetValueDto dto) { +// if (StringUtils.isBlank(reportDashboardWidgetDto.getSetCode())) { +// return; +// } +// DataSetDto dto = new DataSetDto(); +// dto.setSetCode(reportDashboardWidgetDto.getSetCode()); +// if (reportDashboardWidgetDto.getContextData() != null && reportDashboardWidgetDto.getContextData().size() > 0) { +// dto.setContextData(reportDashboardWidgetDto.getContextData()); +// } +// OriginalDataDto data = dataSetService.getData(dto); +// reportDashboardWidgetDto.setData(JSONObject.toJSONString(data.getData())); + } + + + public List buildTimeLine(List data, ChartDto dto) { + Map chartProperties = dto.getChartProperties(); + if (null == chartProperties || chartProperties.size() < 1) { + return data; + } + Map contextData = dto.getContextData(); + if (null == contextData || contextData.size() < 1) { + return data; + } + if (contextData.containsKey("startTime") && contextData.containsKey("endTime")) { + dto.setStartTime(contextData.get("startTime").toString()); + dto.setEndTime(contextData.get("endTime").toString()); + } + if (StringUtils.isBlank(dto.getStartTime()) || StringUtils.isBlank(dto.getEndTime())) { + return data; + } + //获取时间轴字段和解析时间颗粒度 + chartProperties.forEach((key, value) -> { + dto.setParticles(value); + setTimeLineFormat(dto); + if (StringUtils.isNotBlank(dto.getDataTimeFormat())) { + dto.setTimeLineFiled(key); + return; + } + }); + + if (StringUtils.isBlank(dto.getDataTimeFormat())) { + return data; + } + + Date beginTime = DateUtil.parseHmsTime(dto.getStartTime()); + Date endTime = DateUtil.parseHmsTime(dto.getEndTime()); + SimpleDateFormat showFormat = new SimpleDateFormat(dto.getTimeLineFormat()); + SimpleDateFormat dataFormat = new SimpleDateFormat(dto.getDataTimeFormat()); + + + Calendar calendar = Calendar.getInstance(); + calendar.setTime(beginTime); + + Calendar calendarEnd = Calendar.getInstance(); + calendarEnd.setTime(endTime); + + List timeLine = new ArrayList<>(); + List dataTimeline = new ArrayList<>(); + timeLine.add(showFormat.format(calendar.getTime())); + dataTimeline.add(dataFormat.format(calendar.getTime())); + + //添加时间轴数据 + while (true) { + calendar.add(dto.getTimeUnit(), 1); + timeLine.add(showFormat.format(calendar.getTime())); + dataTimeline.add(dataFormat.format(calendar.getTime())); + if (showFormat.format(calendar.getTime()).equals(showFormat.format(calendarEnd.getTime()))) { + break; + } + } + + //根据时间轴生成对应的时间线,数据不存在,补数据 + List result = new ArrayList<>(); + JSONObject jsonDemo = data.get(0); + String timeLineFiled = dto.getTimeLineFiled(); + for (String dateFormat : dataTimeline) { + boolean flag = true; + for (JSONObject datum : data) { + if (datum.containsKey(timeLineFiled) && datum.getString(timeLineFiled).equals(dateFormat)) { + result.add(datum); + flag = false; + } + } + if (flag) { + //补数据 + JSONObject json = new JSONObject(); + jsonDemo.forEach((s, o) -> { + if (s.equals(timeLineFiled)) { + json.put(timeLineFiled, dateFormat); + } else { + json.put(s, 0); + } + }); + result.add(json); + } + + } + return result; + } + + //设置时间格式 + private void setTimeLineFormat(ChartDto dto) { + String particles = dto.getParticles(); + if ("xAxis-hour".equals(particles)) { + dto.setDataTimeFormat("yyyy-MM-dd HH"); + dto.setTimeLineFormat("MM-dd HH"); + dto.setTimeUnit(Calendar.HOUR); + } else if ("xAxis-day".equals(particles)) { + dto.setDataTimeFormat("yyyy-MM-dd"); + dto.setTimeLineFormat("yyyy-MM-dd"); + dto.setTimeUnit(Calendar.DATE); + } else if ("xAxis-month".equals(particles)) { + dto.setDataTimeFormat("yyyy-MM"); + dto.setTimeLineFormat("yyyy-MM"); + dto.setTimeUnit(Calendar.MONTH); + } else if ("xAxis-year".equals(particles)) { + dto.setDataTimeFormat("yyyy"); + dto.setTimeLineFormat("yyyy"); + dto.setTimeUnit(Calendar.YEAR); + } + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/util/DateUtil.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/util/DateUtil.java new file mode 100644 index 00000000..da8e3f4b --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboard/util/DateUtil.java @@ -0,0 +1,47 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboard.util; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * Created by raodeming on 2021/4/29. + */ +public class DateUtil { + + private static String defaultDatePattern = "yyyy-MM-dd"; + + private static String defaultDateTimePattern = "yyyy-MM-dd HH:mm:ss.SSS"; + + private static String defaultyyyyMMddPattern = "yyyyMMdd"; + + private static String defaultYmdHmsPattern = "yyyy-MM-dd HH:mm:ss"; + + private static String defaultHmsPattern = "HH:mm:ss"; + /**字符串yyyy-MM-dd HH:mm:ss转日期 + * @param dateStr yyyy-MM-dd HH:mm:ss + * @return + */ + public static Date parseHmsTime(String dateStr) { + return parse(dateStr, defaultYmdHmsPattern); + } + + /**字符串转日期 + * @param dateStr + * @param pattern + * @return + */ + public static Date parse(String dateStr, String pattern) { + SimpleDateFormat sdf = new SimpleDateFormat(pattern); + if (dateStr == null || "".equals(dateStr)) { + return null; + } + try { + Date d = sdf.parse(dateStr); + return d; + } catch (ParseException e) { + System.out.println("日期转换错误: " + e.getMessage()); + return null; + } + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetDto.java new file mode 100644 index 00000000..43965a43 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetDto.java @@ -0,0 +1,28 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.dto; + +import lombok.Data; + +import java.io.Serializable; + + +/** +* +* @description 大屏看板数据渲染 dto +* @author Raod +* @date 2021-04-12 15:12:43.724 +**/ +@Data +public class ReportDashboardWidgetDto implements Serializable { + + /** + * 组件类型参考字典DASHBOARD_PANEL_TYPE + */ + private String type; + + /** + * value + */ + private ReportDashboardWidgetValueDto value; + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetValueDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetValueDto.java new file mode 100644 index 00000000..c7a5ded1 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/dto/ReportDashboardWidgetValueDto.java @@ -0,0 +1,42 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.dto; + +import com.alibaba.fastjson.JSONObject; +import lombok.Data; + +import java.io.Serializable; + + +/** +* +* @description 大屏看板数据渲染 dto +* @author Raod +* @date 2021-04-12 15:12:43.724 +**/ +@Data +public class ReportDashboardWidgetValueDto implements Serializable { + /** 报表编码 */ + private String reportCode; + + /** 组件的渲染属性json */ + private JSONObject setup; + + /** 组件的数据属性json */ + private JSONObject data; + + /** 组件的配置属性json */ + private JSONObject collapse; + + /** 组件的大小位置属性json */ + private JSONObject position; + + /** 0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG */ + private Integer enableFlag; + + /** 0--未删除 1--已删除 DIC_NAME=DEL_FLAG */ + private Integer deleteFlag; + + /** 排序,图层的概念 */ + private Long sort; + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/param/ReportDashboardWidgetParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/param/ReportDashboardWidgetParam.java new file mode 100644 index 00000000..8e6073c5 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/controller/param/ReportDashboardWidgetParam.java @@ -0,0 +1,20 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.param; + +import lombok.Data; +import java.io.Serializable; +import com.anji.plus.gaea.annotation.Query; +import com.anji.plus.gaea.constant.QueryEnum; +import com.anji.plus.gaea.curd.params.PageParam; + +import java.util.List; + + +/** +* @desc ReportDashboardWidget 大屏看板数据渲染查询输入类 +* @author Raod +* @date 2021-04-12 15:12:43.724 +**/ +@Data +public class ReportDashboardWidgetParam extends PageParam implements Serializable{ +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/ReportDashboardWidgetMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/ReportDashboardWidgetMapper.java new file mode 100644 index 00000000..cfa0d532 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/ReportDashboardWidgetMapper.java @@ -0,0 +1,16 @@ +package com.anjiplus.template.gaea.business.modules.data.dashboardwidget.dao; + +import org.apache.ibatis.annotations.Mapper; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.dao.entity.ReportDashboardWidget; + +/** +* ReportDashboardWidget Mapper +* @author Raod +* @date 2021-04-12 15:12:43.724 +**/ +@Mapper +public interface ReportDashboardWidgetMapper extends GaeaBaseMapper { + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/entity/ReportDashboardWidget.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/entity/ReportDashboardWidget.java new file mode 100644 index 00000000..2214cb40 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/dao/entity/ReportDashboardWidget.java @@ -0,0 +1,45 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboardwidget.dao.entity; + +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @description 大屏看板数据渲染 entity +* @author Raod +* @date 2021-04-12 15:12:43.724 +**/ +@TableName(value="gaea_report_dashboard_widget") +@Data +public class ReportDashboardWidget extends GaeaBaseEntity { + @ApiModelProperty(value = "报表编码") + private String reportCode; + + @ApiModelProperty(value = "组件类型参考字典DASHBOARD_PANEL_TYPE") + private String type; + + @ApiModelProperty(value = "组件的渲染属性json") + private String setup; + + @ApiModelProperty(value = "组件的数据属性json") + private String data; + + @ApiModelProperty(value = "组件的配置属性json") + private String collapse; + + @ApiModelProperty(value = "组件的大小位置属性json") + private String position; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = " 0--未删除 1--已删除 DIC_NAME=DEL_FLAG") + private Integer deleteFlag; + + @ApiModelProperty(value = "排序,图层的概念") + private Long sort; + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/ReportDashboardWidgetService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/ReportDashboardWidgetService.java new file mode 100644 index 00000000..690d5830 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/ReportDashboardWidgetService.java @@ -0,0 +1,21 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboardwidget.service; + +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.dao.entity.ReportDashboardWidget; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.controller.param.ReportDashboardWidgetParam; +import com.anji.plus.gaea.curd.service.GaeaBaseService; + +/** +* @desc ReportDashboardWidget 大屏看板数据渲染服务接口 +* @author Raod +* @date 2021-04-12 15:12:43.724 +**/ +public interface ReportDashboardWidgetService extends GaeaBaseService { + + /*** + * 查询详情 + * + * @param id + */ + ReportDashboardWidget getDetail(Long id); +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/impl/ReportDashboardWidgetServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/impl/ReportDashboardWidgetServiceImpl.java new file mode 100644 index 00000000..f6dff004 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dashboardwidget/service/impl/ReportDashboardWidgetServiceImpl.java @@ -0,0 +1,34 @@ + +package com.anjiplus.template.gaea.business.modules.data.dashboardwidget.service.impl; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.dao.entity.ReportDashboardWidget; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.service.ReportDashboardWidgetService; +import com.anjiplus.template.gaea.business.modules.data.dashboardwidget.dao.ReportDashboardWidgetMapper; +/** +* @desc ReportDashboardWidget 大屏看板数据渲染服务实现 +* @author Raod +* @date 2021-04-12 15:12:43.724 +**/ +@Service +//@RequiredArgsConstructor +public class ReportDashboardWidgetServiceImpl implements ReportDashboardWidgetService { + + @Autowired + private ReportDashboardWidgetMapper reportDashboardWidgetMapper; + + @Override + public GaeaBaseMapper getMapper() { + return reportDashboardWidgetMapper; + } + + @Override + public ReportDashboardWidget getDetail(Long id) { + ReportDashboardWidget reportDashboardWidget = this.selectOne(id); + return reportDashboardWidget; + } +} \ No newline at end of file From 0162467aed374f5adc264164a7d15e4cc23d8852 Mon Sep 17 00:00:00 2001 From: Raod <1130305001@qq.com> Date: Tue, 22 Jun 2021 14:17:45 +0800 Subject: [PATCH 16/17] dataset --- .../controller/DataSetParamController.java | 62 ++++++++ .../controller/dto/DataSetParamDto.java | 48 +++++++ .../controller/param/DataSetParamParam.java | 17 +++ .../param/DataSetParamValidationParam.java | 22 +++ .../dataSetParam/dao/DataSetParamMapper.java | 15 ++ .../dataSetParam/dao/entity/DataSetParam.java | 48 +++++++ .../service/DataSetParamService.java | 52 +++++++ .../service/impl/DataSetParamServiceImpl.java | 136 ++++++++++++++++++ .../util/ParamsResolverHelper.java | 36 +++++ .../DataSetTransformController.java | 44 ++++++ .../controller/dto/DataSetTransformDto.java | 36 +++++ .../param/DataSetTransformParam.java | 17 +++ .../dao/DataSetTransformMapper.java | 15 ++ .../dao/entity/DataSetTransform.java | 36 +++++ .../service/DataSetTransformService.java | 21 +++ .../service/TransformStrategy.java | 25 ++++ .../impl/DataSetTransformServiceImpl.java | 71 +++++++++ .../impl/DictTransformServiceImpl.java | 56 ++++++++ .../service/impl/JsTransformServiceImpl.java | 62 ++++++++ 19 files changed, 819 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/DataSetParamController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/dto/DataSetParamDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamValidationParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/DataSetParamMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/entity/DataSetParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/DataSetParamService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/impl/DataSetParamServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/util/ParamsResolverHelper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/DataSetTransformController.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/dto/DataSetTransformDto.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/param/DataSetTransformParam.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/DataSetTransformMapper.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/entity/DataSetTransform.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/DataSetTransformService.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/TransformStrategy.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DataSetTransformServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DictTransformServiceImpl.java create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/JsTransformServiceImpl.java diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/DataSetParamController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/DataSetParamController.java new file mode 100644 index 00000000..dbefff3b --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/DataSetParamController.java @@ -0,0 +1,62 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller; + +import com.anji.plus.gaea.bean.ResponseBean; +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.dto.DataSetParamDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.param.DataSetParamParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.param.DataSetParamValidationParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao.entity.DataSetParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.service.DataSetParamService; +import com.anjiplus.template.gaea.business.modules.data.dataSource.controller.param.ConnectionParam; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +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; + +/** +* @desc 数据集动态参数 controller +* @website https://gitee.com/anji-plus/gaea +* @author Raod +* @date 2021-03-18 12:12:33.108033200 +**/ +@RestController +@Api(tags = "数据集动态参数管理") +@RequestMapping("/dataSetParam") +public class DataSetParamController extends GaeaBaseController { + + @Autowired + private DataSetParamService dataSetParamService; + + @Override + public GaeaBaseService getService() { + return dataSetParamService; + } + + @Override + public DataSetParam getEntity() { + return new DataSetParam(); + } + + @Override + public DataSetParamDto getDTO() { + return new DataSetParamDto(); + } + + /** + * 测试 查询参数是否正确 + * @param param + * @return + */ + @PostMapping("/verification") + public ResponseBean verification(@Validated @RequestBody DataSetParamValidationParam param) { + DataSetParamDto dto = new DataSetParamDto(); + dto.setSampleItem(param.getSampleItem()); + dto.setValidationRules(param.getValidationRules()); + return responseSuccessWithData(dataSetParamService.verification(dto)); + } +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/dto/DataSetParamDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/dto/DataSetParamDto.java new file mode 100644 index 00000000..546eba3a --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/dto/DataSetParamDto.java @@ -0,0 +1,48 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import lombok.Data; + +import java.io.Serializable; + + +/** +* +* @description 数据集动态参数 dto +* @author Raod +* @date 2021-03-18 12:12:33.108033200 +**/ +@Data +public class DataSetParamDto extends GaeaBaseDTO implements Serializable { + /** 数据集编码 */ + private String setCode; + + /** 参数名 */ + private String paramName; + + /** 参数描述 */ + private String paramDesc; + + /** 参数类型,字典= */ + private String paramType; + + /** 参数示例项 */ + private String sampleItem; + + /** 0--非必填 1--必填 DIC_NAME=REQUIRED_FLAG */ + private Integer requiredFlag; + + /** js校验字段值规则,满足校验返回 true */ + private String validationRules; + + /** 排序 */ + private Integer orderNum; + + /** 0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG */ + private Integer enableFlag; + + /** 0--未删除 1--已删除 DIC_NAME=DELETE_FLAG */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamParam.java new file mode 100644 index 00000000..7c1513bf --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamParam.java @@ -0,0 +1,17 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.param; + +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + + +/** +* @desc DataSetParam 数据集动态参数查询输入类 +* @author Raod +* @date 2021-03-18 12:12:33.108033200 +**/ +@Data +public class DataSetParamParam extends PageParam implements Serializable{ +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamValidationParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamValidationParam.java new file mode 100644 index 00000000..530e210f --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/controller/param/DataSetParamValidationParam.java @@ -0,0 +1,22 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.param; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/** + * Created by raodeming on 2021/3/24. + */ +@Data +public class DataSetParamValidationParam implements Serializable { + + /** 参数示例项 */ + @NotBlank(message = "sampleItem not empty") + private String sampleItem; + + + /** js校验字段值规则,满足校验返回 true */ + @NotBlank(message = "validationRules not empty") + private String validationRules; +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/DataSetParamMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/DataSetParamMapper.java new file mode 100644 index 00000000..fae58736 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/DataSetParamMapper.java @@ -0,0 +1,15 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao.entity.DataSetParam; +import org.apache.ibatis.annotations.Mapper; + +/** +* DataSetParam Mapper +* @author Raod +* @date 2021-03-18 12:12:33.108033200 +**/ +@Mapper +public interface DataSetParamMapper extends GaeaBaseMapper { + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/entity/DataSetParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/entity/DataSetParam.java new file mode 100644 index 00000000..758a01ea --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/dao/entity/DataSetParam.java @@ -0,0 +1,48 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao.entity; + +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @description 数据集动态参数 entity +* @author Raod +* @date 2021-03-18 12:12:33.108033200 +**/ +@TableName(value="gaea_report_data_set_param") +@Data +public class DataSetParam extends GaeaBaseEntity { + @ApiModelProperty(value = "数据集编码") + private String setCode; + + @ApiModelProperty(value = "参数名") + private String paramName; + + @ApiModelProperty(value = "参数描述") + private String paramDesc; + + @ApiModelProperty(value = "参数类型,字典=") + private String paramType; + + @ApiModelProperty(value = "参数示例项") + private String sampleItem; + + @ApiModelProperty(value = "0--非必填 1--必填 DIC_NAME=REQUIRED_FLAG") + private Integer requiredFlag; + + @ApiModelProperty(value = "js校验字段值规则,满足校验返回 true") + private String validationRules; + + @ApiModelProperty(value = "排序") + private Integer orderNum; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = "0--未删除 1--已删除 DIC_NAME=DELETE_FLAG") + private Integer deleteFlag; + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/DataSetParamService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/DataSetParamService.java new file mode 100644 index 00000000..6ae3a2fb --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/DataSetParamService.java @@ -0,0 +1,52 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.service; + +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dataSet.controller.dto.DataSetDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.dto.DataSetParamDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.param.DataSetParamParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao.entity.DataSetParam; + +import java.util.List; +import java.util.Map; + +/** + * @author Raod + * @desc DataSetParam 数据集动态参数服务接口 + * @date 2021-03-18 12:12:33.108033200 + **/ +public interface DataSetParamService extends GaeaBaseService { + + /** + * 参数替换 + * + * @param contextData + * @param dynSentence + * @return + */ + String transform(Map contextData, String dynSentence); + + /** + * 参数替换 + * + * @param dataSetParamDtoList + * @param dynSentence + * @return + */ + String transform(List dataSetParamDtoList, String dynSentence); + + /** + * 参数校验 js脚本 + * @param dataSetParamDto + * @return + */ + boolean verification(DataSetParamDto dataSetParamDto); + + /** + * 参数校验 js脚本 + * + * @param dataSetParamDtoList + * @return + */ + boolean verification(List dataSetParamDtoList, Map contextData); +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/impl/DataSetParamServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/impl/DataSetParamServiceImpl.java new file mode 100644 index 00000000..554caf60 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/service/impl/DataSetParamServiceImpl.java @@ -0,0 +1,136 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.service.impl; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anji.plus.gaea.exception.BusinessExceptionBuilder; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.controller.dto.DataSetParamDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao.DataSetParamMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.dao.entity.DataSetParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.service.DataSetParamService; +import com.anjiplus.template.gaea.business.modules.data.dataSetParam.util.ParamsResolverHelper; +import com.anjiplus.template.gaea.common.RespCommonCode; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.script.ScriptEngine; +import javax.script.ScriptEngineManager; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** +* @desc DataSetParam 数据集动态参数服务实现 +* @author Raod +* @date 2021-03-18 12:12:33.108033200 +**/ +@Service +//@RequiredArgsConstructor +@Slf4j +public class DataSetParamServiceImpl implements DataSetParamService { + + private ScriptEngine engine; + { + ScriptEngineManager manager = new ScriptEngineManager(); + engine = manager.getEngineByName("JavaScript"); + } + + @Autowired + private DataSetParamMapper dataSetParamMapper; + + @Override + public GaeaBaseMapper getMapper() { + return dataSetParamMapper; + } + + /** + * 参数替换 + * + * @param contextData + * @param dynSentence + * @return + */ + @Override + public String transform(Map contextData, String dynSentence) { + if (StringUtils.isBlank(dynSentence)) { + return dynSentence; + } + if (dynSentence.contains("${")) { + dynSentence = ParamsResolverHelper.resolveParams(contextData, dynSentence); + } + if (dynSentence.contains("${")) { + throw BusinessExceptionBuilder.build(RespCommonCode.INCOMPLETE_PARAMETER_REPLACEMENT_VALUES, dynSentence); + } + return dynSentence; + } + + /** + * 参数替换 + * + * @param dataSetParamDtoList + * @param dynSentence + * @return + */ + @Override + public String transform(List dataSetParamDtoList, String dynSentence) { + Map contextData = new HashMap<>(); + if (null == dataSetParamDtoList || dataSetParamDtoList.size() <= 0) { + return dynSentence; + } + dataSetParamDtoList.forEach(dataSetParamDto -> { + contextData.put(dataSetParamDto.getParamName(), dataSetParamDto.getSampleItem()); + }); + return transform(contextData, dynSentence); + } + + /** + * 参数校验 js脚本 + * + * @param dataSetParamDto + * @return + */ + @Override + public boolean verification(DataSetParamDto dataSetParamDto) { + + String sampleItem = dataSetParamDto.getSampleItem(); + String validationRules = dataSetParamDto.getValidationRules(); + if (StringUtils.isNotBlank(validationRules)) { + validationRules = validationRules + "\nvar result = verification('" + sampleItem + "');"; + try { + engine.eval(validationRules); + return Boolean.parseBoolean(engine.get("result").toString()); + + } catch (Exception ex) { + throw BusinessExceptionBuilder.build(RespCommonCode.EXECUTE_JS_ERROR, ex.getMessage()); + } + + } + return true; + } + + /** + * 参数校验 js脚本 + * + * @param dataSetParamDtoList + * @return + */ + @Override + public boolean verification(List dataSetParamDtoList, Map contextData) { + if (null == dataSetParamDtoList || dataSetParamDtoList.size() == 0) { + return true; + } + + for (DataSetParamDto dataSetParamDto : dataSetParamDtoList) { + if (null != contextData) { + String value = contextData.getOrDefault(dataSetParamDto.getParamName(), "").toString(); + dataSetParamDto.setSampleItem(value); + } + if (!verification(dataSetParamDto)) { + return false; + } + } + return true; + } + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/util/ParamsResolverHelper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/util/ParamsResolverHelper.java new file mode 100644 index 00000000..e0d79bff --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetParam/util/ParamsResolverHelper.java @@ -0,0 +1,36 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSetParam.util; + +import org.springframework.util.PropertyPlaceholderHelper; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Created by raodeming on 2021/3/23. + */ +public class ParamsResolverHelper { + private static String placeholderPrefix = "${"; + private static String placeholderSuffix = "}"; + private static PropertyPlaceholderHelper helper = + new PropertyPlaceholderHelper(placeholderPrefix, placeholderSuffix); + + public static String resolveParams(final Map param, String con) { + con = helper.replacePlaceholders(con, (key -> param.get(key) + "")); + return con; + } + + private static Pattern key = Pattern.compile("\\$\\{(.*?)\\}"); + + public static List findParamKeys(String con) { + Matcher m = key.matcher(con); + List ret = new ArrayList(); + while (m.find()) { + ret.add(m.group(1)); + } + return ret; + } + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/DataSetTransformController.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/DataSetTransformController.java new file mode 100644 index 00000000..4c5ff8b0 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/DataSetTransformController.java @@ -0,0 +1,44 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller; + +import com.anji.plus.gaea.curd.controller.GaeaBaseController; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.param.DataSetTransformParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao.entity.DataSetTransform; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.DataSetTransformService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** +* @desc 数据集数据转换 controller +* @website https://gitee.com/anji-plus/gaea +* @author Raod +* @date 2021-03-18 12:13:15.591309400 +**/ +@RestController +@Api(tags = "数据集数据转换管理") +@RequestMapping("/dataSetTransform") +public class DataSetTransformController extends GaeaBaseController { + + @Autowired + private DataSetTransformService dataSetTransformService; + + @Override + public GaeaBaseService getService() { + return dataSetTransformService; + } + + @Override + public DataSetTransform getEntity() { + return new DataSetTransform(); + } + + @Override + public DataSetTransformDto getDTO() { + return new DataSetTransformDto(); + } + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/dto/DataSetTransformDto.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/dto/DataSetTransformDto.java new file mode 100644 index 00000000..53001d45 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/dto/DataSetTransformDto.java @@ -0,0 +1,36 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto; + +import com.anji.plus.gaea.curd.dto.GaeaBaseDTO; +import lombok.Data; + +import java.io.Serializable; + + +/** +* +* @description 数据集数据转换 dto +* @author Raod +* @date 2021-03-18 12:13:15.591309400 +**/ +@Data +public class DataSetTransformDto extends GaeaBaseDTO implements Serializable { + /** 数据集编码 */ + private String setCode; + + /** 数据转换类型,DIC_NAME=TRANSFORM_TYPE; js,javaBean,字典转换 */ + private String transformType; + + /** 数据转换script,处理逻辑 */ + private String transformScript; + + /** 排序,执行数据转换顺序 */ + private Integer orderNum; + + /** 0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG */ + private Integer enableFlag; + + /** 0--未删除 1--已删除 DIC_NAME=DELETE_FLAG */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/param/DataSetTransformParam.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/param/DataSetTransformParam.java new file mode 100644 index 00000000..13752b5f --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/controller/param/DataSetTransformParam.java @@ -0,0 +1,17 @@ +/**/ +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.param; + +import com.anji.plus.gaea.curd.params.PageParam; +import lombok.Data; + +import java.io.Serializable; + + +/** +* @desc DataSetTransform 数据集数据转换查询输入类 +* @author Raod +* @date 2021-03-18 12:13:15.591309400 +**/ +@Data +public class DataSetTransformParam extends PageParam implements Serializable{ +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/DataSetTransformMapper.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/DataSetTransformMapper.java new file mode 100644 index 00000000..6c04dba9 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/DataSetTransformMapper.java @@ -0,0 +1,15 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao; + +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao.entity.DataSetTransform; +import org.apache.ibatis.annotations.Mapper; + +/** +* DataSetTransform Mapper +* @author Raod +* @date 2021-03-18 12:13:15.591309400 +**/ +@Mapper +public interface DataSetTransformMapper extends GaeaBaseMapper { + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/entity/DataSetTransform.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/entity/DataSetTransform.java new file mode 100644 index 00000000..4ad053ed --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/dao/entity/DataSetTransform.java @@ -0,0 +1,36 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao.entity; + +import com.anji.plus.gaea.curd.entity.GaeaBaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @description 数据集数据转换 entity +* @author Raod +* @date 2021-03-18 12:13:15.591309400 +**/ +@TableName(value="gaea_report_data_set_transform") +@Data +public class DataSetTransform extends GaeaBaseEntity { + @ApiModelProperty(value = "数据集编码") + private String setCode; + + @ApiModelProperty(value = "数据转换类型,DIC_NAME=TRANSFORM_TYPE; js,javaBean,字典转换") + private String transformType; + + @ApiModelProperty(value = "数据转换script,处理逻辑") + private String transformScript; + + @ApiModelProperty(value = "排序,执行数据转换顺序") + private Integer orderNum; + + @ApiModelProperty(value = "0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG") + private Integer enableFlag; + + @ApiModelProperty(value = "0--未删除 1--已删除 DIC_NAME=DELETE_FLAG") + private Integer deleteFlag; + + +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/DataSetTransformService.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/DataSetTransformService.java new file mode 100644 index 00000000..41997d30 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/DataSetTransformService.java @@ -0,0 +1,21 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service; + +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.curd.service.GaeaBaseService; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.param.DataSetTransformParam; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao.entity.DataSetTransform; + +import java.util.List; + +/** +* @desc DataSetTransform 数据集数据转换服务接口 +* @author Raod +* @date 2021-03-18 12:13:15.591309400 +**/ +public interface DataSetTransformService extends GaeaBaseService { + + List transform(List dataSetTransformDtoList, List data); + +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/TransformStrategy.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/TransformStrategy.java new file mode 100644 index 00000000..b8935771 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/TransformStrategy.java @@ -0,0 +1,25 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service; + +import com.alibaba.fastjson.JSONObject; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; + +import java.util.List; + +/** + * Created by raodeming on 2021/3/23. + */ +public interface TransformStrategy { + /** + * 数据清洗转换 类型 + * @return + */ + String type(); + + /*** + * 清洗转换算法接口 + * @param def + * @param data + * @return + */ + List transform(DataSetTransformDto def, List data); +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DataSetTransformServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DataSetTransformServiceImpl.java new file mode 100644 index 00000000..f61d1167 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DataSetTransformServiceImpl.java @@ -0,0 +1,71 @@ + +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.curd.mapper.GaeaBaseMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao.DataSetTransformMapper; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.dao.entity.DataSetTransform; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.DataSetTransformService; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.TransformStrategy; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** +* @desc DataSetTransform 数据集数据转换服务实现 +* @author Raod +* @date 2021-03-18 12:13:15.591309400 +**/ +@Service +//@RequiredArgsConstructor +public class DataSetTransformServiceImpl implements DataSetTransformService, InitializingBean, ApplicationContextAware { + + private final Map queryServiceImplMap = new HashMap<>(); + private ApplicationContext applicationContext; + + @Autowired + private DataSetTransformMapper dataSetTransformMapper; + + @Override + public GaeaBaseMapper getMapper() { + return dataSetTransformMapper; + } + + public TransformStrategy getTarget(String type) { + return queryServiceImplMap.get(type); + } + + @Override + public void afterPropertiesSet() { + Map beanMap = applicationContext.getBeansOfType(TransformStrategy.class); + //遍历该接口的所有实现,将其放入map中 + for (TransformStrategy serviceImpl : beanMap.values()) { + queryServiceImplMap.put(serviceImpl.type(), serviceImpl); + } + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + this.applicationContext = applicationContext; + } + + @Override + public List transform(List dataSetTransformDtoList, List data) { + if (dataSetTransformDtoList == null || dataSetTransformDtoList.size() <= 0) { + return data; + } + + for (DataSetTransformDto dataSetTransformDto : dataSetTransformDtoList) { + data = getTarget(dataSetTransformDto.getTransformType()).transform(dataSetTransformDto, data); + } + return data; + } +} \ No newline at end of file diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DictTransformServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DictTransformServiceImpl.java new file mode 100644 index 00000000..ff4de0ed --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/DictTransformServiceImpl.java @@ -0,0 +1,56 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.TransformStrategy; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Set; + +/** + * 字典转换 + * Created by raodeming on 2021/3/29. + */ +@Component +@Slf4j +public class DictTransformServiceImpl implements TransformStrategy { + + /** + * 数据清洗转换 类型 + * + * @return + */ + @Override + public String type() { + return "dict"; + } + + /*** + * 清洗转换算法接口 + * @param def + * @param data + * @return + */ + @Override + public List transform(DataSetTransformDto def, List data) { + String transformScript = def.getTransformScript(); + if (StringUtils.isBlank(transformScript)) { + return data; + } + JSONObject jsonObject = JSONObject.parseObject(transformScript); + Set keys = jsonObject.keySet(); + + data.forEach(dataDetail -> dataDetail.forEach((key, value) -> { + if (keys.contains(key)) { + String string = jsonObject.getJSONObject(key).getString(value.toString()); + if (StringUtils.isNotBlank(string)) { + dataDetail.put(key, string); + } + } + })); + return data; + } +} diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/JsTransformServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/JsTransformServiceImpl.java new file mode 100644 index 00000000..1c41d583 --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/data/dataSetTransform/service/impl/JsTransformServiceImpl.java @@ -0,0 +1,62 @@ +package com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.anji.plus.gaea.exception.BusinessExceptionBuilder; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.controller.dto.DataSetTransformDto; +import com.anjiplus.template.gaea.business.modules.data.dataSetTransform.service.TransformStrategy; +import com.anjiplus.template.gaea.common.RespCommonCode; +import jdk.nashorn.api.scripting.ScriptObjectMirror; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import javax.script.ScriptEngine; +import javax.script.ScriptEngineManager; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Created by raodeming on 2021/3/23. + */ +@Component +@Slf4j +public class JsTransformServiceImpl implements TransformStrategy { + + private ScriptEngine engine; + { + ScriptEngineManager manager = new ScriptEngineManager(); + engine = manager.getEngineByName("JavaScript"); + } + + /** + * 数据清洗转换 类型 + * + * @return + */ + @Override + public String type() { + return "js"; + } + + /*** + * 清洗转换算法接口 + * @param def + * @param data + * @return + */ + @Override + public List transform(DataSetTransformDto def, List data) { + return getValueFromJS(def,data); + } + + private List getValueFromJS(DataSetTransformDto def, List data) { + String js = def.getTransformScript(); + js = js + "\nvar result = dataTransform(eval(" + data.toString() + "));"; + try { + engine.eval(js); + ScriptObjectMirror result = (ScriptObjectMirror) engine.get("result"); + return result.values().stream().map(o -> JSONObject.parseObject(JSONObject.toJSONString(o))).collect(Collectors.toList()); + } catch (Exception ex) { + throw BusinessExceptionBuilder.build(RespCommonCode.EXECUTE_JS_ERROR, ex.getMessage()); + } + } +} From 50086f47bc1d1ca9cbeb899e32b60f15115d1ceb Mon Sep 17 00:00:00 2001 From: Raod <1130305001@qq.com> Date: Tue, 22 Jun 2021 14:18:01 +0800 Subject: [PATCH 17/17] xml --- .../gaea/business/ReportApplication.java | 27 ++++++ .../src/main/resources/bootstrap-dev.yml | 83 ++++++++++++++++++ .../src/main/resources/bootstrap-prod.yml | 17 ++++ report-core/src/main/resources/bootstrap.yml | 9 ++ .../src/main/resources/lib/ImpalaJDBC41.jar | Bin 0 -> 1624657 bytes report-core/src/main/resources/logback.xml | 37 ++++++++ .../main/resources/mapper/DataSetMapper.xml | 29 ++++++ .../resources/mapper/DataSetParamMapper.xml | 31 +++++++ .../mapper/DataSetTransformMapper.xml | 27 ++++++ .../resources/mapper/DataSourceMapper.xml | 28 ++++++ .../resources/mapper/GaeaExportMapper.xml | 48 ++++++++++ .../resources/mapper/GaeaUiI18nMapper.xml | 50 +++++++++++ .../mapper/ReportDashboardMapper.xml | 31 +++++++ .../mapper/ReportDashboardWidgetMapper.xml | 29 ++++++ .../resources/mapper/ReportExcelMapper.xml | 22 +++++ .../main/resources/mapper/ReportMapper.xml | 29 ++++++ .../src/test/resources/application.properties | 0 17 files changed, 497 insertions(+) create mode 100644 report-core/src/main/java/com/anjiplus/template/gaea/business/ReportApplication.java create mode 100644 report-core/src/main/resources/bootstrap-dev.yml create mode 100644 report-core/src/main/resources/bootstrap-prod.yml create mode 100644 report-core/src/main/resources/bootstrap.yml create mode 100644 report-core/src/main/resources/lib/ImpalaJDBC41.jar create mode 100644 report-core/src/main/resources/logback.xml create mode 100644 report-core/src/main/resources/mapper/DataSetMapper.xml create mode 100644 report-core/src/main/resources/mapper/DataSetParamMapper.xml create mode 100644 report-core/src/main/resources/mapper/DataSetTransformMapper.xml create mode 100644 report-core/src/main/resources/mapper/DataSourceMapper.xml create mode 100644 report-core/src/main/resources/mapper/GaeaExportMapper.xml create mode 100644 report-core/src/main/resources/mapper/GaeaUiI18nMapper.xml create mode 100644 report-core/src/main/resources/mapper/ReportDashboardMapper.xml create mode 100644 report-core/src/main/resources/mapper/ReportDashboardWidgetMapper.xml create mode 100644 report-core/src/main/resources/mapper/ReportExcelMapper.xml create mode 100644 report-core/src/main/resources/mapper/ReportMapper.xml create mode 100644 report-core/src/test/resources/application.properties diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/ReportApplication.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/ReportApplication.java new file mode 100644 index 00000000..ce50103e --- /dev/null +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/ReportApplication.java @@ -0,0 +1,27 @@ +package com.anjiplus.template.gaea.business; + +import com.anji.plus.gaea.annotation.enabled.EnabledGaeaConfiguration; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 业务模板 + * @author lr + * @since 2021-02-03 + */ +@EnabledGaeaConfiguration +@SpringBootApplication(scanBasePackages = { + "com.anjiplus.template.gaea", + "com.anji.plus" +}) +@MapperScan(basePackages = { + "com.anjiplus.template.gaea.business.modules.*.dao", + "com.anjiplus.template.gaea.business.modules.*.**.dao", + "com.anji.plus.gaea.*.module.*.dao" +}) +public class ReportApplication { + public static void main( String[] args ) { + SpringApplication.run(ReportApplication.class); + } +} diff --git a/report-core/src/main/resources/bootstrap-dev.yml b/report-core/src/main/resources/bootstrap-dev.yml new file mode 100644 index 00000000..e8c4e1d6 --- /dev/null +++ b/report-core/src/main/resources/bootstrap-dev.yml @@ -0,0 +1,83 @@ +spring: + application: + name: gaea-business + cloud: + nacos: + server-addr: 10.108.26.121:8848,10.108.26.145:8848 + username: gaea + password: p@ss1234 +# config: +# namespace: 5c6b6687-ad43-450f-88b6-e704ff78d83f +# file-extension: yaml + discovery: + namespace: 5c6b6687-ad43-450f-88b6-e704ff78d83f + jackson: + date-format: yyyy-MM-dd HH:mm:ss + messages: + basename: i18n/messages + datasource: + url: jdbc:mysql://10.108.26.197:3306/aj_report?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false + username: root + password: appuser@anji + redis: + host: 10.108.26.197 + port: 6379 + password: appuser@anji + database: 1 +generator: + enabled: true + workspace: /workspace/gaea + templatePath: template +server: + port: 9092 +# servlet: +# context-path: /business +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + call-setters-on-nulls: true + mapperLocations: + - classpath*:/mapper/**/*.xml + - classpath*:/modeler-mybatis-mappings/**/*.xml + + gaea: + subscribes: + security: + enabled: true + push: + enabled: true + sms: + aliyun: + access-key-id: + secret: + audit-log: + enabled: true + callback-url: http://127.0.0.1:9091/log/callback + export: + enabled: true + + # 邮箱发送配置 + mail: + # host不配置会注入失败 + host: smtp.163.com + default-encoding: utf-8 + protocol: smtp + properties: + mail: + smtp: + connectiontimeout: 5000 + timeout: 3000 + +management: + endpoints: + web: + base-path: / +logging: + level: + com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder: debug +file: + dist-path: /app/disk/upload/ + white-list: .png|.jpg|.gif|.icon|.pdf|.xlsx|.xls|.csv|.mp4|.avi + excelSuffix: .xlsx|.xls|.csv + downloadPath: http://10.108.26.197/business/file/download + diff --git a/report-core/src/main/resources/bootstrap-prod.yml b/report-core/src/main/resources/bootstrap-prod.yml new file mode 100644 index 00000000..fc5119d8 --- /dev/null +++ b/report-core/src/main/resources/bootstrap-prod.yml @@ -0,0 +1,17 @@ +spring: + application: + name: gaea-business + cloud: + nacos: + server-addr: 10.108.142.118:8848 + username: gaea + password: p@ss1234 + config: + namespace: fe5a998f-1149-4f55-aa83-e7552279058c + file-extension: yaml + discovery: + namespace: fe5a998f-1149-4f55-aa83-e7552279058c +generator: + enabled: false + workspace: /workspace/gaea + templatePath: template \ No newline at end of file diff --git a/report-core/src/main/resources/bootstrap.yml b/report-core/src/main/resources/bootstrap.yml new file mode 100644 index 00000000..0c268749 --- /dev/null +++ b/report-core/src/main/resources/bootstrap.yml @@ -0,0 +1,9 @@ +spring: + profiles: + active: @spring.profiles.active@ + +logging: + config: classpath:logback.xml +generator: + tableExclude: + mysql: "AND table_name not like 'gaea_%' AND table_name not like 'ACT_%'" \ No newline at end of file diff --git a/report-core/src/main/resources/lib/ImpalaJDBC41.jar b/report-core/src/main/resources/lib/ImpalaJDBC41.jar new file mode 100644 index 0000000000000000000000000000000000000000..058a54d9e68a2fce2b716c99972609a652347fd7 GIT binary patch literal 1624657 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 xM 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�_pTXOFg^=|#Mbff)Mh3qN!knl6oAP|{$7-+-iv27Sey(QN`{=E2Qh zb1m?543y{@ljl(A17;Ka{f;-(bBYNUH?$!z-V_}xGS3A}0P1~;jK*^V_<7yM3E%Qh zH28!h*jY$j_(J6q?*=eWQX;08QDn$&wnO^4KvZG}CLR{L>__!Nv1FMVT-msyVn11v zJ2sD`^vz z$S`w{Gh?N6T?L)Wjs5xFx$$};S+K{j{ly=*dF;(of_{X1?0()O9g@s#7v!tXwW?vL zVY`Gi=05MKj{DB9^=IVIxw^xLoj+eY7frm{I)q(8tG_yJy zTzE@)i9BNZP5T)~`w( zc`2@;fPB2s-OpJMnIF6lSyM24df^vPz^qatka_!I{yjNe+;?fWSIA0FzvaF{3?tNs zm9k7k6cvEnU#bsbg-3(a^Vw7$&uDOI^M#q~nNlKSa?*kc$%0I=Aa6++pd7WgL|&K( zO^<57q_2Kbk`)Da3<}G{E@->z2*ji~T0Xbl4*5j5%OK;31bazkzhQn!+}jz`a#YwF z0?8@4?l`}0-`knfB0aZG>hGD@vS@zE-0S_b<*1}}81jjDS2y-hfUYG5+0{MW6JSR~ zX=9!KR=O>~(YH7H+RAa!s$oZ8D&?z4c|a49w1)1qtIU_fiH|=|cSt`W(Xkby z9zoT!7Ot)rq_oXje0Ao#wHN#08&e;=?R7Ojndxw$eupJlYE0<@UE4w+_lg_eEwb~T zERy}9g)6nGf0x_h4B1xq#v+S?7C0X+mR?;%Z)E#@~z`O3W6V%K2}0IHCnrH-L^1skn!r>ep&na1LQW^`7I*JVD|x_a zzdYE;M9NU#7ulAIVKOn8$%KIg*SF7*9F$gAhG8H6b&DB}FXZok7`gBljo2xDx-Url zqmc{qKZGg30c2zJDZP+)Fg7uEF#fbbb^Le4TF2?wq6(o0Zz<(U$61(L(l`0|`VArP z6-8mqU|YU|0DX|I{g+>Z&!^b>>0X;7v2YpRKV=ttE6F_^4+fNPnNR%OpV4~vv}F6m zc9yII)_M-sFhlHI*|O4xXR|+0f7p-QWS2X4%}RKpf%8T^!25iwTo+M66&N%Q$FTOzQCu>+ z11fH{x>u*=%fvd#JuEf^PA9Ma~IG`civ4=#uDGWzd zU8?mr4Sa}ZSE`A;GQJ2j7#54u~-1Y)gd>C3jn@8R_=;@7}!P2AA$ zAS_^Zkat9_!EK^+CCs1QD!6!a<0+1!j}g8cAg#ZB(-vv}6nrv@lwtVnp1AULJ8cvF zD|xxYKy@{L?pdvWM#lf$zlQZ6qC(_f$7esWknE?OD#+;bEooz7``_b2UiQ-y7d_K@ zZs_-NVI9Bwtr2PxJ|B(lx#%@q;5z3Ddof#kZ1Eo*3_5=(-=Bg~Uc|dy>~r@$>qN})FeApx=)LvcKDLi}5gg1vyc&l$uj@VcH`}bW zz#h`y)ozRIJc0RM?Z)rt|Ge7YbAkVNk?a3P6+#XMdbURLMkYos|Fy=EYvO=%$bnxM zc8oN2Ope4o0@J`+s3Y`J$jPIoo6U-(IF^DY{2~zLL8p|*xnRdRxdk9AdOe%xHaL$> zo0~e?0N8p`x>Y-l2f{-b%oCXeTj~OFNLoXQ4PJfCOip!1n_vXMxmE_I!#I7`BQI%< zE4F^ukd~+F1ZBnQAMcz+iL`eut;&iCzRD_e$Q|VHV_s1x8<|E;ks$km0mpxWuPA4N zk7LNi;t9o(E|83Zaf8hT?RJYviGe{_Ka)EVRn#kq@ks_dZUn4hAuQ3Fi;q{;I#lJw z;}UhkE)>aoxD;Ld5Z>Y}W$L*44p)~o65tV*Uyriz)VG!?2q@v%Yb?ijP_9W84(Rn& zp?iWze1cDxJ(sFCYG*K#xpO(CklLC~lL39+GbLuxhy2r~rWyjPBm2EY*Z;ar|D*WuzipG~H@OS^L+*b==l|I$r`Q$w zZ$Z^S86bi_%CO*J!shA{;(jf7D`QSW+eCUEi2k%nh7fql6vY64$|?`is`A@juxpC; zM}qk|2qX;&`gns8*4LF1VE`S_6l~jk;pMnLp6S^vHC4 zwAh@V+TjBaO8ed6%fa;S`M+J(Yg!KGBz5QZ%rcw2_}=>FK{@w3#yHVPBu7rQb2os) z*P(rYLO>ghb0cX^(PMRxm48oAu9Jg^Y66EAH_+y$SOSy^lx!3rj3Q^&rtE@KUnm46 zViXilK5EIlr$9=cRFIjHm07+QJ+4fs!|9o5f|l4Je|Zk;wj>Ubr(#S2A<0X(myjKD zf^1CN0|xc2#`P**&@jQ2%#$d>vW#`5*g>n6)NSK9iJjdB^>NL3owt9Y9YuYgzJHM1 z53ZGhIkW?dx667RH;$z9XtiM2Y3>wl;}|-w4;a9xEsekfR#tovnn@bzGKhKaMsy$7 z!)>6oUfTiIPvK`wncs%>DY^IA2@W6gjA8z^7jkGNk6x8*-AjaV zCI$mtw#jGUSWI%_IYs$I-Jwc7QakMsvm*UU3+d*6`kbZaY3>}RoY)t|X!H`5Dxa)B zcz-gOei^845jCgZsJDaEEJ6(xwyW{IE2rmPCvslXG2dRZFuexWF?US4y9Rh_#8iUG z%rk65R8Hk`sclWf3#3`b_2+dF(-o`=GMT`)JoGb%($US*rc2O+aJ$CTg*3(o{rJw% z)_MdJS+Gi2!iu91#c^iiN+<^%|8WvkVw}*U*nT<-HG8nj`xMd2^*+z?*8~R#u zVcaxce|$Arewkl+xA}W(DN2QTG<@^J;lElA|6{P}|K~XTJqQBdJn?NkI2hSGf7=m! zmS%eYWkF>8)4Yk!!zPuQWTde)acbxRvrb0F!7=43eVNtu(+g;MfGKd}GTX-Sqvv@XhjY-xW_Q-_ z6Q6!_`eN<1Onm}kBQFQ5wJ!wizO?hmpAfz8?68H&4tfj1Ef6F8Ex{PF;MOZe@1!*v zJd@A5aWhT1!aNPyy(At3HHvzUwW85A^|-vho3kQqsL*NI#bgnqzrwk}Reu$ljyK;j zE`$AZ83sf9TN4Nd1rpWJRu!?P8-M!AXRNyL!~vs;H?wU6!A>PwCAyC?C5o$wmw~yS zqmTzP)=^D{V`{TqdE$3(wMX3ZLzZx-^-d!oz;E)HP&Ai3&%j=oMoc%20nkg~bwWSI zlUF8Z;kh-$+V8Fz#h3tep<7koe17q6B#2r_4ggFb9jtUY+1iT-Koe%%R`TzW=8a50(-H`c>jge>9mjU`ST!5<6e&6U@3GB>_o)%Ep^^rJKI<3}RV2$URU9Xblt zeXId7NK$UKSe8aYgMIKIac&tIKDh2ip1pbbArUDt@Qjf8JuHkIwO%S>}|2c;A(O2Q+_A#E&|ueL z2i7Fvgz7&*^9m*BQt68$)x@3TKoo662}>8NWnjl1?yOmB^C64Kt&QDa!rcI=axT7M&acV(Ksf_)QHXb-Qy z3K3WNYnJBP*?)97)`@5)9YbQVd`~Y3gVLN%fCXAN6}kXEp`rb?tQ}|e&i=4=C|N(L zyx_S-8A3NESt8{`bbxAEPt82t%}kT$a9Xieh6VaWI`a7W&sln3ON>YgM&hXT4>plj zmEw9By;w!C>vKtd3s;TsG&G0B!H1)V#S`#>IAd6uH#&9FT>rZHCYOGBN1z-q2n35O z+0~MCc#{{|WfRD~Y1=xVLZ83^Lq!=EeeJwhfc3&;0rO$v(KsbUoDqX3V#PiUiYA1R zj`wI))#rz=zz15JxxT#6tq>&sbsIXluQedl_DGg4Wdd2%KrB@ zxmRA-O{U+XDGyf3s8;z}F|ah|eJ)!KZ8+Bv^wdaa#QNGc)K5j83uC|pyFM7=y zXT^U@sEZ;5O1UMiv`a9i2JrLD1X{mb<1CDNW0@^nek2GI8?*cg86~_4rK9%+ZIO!B)g9uhv)GF&>K$&CpY%p_3jy3r7r_ETifMwgD2bZa)j=D z8OvTs*#o73n_3yao~r9M4t=uSMWTNY^r`ik)?Mumy(-?WJMmEE&t0IvPz)Vod=MTG zh%!pYKwvSz$!MmEfR%Lb^V`Sh<};UE0~m}@^pEp*B!LM{UCzE~C{86RuhXWmTZJtg z=+dYc8o0FF{ph8bZqNsbk#jzke8rbG|2T%5to24e*6S3$_2QgDCKsDvsYcZv9a1mF7t zau<0TJ4*ueyWK&}Dj92J?jFE66JD!_{Gzx?i{|c$bSRLNwYQGWe5q;4d;iBRmTAkH zsQcz8`G4i7e*=Tqe~_ST^gUa_#`-^C5Q=1g_5Fn`ctiwfE*YMIR=v?XJBl9=0s$gw zq5RGVeoi{pyF<ZJZg|crgoHAWf4DdsBo7Y}^@W_Jge#Izq+Sdj3U~1Airc{}G8p}AXJ(jhkYRErRzlWaxj2{|t z7H@Llm`&1QiW`4tN?F1C+2v^xPE$SbXF`axLQwvQ0bN_HA2*v|p%k&P``l**&>%qh zDm~gc7zCiLeeB6a$bO-Ox#>57y}-FkcVGa{@)lrFjS1!#ny1;LKzF56cR(YISs@JD z8w-s9N?#ID00a=LuimPMMlYyL4xS#VzUFu5=z?St#WquLi%YnJVs!5ri7J750MMN}Xg9Dv*r6%R8 zo+u>3R2gf=fw?$|eTmWwh}M|doU{}N8@r^GD@AW^gfaFlX3?FMN+?Z)y!aDa&T8bA zkd|GwGi02Gr4B(NRj|pe7_V3wo3E(f#kcJ>H1gGvMJqW!hn5c1fyH z+%kVdUdh^rW3M}O_|)L!XWKH9#>&(>$@=7arnUgp6$Vi9>@!C3HVWM%?3N<0zyA3; zt`LBEE!zB?@Rui7WAAECzdHZ(-FO!8&^yAH6Su!HZiRR@RT`)g*IGwNTzY}m7{CjS zPWk1wUcO(dxUsZti+rcJa%!yFx|N3go?p~SUdI2ToQc{rqg<6A+a_sO#c zhlON4aPjb3yV;N^X?DpC2RlkmvwQGszY?voHd{IV*Jzusu=t}see0nZ2>e>*ZSGdH z6FI3OD)gdpx$SS2iSeBEssZZfDi|-!cLT>W-=k`ZEbN0aSzME?Bq@?7i4WK9yAQA7 z-y}oA80cRL09=F8^k43dgt}xa6ob(M=Z-y0{dMP>J$L8)Jz?kaJ!AD>kao!~3GDpX zB-%ug2ty%DA#A}&{bIXPyT~`FcBw9DE4+;YKva&&Q9F7}!lEi`ER9_1U*{hta?=!-8q zopjrV63sg5zCEbO70%j|>_@#3{+ANA;13AD!jrLsVp-Yf9=-3HRRR%@W2SP8*Ivz4 zvLi1#!betd$WT=xhZCubC}^8{klBzyzGa(ZiC52tWDA(~k$gLanlnFAyx+Dee6UZ& zd&cmfGqeIPpjdBiA_JtCWR?MZ=8vEbsY~~f{_Xq`DvJ9Aq(m;1eDVZF`Wn9F{FDB| zTf>+cv$}?4$3fc2Q6C*>j?sBvQp;?|FO-y8Sp{Y((>fT8_|KmWR zPH#`Ie-o7LzY-MHzeExhzoYpMwl?;TQZ|PF%UJn;LGxs2SGG}Zz1Y-2ngK8Pj!$9W z1dZ(|ElCsa8LCx|VMb`S+9kndn@j$7jz^N2_7^es--sdZa=3JuocIr7B8#9kJ`9iV z^9(&u^E>Y-(t+>wll!H~9`VAP3xUBF#k#!=y+;nq<5A_+hDOR=}F;Z*G zC=oD_S4D2tZ$6+qi=*mCw3(5&MxXqSdsJ}+`IE~U#u=5s!mBME z&1whb$d+%8{K8nM`Wl!(rP#TzUesv*g+WjhUON38xj+RDLUiqHdNj@`==P(bMx*N+ zB^=dh0{@^SOn=DmPt~Ffc*m*1%{NM_W5T2;(AHX(V;uCTxje7$K?$;xCD6n-N^JfWCI4fv?|*Z%^=!@P1f0G{AX_`~I~jkceZIv;9F1HY z|HJH_Qe)x*e9$~63KkX`H(={#Y(&k9nl35p)GEGEKeO>j z3jIQJMq)CvGpjWbZOHx?0@CYDpVmnkQXq%x+Y?I82w2k0I9aEMEP|=keNeh zj73o&^-Yol+?yI38xk8EQQeDCBs59@S4qUn9&0Na8lF6t`&RqZD;kuFr>`c`QpOLX zyQ?IYUAJyJpEkDAJa_y1qJF3jZgy9bXNtY-jY#Urj*NWn^uq?gmq@PCnIL^SbI=Vr zn1Auj+7Zm&>YMSqBK@a$i0wkw4k;gB0#mjazW8VX8N)JT$r>`?UvvK#_J zT>lJR^cygh3(oo))8dY z%~(;gTPlpv)6+L%Ns$69=W*TQXfQA?Ck+hRN-ms*Jk59{S~SaR#&L9qYM=$^NF4jx zY)2ctWF@o;yrMM!mE=8P7!PQsA&yy}mVCR$XcJX!la;X%WiFvm=A|eRvE-<_jpQH) z^n4fTm^*O|QZ>;6jLgb3an5uMQcheHNEv02^$&|xjkR2HUYT^t6$Xqme3YN>R<~8($-+{yS5s1G=%~f3Rh`VDGOz-k7w+dYUHuz+a&sNi4nDq zhj7;RnU4k}!z+KpB!hso)4ST(Ov++dW`<@(5zORyzvj>({PAkT+VEf#`%txDLYP$t;6v8T(;Wrn#2QN) z;@Ez{7}c;ctz%)hzJj{`8S zw>bkb5_UvbJQ)ud=8|g~1##ave;F z734<>*C00P4o5)sAeB`xP4D$9gPL&1O^$^ylMHB<)i>&KpeZ$?#XF`0S0+UZjz$egwWd9E3k)c->jZMdDW3%@w8z6JXtfwFhMWYERud>hN)ZP!-ok?!BLWiloU6Q$xCGULj4i~hZ?z` zGgBG*wEF`OJFBQ})z2!Y^4D_6TS) z&i3z7LKyl5#%|(pa2VWNvvT#K8-HKXy}W0_qc21}0A|hMqLFb~L5qke`&oT%;XX+w zM^&*A-&+*Emr{0~!L%TJ4=s3HvbPX?+b!f~8wl@!g9&l@-X@USks7vUu_68ZXvtd# z>}Oht(EGqXpGDi~)jQ;&(wZ#DUH9isD489wULjB);}1oVdWtZvYmsM$rhPJGb}P;z zd2vp<9h2VftUKn|x{ST8hWDZeLV3J`HVBwvhNavkcbaDwuRa|puQ8Opk@+DV1>*O} zEi3cy7VkOP$t{ad)m!b{E+>v_GPcZvv?JAdyt~FmbKi8%jHDm6Ar0&|Y@4%>*NOMP zAyD{Byk%`~Q#LJ?M;b;bOFnW<)xY*_BHbA5BJO=-uj%A|(naN*4bbfT^!i1mvyGJ^;;50$|A`!8W>0(w4@`z)6Td3!62FTY4@sFPx9{jvPTbTK z$SHh->yuToL*$d`g>!}StmbcXby*-jf5QU!Gi_W0=MolO-viJS)hR`_mH$ z-_@5ni#S9qcW(;e*lDV&g-4FYdfc@+pX}lFqO)9Y~mzWmvA$jS@O(`&~8$2+?;Oq(*jsJor zsp0&DijRj=FoCR+uF zms`v3gc)>3F!b}&CDSB5FZ4!1<+Ldd|3Vi|-tbQmgU>sv4*M zIR|H;+_#R9uGHUh2HkjP%X=bi>74LYD?G}r#A5{yDuEs;L>)h$RBwYSyyvpd!JBI@7TAsEM?K!V~^U$ogD}#vtoIt9Vkj zf7Z{bbCB10TWTd__?R1|yw;$!eB=So^|Ay5w^PB|TEO};I_7bZ*-9vS+7{N_QqrqZ zNp!w6ldCN&e9bquQ(W4bfWDzQD-ytoB~uc4a2&N_%T-#DEMsqU_%)L6;DD zVc5$%;SW>Dz_a-A)*`6V(C2lOlB#IN6TM+C?x30e<{-2#0*Nz^+&ZRs!CGbxXFF%j zogg1US|C_8k`hUsRf&K#lw5#Be7E?O};zE`_xO=dFT+gvUS~phH~To_<@u4M(?HCFGCTk$kKJ)0w=$> z><840*WeNwI3_+{E5+Jm#c6IuWl6WD&1bceUYl4;b;2R5Oui=M5q<->6`qQ;y!R^u zC=ADRbN|-`$52g9Z2}$bHI3$_HA=C-ciA%62o_R}+E?;(RVrimb0p3C8RqAJ^>ivw zU%-5*SBTCDjs?ZYE{+B4m8uZ;2fBH$!U;yDPjur^cBAW}QW+)+$k@{*3z zEqEQzAGQ6fzVh|GnIM1AR_>wl?EQLvCT!*6QHOO%Wp`=S9*)e|3I`q%_o+wAdfy{g zVk#HC78G?|!~t}NyO#2`hg|C=CXpMEm9=QgU>KCM zxvY>PHBUlX79wXi=y|QvXHB3T)}<7_(8&fyUl10rdI2VdPNVC_1=j#nI;!U=2cf9b z=v)5zZYFInTK+o(wlphAR5qr-W(X31m^qv8M=0nxS~n}qH8{RRw>JCvn;u;qYeDTEczi`} z8qu0HsWD9d5Kr$sf-<@uSAh8QKQVNN!;+0z=pR2EasSO_`nQPkKQ7bvtaTGT$L|=r zqK$>oe+AMLlrhBYd1?P*3;Qvo+&L$;?VM(4_z^s4h2Zu{JBiWWxYtnwmJIR+w|hGgMTi zEiIUJ>KkXQr;(y>9%9z2lV)HCB?^P|kZrfk)$##e@ndx)zwV||&VcUl`*Ln&Mo`P& zRvRT8GilDOTSSLlL}4M~Em1cYr%R-nJu=s0=9g`ArcU}J12zfGvl0&MRV?*#x& zQC`_E9I&bu1EC|>7lH@V;(EXXO;Q#=LG^REmLx8~4+o&*``N!;22ihN#J)ioGd%u9 z4sExhCCm1lUT~_mFfM(vpV3Z_ZFcgiBLW$@t>j}BEeXve!Z$yT8MVZpxC>}W+L?P& z+JYfdO2TW;&p#iAzDh9`@N%*f#~Ap;EHY8&&n}m+m#ACXU)_b0Nuqz{gnhS59;pB~ z-<&hBEkE1o4n#yapQbpn5eojhNJ?R2T_LdvJeszviARU-N3}*nOpgpnG_XIQdH;5tRPF;8i%R)Ush`C52DRO#` znjH^OuOr0K5yomrh~k{8BU~dn=nGK;RK$oW-3803*#Lo4N7cNgkl=Eitqa==NQWXV zD$Lw&#HXqG(-?DOALA^sK4T&}aU9y6dEhDi3bxEX$52&b2psQg?p-3zBLXj~2epE~ z5e8*QbNKjWJj)5`n0jWaHXz#kgnLbBIw0D*{v}H-R#FY$MGk71W|3sjmqOH12Vyj! zi@qMrXOF)nkPx%Sz zl%2vL44oSv5?Ped?SsfThu)JNSA>!AUb=d^ipp*M6RRnm-XD2;d3dl6i+F;H)qV{V z3AYo`SMVPle)k{Y&IFt$#9X;b=V7(qr9WBSaDWXJ%StL90mwMSe(orF3^kbM$u5FN zai#PxfzhJGOL-{w5gda8pEg&0C~nBNTdqF_ym=f4FulQ}w&0;;W*K%*?Qk58@v?Q$ z!<)h0Z;kD}noBr~!oX(nSf|_M= zq;H&hfR-k64;8>+w4M!!Lw18W)Z-!oxT|~)`*kbr2o;lJ)jz8Qoe>72UAEo-lCuLT zO`5(Yn(sGBIfztg1w6;6f^tQ?&i8~GOC%q4pOzl&cbTo(qj;ARG|BDQ7?F39-5&5% zDoWD+IH|CvWJ|lVCal4E4D(u={H;)aP$RYPP!5e|TcaHy9h<9Jc|3Lfvl8tDak8-) z_FQ{PuhR=BJA6&F^`i7*(FGu^;t~s_AgO&aUI+*O^~I9;ns2)gvJzMsPz_OV)tpm# zKs}>@?5BQ*%jnD#&nq_3BrciNTXFek&aY12-Geo0%6%OHlz3zPC@hpSp*7gRomkuX zPpyJ4m}}%WEXj763#>*gO_cZ?^Kbr|PKvhPJJq4ez5FR<}8y2}<6Vj-3sF z#fAQoa2YJ3X)^`ke6gQ;9f{2U$!Bv!y))o{&p4R<*L?Q>En+3)@;zhE(8y3!fl^lnhpTJ*(2b9O$!oxGi6X^%(4ipUy2w-S-aRD48#v*PN^eLt zw)qway%Y{(ORsxqm0F!Uy$ze&0Tvnt-+yXu_?1-fW)BvU3bu|Cxw`RXF|Tg}7an{T z9x6Tq6DGi|VY=uLE-NDgTKUsTHGD$^$x(C63ZKu`0G+hIZo5yrTgpx~)_^`67XuHC zz(H~t>0RoC zedA=ujwqcTU@M}wCyH2?u02&!_V6MQ0vv;?GmjqO6oU=I#p+**gr&dp5OTVy%8YOk z?5xt%plTCVyEE|S=AKt0=p34!S@dbxY0`_W415*CerZ* zEa{?%0Z*Ag4SP;~C~=T+6{g)Is5kj{sxxsV1HRa|MY`DEJXVa9Fb^yzo{Soh3GR?7 z83Y`~AbIQ0TrhIj+Km!IX%!TyuT`46fS|b0=G_#>mVbclD|@jIlPLhBV9<~vliE%s zJRf9{VM)Z1=`r&k#o>n16qGm+tejeguNlFo6x&23)V>vwnkLgyYK6C>a@HO&C)#2Ves^cyQ~e)mEe6607(keTsSh#pgMU!^TPtOI(Jn5} zLZ;nlD946OCr0QUH&v;dQvhZu`VFvf@=7o16~l#7)%V$g%Rln(I{yw;XEkO(UYv~RLBd1p)K!Wz2jo|Tm{ zz~D{G(I~p;oF)XGLobRgiWxA4ia|ZmGEOJq{0egDke`;|Nq#LyU&5$=R38hisgDeP zIx}J&S8k1LLzEZwq_&9sI#vW(`3nMKOG+|XP^7e`0IbC?H&>wbW8br#IPl2KUrn_F z;7r25FGxKwdHcrf=E!Fgb~+WLnWYj2{50StQyH})WSK}wRgdX0vivl(uGOABM&pev zLI9dtbfK`aPIn495uk*3A$2u0PFecEy+Wvei~!PD!9qnVY+e1SD8E`W4PYYVM7o@Z z{6c}W_1t8&*&8+TDJVlIy<_o*c({qwwK0`y zZkt03cOo1g(K}sw_23}6!+qvF+k%Z;Xqd3PX>3?%Vs!{M?WHB(SL@^p>@3#<*1t4b z^bA8*#i}a5c{;gyLUIY4FF)L9ec|(WeQ{ah!<)lwo&OW0c}-u10b#5~jBFpWyPys39R^Y6I7AsAY}M9$xzEoTART2;&Q+|?=aEGO!ipRh zIx=Bb{Va~~{6myyjH@t5$ zd{F3FT1hKBknH2!*Z^Q%my6$P?qwa6o>Eh!ZSgj2Q-hu7151XQ9e3{n&EUs!5;|=R zG(;e&ro2_i6Y=v`h-mkbl_m6iQ)8@Yc(Fj-TqL`4E=;;4hO-DYvZQ~aT{7zVWU$lXzWrW{d}GbU_syv=bJ0t|P9t;H z#vFgV{L6P~DML0AEy`}E=GHCYQb^n+r2P{KY7QwiVk z2;3S0_3+%OQIvjLkV8%CId0}|HXHjx-wy^`A1E24u{B0DJRv?NG2!t>hXp0^-+IK?miLi; zl#$qXz9ko3K2G(4qq(*BRj{#Eyeu|(m^JCK%(&N@wL%e}x=-3}D{M?yq72MnaIEl(@Ufx1`6upkDcm4}|u zG|hpkeip;ssvA<=I(L>dAW%ENXVUSAH6v>4R@J8=%}_Ulf$-TN=$qEM(fBstgJ}Y3 zh@{TjxpvL4Tq~V&1Jl&3D5raF=eu55F9WX-W_>`?Fp%Ke*8D=;}Gbm^< z;jtZC6VzKK-yF<^)ph;WXZO+R|k>=jYh5iuv}uvq=*!AXU2w z?Vu`z$o{k!3i~<}4+!tgPOVj&Sj@x9Wfsv-f2+$7jtUO4$HUjjAMKw91BBDJV zuvJGlY}3yRo63`5IHDyjQeB>@@PwLE1uea2eL2#TA?)!*AvU{O>^^J?Tg|cUQ?dI9 zfmuW$l7cFBzmD^C2m7b)l!bu1eu=tkXmnhJ;WP&r-!(N<-Zsej%xY=GH3e*5ids$H zZc-;S!E6{GM6jZ;`@6ffm7TrAa2j4CIkX8tjAq1Lv*>&1TX_D7xk}_b(Xcnv=hR60RTc1Uf)p0GdXU)qz5`RQr0xJhy0ob zl^4s6nex%v4aO**{q=D76@Gn0cWSz6c)-(^Q;(%bCN@D9{j0C1UBNa+#~Q0_^bi(` z+MA(Y1F08W*VHesXeYp!OWp0T{qkA4=&X~)-jHef+n4y!z!KFiiusu#;Md{T@7~0l z`#j@hvC(ZQb$$=a-d2GOKX<=pB!3~-!lu6O;L@Xv)-$BYYEgIsDv)=jvn78iZ@f4b z0=Mgn42-lSGNx5jnX@c&R=BLSS8T>+fNgpuI7_8)h)c zcb=fMsXaVXCx;r)oznIuO8Xm@FR3u>JQSi&fA2&3PngiQJDIM99iYzuZV-%)gbD!f zv?i;BEY#o76z#l0-Ca8x((hECIC?iCIsM(Jp{MkefxF(69IHkTmzbrqN^k)R3sil{uy!f%;aFc?l?ymW*^#^VUP6% ztom*aEpH5#6X84&XtWHG*s=6tKAg24C|CYo;Ac&%$Vh?&e$=(j74zE8pK?vBj*EWa z9r|+oy(FXu7)~b8to?>b$+@!vu(DQ0Fm4@%a{ZKrMLpMET+nvqkxU$b`;feo zQ*neAz%dT#$tQ?R{nWR51{h|+NRFU6mr}{Qg5rPrE$t9N#$J3&qKNg=VB~}Wn>(x8 z);N(nD=As+c3t0B#@g1 zFBr6b^11q`5~C_uQcva!NvN%-tb$Gv6LBk0)Cr_VRC7*+VHj*3AZepXBQ$Ul&Zi0m znv1W9>Pa7J!Ip7t9l%R0Xu;NuBRl18g0Rj+f4OFW1o>gq^paraWO&0~Pw{=aW_W)V z!x7GsA9}+xfb)81W#aZ_YSu&kbhV#J{NfWFbP*_b4q>^D6sW(Adyh$JIk60FSpBWJ z4et~$3&zFO;gP&O**?X`xrlQrsuc_mV8@`rQQKP3^4bqG)5F0{gEY`@B+#_D92nH^ zmUN7)C16t#5i5>GSPnN&{ZwYtji1iVj3a|rVd6y0YK^?H*H4lw!UgNZKzPULKPbB( ze^h*YFqssqbQuW>W+USwJS-SE&WcSOhl2(ojv|Oh^1gDp&bg#~X4j$}CDpIh5zaI> zYG$^N;;%T!V3MgHs zii*M=wmdWGs^tv6yZ^;vz)AWB!mh($sHDx*^=bnyVC=k0&Lh?oHH#343A>i} z3OUPXsAWp(l+%FhKwOJbQ*A-kBvj*hzf;}=b?3QfEzT*$(^MJK7BNl5pEYe)dE?{m zbvThf`C+HBQ}JGb`@R#I$mN?D=D!*8{dp%lZoW9-by(AHXj6#=R zzqcydn)1)yoSuS$&vslE2V@%d-RrMJXR8xZ)EgMC6mp?EM&}0M+N|*(Lq06`@pk4| zd4(p9bNXx)xJTbE`MHGw7m$|W!%g(U43ptP1*A`}1v7V!7&jL+@st*~DUw{=jt_G4 zVD@Eu;iqCn^oV3t*7lDiPWN5zoE#|d1wS2j+oW%BZrZim6oK&4!!gh;W}o_>Lhx^Z zD%?v*C5ChialF;r`-!_If9|itKmqa(B^zVMX)FQF+jmiWjgEalwg8st881lEq%qO# zI0k1$S@G1jeFaFo%eTDHYL!KT-2U`YPh<$aes6e&=|QSGa0N`@ScUJJOWVW5MIr`1XI#(lM==@prg9*HL4%8%G#z*V043k~wj}ZdrWZI@1x?;hFD^tO9xQ z9t^0ZDA$mx>%dp~4~ae!sC>U$vD7vN3&n?EsPB$0p+d(IJHz4p5Zx%7?I^u{V5Icz zU2*aEqVQ{{NP?G60hwr-eS>x~`dyBN>MQrud;C=QSZb#cL=KK2W@Rz~>4IlxPxe`} zQM2Y@l8snKFLxE{)g`WTRDDXTgrQN4^*eUNFjbv?PH^>Aw3BH7KG#ZzOoU5`F}2t( z>=?5Al87i<*J}@jOmZ1}KEX`OUSe`1(8-)1?3+!rm951SMeE=y!{WHALWTKc(+ClQ zSMDM`9hru6BEQ8UJpiyK~?shkUAtJqh!p25a(wit#GM1FzG=NYo;;WiL6+kV5`<7dR@p{%PR%X4osE;VAZeQR z1>9^T?-+ zn&H@Jj7gSmpG!Ub9;RQz#odj@GGi^Hi;;NAD^5R&o(bOwUg%L338dF5J;FyaR2SJ^ z#P*Q4S%A+UV@IgLXAauUM?8s2l57#{Tb6Xz#Ie_auOzNlTp_61jS`(t`4-=_QwP`D ziT2Rn+PA7vuM~(@v>(R8wk740HQ9xIq3D#JS=zXW&YEdysEWF0(YL}&zBT4eLApiN z=QKM#3g&Zq@Y1mmu;Q7Sa+NY2J{gIY`5|AaU+=jI+A)F^aUzq(8nrtqvX07nU}X5qyJ;S`qY+_`D;pT!FU=3*pf%us7M$i|q_088r0>mfj^8`T}Qdp3V3&z}% zSxYDPq!fQ-fqCCpX&`!CfOIe%g>!DJ9X%l8TvNgyudAEPEO zW7f8^DY@2eS;AI+4|^rt0FZMBgp@MlrgS-sAZd!9k(4rpxAEbh3MJ>03xsnm-OigV(sYbR>T+Hz_KjTZrNqj;dNTtYvkH{fsqH1sro zQd2NK^~{33^f|w1y=FkN{~+_*_@Vc!0ALJ;edv$yj~DKSRnx?kdv7FWKSd@U-3iB) zX^3~gMxU_5EvPbQygw`#?mO>?rC!a=`ajE)sspwA5?&kHA>*by)(jlh9{KdC*f$yl z=-;x}grix%9S|XcCK`yPOFx;C(zK@@G}vxbz~_Mt|1rXAewupKXFRamWq{t9Lh#_? zE~h`B_1J;@uQE2qtsD+y-Vqi=v7|oRhr$N>c13w?XGl3M)@^xA=&$rhqj3d;_Cr@ z;L2?Hf92!&bSRfNaT(7~w2it)-n%WrJC1$Bpmo9z?0WgJ zgWYdyLl`mYcUtJ3%Px#q`nL`2acabWT2Kv4#Vz#CB)5n>mWrsx1i@3F$)J{FN@|yB zA`UV6BuVpI#!g0QSW0Zy>^_v$i>q&sR%SOvBWLPDTHmV2>wX4O-xColwz)Pic1vun zr}`rIyta^7BxzBgdVoorg*}i>QWi#NFR%&u(zmVIZef~YknD#03HXy@Jt|(wwg~ER zZvg!NA?=)kG!42f-DRW8wr!)!wr$(CZQHhOb=kIUSA8{o&Y75)tA8%$?!C%*BV$L# z&fM!+E7#)2;xmEgNcC)wJ#rjjUv$>_)&2E}L{!oJne3mBxQxWt8rCc5^1=ALV!7r* zx`xc>Jr$6ZE1Y!->!M`YZ{4@l6WJc3;Zzy1a~2&kMwRK8giK!HEk_aYN_h5#tJbTD ztgzR5vsVIS1?7}stJXpHSK&mBZc}U&6_3a*Hqu|sPd88{i_MzJdo2>(4%kx@)gQ@~ znb{i8n3WsQWkp@ijD|AIHjY|ciD-e zub)q32X9Z_)-&r*btdt+yXjnB(w^7PxD?>AC$hzd~YL?F5#{DuD~Dxj=V*NlGPwV=ct3NI8Byw(e0 zFib#x`R{8%?HZ5I;1Sdz8k)9@uKE105F~t`3m|AJ9AW{3GB@r|$J6o0EqM5_?P7iq zd=b`7rzf%B{un;V%&Qb5^M&)jEi0JsN`NBsqqBR;VS1BY=V?=;0C)rdNWW?wmYbq^ zSx-7n|GN0uHw`6|k)gLs5&&C7-;n9k8dcJpC(=(l>W(S;pAz=0&wG4hHbBns&vmft zQeBu^zr_kRb^f*u{QyF8plrSxkR-Ph{NCg>$(vx}-YqH^#N=m4lJ4>!MnHa9em4;% zStks9qg172y$i0L^pssRQT2{ies6CgQcSTOGMLFEDbh;{Vbh4o?>OicI&oG3dDO{PMu(J0QB2y~M2T|t>EoW33e)Uuzh=@l%W=evF zNFUpBGo}y&S90g+QfgOhK^;dLpd$@IJ2w;2HU3M`^P)0k+!Ez7EqIlL*NBde2jhj; zI8Z#b%$%)h1{s63d69Kr+JR2zp9| zSOq?2KM##h(cTDJAGlk6XW$JMhVz?~M|6$#PO-viv;QE{$51F_Ohs0iPw_cnKiy_U!YY2lkFFh7?uxVT-q!M-W6gIeMw{rakQf^rSPlZ-!fE3Z` z4t`4(cx-l69I`cuZZYYv+hJDa7aBipKsOGVG`@cpEpej=X2~h+ym>flszmOHEAs3p z@mzV#BNETNaTiZ+@smzE`=5z)TBqg|qN&1NAjzK4)_p0sj8sa}0sdcEZy4ESO>`bG zzXekzX7~td$p*gMjYRs|2`Tw>1QOktsm>AeHi5`B*X5N;YCi&(3zG^W{}#U`)~>J6 z-|Rq=#fqrKy}G9n<(3=fYnFs7)pv+&gaK2}nM& z?7v7Wne@36Qu?Y(w11Z~)zI^wJjgX~qwrhN{jT%0#zAhFOJw{+r6;mNNB7M_@!KNa z*;73EI*9o`umgVSuV6Xl4>f$To8gWlAMF;3o`~3^$0yIjbnt#=Z-yMkKB%*xZ$gSh2wFu{Q|m*} zk|Txd5xHz@-$0bZK1jp)pt#N@kL~ABl+}LYucxP=!tzI2(FKyPa&`y*?uAfdVxs}o zODM76@OF>nLYsS>fp#r+bWjR$EuR(&md%|OY%8XsOiLc$D6ZaxhM`Jw6p652_)4Wt zYHS&G{nOfVn^Gltlv%8;WhwPHO7dvrDKidX*W#3T)a=DG_ zoxaCc@fX#(nxgNv&RzZ2D4~a);*MI;bNkX7{Bp&GA_UOpwL{@%2eSAnxmpJ$T^B7S zzM)%H@~g;A))t$69JC~v>b2>r#dYNRa&5Ygz1o!Rzt6DSNX|WzHw(=+?>|5r#tRwe zVFk&_XOP+B3EAC`kW-=$kz)$mUGhA?LNu_=w35|$1Y0@=+wcR0Zb(ndo}g!dpXuEP zzmPio^1QDIIp-an5GEWO)kq)oBfJH>I8?kVh53r25Goz+e*O_q5Rln~p^-m?zkYG6 z{3m%I%YPsc|4ZKYf9Xp^4UC-a96kO=U{a%`V}-1M$h&CUnJKzy`CYzZxxC@cqFa6- zM9jw`su@8*LgCYGU7MBSY}f9Eyx~U#0NH(_TnXgw$0waJl_5wC4yU_5UU}iS+ z`}%sp?I*TI!t?x)ccNzj+={^0l>Y&LY9IC$ zZ3Ag*g*U=!?-LLW*KkyLT^<9&2%8+YY=L{ARChMAHmSAGNDS^NN)<$iQZ;Th2XD0< zs#p6@N8TY&AH3P$Uw!{wUYj5-xZnR^yR!diI`y9b*Z(T7f3l_j!506gs&dr+H)uy< z%$6kKAN-53RTOLs)PaD2NPwnGL*EEV(iKY3a?#+i5pyd?$JBJdT+3_yvp%HN@OBc< zunHwKU&T{H%S&(Lv)-+y=PCl_qbFm1I+UbylD_XM>$T_ht?$v(Ei-n~mbK=FywwL>0s{BO0 zb)20hH_A?913y{>GtGrV2P|(9nJDYxK`YkFsBGxyQ+z$*;R&DZMl<(xfJUN&o9-HIF^=ON#uTjw14bRc~rEm+=DRE!Af)In}cX!c2 zC!Sw?GS;;2c%>0KQ#^Hhf&?coJI&YVzb3`@{m&6nxE$ZGYVQN}c*iVrOFT`XEg zYxvQwZm-ggqxB_KL(Stc#kTgWW|x%PD;*`!5xAwP(~eEdSXo#FxfzXaFg~tsA%mck zWTI6~Ht0fQC`BSWaaa-27K*B4V~yPu(ATh0I$gMMJ zzAxd^<-DDwTb`WC`?097&q=E!&hnY@3_?l_8!Jw>B?(uS+6qxB>O=Mx5rhf#E0aO? zWUTomG+>v(-&KD~ic$-MjvOt5gq^epmz6JyC!KiaF;r91RlpK(%6zngPAAs*5l$P7UEVn24m9wOX$?It$eNA-o4;pkgjI3n9?Kd zqGtyS$*O0ovAMW^asIJ7hv5hF?>VI*5j#19cF=Y{hc+W}G!d8wL+`xRdwMX*(1=zc zNJ0TX+}cYnTehm8Hs(HtCFWI(7-YV8S||bF8%k|vO*L!o&v3D(6r`~AM}YlIULhW> zgAqEYK*YUOMYys>4cqE^a;>Jpn;ME>vc6C|PdvZK$#?K5bDG^Ls8|sUEfjZ=WNpux zT-zfI$!0-RHZ;UXcRl=3{;AqRSqXPLoKZoHol%=NNiJ%E;dar6(>B(IrFjX16*OTj zd5PY%e3M&Xl`LgvK+XJsKMTk1qEskRk_aFE_TC^#X=qs${ICW z|C=gMZC_O(wXSp=iLqv{g{aY?JJujT%?c!w(tCfx9YW`oX!+`mn!0?=gRWLtxNRizyCDVCFps;Uf?Hbf^0T$cjVz z`l>iy=xr$jBIr`)$<>W!TS-Y2?$mZ9f`!jX$4S5&Fj zDn4zy#|?Pw;+tWunjAWR=;G*$69bzWlN>phl6)(O#(xJ~p_%&;o$x=`hU#Q&-JsB4 zTB;*DD177eA(s1U94yz1s}I&0e{DdlkoteCPWheUDt>D_-MVH4BmDUDL*w%a@HIcA zj~J$@dn5UwMfnxD%_fWT&gb;#;>}{D`(?SG!}3KC`r0)5<`6e4Kaw4A<~i zm$WlhXS@?nZe%IKEF49Z-63H5jqy*k*yd54=^$py{_+1|2N3uFq}5i^iD@>8Eyw3x z9YEzM>J0u9ic6C}SbWV+())!JtgCs(hF87N+!tmsas|MIo_il46|MF)%eDJmLJpBK z9otV0*S$YZvVu5_vYN0X=OJ>^wY;3`^yXQhihwY%{Z^nW7^>6g4z_ zb0oinemG2VhrVB5VW926v>Q&V2ScZM08N8B*?cO{INLV_Ng;Ic!1eCHobiXV#q~Tu zYGlhCwgP|tB|8VLtX!M<0rWtuEsZjQ=jiF|Ne><85X# zw38n6eR+{}DaW^{>EyB#9+U-xCMB%E9Gk}8y)a+}Z(!SWu=h-t@6es`OV&H_Z4;;4 zC-JXko@ZB(n-|*7?Vga5M!4rG5JX;nhd0V=cwP~?y&l-McWUG_1g^JjC5l4d*`9&i zy&A5!5fzL=pG!Vyt`@HM?BRPr5Wd_o;l(U8O&s^zv@%*D0Kf*}=gEc#;ga_4J?gI~(;swdb_| zkM{ik$iDwi)SHrx+&^C#UpiQ>QU5{;Q;AZMsxf zi^(rb!!KH2Rb->+eTcWB=&~xQgf{`1jnAi!*^W~lUfyrO;U%NLm%2&1)0fb;!*@|A zWcyAct^jseZ`ot(68n|mddgr_GbvcK0Ph}dZP%97#qu}EzA*F$rYV3bBoHW6Ec07a zRMsl0jg{ZrvU@rwb?$&!lOizIIryYqF-kMQ8`I+1GD}f(;q@w9EU>_C)_9z+7*S3% z4)fy_J(o$kq?Klu&r$PIu^o;W^6Sq4gHVFxxkN=R@3$Hy6YX^trffitH~AWee^kR{;&lU!tLQiwu`0WyZV`G+WXO8^<=;#-0R8Poiy;@#JrC zpPS#F8mFjmQaQI>!(*^_!p#OD~yuj3`kpJf|i~j%H>i^$_!nTix zxAH$ip<{9~OInuz5g0Z~G@2%3n819=UrHP}nhaSSn6Q1A5L2Hd11bY5%F0Sdvu0Uy z6U&kvbzwwPdg7N1HQjcv&Xw(}s+ASH&Gk*-9rx+ZtLY>tS@ZYlDfyJwE!}CZ*UkE^ z&ukt3=NIy?`lUC5pr%fu9u*zlgn%1;zkEw8b1_61PvZT`KYHbsE|-a&x$+D+%mIuP zoow~Q^2^AOb`_R8&NlThQeZ(~*u<)|u$H+A zso(6(m@}XWJ&0l^$3;Qa+?hO6Uua&pVnyWy02ugKLkk=9)5qKNaUNRA*oSvKCWZFp zuMEKvXr_GTmN++*E-vGSiF6WjD_dD#wi}V@4Pr6qG~-~BS}g3<)avO&QKD5@pI*g2 zu(QpOXY}Q>k2aDcnK8pdqE@u*xw4PJp&n_|;hY`-Eb-~l%<37q&dO{DnowY7A~OZT!xT1Rs%5^lI|*6^{G%6x53a*22eVy z8uaP1McpPbQHt*x!O)QdIJ5`#J?+f&yQ`9r<% zEo?19756b$EYu*6NZt#-$~Lzxqh0N?a}a`z*_pCdfy>rz!0XIFF&QEt(;hgGjm%g9 zrDl>jbnomBm1EANm{tqFIvwb*8zBSxfNb27ueAtO#yNC;fIyUQ8^)vn(|VSxrEtB{ z+Pvhtrc<}9(^jBjUa4b*{&FFBG!M)Yae1+E^}wgotCJD0S}bbUA6UKuY%V=@vv<<} zM{Wv?d%?Pct$^%Ga2b1x50OBCN@FeE;tI7&2V%9$fPKqfX#%v~kYH(1rnqAQj(x}* z+)>9$r~+muR$n3~xGO;pEtYjVY7}KXK7MEis12!p(_XY8yw;e(W`B)t?FHVQyu}B7 zhPIu0jTI55briTkzmBQ6fd(XRuJr>8C0e}iWMe!01WJXR?*fk^*(JfArky&JV;k(2 zEX9SrlYEUCOPF{QKb-Q}ap#SQkM57*r`Mh?@VhQJdhBZ6R;0eW6a`N81)L>)QRPH$ z1MBQ3Mlw;5vyB$!dEJmM$i943|3LGFbbz^kqWdp76;o!ui4TBOl!5=>m;?V%X8w2$?Rlk~X0rd<@ z2mQ)cFbi=lknN_Z`OM^w5&UtiNK~zuUtJ}P|78hZu;DyP*y!aCW_LoiN$gJlgxUV& z;A4AyT)!?m5A3IGeLN)~*ys-VZN2Fol*-{r9(e?|lAI+6<@1a3tr?pSDz5O!4Qxyk;9lazfIR2a=&Kh1*#->m*QCC4I}H&6=_ zQ@u_r7vjwgR3f~3a?-lgWvJpkD2~Gr`o08sl~YsJ`LD*u!}GglZ1^GO_9+dCfxVM0 zaO}AFNyn@!j%`MghP}xNT^*=^Z*P&fwA+WzfhIDh7US#x!AoRyR-ABi{H|3gh7MD z^(>U&Qe-U6GU50Gaocw|U%>;M2ZJ)kelT2Uf zN~E2qeKWX^DP2eHvd+rR2e7h$QU6b-ZMw*M?W$Z zVcIW@FjQJo)&^3Ij?zr)D4&nOC|fegiPw-kFHg-6mJtgYHpR#XAos~dRmT$s1=uD{ zo9YXD1rG2Te}|;aOP@3@Zdt=~Z-*ep3r!%u+K{CK0&?+~AT$!`Y^Z_f9irK@#%6}g z{ZsZka}JE9*>phxs zez4gY)7CePPb=)blRPD7bvAn|M`p~>kD4r9_a~a};pa@+rF(Le>lOuE!7f^}RVAiz z)!g&R(ONj)iCi7{v}Wi8+&+~F(yLddRr_DJ&+xYY&>1)F?sha5)Y!Hpxu{ibTKeI>^uw(AIp%OCTFs096~#J$qFCz7lEWz>ugOtYJ%q)s zCA9+d{B^=|VLi(Vkte%!-A+|g9aFEFX0(+6)Ng!k+ZrGvIxKD>TRAx{U_Gl~W;(;F zmXa|qcfXE$CApBUc5E3s*3Y0(mZc*UX{lO@WMOUl{H|spyIIUx6BS^F%xMCps=khY zZsXLfsmErU<)53yf!|25DJ^LaQwavWRgpQc;UKtm50t}_YewiwJKATB9fTPP>?%uS z15o?1JF!CuX}UHs$g~L_z&w-``d2=1twmq>Y zY2a(?BmGMDDQ<~M>uTFRHEVn1X0(F>d0}I2Bl8aGW}eB19*bWjR51%a_Prf}IO0Y= znQdUMUeh{kgVFF-ETztW`SWZ+-VD14!O|W<9{hJvOqA1j8CO6I{_=e6-bR4_k1e@^ zbt8hsU`cTfW$O$jpX`$Wuy4B0@HCz={`8g!kA+^64^9n&p*;3B?v3Oy0Ttqoc|+Jb zvF!`u=A^!xeoL{P;XyYCYL0>+O&Kz>JgS&kay%ziIc1)#A-DujV2QTg++4EWRn9B9pWvug>tK|T5 zWGZN#A1Tcu%NJ@`_8gjwBnJa}`O#y}7b|eEhH30)a(+Jy1T^eemZ0uFp!R)R8)%pZJ?K-bO`e>Z>}SoTp@aT{_%Bo$BKwpHLa zwI`9zCd~^L9f-05j7XYQ5en|DmklMNUCq`Zjk%+{4iRW!H9rmgPi!$euhI_7sl64*j6GV*IYTnML`A97900x%l&0^#LdhF;E+bIU0+#tcLwNpMdMor^B0WaNYjIA%Gogka! z1$t)wNS4Hu@64+FUGWRS6EuT6A2}g^OXA8;bm}47v}>k74wcHXr)jLCP-F9*s%Cs^ zv8d9+GRm1&s)}1o*}OCfRnDxz-F`^#Bpr4a6Qw&GN7mX!b&?a-W1n@PwMyl)_JQ#D zXwsFa@ukTFyvtq#r!cf}COSZSk|6nQIg=4R7Z5M-4nN()vdfiJQs6VC21l7&N<6!Ud+)3!MZ; ztvz(j)&2o8QC9>Ubb7ON66jSCcG%1pzV&B9MpFl+$(FJ ziRlvsJR$Zh1cq`>7Y?%B^OLTa}jC*V4gPeMDGQUM7*E)u&{w7Pjdb=^!Ti>vtu3#gxx6gEj#dGKB(P9e6~UaeGO zm$Cc;j3;<@Kk}(D{J+d{lPl2!F`P~ct&EPRMKnFA&59Z8z|E6adU(6d0L{36r&h8vynH#+J zZ?g~Iwg3!2oSxcu8m(9McDRYUF|M6r&*p6c2lu0C~Ic##rdUk-l*}hsU8WsGJ9>IuVl$Vi}}wq;^7= z+#|W)XJt-XMVK%{M|ul*$$Z;6R>Q~HG^cv|dM=Ojk9GT7D=loz`I)-skL*jAPBUMZ z7un1|q1Y>Px-w@uNP|5(}dD9C*7GeN$;~Km}eo}TS%#m`)lVq~c-1XUa`f+{$ zsVq$b(wt{4O2*X0KSvoO(;A_kw5as?OG}yOkAar`^`U7KZyvsfJ)ll zVuCRVS2^$3_hBtCD^CXdO)SDtg`tbrqU={S>q5;h{EKY9A97qhwXi!MtwD@W1tQz* zptiFbKvtiq!p&u}G6lgyZ-h2}B-_)=h`dm@2o~@gBg@SXP;aUKk;L89UW9eTp6x*J zoU5#hK&S=_K;nn7cFg$sLigWG(P-$(f_(cDsdUOn^lus@P;Kdyj#lAb$vP?BgI#muy>jI25;|R{iQ8RNi zV51ZqJnaZ0HwMHpgH#r|>@=#Q5M^0cGut-O+}>KU>31QtFg z(UFL)a4gz$VSr}M)VI9%MFgKxwP(Ft#q`c)k1- z_oXE^c1j3}8YK*6tt%9W%6I2otG%(=8Y!@CE6^c*YXEB38hbNw!DF>CFl|G|Lh)$? z?S@OKb}Su&f=5QXs+W~znfO!r*S|-BdV(?MHcFz1ZBQIk18XsiLb<0?jC%8yd_*=8 znpX!t}MegSJv&+R7*9Qd2(5Q_k~?90-#03in{e z+aanQZp0XtMrx}-1Jq1ja11N535S+_LzsX!&+=5C8ui>?s3@58N7z~ zk@rsI(3E?$7fLs9C!5LQh;;em^4f;P0l$a(3Kc_Bu5eDg;+J-ZeA{EH%wO!r)HnYP zXC!>*CQGD*-ya&XnzPGdpKIfN)T0GLmlrrmC&vim0NjwH^Sm*`6HLUAQ8+_J+kocHK zb01q>?#U(4`Dyq{kfSh*WJwx0(Dt`l9@BdzW%#N1ge*TAwveMV_R(0#5ygg=VN6YI9ot#k zj!@tce>}sPPv*{RKb6qHJ!4bI4%MB7>WR?(H7~b5_&L9*L(cIFO1~l?-RWLO+AU;v zca1VjP^St>biEMphUhWMessGJi{(rHBrXxKl;5b*N-lJTd5*WB+up)Ir;V|JOT7p} zrMnMm;Q0Kyw8HjzzIXzU9CyN^guSRyFK5TV3}2qFaFY5GhM^vPV)o<)nUSbrEf-s& zti}}{%)4YbMIYCKSEu!ySx3C5c3~6N&-OKi#*;m4K>DvQ(w?uo zi44Ao%Bv8dox{1PELToOiWie(KoTPZB)X*^9-y%zvb!=4=+7<}C3~p=TnSB=)89`e zQU0-YfY_TTzUmvhwK=u|r6)>zd*~mOpTFooh(D$1Tkq#)MP?Z6H9JF)@UkXAZsS6 zD2fM);+|F#O#)eU6$KtSvNlpmHJ$$~mOS&$ra2@9G8ST(3FLDit)|QzWmkMMNNF|F z>0ypY!14cHlXh04WbW0MJv0W;I1WuZLgV%;jHzc`(%G3y5gRs;5rw|+{tPI~LbaU- zZ^D9)Uc`<>p?4LB4X`BF@69lB`*B`Fw-}#G;)P@%raGO699XPt9(5D4z`x;K`@QTO z0gW%3PRZ>JZc==ggG)srk3!m6qheDwnKr5U?v8(ixBBiub?IK-rugvuvox56261 zU=llagbZk#M4#;ixzZ&;F)@&B>egkK%jugf1$UO!E%ixxBrE8X3nko(MH{ zIG}wuc}HcxO4SqbLd0DwcB`U&_v;Ro?7J~0_1RzJ*zDz#@>TMkgzHP1WulOF=eP8d z@)hf1+7&6Iwb)Ro?1bnvENMNj9m1?iSTv2Uy`R|amD_Kg zk|X|$Kbbcd2}mZHohatMWtzydGW!mS zj(;aID(k~E3U1ZZD{sH^P3d{-0ZcBxYAyNC|$SL+iHL;Dz_ zdcc1w=()Mk{O}JZS1BW0%GFPMJZF2Sf45_Yc*lBBYh_bV>J=EfT+YfHsj$zc_482f zJx;azYeeT7l68$lOXsQ-Tah-^rY0lQ4ktlp^diT+kq~QfRB`>L^uDs;zKIe#X_GF> z7qpmttW+msXp9>RD~yaeQ*MG%Ucy4dK1qC-vWU($>T7M%Wg+c~Ey95BwtZhdTZD>H0 zu%a1sV4f(QIm;&MacTx%=dU$#kAY@^5;gfKV{$VZ-nPP0Iony&kRXy*Dla2PQ8A0B zYl?P?CbczcXh1=ak`~X`YiWpnRF<7CU)j9osO||c!bI=y5q^W&o(jCxIv_qM623UL zRS@LtrhMV-Yyk<#ojZ|_?^R2*D&+6Mm%T(fRAm2YRLCl9IjiXr{oaUHDAVZ4ja}(E z3B1ACUVAc-Hfq@kkR5TC)a)0sO*PRr)xKf#7A=xw1pNTfDc8sX?h@<)>A@mQ+n>FM zHN*nv0%ciQvsx_0OcW?9oP#+@~i*{k#vYlz|M`@3W za=GrAdwsX)hB>QQF6bNwwwMoJBU~OJuI95kbS^>sTRtF{_1m2kRUP}rwuE7tiS2v` z<4xlk&ZW0>L)0aE-bDW{ZTGa<4O46UIG>J=ICyBy#v$DX)?K7x@~kAO4TP7Mj@a<_ zH{7ryAEZ9!=CT$*)bHa3u;wIQWz@j;Ie9HAecGfI7;qCTxE26CfWhF(#PJwx-;Bo? zvwd#hof;Zo9*4*9Zt?5T^9U|`xRaq)bk5hp@7!)`o)gMMA`_ zkUdh-*UDUq15qi@{Mpnm%lUmxL#I1>fLr#PboTfs2fZ0Gir*Aed-7+f$awuElUV_< zn&k88cZnOLU6BkHcIn6)?NRxNclxIU>+AMsxArB%w8s{ho;Hr(cSEfYWh=^w&xtn{ zy54)=zP_&(Lg+ysW#(5j=r0fm`yra~F+J06m|s$~-gLnd5&yKSwUDKIJ;ik|RhKLj z3ajU9akb3)rJbJj^g3okI4(IbW&6)KIH%4OBC{v5zgp2?8SXWeeG$=;y~OktJl=uS zoqx^X1&kaQ)fX2PJ`iNH1D~d;#rB6B8-k{$cpX7%E8~Spxh#76X!u}!;eZ$DV{AlL z3)M3=wMJQP57ld!R=_G8Um2V!=!6j(>U}Exfs@|G48wl?V~=8c!vSfRvz@w&(|x4w<F)>C^Li01K-kqVYYOEo>krM(-Q)tHJ>sB& zKd!;MJdo_sjVarrAmk z2rjv&3UNaBo=Ty&jR{hSwk0Cd+rzh^BHIPJq5chk8rQ`WaqUxO62lTmo_^LNh~iCx z5b;d95RbQGbh981uS5q|u+8l3%$(cM(JHL6w_DL=ooo-Ubi4{E-Vx1i6)X)PPgtlT zd({-4e8d%s!E4M$e#abno{1B1=D6F`Ot|8XL5B*8@S89%rr!WSFAz4$UsK1{Awu`Q`o+0lUS@WWbKRR!Evz005;%&|Na$%tr<3-GY)Z3y;PDu_dUbetz)Kfy^BdhvJ_ju4+IGbF7Cx>JvwHHxMKxD0 z)V|0WHjZ57v8WV7D}a_+5-ehjQ>hggxZ~&=qc@mb_*pOat2TXKYy`uItdcP6fQdYo z;)lJ*iqS?4I56X?RT2~m5%Vt5-p{PYT zT=0&i%3}u{Y1cd7k_k>p<%5qYY|EWrkPoF&?^H9vWx(9AaoMFoNTQB;M}~*C4^Gjq zzlzc-p4tuZE}A9OyJzrL^%SOHmbuW@NIx^&=%w$`9w+_^%|$EG+K3gT%L)AC3&RJV z;{rGF%#`grG3Legp66nw@9L zUg5yW{yr0<6?N!8wgfCPHF`So4(yPw=IEZNHuAo}(YGf7&sxhEbF?P!ZF)B5a*Ej6?wsm>(@)UlT7Xd7@Cr+r`D; znDFKw5`=eZ)q{$c1~Pa^M>)3`uuU2g@p1`Sqy=Mt#SK+;`ij$~>*ba5DIsWMCP!r^ zN0!5D!R@u+N}rt~TvC;33ukRK*9L*RT29c1D{%wRUO0uCQ1BHCdl=$)OEi%fivg z`~u1$d*f$Wl8Afl5u1?jl?+cDj zW`n=^IRzlQWkwaNUuiCir^N7)mcU>nT~}&0Ms{BkgKW#Ot9O|hIqO2*bBP#p@z=B2 zO!oF%WBKg1Y$Nw`J$H^k3IQ8HI^dA)oiF6reK9YsIppnL4gCOFQt>#-DD^DnNwlw_ zhJWzov!u`96gsbLJ(tA!a?Qr>b!zS+~7XZ^ELp)|vM@lLF4|Lto7@+MP${gAEO znzn7A%n^eu3Z#$=LfFo>Z(-E`isqcfW9aDYAKk1HL(!7Qwwm?6d6kkO_$69Q!QXGE zAQiEEyVn+56AF`avH5nL3A1LW5SOS{Z0NS(YO#r&$ z%zofBfjJEMXotMjnCMScQNr3*6JwEVD8GvlkZq;=s{xOB$gBF8aMNE&~ z09g{h>BCSR&YepMU7L_|a(?A`vX!puX$^T;P9b-fZqIK=DZF^>qZSJvc z+qP}nwr$(mW81d%%|ULyA2;Wo`q4>uDwTA)YE{=;wVrpDJXeD9r}%3E_}Evj?1y3r zP^HSKz=2wlv%GS&ahdKx)ru_3gehOL8t~_$kQM(s`e!R;m8OX1?)t#|)3 znn$nh3su*D0Lpp{91(2&yyPCrD5Q`j!TnH&oB)xVS4>(I^x}3bP=M^q3_8j@_?|o| z?pg|!NI#4_6Ns-*Jbu8f@3@ytsPJDVt5M+r7zDZpfX)?Y-bS?@s#%Us1a#zK-|7gLI7qqjWOlq*6JoBGKhmEzyI{sU(6A zUYe*rr;Kto4 z;T8^>DGdL1U7D{NwL-|s4K5n$3~&wqkq&tk4q9Yn4L8ZmQzdEoWxNa^YuPIFQk4UK zR*s)rPk@@DwNetsdV^xGH+{Q-nwF6#^!!~sj7lOKCG8nIIc+tAdDA#vBO~oOcS%&F zvPBnB6wPhEJSqznxD;reK{TbgGD8F=`W5+9P1~wkqAGPw**Kl3?VnsE1SL1pEtNd4 zn?MI7fVp(JzGlVaoK2#DDDyST5R>r9db!1ocsv> zISLADj7NxV!-fcf?h%Zi{RtE?wMl@K-ITVUl#X4LnUS{H0lX{Gg7jhJk=B^6^6F}q zmRXTB=!hM}?Fim1idJ2vL&A$9+Au@IHEnJ3$(ZUB_YFzuXU33_ot;DLj+ZL2@=W1f z{CBLgMPDq(pV2QC@4{8=Eajk<6mGGdFX~`+3DWzR`)81w8{-CQB;C$6lb2*gt1YJZCaq`zUk}wwi0})?A1b_;PtK$kVBwlo*$8u`!ZK#V;)BmM z#_k1U_5rE!N>VQ5#QZ%`uNUE(6utY9gQybdcW2JQ>kX0HC4P|t|4BYItk-8P`{Xn9 z$bYAg{iw3hq+7#Z^T?_5ET%XN_&kJ1ULHq$84e`@I5&HWFjaZV-Ul~s$!Z`Ue_=?k ztZJ}V)&-_X!c+jt+_GXsY};pU9`f|Ns`l`@%X%IXE}o&77V?$#;+8ZR-(sf38(HJo zH*EoqSQenz%MXeoy4FNCw{|Fr*xyG^F5BX()^@*J!xA67)bD-3LjZrSJE7z%IN$b$S8{hPsT$B)J>s&Ihs;h_)XvmZn4!|BfwP|Cb{woiUUJ7H2R(V6AFPea4O)?Q31+t}K4$c?K! z(WubUbV^uXEDRq`L!-=OA}LAB{q$SObt)xAD+qZGsz=(o7idc1EQT!k`ZlKT?=X|# z?!79vVtEUYRPrT3AcLUx69AJx{;234$Svo^9hkOp`{O#XRI{`go^`!WQ9_lOW1v-| zb}y*7I7Sl!eoi+!+JbQK0KR|25YNn(EPQh45fa>$7z&-j{?eC|Av^ao5mLzj8JRK} zJ!;>~Apc1{6Y?4c&neOI7We~`*KULqJiE0kj6RJNVM!722J2#Si#u1PTF#1C=6Iow zgAc0Wm__aS6P1|~mxxZYUQ;K-pCu!m@J-Vafl^!1)qlQbrg<;LcblNN;77sH+xqU} zTFdUnS~XIa=HtqbT^hDl<0B;oXD^EE;pBuAEBn%*IxE9RBVW0Q}+f=E@2<= zla?4|mTZA-n-gZfW^_|>U2QbRy=D**$i~ABY{UVyerRUWVNQ_0Tj-TY)eB~UGNd=h z#WE@1FILY+wXNvnX%|5GppTRnu6P=J-Y3)Z(-&hId(EIU*7l^g!ISfH9^8A-+BQrM z!P|mavYwWOo_oyQT^rc(Bfx_WY~Mbca4>kNv19~P=2~VGr^T1Bpx*|e)~|wP691fc zn+xwnw5Bu7Sa$GITj$QZ6DcAIZ`PqrqbEA+-+81xW(9gyYB;EO=<>EAB{|rs`6{6C zi3-MLPeWyIfMaKv$42+>?LVIXYT->mgdLqQ5SYl>I8LF9>NRoG#wJN}zWG^?Jz&Rk zl2Yc#>$8az>(&$h=Ecmnki1CZIh!0udLO4IWkhFzlR^<{U2d{j}uMd3+ zv+)Z#wbro6p>rXD)$d-YS=}JzkcSxz6p_|`;DQ&XIeD$zCAm!|AZe1HawjoYsA4F~ z&=!Boq9Om_Md9tiGp1X@3i3r6FJY7_@%Rj8jH^UJ%cJ#xTq~TjK+8HFCm8NIBYRI_ zBO%;6@})4KJzQEE$HbwsYx|%oyahOQ)s*oQCB|xzXrM*}k%2&4NbPU<7=qTxYz}Ri z(i)Jfu}1^J@ZBv}JC}sdv>3;jd_4Cs!wR3x$c?=*Q{`Mia@mDT7Lhhz-0l|cE+^Cy z8F#Ay=#H_+D1e};n+*7-T%fNZ@b#m~+ge6B!7td#B`;;-i;MWdEU@S$$V$MGgc-Ah zs{x0QKiHc71V>!4zCZDJnVu3gT@$M@ajkOvQkvLNpl*pE!%Ih+*EYb*C}Ae}K{&kQ znPhAka6~3kZ=!Xnr~}|L0D<>^C220*$Rb7Grf?y z_8^a;e1ydUWp5fKLBkX{G5cEqa_qKt!zJpqvz&n8v3G|+mo6oca7jkJMqXH-ini<&@tj_095Qno&2Cb(N;iP zy;LyniLppW$4I!-Q(}Y@GUiTuVBCrQ)t}9%$mbOl52)Bh6h>M7%{DhW=8DP)G|Mxq z{xq@rCB?FXp$zdHaYG{Es^M2z<>ZZh`;4=?!Pd!A69Pu#e<07bqfvF_^K2X&@ zx;@at4D?-6XVgoFWvB-=V$1wWk8J{pMJAo42T8e-99;>BrA+!G_Nq`Xu0w`nMlwuu z>q3ZK@~l99xqMH4t`L5wmP!ImCKw4o6Ws*YEP=5kFo~x{s_^c=rcBvTAACr1X~|>G zCgslUtA(#@Dm|kYzuz)2+kI+?=E><#DV>OAy{Rg(R};5Ydg?P|G^(^tx9;g|QZJZ8 zI2Pr>$b^BRa#k+`1UkYXt?*G;M}xX;BZlRHi01umM7<8KPB=F1@CfQU&1Np-%Q;G0 zcKZNq7LE;D|JAY`8&%sCNUQMRRtA`As&=M^3CYO0cnoTZCb9LZK_OlFLWy5qRf~U% z*>vW=Z!#=C8M>Y|`8h%^5U;=4hfD?b&o!k{{`|%+S0{g>{nzXbR}e1sq|2*ou!GEh zuYzgcE%3>&7(y_HHy!?4|lO-=}lo+#h8WGfl^|drySWh`TOBV-)eG6*0D8ULr2qC+I4A#yZ zoQr|ukx5%m+IKGCLW>-M{aGh_@Bqf9ffg1RaTv(BC&O;UM~oDWHlxRSZmqfbS+TR~ zk6;xDE>aNAgde^|Ed&_!CKr-Nyr)n2M|v?XdU(?jo0J-55fx@ZonOR&0C~Qb?4fo8 zfst=k#L}T1i$E)(-?5|r=K}UUCIpJ^I2>c=bv%8psb(E@(Xb#t1Tsi|1BeIEmmT5k zwsxaI8vcGPODOGnHFq=H6eHhm4B`wD);Or18%WhvG(f;wc_<8876N)A)|+d_Lc%oT zivv_Kk^ytUi@e`$u5kf!vgU&YdtyMw8YbP9f+dLV4Xjyb>fV04w4=rXQL zlfne5m0~*PCKldNj+Ur8E?Z=N4XXlz_rWPLM=Z_WiDGEZwg_X`FBwx1_BaCLGpGZn z4eR)UK&x32-UZtu5|RFq*3si4C6Z`MjyFL{k|~3e8exu_gnA~vR-a)faj66G(rEg+ zEVrg?0g%R3;~R0A$Bw%abGMuc%3#aKxTB;4~0m{#~*`W zyB`vPYEETA;(WEN$dJxXqDwEa?YE-vjGL6`vv@h#~_Jn<<3cfG7m_p6QA} z5txfBOSU<}qt4k?>g1rT=^;=>;(KFy3ZY|;SYUOW#gWzswi8l#Sv@9CkR|}9tCgD% zA01+rj$}%a)S``CT|10Ep|RY{S%0m}ombE3-3O8uwZ~VYr=w1u#Ve%yq?CtI&Q8+9 zwlV&NcX;ga+d+%4t5;$EL#ZNU_CBkLKlYT1$pU7aV|-kV7thp^sm{`_8sgG1!7(8c zAFJmtdGtkp&NOZ1ed0uSO{I4m9vg&i?^w3E;2K&YtVG8ud10$y(llEp|1_xGx(Hu07R16 zFpMr0-4$==#h}-3)AY&7;)r%*0Z!PB4h~`u|K6exNv6b)(_MN)=^FqK#R2{<$!a_u z)wa58T@TU|Ar_(@f6arnkX-px{bZs6J{D>$7BZ1KOwhYc0PjF$pC@D#^t804pG~fW z0;Xp%<3gO9RLFOPw3F1LHt+n%naLu*^e!sy8&qE?f_aiwDXEzxci2(jcQ=33qwZMF zt!m*s^yDre?kk!!Qvqgd!i4M@{VpNyE1QKetFh^Fj9sL_8?zSTA3nP**`rveXU=1r z=hpFHrJHo#_mKO1h{Sked+~VD=Y^Z#*iW#ilMN--_Xr2;nTANrv@=&4t|ziBs6OE*pO1yq zUK38{!ZXpNj~}tXGr6oIa6=#mYpQoID?Z{;J^7I%S)CBBLscpbM+i)QK2U)=Pj=2P zmlxM?kBAa&V32)OV?ZTFdArG=eUDjSEcy_~a{TE;ZAqIH4O@D@7&E&0sY)>Bso`!g z4hiWd)(mL22yKXA)MF!1{~rk@Y98apZsXCaR*Qg|6O=S+!NPBQ1?3#9quNj@IWkN^ zk9S#yibc~nnS;xKk~0Ns0uC`(^(`l>S<6q8+g(L#@IhU{@-r;t*jc(Y~z zcclozpWZ+}bR+Z#G>3(dUOc(Jp~@;x213S9-WbjB^so^O9ldixHbg>R$;wOJ7^>=q zmdXKlV@#UXLkPb}wB!$lie17an~7Qrj=s>$40y;V%q4G6*~;rmj6vhdIJKnHQHVyv2VMAg9dgf@4JHVsiNTr{zL zwDP?a_Wj=oiqt9v+q#M9N~9vT&s!3rc^0M_yp+(ExMWw#zAq!3NOH~0vgskZdG_nB zXQ@2c%(2h9FD1S?x@2d{wLjDU+o){WUJLtvfLZF0wep}d=l*X<3Wu)TBZ_GwH%Mq} z!V@0z zx_|pJ?Z$ItGxBSVf$uizY}o%Y?Ssb2XNY)>A(Y$j{npH7N|xIYZ}4D^ zLDp@AJG`{P(B~TSfjMV9=B?Ots?m*>>v$!HVfG;SGHu6Wq$@1-x55qP1EbDwg+kM* zO1EnK#&X|T0}UuLb(hcf4qJGr=>fysa3q9V(}uT9A!(s)d0wdvQTC_+l-=JE3G}LJ zyt}jIXS+`WxyzUAzhu+bdKUw7yEDYa{f>Mm;Vc-iVN%iA4*rP2JMEk3Doy<66BmI+0s!do$JjvibA*vgvruwQQ`NTsxwQS~gR4 zlXb-S9L!Opp~crG{T&0f7LIyi{k0jpV}#hwXt@(3GLS;!TbF}8#2JooqqbSQsp_D2 z>u{%m_Hen4ZH59v%oOlnUshaBtkgU(^fNOBTYlVWv-sAfpuVK>48^Mc=Mctr%ZV!M zlV5_}QP4EkfyuJC(Y#CBP6MNgZ+^`ll5l!8nsH&eiVqKjCRkd_V}*($u{*cj4KP%wx9v+_EExeJHmxn8e8JG5F*o@X2X^iU9 zC%YRp>U+(9QpFk&7FL6%CI5wAK(5dU6@ujbC98Ex0w_H!mt3kRO#ODpk7{*+kL%g)erK z99IjFU#s&ZiOHH&B@t2zq_`89uFH&}q&^vP?X3@MNC?vD8*egl%-FCla8s(I5Jol4 zp0M^7A6%`JQkS@Se61q>#kVT;2{Ew~vO28`O{nUa+zNECPIjj{iot|+hXr*ROL=8pk|=RXk9 zt01>&(b!Z5jQ|u$FWsLaYG5gR(U~d!%f9 z748~Q`9x_v>kHqFRRtq(;P-!}9`&P!)R<*ERRCA$Nw8Ss!wwp}VNaA{Pe{oUsOm0z zmGRi4$iwSVaFDaWpy)`fioJdSxK#R$#WRMFI)i7qob;6r2$M|C$SK~4SjhR&N@Ep_ zialgNZiNA>Nt4($!-%y%4^v&s!t@&r?PHgUuT2Cz@-&SDaEoa^wYuDnxU8++#T(6MF|yNSO%${LP>GlM#Q)Qw zsR%KBbCZZRO$;GE*$y*bgK0>8b2O;4=XXI&u1t<-%=U%U)d(njH5PER*rZL?lTbEb zn8NW9*7HfO^Fe%P;TCPH=m5luLHyLY&qxY?U*{U}aOw)H9pl(@5UL9tx(Sn#;G^^Q zBw<`8{Ro}lAT5Lwbn#l5khQ;g^2~3md*wFsDCVgsw zf58C{kB@;s{DtSk=eIMAFSgsJaLcSQ^W+8VE7c}uj>}NBZ9b@gOF05YX)JOgc`AEb zDsVc>j;#bW*?jgIgY*hLK-t43Y{g}IEy=#nAZI`+Z0@~8OU?NM<-6tg>veZ2*$|o@ z<9cv_K)W*#k&18@E%jLHND=fWM}BInZ)C`tk-e zT3$g|(^cT@1NF!28gLEup%BqvqjRWrBRCLs{Ua)J;&}Ch3r^24#o5Xi_5SKzdNq>imoH zX(C-`V59KCIRl7YkVQg~IzA`72p95<{2(Fr93%DoXw$V=Z}S)lTIxZH1!_#sohK4! zNxXCffJF|u6P8$1QG{{)A7``M1_(_u@_W;@ws$tj?1AIsJT@riR zH0fzn!tR@uUed(vM>1qgBI84@r%mxSkpIA-Drp>6nY(BlLT|fbI6++#=S%cv?46d# zD_$r0>~R@3x!kYS-^`FCi(Y3;iyDHgp><}vK9p+XnHP{l znpu1;8{mJDmvfrV>k=D4i^6R8!ahE|B3>^r$6wni$2@0;QuUgpSKD9$JVC6yQpsAN z^}KHwj!Exp?85I}{=9t0Qtu|~6h&_-t7^-|bF|68;=-kbcYgfq)rOe0oX!h0oGAs) zkQQcbm-7_(Y0MF*4}b8uh;-UhpUaC?tP3x9q8u_gQ$iWdO*KkgsrY4jK3(eVwZwa5 z31c!siWhuHF;v4Urj;BLNmbC4Ptt5P)H&qobHlPy-@4$d2dBT(Sq(V8C->2LHUO=Paa*#oStCe|o=duAgg_tOB zABb0x-0vLoxSd@WK7_Y;tOf&-(mYokQdI+T*-k!AebP6;4+EDtvVpiI;2~}UgO(iP zLJoysVKJHVw=jRtDoYy5yq*bCf+|=TZNvysdUa433F&OCRi*MynCf{FN*2aCrij2_ zK;-dj-6KBdS!eB6+GbThs45i7Rs?b;9D|CDO3&@cn~yucqj+=vja@)K@yVUkGz{Y< z-fHafelj7$C}TLsxZ?_mvYNVOt@#_zg1_QHlFeGZU8KKJ5-rKm`UqGim??L{mOxjx z-AM6cB?8U2L9+f@Za>LLeFA*us0DrJwtsT(Os9X;v0kf}jAE@&<&JkdQae0sg&6a{JG6 zcHP&xzr||4M#M&UxVJ^GFfujfAX)vi{~dMn<)Ybf{yCGXsq6DXTN=fR6DV5}z4yVY zJdYXVLXgUP^e)s9RhdV-<~)|N?A=9vX}qRHPZ95CmX3Z~cLo$Y;C=FS14~BA0kyvO z1?ybyKjA^bdnf zciN|EbFy_Jg(#Oc;MFwIdOA1O67O|F3&1|GaoAyQte7NJ*rMEDE0=O-z`oE)z*J=b zEgcXobpRMV7xOEiFxeDh9WB7S1fu<7&><>q3ta%a5}dk1pxq9l-4LMNW?Ji>JU=#S zzm`>iyqaS@WZcrsj*Qs-@ESBas4~@pUHTiTCPTCrHy~hbNs6{d2u|Jn>$zQp)aNdt z*8AOKLloyTZQAG~-JOesc;9S0^Ku$Zg{*r@7{#3Zx$Xnw_eYzp+!01162cBau zWjFRXci!VK-aGJiB)$P&;8(W${IIi@ZhOqE<``VjlFVJ#zQEBsU+Ic!+V@B=IsrP9 zN_$6r6je_;aJd6mH%IXTlUDgh*9qt>=jlvd+-&Av%x_*;rqV@wMInU|(5{ln9sSdy zGKOiBc;DUO(OMQsJi!?mpEsqq=or6RuBC+RUym@}1X&QU2XoOA^^01H`tR!{?BUbL zaP`GG$ItJpf%Pn}8n^Rz{!)9;N{Z9GSbM0!bTwWU^~saMQ?>QwecA0X;pY+-%asR- z8TV4Fzr58)!dwsT;+h*Fs=egyBOxu)qo;FAnb+CD$6QdlS6cGcJQiQmTUpz4hQril zvx*>_|Mq_}e4Cchv7eTPMJ}3F&AcP|SSy;FhD5$-@>k6yy(QUFH7396(NE_N9*ZP% zz5NT`q{4Ha-RyP76E){?KYjmWt%n2_R}&8l0N_vXKdtpx|6h9v<}SvWQvx-dn&e*X01$?y< zCc@&Ca#KIBBjlUWOQ~))mt*JSm$8fedducwqmK9KI@J{^k-JGj(rH9QL=~-}YHUdb z^RDi5B35c~w$zvPj0Sp2SI@WYVG%q=EK4v&sl?VYK|J?{2~;dhU}~@7zTMwgubwx7?xNR2_()gEaG{95J0-}#ki3q5Q1InKvkq5MQzu043HN*4F(n)O ze(iwP?`~PQDGI=EJWhpm`5fGK1OaQ+E)qh0P^wvu^Z|03OE61hsxyIj4NlWHr|(~d zr*<1c`MWIAYuwlq?S1z5s6(orC2pd(nql}kT@pJ|+mNg!3!M2;0SMWv}J6JK^GY6EE8Y#p^krNgFbY>S_ zwaky`PRhvP+UgI0Z5ySzx3{DGy=kSBJl@l^LX{tc3y;-WI?(dCM!6eR+lPFK&4 zAFi6fNf^ON7{E#3#mPDINo2*DkHeie!p*ta52lTAjwd^hI~Ko~H9E12ud*LaZ4@NB zB!xH6RguwUP#%SNk%+z333tBr*CxACpgiJwt$Rc_u{pxuJAgB(KB(AwkLp^fa_tEW zo`>kU)T0PIQt$<@bZOUzuh}RzIOutUwOg__sLcF8S~7BkZ=Anb{YC{w`|fiMz5JKG zS;zu!qWQvO;~W?QVJ%n7=D(kO68_a6ZR zM}Lxd8W;dT7yN$;7~KDhfT3vY;9~5+_+K#7|2D<=Klt5*|HSW({Dn><0VF&IS@m`>kUIH}@@ zbQQ^ZrPHo+p?TMGXUWpFYjwz6ioNH$OQ`bea}0l6kbx*GiV#*s+TclGPhKE zu0fW8O_&wPVoVi?2jtH%>TV0j$vAl;PwXVN`e@T6*StcRwZGu3#v$O$Ba{)LNb(nK z{#jOY#F&TVyhU7haS~$VKmVye5^>Bsz5QBZaQ}8QIZ0p;6aWYa2!Mk$Z>is2^?%B* zI0;~AYfWcpW$SEY?4VC)_B#pvKCrg6q5DrujNjY;TNnGUd8u0+(oIt}`8&4tPdB;b z6?=I?5_$Cky9?6N+B&EC-;`vvXv5AFq~9cLUP-zZB=uSE8w$xaXl;KWPzgn-reg7q zzv5d&ooR$LQ%)Er{%f3rFjIXnjSLHGoY>h?gY7TkDOF<;ito|AvK}5U+m6>9KkC;U zD?6SC*gHUV;SE94_J)i2vY6>XHWuIUhlttWBGFB{*ply^uPg^H*7Lb}dQ83chP$&Yfr0ZtnSm92h zzt*DBn8(b<<94|w7KI(vnJGYQ`Ul01O7yY2*~v8dHlB>xO|A$PnJd>1dVpvZW&K0} ze{9Y(vIm21!ICBM|P@Ea3F*6%~57U%`vTtOp$Ga^Vr0!S}q2Rph&TdA$pVlgn8 zYLJ(iYqN!8F`--C?Krv~>QE*jY)lrchni6q=uAA$iZQv;@3{)Q+(2s(B6md8PW$+* znFbPjJ3vh)T=D^uVOv`^=tD8RX?P1ht`M2r|2=QGzkSY`%d5lVtCW`wBp1`CipY_m zb3kQ4(4aTqGr?|zVN>`v5vMOt9eB69f~q2GWS&sQ9jr}LF6+_k^-BUaBuKfNZxe;4 z3ba(HMLP$D2*6R@Z@>nbFxXGop4~;IH^qK5NAc{-Vh)ZoYsU9Rs^}^Lew*7pV?b*6 ziwH=oGOv&3@KCWciLH)h)(=NZuTC&dqsoG=)LX`mTpFn0H9^a)1QNS%n@P!93Q}Z0 zp!z?1+5x+SwYMUtoCp+1F&+rHY>=uoJJ_@@ZcfR8{3HD28GCbLW;Ia5sd?H0g%+_& zd^vI^yhNF}Ot{FZE2#t5-y{!lb&S!oN+|4zujg4khxs;6?ah z_gbxdL3DQ=HX!k|M}~^`h+LDS$xRuCRFeVh2>JnW5s4PF`kcnc!I@$}1B&x4^Oct( zzNXEcGfQ$qLQNAHgRJ+V46_TsZ!E~5oNE&6X4hz#>N;D7iz5KqTGy=L;jxMrUrMrJ z31N?lg%s4Xh7gNg!h7Y$&#`QNPnAm!4hdbAmNt20_`Dr`lqhtEnDVn0FJ9t?2+S8y zggwYEw91%?Aq;araLBq~LR zfV?!%r}oc>6~LEc_yboqZMXWEaO;no$&D6?r6*fAec41N*F>+hEgJniAj9;?USXx& zuVoOqo_7ob#)b7kIrE_`{vM0$Ri!*_v*E+CbppxsS6SkvyNX^OByPe2slY*f!#w$n zvMToruTc>ncj_~$j^yPiUbMOV5fhZ4e;}wRlOdpZXR*irUcxwsx_}n!ZRe;pxw?wM zfOv8V)@S?Mxt1*i(y`w?3G-44?cpslqJgh<7$_GKm)I+1yf;6Cjla#s`}#xfXC z2udD05j3&&jt|HeEsxqO(DMv;q^ywC4j{)s$u=yYLRrG+pkd}C>Jna38Md{Om*pbz zf3e7LCd=YaOK`}mIGONF-n)dj1{2Lad2+V4-QsjQ4RH8qy>j;JjyIBs(j;Te?}v6a zIT4XY@%B4R=`<%fik(1s@(+{r@Ut`h$vWmGqM2A5bf>9iIN-SZBK1hBjHgoC+fibO z(N)|-PuXrzMf2p{xWyD~Ns;=vM7$g6c!$dvDf5cPK4WIPg9(^T*zdSCFy}_wYuUg- za{uGu6-9ir;RUya0U^|el!JOo1oRyLtBWPjxEwzebagU1>j;tur`k%2&Bodu5T55P7CuRAp=&wz30P#@pyzbJje z^~kPL7h1cP^%5`cV26V~i*yR`%-Q{e6w&z}2W=pVM0F6B+qZ(~h%e3}4gX#FDfDcGmGRSXCPT$?5U z0q&<&`L4w!{)w`CgMk)KEVzV$QhnaF#SQz3`8~ZVaA}pWae$BG=R0$V?mwE+`Mz(U zsXIXrXF8(w`X|IZ#LC|-OOf;=)*6fA?q95Z;_Ylq+|K}lwo$6XBkd=)DN6{)N)%EH z8nE_QHu~s0%V%icJKvjJEC|sSP<5D4^d?9AD?*ep0+pOLm&PSO>r>o2cO+(maG9%WWY&0wsM#Hu#VDSS{2) zQD@e86~w|2Cq!PZGp=Zk7CpyF8#{;Ea-_*dlz)_qH8MsqS@l8MLfgyR4Q3o#(sHPR zT}A5WGbJ6FbJ5D&g3&lr?U1s&+&Qk8XTKyOXbU|EZ3NF)EZ#0@&M)ah!zh6I=us`G zchsjC8L`3OY$TO61X7W)nuQ8r zT+j(Kj~mgfh%F9y6B%mRX;E1?onbY`2_M%wK&zptna4Ue>EzY<%dH?@Lq5WLoMO2v zidYAkxF>*o2>P3qJ>rBvgL@EpcYn#JGnyw#r8lKF?_@5=M%Vw?k>#fU@h;rdHa{z3 znHZ-fRjqQEQ-KpVjPj)DkkLB1A)SeAt|}|`G|Oaa&>jY`J}Gdvxl?RYDr$Xbr>-f? z8Zk6~pymMsEenj~hC))A05#uw=2E9R*Rn&sgF#H;SV4%7uGe!-;|~}1IP(8hAdddd z4XfuhRo?!KE`aY&bvbcQ%FDRmG>aW947Kxq2wtPrs_7+nw7z41njQ>vLblZ5%;hdCzQd5zjB-@1$>6Gj-KF0J)6i+g4=Ws8W!HzOdaZbXv zgdfg=wb6fA4G}!gC%i6CBe`C!I%uQ0&alW>!8^T;lL1#YW9EKXpMeCNq&g_bCE_qBc*_n0Lsg5Lx zqY66UiCcnybU${;ox|+-(~YDDnRto5?v-_o9LY;aC(<^_7$fqy*e~Y5Ud{9%JDzFR zk$cpkcg+NMWNI9Yv?8s!D7lO$1CxP^fA{YMXB|A>2k`7bwQed^B8q;ZY`rpZpCuB8Wk$JvRU4vGUG2dv8Dhqt$-0V?gctuax<`o6c z-@JNjcf1W*18}}=dmt)JvbnXITS;`^j<gYC^RB`z(&9G-8LZZo zD`(@oBf#2DXKl37qeDgRGiTGgCF+@`N*(3TW7P9CiYWMHK3S#QVhSlZk7P(GcgsJw zH1&H|9LotA?m4K7!k@D;v&+3CC0aV@@Ly!mFWri#T72R75P-E4_HTnYseF`2186@? z1CU)JI!7cr)jx=e-%IA7Rye+jdQUIIRo{08RXK50c$L0O`pyCPKkGGzrsxyuu3x>8 z>fhc_qZO?k_xH32IB!S27H(BR`=T5XiFPaNus zUL%@p!jfPQldFq|)AOi`O%8R&2{rf2(*KqMm^ATRp?l5pO!oQq&}ontGhCqwBRAhs zRAxw2G*&mpZj`7D{3hpM`VvqQN5P&@ZTvE08QU2*%PCU~-=6IKz+LUy*zFv4QV_FXCK z2pz21BQbcsP*hRAb|*Z1q$_cckp`|fLq%$?(9DmPr>^w;{bI4xQmP=@oWGMLJ;~k9 zV6xjQedW+OQm6^OXrlGm?k`>SHY>#cNA)P!q-=uMyLSc(bq!8&YulUN ztI`wm?gMIlQm4>QRcm+_mFlQA!Z+i1?lL=Yj*8T^zBp`w&X=~aKZ(xT)E%>oT8Un5 zrlz#e@0m5o{q16#(R++jBbWCDG#P=^N_qaiiHLZ_l$VjKt%!n~mDhcldowlPiFLa5 zIsHrWZb%xNA0sJ#X=44SW}^?B&dma9ZMOwtd|w&ERT@S49htSUhwxClZ+e5GMAlWU z8MOQ%W1wH@c7GD6{$7XC$;9UJ$M<@CepI8f@ll-N_Kcc`Am>lRW1X81g=B1V#KKs8 z2)6P`oq+#(Uxxio%En9jW>4!O$hD2L43sM{j}MkJtW!iV9zvk@eQ03=&gsm2;=O2< zf6mPO3dvk!!s*#(M%rh;1UkrCOvZy+0Hr=VZDx4yOe4hG3+1En!8uF`{F~C z)Un;IMO8~%s( z{okUuin%7TDvFOSkPHMrsg2lDK{FN_6OmrEoCc6QktB6E`7bU#Q4&MUWPb{zpVp-@ zax1m>-}_QAlog>Ox?hWAcY#3ydt?)mfYv4IH*o9-7R@4YNi{3N{2%fgoUqM-A@kjVKePVCaL` zijo?nrDx-3W}Z*OPs?Wx=ANHpYHDW6(sCdOhU8kWxyp?(U0|?HWR}}_Xl9S8B};_& z3ghy}!wRT4Y#5ns6gV>_+&zmrr{|nE7%EWM2Xh>p>-jraf}?~ZG9)zm1x8qp+hq8e ztj^|~rmu}xQ7L9i-Lv}f&GF#%*{}l2Msz|#PJ~JJNJG|fT9G@9sXA_(=;l8^K?GJ~ zf%z{7Ckd@Yy#5|RO_42=|F{9$SRHVL+U1Z+>-=YCErb0;GL9S zo|;+0#LQp`{jlu6F$52V`3d<=%8;-LncZPtiMJBtoKB%WcMDIL`HIQ$)(F@_N2BT7lS;Oz>c5kxkp z<%yu}85Fd%C+QK=qezja6YCLX4y^N8M4pi4$%Tcp_wHfr3##I%)L)U$$|C$$z_NFU_OyWjSB6tM2MFX%QnQD)1CfNl6k(Q{j<-Lp5LExl#W!Rq zGgIRUz`+uEQ=X+HTo3pz2mfp`p;Pl1Vyz^VbNl!HeY%i;z*}QZd9o3Vj=-y=6UtSg zpp3wxQRh~6sHs0qO?{3ZV(4dyd+y@- zC5_N}OS5Go(5+|hsWqNj_M-d+g03O67Qx9@fU>X;Gq;q%6uHenK~qZQGJXieGyS+e z!oQzof#7tCjRGV2!-!?BBx$*`uo}vlfylvO=mE{n7=;^C z)kAx)_5f8(fX3QYiS|HH==A`lEWf4ZKw>D@2is@jrlw+s zo!oL6xwTvc$H}zhGjyFrXaAB;1FycvJ&60fsYg%R>tOWsfYyp@6d7iHM!#;%qh6DV zmnl4VrgL)|Rl84{m9J?x=gMDL0X1jwr^DYVjW2w?Ru?#bc{X~M7xG6*(-8}jA2=DV z^_!i7D^vS{psy^HF~CEm@ob}$TN7cCv-!-5^Rle*>R3mtjS{|U3!!mrD)6q?aSpNWiSS_|on2UN}j zPJ$|mxbkpa3V_8}B1g_8f|;#xH)GJRT(905ge#~%dqVIHp9->1_C*Y*uvWf5_VyO6S&2}y? z8t2iTgr~6O0k@LYkRwWlXVk%>7|+9o+qhW-F!6LMy31;#p+|Gv*nrW;X$3^A_8(&X zW;j<2>`3y&Hn&+k{}m7c>%AWCsK|+Qj**OyvK$g3YNEZ=k7^7GB;Dl|jNZZO3)%>e zUpJBa{iCZ#x|ibTS4<@{CgMI@;8AImRg>|=H?f_wB7$&d8r7M@yrOEFl}46AO|^Kw zj~P?^Ak3s^RRZ39T&AuwwCyv>9VoY+jS=k?*KE1FVzi=Arn)}^MyB7?TNCLg$`V_Y zeFgQ0H%8=su&p@xCV?)kcKkew`zLdje}kFPs{H7#)?UkrOpfrP8L%XZRnKUxybu}m z$?g1Nb-_-k2nz;u}9wCx%~M|H9mD+gAEVL*ck>k?5oIefr>W0 zC~%CHL}-@?U+8UP^I+#drUaN42uFM}oe-HQ4e9G~J&+q}wHQMKUrH)h#@Cq@Lc>YZ zQA;bqqMl5nfsfYW^2ERY0|jNHB!i3aFuCZ#O=6Ss$)bHz4db*_oPjxvb{ z`Aj7&7?%4Iz{D*77U`$V6sC)OTHzcY^0ydAr-UM}&(%3<0bzvLaZhu#09p_2$rq7s8@S%LYiwYlezeT>)0^2ZF*&`;W*F2t! zpFzRtRb?IVQbWF`1!0{4pHY*ajsW^xOAV2 znCRphGMdYC4;~jjEL7k4*ltG-T%U=oIYSB7a5T=dB@on>G9z2F%lY2%JA6LcAhA?) z&OW8iEB@Pk!t`sr;%z`bh=Vtw^&Rpbh&@#!yZ!rlnB~g9h1maOM3wrNa>U+A&BfBj z(#7L{aA<`wX>e8yfu*QSEk3PlYP0V!AdQwkSQRj2YEP_sR->}YMX79WoY-$)gv#8D zr3d7CY@D1gJr11TYQY?$1b5~^BB|@@_BvJ%cGwKxcQR+$%K?39a+uzK32f~8*q~6K zRXV2WmhAF~^ongnBCtqP9Z(*-+q!>}=oGBHF`a39__k?Z`Kqc18rOPMH0ubi1o%(_ zDmm~`<$Xni8+J7F!yLaKhZ+#LYzJi4Ou6>s>EBX4T^@SYEJ#|geXPB)z4<+y2TgDM zNN7Z(BPV)eii?7DU;DfAgXkaZU)-9psQgu=24C$k-SdyALWw&U9tB;=F z=}XN3%hySxZr9}e`{1{<9ur=40{ObtKgx9%Cl5$HaZB5ZkM4N|D!1OfpXk4=2fQF0 z1~eZ)8D?-PI=QK|i?G%24j+U%d{UJrY`BPf2o@-IW)S@)kl(5`dQsot`{Ely6cj%k zi+6$|6yt744`Hz&L*+%bs># z=422`I(=75p;CPPUhkEWJ!s4FXymiT} z;!6o}&Y>8ex#F74n7MQ;qsx`li2hO#TO3gyIsYi$pj_EW0y~Xe*sgag8>75o{QXTz zb+F`BVjK}pLc!@i0kXR?VAa~#8S}`KuSvKK{ABEDI zOjmoz{~`YVxG(M@GG)oQiSvHjoH!@9S7rovM(q@dI7j)CQIv zs1&>K>T0G2%bA>knp*2uo7rY+24qe{T`Hw$@Ov+YTJ8;5Vmj-Pzf;E!-5NW{x692Y zMt?J#r)^@97HwSpZc~``(|oV~_jI%hF3!!xjvvP0VTs!3!L>Z@<6~7bMkf?Z2fIS$ z&&eGMppITz%lNI2ru8RGzDWb(2!D^sNLHRNdtd71yM+yEBo|q=iie#-_&bvN9109l zFaHn(r3M^;r!Z(rsM8c;dz^!{A?0i+UrDrhC~#EjnU z1$Uq^jt_yQP)Q#xe}16%`?z~R+{PmBjSR=%OKbKqt~EPw%YaVDiLmX^WMZ4bn-V6j zn4=-43~^{^=Zx4OG;H7llMf-$DHc~FoCwO6%PAXh~{x&1N!@sKM&r((L=Xp6x) zMz_c*v-CJ1J-n2tFiJW`mH9E5Cp)D=%=mZ1v0M;na!96hD8ZzJ2KY#U3M7If2!j(L z21j9H$816N*Z*h2&I`9gr#`2{@ZTaS(|?#SWqUVgQi@!6Mr;}`9KM&z0!^x2wVVA67%f z(Ah@R(8k8d(AZki(9Xo>f5ufLs%qP#OJKYYCfn3$qD$^Vfq$KK(9}P6vdpE3iQ}PV z-3Q|lF1!6s{TRbg;a0i9Nx|&18>t_oPI1kS#)_7h<1-?<^$ZRoE-CxPZjBF3MrN$d zZa!%%n0=S|_vo#B>C5B}*KZ{UX+Vz?o%oKE@q#yrq>_`(?_@dhDFOO1M(b4UO9kgP z3t089#>-yOLfgQB3ru6*zgaXOxLyR@QeAd_rIO~NF1zcnE-MVYoxv!6C8!3MA@olB zReB;(t3zwWBB^#R-q;ClZwXvaX*chq&Khiioz-><98YttoZC(r-?eo+hbgb)W^v%O za#HSIoMrkuP9JT@n@qfFWldIlB`J^y6ZL#y8nOYN^xoI2=}e!s5_FS@azoaSqRzz2 zXd+5DsHO#%aFh%C!Gv~l%>57rU-#+BEHd6dEMA1mV-Tj}nRIYmA_#9(r%fhY!X7Yd zwcVk{U4_ae8Hrh6aEo%Ey;qMhQw;HT{_3&&JefBlpWTa0$Hsya)dVTpgWJ2#REUuQ zZnWk64AHVj&(B8U{C?fCSQ0666 zq<^6;@Ji2`XeWZtj_xP_t#EBmMa0X8CMWg*Fat*~#XepWu_t@RW>c=(alurJgVNjX z#oCqo%@5T$IXSXy{~UYwBX^t1Ikt!jd$ zebsa!(46-{ycZc13y9?r1&+)06^kAXYq1mLPYS%1NX4Le1&w7~YjuW1nf?}cuR&R+ zj>}ikMwQfy{r0zI-)HQ?I>>SCVX^q@N$t>VyxjPb zId~y3QO4(;Y&g81rBSR5vQF}|fQdIcz^@`cujJ7(&CI=OJkZ!h5>>GDl<5&~PZGsT zwy3POdTXx8AzoonPBCd_K!58zcTjrtY128wD80k6pYb`>SwHXsjA3E6U3w;25U@og z6e;Md^sF_<^jtwbTpqv^wDVQ(e7C>F;{4-IY2sA-M&6DpTPkxK31J|X^|EP zP3@)CnB!}OlIYG&u;BgX-YMo~L^#o6n6~~@e0X?>LzMWw^s$}St|aTAi&jv6$rO9Y zX_x|S4N&2BwMl&n+jFS4QdwLdqF7*-6FLNwN|UXdy@drAK(VBp{rkOmUj@RGWj06> zS=@Kt!oP?W_Wqy25C~6(**#Q2)MF)+_yot+_ho3aN&0-k>-o)jyCrJ`}hH&`}zKR*6P&$R9olpu;idKxF zr2k>tW+-IK^7UtsN<|J$->9)H2x}pk%%_>85sy`$oK3`ifz3~CH?FPdD9LK#orv@WJ?b6Azo8CL4p&KQ&x^P*oJ&cS7RV@?@_(zzH#TdLT1}6Z7DDTWB$Mz+8~8!+E9$ zYrt8kLove(#Q}KnbTC4lANW5cgA~H@5s zg8L_{f7HWM(86E|KWWTD#D$%jx&(*H93rfIfc4@OL}6Po{rthjDGWPgZk;il%Jh8x zO|F>;s~=sEEKLgqUUb@;`;hJ*ZT|o`T%>XG4EBQ5O%2uX^d2#jY%?@Fwd5)%8J^&T*J3XG0KH6@4j<9c+Duhf4v&G4Qa9jrYiq`14 z0sc+tW^D9NjUR5MIA%NJT9Qw)Uw1@E%VS}JU&;mt0lkUlya-lRKc)lCa4DNjq~}`) z0g!9w7h^D-9xUiL?!xAh7NiWeC&$O9higVhH*f@)W zM}K*_u9y>5{^|D*kcSYfaCH=#Z;0*pRU&GA2uuy3Fw&XZxO@lW)isEQUm5RMoZrr& zaT3NQo#DlP-Wy5K%p7;B?yUEeqjhzzR*RQn6#QPotZ@r>XL_!lt5DOKrm4+A%Z_(f zf86?Q6_vBuNr!w-OUB`AJ6i90Z&B0=wJO*`GFcpZ%`!EG12PRadK*spr5d7KPYli5 zZyc(GI%`=@Jo9kI%&OmR8VkQyA7~kgW-2O{!+mxoBaYyH{^G1klebj>VCfQsI-Lv0 z(eI@_TQOE$hFXHN%N76GrlHOlW$k{PdZd;i_A|?#Fd?IKzc9x>@=JF3MS@rk=(d94 zzo@y#zu9$)*rl3zskm6*OztV&E^OAE?ue)ybkOVB2iyZDc6Zes;O#J-^aoxi0uPc> zZxYm+yR!n+_go!cIW@1e^o!+~s*NxHKq*~&CL}uQdVs%#SXT+zrO>TqK<8ILyMB(wnL99q>DUN&eCwbs+GWECrHa5@ZS}h&)(3=*`mx==N*+96V{n)ST zGKzDk%j!rU%AEU>8lFFR@Koso>wiSNTIw2wB-_s6mE7~gG&IhHy+(bLm-A|PvA8nzED0Qj# zDrIdk{GACj_u?qhR11i;JPiqaSsBsf#4NBKF=oG|DhH}5M~}FFL1s(S5IKO*jw3ZW zoWtRM@`8LQzK)r`G%UiJdp8+iGJt#O&Ii@Ayqhn-5tyo+;_O;X5S-G12n3m<1P5cB zN<}l-OuItuL*ut5`<1?u!EPPU z^%C8!1i5JaE_cE{HG}JnCLRV6WvMz)dWr?VqB^s{Icn(Ch}QuWcBlge=5!t^UP7CO zme6j4v|WQ%ef(p#*3fRvT{t>#__e+9J@y;T(dOb`PQnW|)DUTq&1~^b`Wq`DYCo$^7J<70vm@>cWiK zhSEUQ6u$DXWlN@X^W>$vF>R%_Vqj6%bY#4AX#_mO2pRre7dG4=HVQ(41B)UgpXnh+ zD#k+Zb$uCtgA5>5?umnzNj~SzYRj1E@g3zR&?clxE>UNCO*HrNy7l@Sm&|6wx5yMV zT`@J&`WP(iW=0bO4H&kO6mh4l3m^i1Z`7-j=d-1Cs?dpfi`h&~wk0fM;)wVd%%pDa z1){d}iFYqplIaApql$~DXy9$q9GYf{jUuNmiAe1IRI}RbxW7g^HsUUWcR~vj5Y>8PK67+7Mt)s2<7AOREHq zucUL6>MeFQ19Zp2c6)93Bh11eqQE2oeywQCTS@ zlkJ86$F@zg2(dm$(d+q|(rR~px{}-QBlFM3M-efT%gPkB@-bSgYLVG0AS6?7B&G1U z>(@7@mJ)JrziNZ7@Z9xv##4NCV|$}t#F)Y=k>_Ws@uZ{y=x(?5pyc5>{S+;AaT^d zP_1Nu`McvVnpQDs>_9@C(uXBiX#bQKHOeV|UsY7==qAUr7qtUpS7*r|uIcM*Dv28^ z^Ta=+j@*r0s=Q0wiSsSe5K6iSzuaTW_fd3==(RMn28S~hPjxAW9DGnc?Hy-#;-eST z@B(VyaqLJS@S=7o`?+&4+ueC@7`T`BOVFt@_T54IDnApe>!Yqy*IN-ayb$92vmh~*&@oOLvo-fnjr0cx!_2j zZR{H^#m=@PgK-_fm3{YMgn->H4Tht;ob5&($NLRU7V2$s@lE?!*omL^_h^Ofzz`0y z-0oYB+DVBt0pA6;A0}brW|Yc#?E9>P+|cxBk2T$$zoK1iH;kX5(HoAw!~a9a8`a_rXyLznIl}vQ zbX@E|&~Yt$dl^&H&tO_{J3}KIQxkFb&*NiFOid(J*#5T?cBQ(Pj zil!=a;cv=S)8Z1>mdeKxueu*KEa~^*<%Fr=buZs1H{YwRC%4JHsZ0TA1HSj38tMwF zjGg8*A~lW`+{j2;G076C;*2m}3if_<$2^db27oD;%$ytMr#I;U4rskPG zd1Q!@vR$asU^6>6EUDoGR+NZ#gh(&rR2a&|B2t>u^li9qNmn^G*_~fHL1Xrj&_85` z^FFxH6Sr^8|^cnbp(&MCR2s6iAx#R}@5~q|Ij% z$*FKoy=rxT0|JANv3!~%c28pCj7?uN*ReC5ynkLmPqtvLmkr|oE z>8l2@I!7iQJX&;MEzFkN%e-MNOq;b9$S|mQ3DhzGs^NsJ89*xPhx4eOp1kMh|3U~0J{O5~|9D{NvI@ckC?Sne@*Imz1W}>X603uw&SdoTa zwFqviMPCRN=tpXlMU?gJ(4|_DmYk)kX$-Bhq`D^q@C4Sx65=+N$&Ik>3|PcDI5Ukb z>bwXGZ>K|4mAe59!h$b#Mt;BpsS{luF+`daRwhl_k0pZhm4v&E1%=4?@Z1uMgvHAir*i_{JI&sP1=bW(leSB=Q$dJQBniY*TRCaLL7cL z8VL4af+8fS`M1d@F#y9R?ED;V1!~s#X6=4h?*yvr+bb|Z`D@g~2Vc_+gTH#`rGo+> z2xcfUhM+70$++>CYud>t%d{INcKKO~8I>EH8++OV;}P5s+zd3-eskLIp^B;tQZGkJ z1Hrx6I8{2OX?$~ldIeYsNblHOs%6~!AWs2*CWUTdlV+;{s+28&CvmSOJW+o#3^Y0^ zuR_x<0=2yeuz*TrsJ>6YWM=biz=?l!H zMGfVva=71%^3qybWyWhD7#QelXC$%uHwe)rO~2IuPaPrMR}!D67PFPx=L z!aG4?$|w1DJRGuAJy@-C7&YX1=*mvTUTa+cbt_>TZ2uFQ?RJk3R29Mr$_jaCFJ4vu zHB59BLwyX3kk~Cr@0%jpN<35Q6m;P+n7xnVH`*5c>}sJ#ekW2~8-fwzxJy-ZV}SZt>!x}-GS1%Y1HeXZ`B8I-z+6%zE5v$9hB z3{R_?QEO>dXs=28*(Z(Wb>!I6Dhtpjy6rc=YeB~KtfM3Ww>Z=%Jh(E{m3gEz&BD>VGt?*;3PAA(bUPu4~{j zXNeQ00jGSzY8arGf~Q_gD9xY^Y0QbIo1kc-bds^I<{kj%+cXc$N{^Bt9{&2OTH4 zrM7WRLm_g*zXZ}|a0nMkG?zlf=8sQ#V`Q43_FBm6FE*J;6(2JPR8jXJ=`b}|>>IVA%E9oFNv{$kj=F1lj^nb^c1pYHq zvi>ioB<5jfXlrRKX6bBf{~4{}@&Bf2sOs9I31bLgTQn)wl+-sgtX4PN=IUy3;;{|} zKKe`UfdkNqWsCYC8iNSy_zbS0|LWy0fVPpZC2+66BIP(#Q%$&^vesLOkFv(2v$s0I zn}c5hgO!^IS7tX_Z-eGsyu$n&9|>k0Gr6^h=@*pV^|sJ$)h}E8=LHU)E(qbpB#A?_ z9JG3^d6VRL9H=z2kk;*+wEAuuUowsJ3V6Jj2aL!R#SV@ff6gHSGSyd zZF>2trLUm}K*gnI#^O_`q69Gl*xtcru8X&^1@+Z1b`er-{2>3t?u6y?8r0)navi3tu%8*|T z>9q;j9eh}rsmUw!KdW+3hDEvKA;B9qb~=|`F(Z8116p9*wepe+&shw}ra7m9yC2kR zfrJuxO)#*eeI6G^u}`vJjH~z=%7{QE>M~?z_f(9$ZG;{N^@^!uZe-Dyiz%UIW zn~1>2U=rkm*|yC|diA01BCuAp41~nc{`Q(P9CjJ}h1en085*Ub5(-OY&M?{|Zxkd+ z{0JPV9?tIN#f7-K7J?gfSZ7LSCGt!nCNN0dfdNtv_~@h|VaN6!n9Fp1ib|ki6vAON z2*JL5N&YON|MwyjzW>|z@Lx6b&y+uve_Sz46e}j^n2PgiC0ey|IcVNZUrTWUil720 zN~Wz^ZK_7nOt>%YP|jbx_~wKRx*kM_svGB^7&GO&ein6=%puSIN&k`?N*HWr_H?-E zrI&S=;XJh=l>K&#|4RjwwiA(;+$*hAZPG#-e0NG#928d-bWn$vwe$dXWNH_|Z0#ha zHmIgDgWXcg@Qc-DJrVoBL21!xXTMjsN&{>achYvuU<>xE9n{DDvMgOvYN&41hRLzC zji;n0uv&in^HX z1Z2X%n{H-s!}%tIE55`L7GkbqB_AJ- zFl41cm!yR-SES5}@EL|%qBm3F_|};e!$_%c%}-udq?M0w(KG$<#nm_(2D=qEs`FRp zFCT;|gZ3iY&`)p6SC_o8V6J->NhoSO5LvXf+dZr(GitUvp&%|3MEXitlLj0o1e+Po zt&<2RBiLp!KJRF3#l8oq$1|;$^Q@LKD4B6rquX$Ik~Qaa$Gy&Q&lH&a*^T22#|IS3 zB5)1gvl6T(q?RRMHM8d8Q?6K{c$#kX{RjaIAQRz=7ZKn^IMN9!_| z^~^BbI?U>E_NL`$)P~542_)1ntkc>@7}5q=)whW!6J&Htp^EYh)Hs(re>KNxrwbiP zk`GImE&9QzGt04Fi& zkl{-6Y1zSbL?2_XQ73{S;oPde{8ZI=ex}`~0Mr4ugt1BXIFg2@*&0FbdVYhozZe9e zv*BP2#S$7$hL&RFaD>pIY<7$^C^``c%@S$dNJ036Inkf8JZ;3``Y#RbJBOKg#P+uv zQu9BJCx^$jE$JzL=xuxnfBxQ+!E8urQ0ijbP15~M)S`2!^(Zu!rna zX_%j51Rn=qUAV;ck=cT%d`V(Hc6b8Q$UlH@E7GkClw_%`BoffEmJvrKO2CnCvf*KT z+bU59O#EWX`yyQ%%sk_mbDwExXel_qs`{hRBrf(MfYV^Ls3h-=*G~LSjF409bfNNs z^Wm5HdecL4$!Q2eJoI(9-4bN`3qKimJG^_gZ~|sfy4lwBG)muv?VslW?y;zns??+k z&7}jQAiOyGGIPsiVTXj?0v-7=c-L$+ZY^5YGv_Mia--?Nh7V`q2oCrtw4#14{A=fN z$ldwnNDCz{IlEn$2Xkzn;%0|0VC@E=6f;{C%S#CZJb|tf_Y%z`UvnzSIGO_9L)!duir0R6L;glp zNCtg2y94$;!eBC~s`q`uWDt-YXWqGcuK56Df>JTwYVEkFl(k{|q6A4|>X@Y=`nPUB zRUP-V-H9sSNLwiVFzq+o>mSSaea~}137gbATB5|>V5<-jHLK`o4nMkMz6;<@vB-vl zq20g3_ika_nirV+Srhaq5%iUV)=Br^J&&u(haM17Px5Q0aeTe5+)%!~DFDTfEeFQpqptG1tT0DWdm3s{m-IDHPt(m(Sj*plj8etbL#J z2pjeiU5hhcAT6|;a5prP5i@ByY1PhKU0*ozjgo+ACdVqR^V3J*=FkI&&jEz=TVLwl ze;HYrXo)&GK8-As|5jx!@o&J{*xt#MS>#hYW$tAE)6N87>SAp1Sy%Z#0{i3)9sUK> znQFS9>I#evZd{x=pmI(EprpumJ|;DV&bIPb<@fI*;54};s^Re?lz~+2jwuF9PL+b7 zZQ|=vpPDEZ9s@{0`bULF&EB=q1+ zR#@U|F;wHOEX#UEo;4yci%vZ|wFa;>SvfMYn1cavgIKfn^D@g~W5 zP_DJma%I@@6~3G#KbGLuGd`}0lUn&PIUJSX$hmJGqOz#`7I+JZ4JFrlD30{ z5cZmpFPlA-#EyPVRcN{txIPHCz$E6IR7_yi^}eC~KEVG}0zwJs%BfoU;`F8VLtYzk z_66(&9Ei2%q7drUywjxapa$UsqKu`BxX%j$^c|fU1h47 zAony#0|X4fA3{|hFMGHj#?Vb%s(&4Ceakj##(VbzQyC&4=ni%Na%b1X00Z@NW7`1* zv;BBTjsX?>T~2DOI=s;`XI%M<{w_VM+!dRc8RUgJ0gS#1CGyGNTLZi5s8Lv3p9S3H zR_x_9+w;?AOE&=EO0)G~K!q)dD4U(IQS$l>`@C`FVOd1Y{+!5~~4zs`UI! z=(;=EyX-~IZqq}%qQ@0kUw1!%r zVtE#6x}cw`=xD4Do)P9UwpR)Q+@Y^#REA8o$oP(_{{$iD^MN$fT>Xe*5;k(~p;4^{ zIn0Lp5R{`#n}1QyS<~u}@*hLI$XFP+(`<$3Wk|m4Z(BckLyidBqOVra zWg?-Nhv8n=Okd6A2^+9I?JitK%!eZoI{Q= z{fv=1fYceepg(i?gX&)flU_J%Ti_=rZTz>w4u<~(eWIWE_m8>cf2hYM_+Z^t7Z#4% zH8)Lef5o5}$o?8mlSS(#Lq+=@Kk@}UK4?4;B?L(75z{jwn~_S=T;JHRx+<=Hfu=v>0?i29|sHZ(y&!cb(QHgCGceP#PBp= zJ}GoV@r5C|6$Q%`;7RvQG`5q86R+eL=~B%yhZ?QwI6`az4*Sh26k3!O7lqVZ!N5L; z3%3{4m;v!~A%^9vyBS6jJDB)>f>Zo}c{Kt!{-cU-0M)z$E|G6pLx7aFn724(_G;$ke6~Lwp|8Tc7tstYklgFg5%pVO}LmOOo^R-wv=2}IN% zIJNoOFM$v5h!w|%MovFj2qLN}{ljG%X=Qcz(A7A$NX+%i{j&tU^k7u<8` zQIJXMvAj4WPGS4o=m9Kc4Ksqb=V6Hc8g4#0O{;vH!pq;Q@z1Pu1v!bRB_h<4ZAckS z$>@KF_ecMP5-HoB&HshJxRQ&sNX{UWzl90^gC*L^-HoLJPCno!2e174>PjshYw3o4|i2^bF-7DchuN18Hp=kE}tPQW>5-X0*8m-1SRH)P|0zT;=!CyjZ^f+ol179RY@eRMB+<&%{?F zpN@`Li*}KXrP9a2k+fPkHx9he*7zC(0gTgG*fA8+cjF#>HOQ*qpDWYwN@0w+8gZm{ z!Gc-3o;_c(UF?!^%EQqlnH<3{2+p=!JUOx8&wohajsPs!$$ZCTfKtJZPp{$ z3~M;xZi53ukvhY@QE-{OgB54++dO;?3mx0`1p%w`Db|PXV$MU z>QP=9%+18LuRoeO;WxqT$;E?5(2q;7%~^`Uu70hZ2R_LMdLa4;@GV#a;H|9nAVMV1bnp(j z>{))o%dt%{(h*ja`hJ4x0Pd8r)Swb1Quoj~NzYKK+Z0djKDxKvr2@SxN0AALqOgPw zpZ|L_8a_c@30ky;GaN!4-#Q|4?4&E(Q-gm>nvt7xHr__G!$o=|H7=PGRQCQGE#Ydw zPV;m$SoY5AcCdtH4Le#CbimFs%^%9WQ!dD;Zes$)sJMo2ZQwI$Ji*cmp)&qMJ9n-) zzaT^mYtMQY@r^H53(ePG}jpX6WYE(8xa+W zd`U3~`o*e?gdv$U1Q!Npmbz=a5)wuhx4ml01{F-_di zJn(yla$t^aK{{hUB;LPr;*$+aDZ zCOjR9MOY(xD%pq|?fi@*8Z@#zvDsWpmp9JX12(Oab80Lra@239hDa-e@s-GPOl+&? z76TRay?WV6tZPwl)D%<)$iOF+Qxf=Mb@mNac$C}`o*>wR7(ofS(G=?;eyYB~C#7U` zG?!UT=?B=9=(*Hcgh{^V&1Z^%)_TrOm?6=21bBC0!@6a;i4mT)DCZQIA)?c|{!aFI zj<}Ac;l<=Vogxl<7q_Hy7YBbrY^u~*?M4KMc!9it0gYaW%yr|!Wf*9l#Pm-@UZT^8 z3dhY4;8P;ZXPRwd=P0t72ZSE7=}gjBNz${_YvR&hxKqvLDw zJQi_@dQKHDErN*8PPXnWFHTsPSxvaUipVhOM?;t>eeZLtq$+%(*6&6dQG|^oT0tm52umOz+QXqeJqwbb4c!22So;qp0UF7e&o?i5S0MTI>VAv}yi>5N@_Od{=PV?>#VM zji@7}fA(Urko=j-vM?iVL0^;y8{&t=_gLkx_wEVTFwXlrBIGBmg%t|uo2|PV>92O8 z-O0HvOnB|(SPF{aa?LmwvBRvng_5-hnPDEl&-P7!wKyNo1*N} zsaw+{?B@bvq3A$J?we8eLu)9fvu!UuO)GH5`@pU_(i=vI z#GBGo74quyTJNH42!FX0i1EtuGtV8{HxQ;j4&u3?792)=7c@IliF!0Qw|(Pf)t+U` z>D#$l&{w`a)G+5s+@fkuGLHHSS)T=kF3hc5T;N+c*S;^ST1*R>&-wEnPgyX%mQ@{w zlHv2SD_4j%a29^4Ol}5-5dKFrkGq-3vC_3l+VpRebB(RZ6b;UzCOODig}uIrH_27Z zETOV8@1WppQa_gk(0T!Mc3Y1`E6D)|*V4^TkPA390T-B*#2W+A2w7Y-DNh*tUI_fx z*9=19fuX-n^~n(#ywAxtQ~fSr(X4Z#32^M=V<3psLCJ{t-wK6sJnN-awv4|1u->r= zjihMdYu6MVoJuH7JC<+^^Lv3lnHyHfnm1$plv_e+ycTQM^aV6wbu$lw+4Nh(H6KFH84Xb}(^R>R$z0Ru2%nV3zB`?$+C}c!~ zdgh|cFuH=2G{59-+H-b&Me)^hV{PT3;iOb0PFlt*DSw5Y+Q~< zp1?P*$(6H#wiA6V4tQtf)d67O`hDU`L+wLs$thB)Kt1(9NVW=jxKLm6@fYW{G6fot zjFpPz|3lb01!)#_**0z4cBO6Gm9}l8(zb2eHovrO+h(P1{oN5a;y!fWxBaxAR>X<3 z=U8KA|Lwdw(jBI7?F;NHAc)UCZPQwqTki2&dcJGtkQzFjeDgYaM6|)PO08KkUkMi0 ziNO&)WB@vfzxzMT?%gF8E z7web&rsSY7iqzgDGPR4H-SDZ2s~54#X8T5zlgVW~mf;4{Au>7BXT=G9s-7p-?Fs#9 zKCF6U2>w@wk$4YJhj~^K$*_QVjRwBM$q|>!D!TEs>%opYyT?Um>Pfo6_SMX~x+o6q zsR1IK8V^=-&?-|#ev?GexT%q7;yO;2Q9++reofOIUt%JK(I#X+l8GId1{I@}s@o{# z77UK+M6RiXMBm2DEd-K||YQ>1W6w5ZZOeghs)c$UgJ z!lTYF=8jEFRXW8gjX{1JMPiWEhoUcE?sM~~)r9jzZ@O)r$0>&Nx3SJ2=;*NpklJ5M z9!jwp!`K>+9&1`r#YSDtiZs~x9Q6H_v?+-)PcAN&6AN2HKcZp$Vl-(O=2E6g;KFYL zD|x32Xd2BuKEFQ>UaqfKn|GIdWxO1{q`I1Vn!hSvvNr2%^LBT9W8}2NsT+HIzEQG7 zbGmappnl7uS(<*zj7FK#R48>ON~2qnFH5OJyhqt8p=;)skEjpn4?*k5nUV(m)yJ3{ z)9Ou{RlLEzIV!2Tc4!lw?o&}RO42#Nz2yWiJUaPWO#qf0f>&XKd>8L=Oe3)!0?yqi z_CdXy^H-S#{aoI$OUexIY#OBaUBekcLo>s_VM_lK0}2j}LjmflCtV)df-34;da5RU zur{-A)Y~jC!=Zb$qle$5pW)9Gq0)$mMnd^CpUP}!+ak<-pe$I$vqpbs%qydCK zZ#x{V0eJE!m=qDJ4NJc!*d{R#xB`hsBk&BdM?7d+yb*#M-Fb0->b)@b=AbqJjX;2+8hZZ5i zDk+>J0j{D144e#Uq=m%;UI=voh))HKB|*BBa$bB&Q>`;kTT2l3BU*2yY)S)T?O3|i ztfu%-oZE3tLw<;9)sx1_DP58JWkdP?mYSe?(J<8dM>HGRe)>rvDp}krW}Ye8r(CeB zeV^YO!hO?3bks>&8LF1Q9G&ok`^h-psnR9k{CgV@1v8>jZ+Zwz@k6rW1~*Y1yl%Qs z?!H4Gk|_6X*inviLm##f$@BYKT%c~Mn6qf;-Z4&WZ-J6id8Xb|!SHy&L8A*4(z_t~ z^>ROm5Vy?+2KG-UoCSsjJwf<=$cFb+7-#trSxnotL-}d>Krt%h?&OwpW?tD3J`6oX zPd}Q5+G27!aNcusXE-i}9em*sV9mf+)s#!J85Upi@cmUy-B_YQmcgr-7&}XEEy=tb^dC8ha=1bv)=&Mxl@>_OA8jSXlVXBO2^9k-RjtRG>a=2*H@4l%DnW_@(*lrRRsH9TX_$$ya07K!v z%F2S=h+>1;412hW%%LsT;VrxU_O2`P7ZBckGg^F6y{Tg63`-%i^v(}6rV=A-j+cHW z5|jZanw@A)85FyFcLj~CQMqB@SMkLsO;?qc7&%Ph-PTgs$_`qXbs{F9{#J`thRVAB z5au(g;5O3&Dw*e^*Vkcz-p+l#2tQM&cXi$fQVo=o5+38=c%iBW#G}Gr(b4O@L9GHn zgo|ynB}kL|OBby01G^auYv?>fk$slGWQpnc(;t#v7;8-Jw|ESgPrsWcuChxknSsqw zpwJ|L(Nz$$s%y?0@{w()*?R^{?MnAiAR;2>6`YQqzuRL3=boN-#Fmg`<0U}&FNtR@ z%y|#s_se91orV46=Awm%ol`G9%I^te09}=q318M0Q!chA_|_KOn@0qJZ3uu%W5ZZW zM@2uC!38ia`x_!-DWh`A^}l8Ir*j1c^r2v}pq|a`oq~_hf{s`QF#QS;!}(0_ zPq*)H*Eg6_*du}Ol`%-hVYEZWDuJe5+#?8R81iq>HK3K+Q-a?iV^qUpRD+I2ht{bW zAO|sS0X7cp*U0IwV%5OFY9YnC%j_?gTkzk7igtyFK22H|avSq(4+!k;m)xWHvkaj% z?D)4i^v6Gc&LIB|n288McL0gqI*0?d83S~KfQb>NMl9c!Ex!Y7R68j%=vcy$C#R5x z1)nO63$bp0QM5akHaDi^miqBw7nw&j%ESnY<0iQ(8!SF)P{;}-nDr@|wTWT!6w)i-`R$bcPR z9vmHf%3Q3rl3h2Z`OCNaH$$slF{qRT!i_7%oti!K0mQRGl)b_p&*h~2A^z8#jvLIa zCcMjN;tdLQ%=L9A)neXVc$X+7R3Vk0YIWuc8T%&iffAM5i=!@xcRJi@LF z#Qneh5huYRh4}G@J0k3o-s)sJCASBrf^^O;AjA7^Cews>1D;9Zhm6O)ZAH0c+A)p$Tcv$I=ThJ%2?4IT0H-Z<9D@M%KHG{ zdZ%eX#KW=oWOyy?0P~b;9I?OlYyh|;4i~870};UjXTn2Eb9mXDCsb)hde(=K%KXdeYGc8Bh>LL>(!{qd#dKTb?41Ff$7@^7% z`}#Ki{odu*fEn5yz$+z-oN-B%)7=jJII)KqREvLmd?XrT$0erf!o}-$_ zy=FSu;cRMRRCl1?YR64`I#RDM-Yn^za^hLO)XD;CVoi-r zD!>Nggktx%&uH=0p;9au>2xf#1N|+L+_L+cSPU*<*z^d#BtGV@kOHDk_A`$d?{%3D z<4vxT9nD#HRw(BWM;Uld2zKC1vdSEG;sa!uK2~sHbNKJd;rrjj#?&q4|3--!o%vy) zG9=naB-#PX7|f4tUZxT#VgJXma>i39GdAAHQ7v&e_irPyrI~<93PBpZ2o|32_z{}x zmC%^!30Y;Dor0v;^OTYj;<}A-hDJK+G+q+A8wzNejI%5J^^(j))ug-#{_t9(vZ6$c zbqUvQc9R28DJSei_4`Ti5nk{ho>vL@B%+Yo`{4o#%`(h{lg(0wl>DQi2+Y|2^l5^# zd}$&3C0xt}p5){3jLdUR-HN+j{xz?JqI)`Gz_y|MLLOVHH%7evEZKq^s4maXd&Z6V zEm26LwEMZ8^6gYo>Z#N(l!Zz;@Gq6GQ>o>`!Z{k)Q^^>iCUiX9vcWr0#*Dj_yR&=^ zrxcCBCg=)wg-TQdtsm-S{xBT*GTsb?#oIkoImJ)j2II0*n8=)vCW!hiO-bT#Yc0Vl zz4V#os2Q;*fN=8S?AMdBkic$H-t|+{mL}&f;+okcUg+^jP2o<$Mr!pd4HhVc^j~yA zckNAc-9e5{805v`H@Z-!O1(PmfGJ5r6iN4z_!H(tx?PHR8*ZgK!3_W>=-hbwkd6Gi zkcFIGUq;*P#4O6DdBk;%(R`#ZEQ40I&Jiz^b5fLd1}3yB8eTAOScl?Pt|ANhZ*QO9 zpWnGm+aZP%nvDAwO^SjmWiuY^iV~7vOE!ZZInMh=wK-In7vu3ffri}rYKQr(OwAb> zU(GHcpZ^s|k2;R8@?rx4h5rMB{%2a~f1}p^E0F$=t4dl_SVZK%I(z=L#@U(vmqYje zQfrC23QK}$p}S4mtzFg$fmFYIfiW<;D+q~oEM)VIG)xEP;6okQno(Od%*L9#zRBvA zhp>#_fWN5@EhFr@8Hp(tolm$HA7^+L|I+}4*N@r^ZJogXT%>|%WEs4x5Sj>EruCk{ zzOZZL`)ouCHKCQClK4B<;+U^d2<%l9E+h}e_3D-&=PogZ#_+k1%r+XC;LrXCS=?V; z#}mh-SM6ck3J*R~6}M8ko#h5H6$GB(zfDwfDv1J=DrxF3&`qS~JluGqUuhAthjPZv z4UQr8ZwzsM6`NR;OQ9tAW6^g8p2rR!NOX z9kICZsTss;8$%H&mY##LL0Rc^?CoOpgU=3|136LZw@!vtt6ql&H-(I|A^F{v_l%hH zJiVK_oYEPT?C4%&D6U&6p8BI;Wq>>YSj8A~Mu)S_<^f^ImYQRv(MUr8#p#DEglaCZ zwLX*Uch5WaVqWC@-@wh48%T{hneI_e_CfFwtq8)7o&d|KexWGvG|skrtg38i0$7E@ zmld;%Z|EzF1Wei`PWpRgj|#M-mH&1YEjZM!xBe5pto}pF{^tSt-*B@3bwK``QW*C6 zPm1^a)^XcwqDR3%j06&0C@Ko22^XaZX8}JBCQgyW#6nxJ%t?mG%$xzuf{L`+>CzDO zpUf_B!|GQly)C+&ztV7tR@a(ZjoNjuMvGQeODhdkpYx56{YlTbEXwEKpKo8r+v%Ru zT<4pP)7;}7mbawWUOz%0TD3H0jfJE$`>P0Y2(K8E;s%D!?f%ej(e4Jy1XdjN!`CKl z_15O_)>KhmyQkuRd(g00K@g*Juzxt7$ArFzQZ0D#t~pSGEI*KD_CRl=HnKzLsf-kJ zFK))0-?gwA2|@Xm@nvk*jmW+ta%xgyobfu15vE;{eBB*~U2D3{8^0*aha*2lw~eq+t?=dUoRxPpuG(wT0Dv+aar zVK_(OTKs?sSuTlT3+11f--6^{+d5(+sRyMJ4BMSp2M*WhB%#3?%tOn4u zuB2;_iuuNN(+=VybYf3>>23q(pNT~haTo!g_TWLN4>SzeK`rfe^!+K$A>DNN0V_yB zn(wOHfg_rE;M3%HLK@?H$=&${Irq8zI{QNg7uiC_a}Gkkpn*@1Lf9dCaq@1j9K(-p z^{_>p1FOjEGYfUELn-dg8L>;_Emj%JFCvD#qBW|JSz1LUjRzxY#PK$*#ecD$>zlSN zmzv;n%Lc*-dm_v@(*hc}nhF@s$!!u)Xu>r)2?jTx(Iq&_oU2L2c-R@7}vmXK&m zQeqr)#J|8B_0-};k03#T zCT-tSf}lLcj{~e~5iEfdj`Bqph;AC_#QzIInO=xw%9f+$zD0@-QJ87+f)zUUQ60E~ zxKQu^(!arh(k*kO-^g8sU*2(PXu;%#{F)n<7K1IhFVYVtis?WZza(Y>O+EcHDy&Av zG6=4}RDe>NxZfE$(3%;TO(li$>^@EM6V7)3G26-XzYvm}H(b@GNLI=JoYC0=kfhX|epCkhEtRF=U^;d)8^o zW*NkkSdcQI>vrz1kLgMflIz{mff~^AFBXc7k^Yi%*(_gL*Nj!WMT{%jxmBllBdj@` zt{;Wp4b*m8Cm=m>8)(~h_|<%_2yt8-*j9wxFFCp@fP{KM{n>#1suAS!78~u}8})7A zN|Lg&C;!W-DJ+wIEy{7?Mbc*OY%N-?+wAa@_r4tAwZ9(sCKMUMG}dDU{DY|<2TN2} zM~&sr>1hLaQI^XaKOSue=pE?N{0da15t->6x3vS|36}+kRQ$XN#hh9EjCtVh=?#wi zR;MI0P6TS+D*%*i5z?7MZ(oT1jkuFCJJ3WaOk!-7A5H*86aM;eC52VhoIlNRMIbaU zd2izfZ86~6Zb1Z}05m4kmp(C}d5X{Vt;EI$kCa(96@^F1R=l%p_6#0J3VHARt~mG& zU1@Mj0m(vY2;$?g;7m+1*D(E=^)pj2*N_n(wFFH(+ax6@LSsrI6s<)x?365XHy;5* zY0r#h*lFN4{#H=papTSkq6rp94wm5b1Mf%1blJ~Dqbo@-oevtBi zO?1&3Nj$D^xa1UVgRoflisCD%*KtEr8PB3dSpP&}WzX&qt|1y45nX+l8Id2%WKqGK@V`kxHy?8c#fbD;Yw;$$09}R>q z`XR=q_IH&lIPm6(T`?x|K~b)f`a4$mv$&KZZPi4xP+i}$AE3pA2>a%sN1WFiEiq(& z8C1r7_EGyzYPE?Om&a1)SfaFpg+yq>Irr`i{Q_;umk3vz%H)ThQr>oXeA2bsM@K+IXXxAZrIQ(j=Nc^I~ zTi?H0Tzi`0$7eKGSXj)Eh~+|XMeQnaE`+NiCD@cwcslw5<<6oWkdN2K2CeelV&-$g z=8kC>WRn?GDWWJMFF+?kfjW$O#lgI=XS6MrgFiJR@p&g<|F{(|$z=SU4 zNIJhC@miHA3}jOYZE{tcynt%mnSc+0w3MeH<@uUd*%+30Z4#d_nXep1y;r0P*VGE3 zGbN|e$qlhVE*P-sYga#V$I%Xa&q19TX8iXnw6l{9w)`N3>*~gBO=CKV1rg-Uh`qRm zefFuiZ)%S)v* z6%{z-qcERYlQaDmx8L{|FB@`%7B(Z1HvF~a~^NIq}fuE8PgnZn`kS={I4<80oKslhe@dx9MvExJ~U z;>Lez=wKuxK{R&_Tm5fmPpfM<&A?ou9=9)QC>fiC$rP)zh8n4T)CeWs-25b`M>bzkY&1iDPq&YiLCAG$?CffzheU#KT)6I}X z!)ncF>+7N|#GFb6^UZYxxXQJV_I->cb%v!iF}UQYR;#NbI5PvqdQ^D5W(gYIUnL5g z)J_JNGB|0B={%`TNrzO@&JB|esq3v`#K`kfra&k+Fn>z4cFB;9dq74Oyt)m-@dR_hq8mHr{=JQ1iDfQAhvT~tq zqjBzt-ZrFd%Ng~A1&pd(E?J2l=0~yn4YH>=#Mb)^9e*>)i{roPUVS8Qh5&?A!UKcx zL>z4W`funAA=iBd!HaX8Itf1EpDzB)&Wjuq>^mt1*)EC zyTa3GEnlK;hPh6O0HY9|EKp)@rAxb8i)Ss^*K{3DSwkJ`W826P-*LgB6e#fp9~>`X zGN2XroG)psWo0N6Q&^l2wg(Dkb(JG!E5)Bt1;(|eD=v=DT*JQysS#3b;oN?d4+t+_ zI*yr&?sL0Wur77aEfA}1(%}NqP*bvzrcE>7Bw63mcJUB3_inXMZf?OYFC6QSfh_^F zj!=QuJE_a5WO|8-{Y#=Ulv8L4J;Kxnx9b8}*+k;z5+U9DHx7^^=eE<Jh&+KdIy0 z!DS?0T@yhZfQ~qP_45Z?=(tqFRtmRQ9NT;@Po$QynQ7*rqQlp=*-5cO0eNI(Qkt90 zgjA<&vWI)QX-ivA2X0M98_ygv1<-_>ONj=Ql4FE&^y{H`$gGO=oH>mhtA}-B*4bRi zb@qyX>DgeH?KJzjbjJ~zb7e}yCBhH zbaJ7qTn6#hxSB*&EgmH#-t69y@TGsa1$D5#GUIQm5)IWOe>%f0Mex;GcDs(+DWyu8 zWYmo)GYCi4^=j)S~eg9Hs_>!b+XefVG>x`*_g z4I^uA^$B>98Bz6%qrnwe&q8a-$R!Cb)yT5ntcapY75EV*b+xp~(`PGOc206!@WZqGL?LpgI7p&m4V1Ut`>@9Qq##s zqr+TLKqTAf44DhWD>z?`!#TCtq~NR6F7qovS7(vYHz_U5my*McTNe|5*4ug-aAa21rW<9lJY;-LmLvo?3b zBGc^>ZDYh1uM?}>vDvK0AY`Pe>~pf}8>#k-Dd{?^zR8L&l`7>*!trM<92XPpTs_4l z)ayJ#SE*RX(@D(Xu;%#p8#6bb!k}!XkXne`CRZZLo z;Fjlib+(AX-neqH0u=Z9vNPiO)$(Et%#|VfHL<0YMUIZ;j+Lcz!wLAoGX<54?J_wA zgc5`s*|%4U%KVn(tkVUxf>G{4ZRBhFuOA@oY}LWy9Xbz>mP^I0+0I~c@3b4f*`)$P z@8B~JHo6_c@Bg&_uxM2|Ij@6{1R=r($1=@cD16%Ro;u9oJBO30TO#;$*4_K{b=#W_ z?6mK1kw=GBoR&@fqsdYVWCRMuRUFvMjt$A1@YzpnMg4z&$3at})Rk(N(}|-DxE1WU z#PVk^Ctp@e7Bm_AluzS|3oPS^%A87!kO^=|`u5Hk1aK-;%iGk>1knh1al~@aFtlO$ zC|KgV=2lW;MYoyPX8shzAvXp7sRavy3Jl~bZwSUsAF5R-LP_yVkED4h@Sa*5JC>DN?9lF=$ z*b;r+%Kf|pd7_8z#B8Cl$n9U4w?0`@Rc3q=Sf3j0vDoXWvDlvnZuuC*o#$IGkCjyU zpoMq@z|Mi9paK47_;PcV;1w@Qj$7wkAy<}u0=Z(}hgVl*!PvMQ^E=*D;t3NT-D=!k zC)Xg3tw1sX(1%!bx0MD-P=wjb#X^fG5Xn&yN&5zv;`G^$CEzZOvsXgZ+T5x~pWu$q zZZ(#-TiNGGww$tN|ThA`iRM$)Mz0ZIt->36rXf_t%dFu$BMfJ24fUn~!9! zasCRvz$D8(=4Ln;wySkY)5IsadEF%8!(zEEHX4A&G|4nZGKO~VG6ZEHq%P?WR98Ya#I2->L&Chp*kLYL@lR+#dV5mtcG>q zk5Wg)Gy7e_7vaH;5>pnBo0B({DZLLgiYMK);mWVBqkHG+qD`MXn1>XbVVqc8F!VX% zMp}B$Z35O80gArk-|uT_p$uBCh-05@Wq~1Gc#+NYy*;RrcIZv4FY2Tzi}D5RI|m#Z zI?}Ve#u~oAao|{Y<*bhHZ1oM?I|ZM&S9Z9w9mxg0zB3*hGC)z>lU*km`3WcC3F6kl zS*oG6q=T2k@pxYHN!yz^@T6l_ZN$EFaZ*^UG%Q=AbyziK0|$rY=vkU5Aqvh&tj+Js zPI8#;+Q7mZyS}{T-S*oPP1rNkeJ(hVGy6!xEc}7W_!>x;f!P9EJ-uVXep!7Sr7lOf zotS_=#F~r3EM;9uaH%WSM8o3t4|jOxFo&d!@e3sBxTIg?;B`0Uj5p~I68vAr3vL9M zQ@vjVixuSxr>FNfN-HBw4O!yiEVFcEyJSL)ZI1>Z%_8x#Tu`ri<&FTDHQ_3r75A_# z^}jvD@A0QXSV*oPS{!HIQBVY&;^Cv_^HPHc+rl0J=ql^Tf04@C_$)|f_L4n`Z_`?c zQUj{9+8gxfZ`;I|cj>bX=!|khHb#={pqzE2=QvN&=;2(9k)0%K+=}UZ5=_GFHs;jn z7?yI=`VoAIDfIBRl8h6rwEV^D0i&PodjG7z5-+)~}s{5ySS8&tX6@|3F|(v|Ff;T%%Z#id9;l!IrEdNdqBMieA2Wctqx3e}-_ zCsS55&-###$G1mGQ_cJs#_!zo1CF`z@H)?wZv5$^JKVrt`AXvo+%`ClAlR~Rcwb}a zAMQTtwmF?6$W|t1p|OgalU?B|i&D)hZ{STwkUxFAs#J%2B5p5t+R|^+-ec4D5TGRp zKJ;#E+nGacBTNj7Z}@P7;0V=^Gj~|@{_pPN(SC>}S(;3bC@ZaM?)w;0l+5FmGq)6J zzekyPax=fcmDy4%p4ASSt-Zmft%M!}_c`(=Ur|Frx%(3R=HY1s!rK*#V(_^}6i#0w z^T6*u=CEA;fbKklPmO&oMDr4DXG5iyFO1OmoFYanxPObp?EWexjr%Kn`sV!UYG{1% zCO35fFKak5YoX9K^?G_K7%ll)21D3ia|-DmU~XrkFo;X3zMxwokuu zn1~%?`%e9+_WKU~l5+mj}dJ{9ptw%4uH50mf+)R6=*hO{iDsDP5{!s@OK^4$>agIEXCEMjU<$ zuH*jN6l1Md+60IZE61H$g`K~VtSk!#8LT&~unT2O=T(=ZM?!~|rL4p%v})ze>J4If z^G8&P$7dQ8XU8kov$G44k45-(YgEco1sk+NdifKsVhS%VE?imx(+HI;SnWPvpjZuw zc2*aTE-L$zNop|EQ!W4ijqXk9RfR7oLb`>K0%~T7T9Uu~U~#%HWK{(v3l(O8Nh`A| zU&xYW5H}|2$0J({1R=0oO-m#ep8Gv|zwLz8p>Oji_u5IrbB!v`TXBb&ss*TuDdzvo~4Dx0uZ4kje zWFQSq?KVXD%42{7vro2C6#}4pBZ#rjnt}BuNDSbhbqz%eNG+x3H+@&pXu#A$2yC+^ ztloe$M-2L*udGnTgpEAQxwGdnN>gbSYDm|WxaOOC2MTr{Q2NtFIOs}RZwDoBzY9ya z1Dhpo;5^@>xH^0(L4CIw)8ht1jLMIP)g+ z9@?Uxqn(JeY;a&q!hre(m6Xg(mbd_h(iu9`B<(s(ft2za^v)B)2x9FEynW%wD^?Jg z5dh(f)Vrh_W!&41*!$VD8)zs5Xg={1k6Z7P9nmA0py> zs4gF3Z^A2=T-H@gOAKJ*`t6HVS%VwOa2UB28Rf9axD~LyD>79k*CDfw_<_*hgST?{ z%41cAC(IbDJj*@Ks?$3 zh8X2FCIg+w7%-B)fttQJ1OakjyMj(8ms15#a?!RZs82)^z)PnTDf^%N-H94`{Sau3WvRjx5Vo>#-05p;jDv2K9Dy?UgWkp!MA{)H z$|83IaO>orV;DT+2%(*kH0u(LL%-HX!^_j5l)f}lX&%eH44SC#WcX+bEoc&ddA&1! zR0sEwz}^ZC>0=qHv!TOgpdmKZAq{FzTirrQ`6RZ{xw@;(> zmnd1^Ha4f~hD~h??t*EOxdq87#5bSO5DbUq>jfVOU#le`Y- z-OLyk(rIURickz~OL(`Yc|kiQ3wOFFR=z~2zhztt@hV94nH?E>#f$zd6RJhE11MXF z-QXAkx(sR~g!w@r*MPy@G?lnmrwH%@fdjt_{Mk4C$Tm0>KjN;h1yHZeP5YpB4KMaS z@$f&v<&~!|@=M%BQkgR}*hw;9qt1t~LR>ft2k zCZ7kj3G$(MFNohsK@L1rV|(HN=QRNH8$+t77)7&M2z*@o?3!?>pzDs-mJGc0R9YZo z8|rK&y*3I!P27FbF>YGsA1|1;)cG=eI77Il27B;>ez4$H`*7u2Kqhk<#c^xo8&1sTrJH|U2 zZ(?Rn)AH(rYPL56hCH$7zL7COEyB2(JR8CFVCgVcR$5^J;t-q({|k2N)M$J$kygPg z#S~k&rvCB*^X~dc*8xx79J*s%(5(?Rl!!RXF;$+6Hr`49F1-2ajlGa|myXV-#0df< zT{bTh@T8gX27#=cUGUG=(LDAfjl1~%u9E@yckk&0uQz?_7TwHU2WQyqFzTMOsUE*J zz9SfW^D%q%j4dZm+d$qX(wHq2cTtL0x^-INfr<98iRJ6M*+1!Pt2h2-y|HU=Ed3QH zkN#+wDORBissApDO_>8H#{`zxusjTP6a}6VjjvOTG#O>C>Ys!WvrV;)t2OBkQLng! zvlCv?+uwiOLFMQaEv!bR$>YOd3L{8j^2GoQ!`5-+$rd{r!qBm(C#p2swji4q&7*Qf z=lxM=tuWlu*@G)2EH={v+y(&dy`fIVD!dBX#%p7uuDQ@FVai5pa^~YAvl|aY-Vayj zsKKTr2ChF%*}<~()2ij;>xF41c$y_n8Pn9Y@wsk;#sY>ij>!t^9^c7Hr`M?(Ow(*W zr}p;3uU02*eRKw;0*8#Ju;k9D`2Ki4Gb8h-*?6|BB_99c8j-!Ua?@Jt13mWM6JG>Z zxX~;1+Q!L!tAvYj8|jXX+za&UfZ0{8h((icqdd=l+UtM5BHAQvoLnlR*Shs1-x}NL zOcNT;frPH>Y&{0fl<^#=o}5Las70d&3k50qyw05^I>+GO{u>-NOLk6Ysh8;^zLPT* zW6NhFi<4Q+_n|v#;io({ z8}4DsA1e!bYqsRocPmKEtd@gR-f_`^?1fuW;sry>fwv}T(g+z}?vuWjtXE%>4r}5L zYf_9x8>}qap@0mVjDM=Zk5OV@2e^aRjqu$|vYVu)l!zLqA4U;?mMJqCsp&ECyhhA| z8_X;6X{hg#_|b351ol(73?46ny;4QRrVVGR&n2mSCftzGY_yrvg;`ap;Xh1GzE^M6 zP<~voPBZ8>y0bi zE<2t+XU5D}%X6EX@O|Kl%vp%oi}lxOo;?!zE{49zQ6AKD8ZPi=dTyzch^#I0l7FNC zAd`z=s%I5$rvsnF+es3N-2lek6=r{OOUPNq(dk?tGj{zuO5J@Aa8tj$3nzS7WR=K0 z&^HDsU!1Rf|9zOAOBb{hDyDEexooRIy(=TRT*`pxh{KMkJHh2=4|rQvxO3Wc)PUjI zjjNh<9h@+Fk+!Hc-I}%HQV}Jy8{})I`L>I3(|x)trK)iE2~d`SeMtbKobvWf*jtFM za&|b!j)Z$+H7rGIP-K2THK)!iRK9C?s zoU0PopAo|PWFF+n8lnrAFo%5Oj@7H~t(bDrYrBo9_9I)p>^5;g>Uiz zg}*mDzPc#G_h|L&{X~|gS&8hMahIFe_4I9^}O-PZtbhqr_adSfGm>=o^d~46=tvf_u#1C4i<+qQt4@98YWz^ru z)`LgaRl8MqB-)O`qlm;ZqH>8R+dnvY3YUJ1`hf=Pk<5OYko@+vU1c_eV3REm8OKd` zo_e0myrHw3lod%jNZCt#=cQ5{hmX%v5)}9$24c-de#1gg^0nFC-$w-AJ3J*;6L3)S zQnDQ$6Q&MH9y`IiKb*&R$**@j{J#`}4URif^2)pM@(|U&Yail}vboJKGL*CSDej~9 zUfU|4Dy5LBx%+5zTR`*rs{dLq!y;w3+GtJw(|_o(UEf%eB4yu4VfSU+d#T9vnO9LF z2+h*Z`pybn=EmtmwBd<4R?sWz*nm0@0Q?CD$YE!VuHSTg(PqL9Y|7r0DFt@|G$*=NS3aB8kkhAjfHB!_5ns)P`#-w03(3<2gWD0K2UO}JFW@Cvvjr9Gk&;%%uLdHi1Vq^S}r+C*}PUGu5UiLF0-k0 zrZAkef3_*-Ve>jzyJ>|dH7Qnpg#KzQAH2|}RFq!Ruzl}8>_cG2RSCwyrKu$n`Mch_ zZeVx!^#+Ha@Nb^V9Qzt)6W#QgvOX+gG7dA1vL8n*tyxzVT!nt^M2CkW@_3Zfl{bBJ z!f~$#;KtQYP&RJ&kwuJUdk%{7nJ@IoT?V~Tgnn49)Di~Vz4#$O$;X5wLg$D}8CqqfXd6;BMg=fV>K?f!DH_eCy z&OQ$*W_;;#|2}6jD`Nh}{?=rwn!W$^;JDGZUxt+WYf|x4&)|oRAZ$ zsq^K*UQP7%!9MOz+jK<2pzRu%gD*6{J<*S{Ic_(jqB6ed^(K(9hdA27vIw&Chn5|2xPg0>Dx5M)d?jc^sG@r4O13VZKj@`NLf_J!C&BQ0^az zUrI&@*LyBunBoEi66;1%*oE;EEq)62YaBAv-rg80V;)4c#4lNecBv519QRgKDy|y~1Gvw~&qUIRo9y(^mBeTo zYqtLq`bLcg_-^RwGuaFLl)S|goB9mfSf$%qbLQd9%(5;WLntcHDE8$Ec$shKWDL`S zxMBTGC_8<#FLvSV)JYG9cs_lJOnd41RA?^9Qi02mXH&>wgkn>0WxPu+qd3^B2#&=h zw8fO*;YNqx?aUJ(L^`Fk>-6zMYhYdST0;I#)O=Ye#y?^>4_<-skXwB z7mjP|Or@EC4=j{6cB6xdj^zGI^_pM`q?kAktIh<5YvVKZ+LOKTNG7U=0cK*;gmyq_ z`DWatspB5zowjz>WLBEtJ@%6Qrf+%cO1_BYB`5uKbySnJ|G}WFU)g+K!L7|&c5^+k zC0g|2d~Bs$^pZHS{dZt{d=WmmZkXDX$!J?;ehbWK8<4%tI?0kiW%%hqeO*7kvu($J zJ+YsQc7|%iXbsVgU$62}bVZwKB!M$j@})Eil8ydd+Xrbq*U|YlX_m}(36&jPhkoM4 z*Q*T24Q&h{vC@93wGd%d#Y!Ovzp13Y2M%M znyUTx$TL-2HTT+a=Sfeoeal+m^`1~$S_p|v{->=!awF)ohn^*^2>x`pN;vJ$_cqOy zdXx!-y83Rt!g4569C}A}C81&&)gJX9DAnQ$th`*KW*e9X2ZZ1RMXb&tWocWOJ9lED zBbN+JIu?0l)ru+14wZ94cJ$sC{VVvSZF>@mN|kPpI_{bqf|tGU3$ADO-`Z5>k}Go} zKOcCXUA_#T9r9Ztsn@2ns}Zo`9Z5H9lX}%G_D?CM;D))gPu*u{`|fLR3|Y$Kvqlae zKH(fXA>O6510_Zxsvzr&cj z^1+gS21Uv{-O@@bVz5rGKRSN~^;{NaNl8_5T5Td>ll!5Ksm zt#P%6m7234N(Yj*%|h5mhM;6|WEQGu`RHw1xoK(1+E!S`;XH2s+UYC)5$bz>>KzXz zLsH?S>~`PP-SK(-zRCG`_3QhAHlXx1TuYc!>J2V5mFS>g@Aera9HY$)L1cg;i0;rOID(WXNc(B1))9vh!33gMu z6ee$u)K46^A%+eHc&y*P?M{n5!wbGr4d-3u@}gq!aj9w1Z>$NN3_;m>3;`IJH^SG< zDuz|CmycbxaN72#`)(fD78n#bj%A8A#BV0;$a}_0YD|A!>84#pFtBT0!g)65ZpfGj z0iEysnx4(ZkU?Ez(b2MZ!G@#qgR+UZzG4&cEvmUEi4qxMAG&KXUO8(ae95t%vOF(J z;*tWXE9TXwj%L7~-S2V!oDH0trgzSNG9f>{bqN#+6C)38OigF$Cb z2f!{o^AU6^Ue^eUzn4&qI=Cn1)Tm8iV`0YJ_mL1_Wr%;P->XnyFQS?pVXU=O(v_M% zgHe)7AY)Kpk&}j|_60PaSDg8QeH{!M!_mpK55-~~tDQ=589Vf7T<5~f!mC1D6NP4D z^*hqcr)T3N;9->xp&W%$Ib_l|?hQ%>TmkcT=j+M;(vh2>c^!@o2|Bq!QtzOr{LHkv zYXWPMfYufRdR3y5n?29TouI3@3Rtp4Uz{E#;zAw`w~z+guo;2T z$r-dg&?%K)ASH*B%Omku!oj#SRML705&fWDT(@7RwwI>op77%vEbQ?-$@BxLX5axN3#|pp}~hFjnA?kV%B{6*V-DKN@eo1iv zW-09@lf-*6{_Q+VO$0g8)j19v;?PG?!nX$_j_Fzx6^y-AijFrSAuT}6d(1$2+U=>q zA{Fx+dV zLZ_ve@iDX+?gHkjj*Fg^LEsB+eXER1>3{kfFh$(blRa&i!!hSk0_Oup6 zE4F3PY?;UF$To|>Sqj{TWQrRUdSd20wHRXv?fdcC+Y{ zWrcl=F2!^%5gOB3&8mv}T=(ya_)aLN{ms@qv6K3LNP7qGPP?s3G!;}_v2EKnez9%a zwr$(Com9oPZQH4^bG~!F(RbW&`|ZA?$9VpN{p`Ik*PLsbZ|qyQ`;*$9!&*I06}Y!q zV{T!YJ<1dsqGtDRVPB2!?!dgyLtHentYLaMusdWeEgC$2hV+PP{*q@awO0H^HUQ`s z;@~D^WfG6`udjsn<(r)row6;^Mf`ZsWmlA?LL%ZAwf#~aSw$Zrm=Dn}C{RnJ5G6LQ z1MY0rBLQ2~Vkwfgf0dg=GhNQtZLTstT7g9-@2z=cgc8ZoB_ZXd@=K*CQ*Pott8rPF=R66c69v1DeWb8&!?e8Sq1m`HvGZ8Btbf*gu-Ii&ioe;+ zx~D1jxcC*u1dh|4$k!3@dc&gC782|5!W>HX)nV~kHgn(5^tKu#u=soCVq^&=@bX(F z)!m7(_-z_TO$*!km$~P64D{dQecylOIDAZERo`z{Q}AE^l;c?c zPjj4{gYCDAiIcmevHQPMoOO!1>-rE%2;Bv-s1=n?vYLIy0APOTw6EzjhnWWS7eH+# z3L_$=BM+V6{+XLp$nDh7I*yQwyEV^g4>Iql~DhP2U!E#1Vo z;Su_iyL{zD%FBs!X329Um26tqU($RQaU2KKcQmmWPD|bK7o^$Lqpe(BwDVqX?twAC zvTFdt^bAexcwq8qhPx1k!wg3nKE7s;=^cX&?hQ238jL5nbSI3?6r||v(Zhj$k#5n} zdUkS3&4A;iQG8Bxm`KDxI83Lkb&w;~yvIs&Mqm|Oxfc(b9 z{+1>nxdboDV?sxrxzx3Fdw?F2^Jl)RkOpB88XxdY{hzw05rS26bzaWOe_w62rdD zgqP)_$V{w?vdLU03}>}yy6HQO>el9N^lYEc6J!7FxE+eRpf1=vfHYq9QCr z%j{<=J^7fsGM$vqNFMl?gb%t&=Y+AhB)dPJkR^1ZcKYaLkxXRQ?6w$e zhmmG||KB)g!%P8IN-ORs>?`#>e0i#tL#0J687pzE;JUjxi;M+I#})xJnq^o~h_3a> z_W5VD61UEmu4Lmu+|*U)9Gm0n=&>T)oIKGR-h5Ce=aGVFk+=|)J0&4L)#HW@w$WbP z%RkTiR~0GMiJL_-EeR4Wrw+=*AfD0TYV5esA$#}&j?U>wk|63~J8+7t%6<>NO^6HVUA&of9tH%@dk~ zdxrr(O+$Xt+{YIJn`!nr1o~{G;9acSaZ$CbpY3~^BMn;q)P^8J)j;6BORF=1AhY3=v6R_BE%k~X(2N0U8C5RL?gQr-yAjfvE36QQh`Nd@Xw@Fm z(d5(0bBfTql2{ylBGRBRNOSH2V(m{nBf@?VXhVN@eUZoZa49OoGmJvL_mc;6sxli; zpGx<%ka=uaT&r4|EMEl`GbfAr&s$Ie;$17krkL0# zd>BrY35$W-mMnI666MIMB%hg&KCU-wB4>@q?p1?8YbO^3K3KkgkAUhK2~))ezCRIW%^M0fNr3^zBB zh3PdPhJ#6Uj~{Cdvt*Iw78ouB;|v35BqL+3Fdh)40)8dOE8r-&^(w&Q?8s0}olYA| z;>7o&;I=#Rj<3z~HkxUEKk-SN-&tm@J<{UN%sz7jWbby*P)wl7Rm-jeOP-r)ROfH^ zy?UI5Vk{+-<+qypL?<(x@xNvmxAgN^r6s2B_qml^MPjhn?==IjJP9V}Uq!GJ zWp#D<0KZH5uuDBpV(I-|`Cr|;bBr9r=@7A$Wm8WeaFM!GRZes|VqspHP9SzIgRYie zKwpZ6;QVCGy?%PB?BDMgN8O4yE=^o4vc- za4}!`(M3htx7Q$)A^F^nd8=@{bLQQFVkk=n=BGJ7|-E4PQuvFrlx zDZaJ7F=hV5e!0i={qf!~qzn4H;x_eSo3R?$h{$=KT1#_2yBtQ9q7kp$3r=4q;_E9V>#M3B4cwc}9Qc^1;l z$`KR|3FE()EuXt+r8YGhyGq>f{mlyxn?3oL-^K4$9r9xMKGMc*t*O5@jz`zObA5rR z^@8=MU@KZQACsjk_AmALdM3OxLw+ZIDBtxp`MeHcPgP z`rIb@!cSi}$sT}*g1vhOMaNWx`?oJO7Q|{NHF^1+Lvg~|sg*+PKa zy65;V!vSY?kRGPbz%o0em)2f_)%*}=B zbt^?AGbwtB$6fem$zmz94I_*)@U^=3Ksj14j504w~%z5*amzvF7ZVL=M*{k7BKoY>>`U|I#=aGg^^6z4|M zfYS+KG)BlJlSSQ!$rK$gNyHnc3Bzz)zUP$>Wf71Ewa2mIsPM2pz)_KcL>*#mfv1~h zF)Sk&fAj~Yx&rznqJ($-Wo$Jj=TEb4VW!~akr*{5aP+1oZ=*%qm5j~d6V)=?bWubY zG;^(9^bZvKfUqd5q1Tx6HQS9Be=e1TG+0DMRYy#vbH6Q1q2Ua3%Cxp6@Mk zc4i-a7nl@kH+Wk+d{D11n8EF|{0r-&J+5^)hJdz04 z8Q5++!#zZ4dIAE_z8-VReLcnC{;;gcVDKBcAyGvB5Mv%~cdFCt+-W)>*Eam7tf{E` zSKi%)j8vo1A10JT=3__ghGZ4@EfIC&h{+JbW>S}Pn6@OW-M7r#!sPHZpH8<&lb;^p zc9&J`Pq7yqEtWWERFXHDSG3F{bHaO}>+(0&W;55k)!5T)f#bKmdZ;af=l zzdkdj|6PRm&zb$d0)%lagG@g^yvP?QQX)KIP#;bfu(iM`C0KxX3Va&rVFNBl%Z0XK zY@r=X1U7zXgc>;_@z^u-wPYio*Co(~p+p-~jY^4w_fWOUxk10q!W8AchRQfuHpg;N zL9k^DVgST)@s^pgd1mGDb3$~hX;7x_y0_BV^dpCUpC)VfO~G4J2)xKBg={g674CGR z;oF$DE?^81$woGkZnS^Njwra1Ks3mFs$s5LyQ?_XJ08Jg_Wg@i-)o|SK;I82DBsr` z9$rw(t>f;&aCl40U=MQpUq{Ajz3KX|Bg6a0Bl{;G^#9V`E15YM>l?}0+FJeFBEa_B zD&RkXwOZ*ru*$=K{;Jc~Xz`Ov8r#I8sZNSqMwN#mNmnypQrNydY(rKGI`R6YZ;TH(JxWCXde+B3L6k%ong)3Lqg2@+W zR)v)Uu!p7qWz3G@Bex}!=vfnU66M1l<9vaI4DqRR2+@T>FohYbH~zhVnvI;mu06*u zvjFD=X$zwb31Wwzqso1`gzc}r0e%4K$nv{j2ea7N&P`9bJa0(=8Y=nYVXpy{4>(3e6(i)cIVQ{}CP40b@pY26)?v_`&_Dktj6qrwIZZXYnCZhiHr?pCNQYjC&b2#_ zpj^28hF#f)(FrdW)gCLr)**VFu8oVF`PelcX6Kgzvpp#thOrN^;yEB4!WV9Ts(RbB zER*?8X^5{B)oJxKMgR1RdM9l;B)an)Ijd2e0<+S67{DYa)W;$mNM;+wtS+;F&Z;r+VP-kXI+Ryu)kNRk|9Rx4cSX37~L%TNb{dTf7oLoc?A9=lt z8EKmz92`vJ6de4*HPDI>;oZAq32K`E3!d!f6}atbqHJ zt2z3=;*C`$sp`KLRuueWjHdtJ#T#p5M@M~AV@F!Mf4BYS#*Wn*>kjj3sNT30FW}v? zO0&H(dq6xaa1k_QXCn#mM!;Qd$ZzcOA}LX{K~Br>Z<l9jgQ)aLW7_YL>cFJyqSY z!#U@)WJ?QL?7I$Ep7+IvZ{vDi=93e}mQz*5=fMv@)|*L(e51BQK;AKWSgW|F9SZe~ zF-lv9GOP6@q1Qi*IG>C-p0WlfwAZc%UaNLwewdcNn01A8 z1Dd6y*|i(-v@p228U-B5=_Jn`p^b!lp1r3_>9y($@Uv`D z#__gMjg=Z`B*%#;OtPvm#Jmha@o)maaBD-|KH_u!Ob>e&MN7L{acJOAh4`-N@vT(s zjbftNnRggKYChws+M@@Vn3*Rb1qYb!Bj=kboqA{R6lqj@hd?XGJ@7KB7-sX9$J^gS zyi|1wRn#P)f4W72^6%j$?7I20oQ|Pirp6lu#{s$R16G31H4U%(ntyBbp+y2w@Rsv9 zET#H!8<8_uzWn4fX*GXG)4~7d?P<_ol|xCC8D2v3u=U>>Q)z8=vzmzKy*y`@X>Afb zJ1PYr)*uXy`xQnNtX(#A1(AaiQU~U97ew9J5648MAUk(#ZQP0Iw=r*q7fy0wEi8@+ zr61^9YZW{Y_W_x_jEza>SQjI;AJ{UIw;Lx39h>Nla(C2eK{#Qy|XChZfq{dr1oPLxUSzX73lY zu0G_l*qrB&6BO0#7uY0Lo1Q8OFNEkGsX*@({QzQ#;(F0^&-m3GyuXLdr_MA$Iy{5l zai^^Hfs6|l5f)`l^wT)er3xAs9$HvTF;%{`Wf_mkS7{z$1 zvePUWETI_oD7rR`W`f#w_UXD4SD~dNG;_>tyrBZQeYWqe``j-ynnhqIm&?zFpy!&f zWbx_e)D){|4i7S69{k-1#6GEiQ_TI)(}Yvers2Ff)@Qz~xXLZ7MAKm<`DvPuwUFvr zbaxCZH`YUyZ&*2N8Ev?hvh=TFaNeuXt&P^B5?krARgR~LU%xeamJ#O)Av&}2U;cn~ zNXxG+Me~NY+MB-*-c771QJ{qrD)90O*|5D&dpPZ>2LBeY-y(RtDXK~xNDtW%2@IUN zI(590#Pvv6MA1yC1pkf-eC`-N3c^L!B1@@ z_R-yMGsa!D>FhN$=QxJ6`4-6Q zvbG$w?N(Kw)H`_aJlQn^#_0(jm8|!kK%OUG#{U*9z65Tu&?e?g?T`bN8t+{NUOgQ^P zYT?#V7(+q@eJa(Fsmp5AZP~co)wmr5VL05;Wli`XNVL4BjCBz@Dmh?)0P~t~{kk5B~ zs*a#|yP1`HY;Mo+5vDq9grjQK-YvG36)O7Emu{z(zK{8qHc^?t;@cokIm#~qYmpt@ zqzta+YADihuIS~fkXx`cpXRTF$3Er(1k!leUwm0W9E`IvkE!C8sNvB9(qCL-YnT;; zPP02w_aqms8mKA^rvt0Y@=Zdm(Q-qu0DXPKoh>!oG*9T4ocaE%fmaP>&z^t36knzd zZ6i7OFf))+a?ZVW`SkU2CpG8Zm;%!>{?7Q#%i{i(#ZOz`R5alws4=y-t#E6ZFirOf zi!X!kyqgv|#2;)@z&ji1FyIKusyeX~;Wc0llvK{&fi7Dzwd8)r9(IxE=WQl?h3lRr zro^3J)XphZS7t^f>7)jnEHjA9{nGw4b0xUEki6EofCFw9-H8t-?Pwy)ZC==_>U)Nu z9ZcL>aabcujVG51vVu4;9cdxhDgZg+bQ*jvNp6E!MLotw$bLrw14ep8XncI{;E2G3 zlUcX?(K~j7EfTy2RcUsJ9v0^(CXOU>>>i}%NiDYuX!b;b9>Cg1sm#RK#$9|X0P%V= zVmC7*Q)|k=VQd!P8~f;lJ9QJ-SMV!@%`|fWaYTo{?^c6$*3YO!??yq)G@p31hUs2Q z$+S^oK37DmYt34sB2_O9M{;V}k^r_P_MXPEoUW$oLD&trpf0Y#tt@+aY&Dh4t{Zyf}2!b&iQJ zPrwPFL{$ z1ws>BBpftilRJWzOqZqVwz@Q04LUvoNE}`hQQp??Ga41;jq1}eVR_ueI|@qn%EkGO z-}s7FAqUL`Jt-ETKHV9M<6zwg>o@sf&$wsc0~YZm`1|OHP0mBxWDAtEa_oa=4(3zV zX~*m|439}D;Vs_1V+_NzFx-E(Nin6V+LOI>DIAKxn^-J$&_}|B-xW|2o~}6%&`j5K zfpcdN)i!=JH{{$?J{b(1+Z~^tYl&qye1-(jVgkot;4WW+9BetoU~$9(KjXbg|h?F(6SRQ5x-@x#I3=;RWcDgZ#aCxT7&`L)!D+ICCaO z=I16u)J9%<{X_##CyGWsb;MCB+`+zAIO8p!{-}W;oWT1#gq~Vj|fHj;#pSG`KyBK5y%wV{UqD^ zN~LJt(S5p%m%HGHGRfyYCP$ys=CF~lE4i~`a~Gji5@)Iv*0oLJ_ezwm9R5%ciQ4_I z)DG{0Ktiim#a8LH4AQRigdrZ{3V?4Mk<&Etq4To&h4TZ7!{qb&HWB))O<51TjZa{n zckcw&mH+zTZ0J!`p2l_S6itW8%MGJ87v8BY7qg36sL6JDxCh(pom|OdoMlVshBPwS zqv)A=+WxXEH&151b(`vY`fG^c!){QE^tyF&h3O2}_1{2c8TmnkC)&$cm|PJN@2|R2 zs#xAEmrh2UQj1~Prp;a1wHmei2s)bu)o!yeRTW1I4y=pZ=cTZ4&34g|D|L$zN9a>9 zv}wrU`I&wmeFumYPw`@H+ntsq9&swU1?uGv9}PK2?upag-Es1jk>xaFBbNweTz;k8m zz8Z3Yj2umn4)%w_T9;_Wbv#hYU3T0nX|P`5Bb$8;3|h5scg!Fr%rVe@P#;35JQyM}spU7pgQ(MmmJ4vgWttGUqXp1YB8B0OfW6jZQJ{LLZCeGu{I7-N_rN0rYHy96I zjdHXcO?5Ll9#4Jd_#T#<0$KHq1Gfex+Pku+Ob9y(IpT%kE}0YMNVO4Vl%Iz8nhCnL zn(Yb&iZUjKHJzHg_}P%d14I9^2xW1Vl7#8t0{?ZUuPD&`ryzW@Mv5>WcEAaY1^9kH zzfQC(K4s$bqaz;GY~wul%7zBT*_9-=$a%hCi5gM5h-UIub*=Yvg#`M7nd_+S=k4z@edFPCI^Q7G8%Nd5S=x$%nb5Xoc?& zdsr=>C*Ii|63^V_o&~DosL71Lat)8}FtLTg+X+^I1KX)gJuJaxrB=M> z+?J23tX5rs>Y`JvEDxTnTC2){cJJn#7;$dLQ;VrY-D{x3QlVy4ok1Q)DHaIa>NmOD zSkto_1G`dYz>7-%Mnj3JQK<=r%_NNvW-FJk_v_vosm(m3Mad59&|QnG2o3ss4;|&P z9^k5?4aByp|I#fnqPQ(Z*-XBELZdllA^r*^q(%g}N&e<=!oV7mI-iORDdAfqxmpi$ z3Ct4MaT+O}+FW@<^ydu+xwJ8w8Lab!Q$oxkSoyJP-K(e)e^wh}X^+-vURg8*QQtmX zW0Xi`bUo3vk^3gzsDGqLibp{l0?Zq@HN^}KAQp*K#w3!dz?2?D(&Y)ZG)?;hrAxiX zGEZ*u{#pT{VaqA@PZwnI$LK&_z>gn?b*SSf*>9)SF;50;^k5tWz?(7jCtdEGhM}Wr zif_;9d=@F8J zSDoOREqG!tv8Z=FQ|Y(jN{@Kn>2~SD8aDs4lX5i6Xr4V@@LP&zWlPRQb@1)RhwEt< zBuVe5acc^xrdOEe6RsCogfQEO`FxvZ0{r=7muaT zL!);&Je71*#T#D;cT-8Ub1V>AlP6N1OVloBjfg}Jyq#t{o=x?sZP=m&)j6Mh&Z#X; z$zq(i4;ykT$lR_lKNeWbSUVzdB;%vl1MQZ%()Cn1!-m5cIZAUIV$d}CXpzxyi0#&j zrpJFA*s_E38MJ$|{SMvY$<;km^Gz^kDn?J%uj1P`1ZBISVzbq_XzbvYlrWe;YS7hv zq62!nlHNo*2Lr`Rck0mH+_R}{6(>5e4$mR*d-()$UBSi8uo90F0Qo&=j_ZU(Su+s0 za?F?gp!{@}uYcO|R`ET+qQV^8vgIt`kA~P=Wu1e_UlgCo#eFdU^T^`>FV~|Au|=

W~1;fVhr<#21!DPB>LaR)|- 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�%6IUhU4ceA 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

*g8L08 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

4NwqQ`e!kPY%Zuc!L^NZYRbR& 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

}&^pk(OGt9j$36_%aytl_*rV6H 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�wgrBQJpA39b(^RU!cw`>;*CYGU}EMYeAwAKmU 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∓<_FF!PG)s+#S*hfNOC7eldPc`f28 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⩔%49TlTS`T8i5X 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

C^MkAzFKTDgLpZWLZZ(`+HFt@zIS;BK-E%i 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 z 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

  • eal2J8Xte=L3-<}I`F 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 z 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 hUH!(I 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 + + + + + + + + %d{MM-dd HH:mm:ss.SSS} | %thread |-%-5level %logger{36}:%L - %msg%n + + + INFO + + + + + + ${LOG_HOME}/${LOG_NAME}.log + + ${LOG_HOME}/%d{yyyy-MM-dd}/${LOG_NAME}-%i.log + 50MB + 30 + + + %d{MM-dd HH:mm:ss.SSS} |-%-5level %logger{36}:%L - %m%n + + + + + + + + + + + + \ No newline at end of file diff --git a/report-core/src/main/resources/mapper/DataSetMapper.xml b/report-core/src/main/resources/mapper/DataSetMapper.xml new file mode 100644 index 00000000..88731dbc --- /dev/null +++ b/report-core/src/main/resources/mapper/DataSetMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + id,set_code,set_name,set_desc,source_code,dyn_sentence,case_result,enable_flag,delete_flag,create_by,create_time,update_by,update_time,version + + + + + \ No newline at end of file diff --git a/report-core/src/main/resources/mapper/DataSetParamMapper.xml b/report-core/src/main/resources/mapper/DataSetParamMapper.xml new file mode 100644 index 00000000..428988c2 --- /dev/null +++ b/report-core/src/main/resources/mapper/DataSetParamMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id,set_code,param_name,param_desc,param_type,sample_item,required_flag,validation_rules,order_num,enable_flag,delete_flag,create_by,create_time,update_by,update_time,version + + + + + \ No newline at end of file diff --git a/report-core/src/main/resources/mapper/DataSetTransformMapper.xml b/report-core/src/main/resources/mapper/DataSetTransformMapper.xml new file mode 100644 index 00000000..dca23fa3 --- /dev/null +++ b/report-core/src/main/resources/mapper/DataSetTransformMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + id,set_code,transform_type,transform_script,order_num,enable_flag,delete_flag,create_by,create_time,update_by,update_time,version + + + + + \ No newline at end of file diff --git a/report-core/src/main/resources/mapper/DataSourceMapper.xml b/report-core/src/main/resources/mapper/DataSourceMapper.xml new file mode 100644 index 00000000..af55c19e --- /dev/null +++ b/report-core/src/main/resources/mapper/DataSourceMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + id,source_code,source_name,source_desc,source_type,source_config,enable_flag,delete_flag,create_by,create_time,update_by,update_time,version + + + + + \ No newline at end of file diff --git a/report-core/src/main/resources/mapper/GaeaExportMapper.xml b/report-core/src/main/resources/mapper/GaeaExportMapper.xml new file mode 100644 index 00000000..f9253ece --- /dev/null +++ b/report-core/src/main/resources/mapper/GaeaExportMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + id, file_id, file_title, result_start_time, result_end_time, result_size, file_create_time, file_finish_time, + file_status, create_by, update_by, create_time, update_time, version, remark + + + + + diff --git a/report-core/src/main/resources/mapper/GaeaUiI18nMapper.xml b/report-core/src/main/resources/mapper/GaeaUiI18nMapper.xml new file mode 100644 index 00000000..db8442aa --- /dev/null +++ b/report-core/src/main/resources/mapper/GaeaUiI18nMapper.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + id,locale,cata_type,system,code,name,remark,enabled,create_by,create_time,update_by,update_time,version + + + + + + + \ No newline at end of file diff --git a/report-core/src/main/resources/mapper/ReportDashboardMapper.xml b/report-core/src/main/resources/mapper/ReportDashboardMapper.xml new file mode 100644 index 00000000..ab9aa8bf --- /dev/null +++ b/report-core/src/main/resources/mapper/ReportDashboardMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id,report_code,title,width,height,background_color,background_image,preset_line,refresh_seconds,enable_flag,delete_flag,sort,create_by,create_time,update_by,update_time + + + + + \ No newline at end of file diff --git a/report-core/src/main/resources/mapper/ReportDashboardWidgetMapper.xml b/report-core/src/main/resources/mapper/ReportDashboardWidgetMapper.xml new file mode 100644 index 00000000..476e6388 --- /dev/null +++ b/report-core/src/main/resources/mapper/ReportDashboardWidgetMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + id,report_code,`type`,setup,`data`,`position`,collapse,enable_flag,delete_flag,sort,create_by,create_time,update_by,update_time + + + + + diff --git a/report-core/src/main/resources/mapper/ReportExcelMapper.xml b/report-core/src/main/resources/mapper/ReportExcelMapper.xml new file mode 100644 index 00000000..216277cc --- /dev/null +++ b/report-core/src/main/resources/mapper/ReportExcelMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/report-core/src/main/resources/mapper/ReportMapper.xml b/report-core/src/main/resources/mapper/ReportMapper.xml new file mode 100644 index 00000000..1a506d65 --- /dev/null +++ b/report-core/src/main/resources/mapper/ReportMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + id,report_name,report_code,json_str,enable_flag,delete_flag,create_by,create_time,update_by,update_time,version + + + + + diff --git a/report-core/src/test/resources/application.properties b/report-core/src/test/resources/application.properties new file mode 100644 index 00000000..e69de29b
  • sVUl8XgXsC> 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%0A4_9)1?sr^V#bh8`wW4wgtRAtr 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