From be3968d9ac60629f07efc9e1fbe3e3a40d9549ae Mon Sep 17 00:00:00 2001 From: lihao <310103270@qq.com> Date: Mon, 30 May 2022 15:59:32 +0800 Subject: [PATCH 01/14] =?UTF-8?q?[IMP]=20=E4=BF=AE=E6=94=B9pom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7cb5556..824ca91 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ io.choerodon 4.0.0 workflow-service - 2.0.0.RELEASE + 2.1.0-SNAPSHOT jar https://github.com/choerodon/workflow-service From aab2cb312a26f935527fbe279644b882a99b0276 Mon Sep 17 00:00:00 2001 From: Administrator Date: Wed, 8 Jun 2022 16:15:10 +0800 Subject: [PATCH 02/14] [ci skip] update .gitlab-ci.yml --- .gitlab-ci.yml | 236 +++++++++++++++++++++++++------------------------ 1 file changed, 119 insertions(+), 117 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 79e4141..f595fd9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,42 +1,14 @@ -include: https://api.choerodon.com.cn/devops/v1/projects/1529/ci_contents/pipelines/cd3fd533-2849-4294-8fbb-54653a1b7a89/content.yaml +include: https://api.choerodon.com.cn/devops/v1/projects/261899051275677696/ci_contents/pipelines/203636d9-de7c-4e7f-9b05-24e2cb668bd7/content.yaml -#image: registry.cn-shanghai.aliyuncs.com/c7n/cibase:0.11.4 +#include: https://api.choerodon.com.cn/devops/v1/projects/1529/ci_contents/pipelines/cd3fd533-2849-4294-8fbb-54653a1b7a89/content.yaml # -#stages: -# - build -# - release -# -#build front: -# stage: build -# script: -# - npm config set "//${NPM_REPO}:_authToken" "${NPM_TOKEN}" -# - npm config set "//${NPM_REGISTRY}:_authToken" "${NPM_TOKEN}" -# - npm config set always-auth true -# - yarn install --registry "https://${NPM_REPO}" --sass-binary-site=http://npm.taobao.org/mirrors/node-sass -# - chmod -R 755 node_modules -# - npm run compile -# - npm publish --registry "https://${NPM_REGISTRY}" -# - curl -sX POST -F token=${FRONT_REPOSITORY_TOKEN} -F ref=${REF_NAME} https://code.choerodon.com.cn/api/v4/projects/7909/trigger/pipeline -# except: -# changes: -# - pom.xml -# - src/**/* -# - docker/**/* -# - chart/**/* -# - init-mysql-database.sh -# - .circleci/**/* -# - .gitignore -# - .github/**/* -# - .gitlab-ci.yml -# - "*.md" -# only: -# refs: -# - master -# - /^.*bugfix.*$/ -# - /^.*hotfix.*$/ -# - /^.*release.*$/ -# -##tag front: +##image: registry.cn-shanghai.aliyuncs.com/c7n/cibase:0.11.4 +## +##stages: +## - build +## - release +## +##build front: ## stage: build ## script: ## - npm config set "//${NPM_REPO}:_authToken" "${NPM_TOKEN}" @@ -46,86 +18,116 @@ include: https://api.choerodon.com.cn/devops/v1/projects/1529/ci_contents/pipeli ## - chmod -R 755 node_modules ## - npm run compile ## - npm publish --registry "https://${NPM_REGISTRY}" +## - curl -sX POST -F token=${FRONT_REPOSITORY_TOKEN} -F ref=${REF_NAME} https://code.choerodon.com.cn/api/v4/projects/7909/trigger/pipeline +## except: +## changes: +## - pom.xml +## - src/**/* +## - docker/**/* +## - chart/**/* +## - init-mysql-database.sh +## - .circleci/**/* +## - .gitignore +## - .github/**/* +## - .gitlab-ci.yml +## - "*.md" +## only: +## refs: +## - master +## - /^.*bugfix.*$/ +## - /^.*hotfix.*$/ +## - /^.*release.*$/ +## +###tag front: +### stage: build +### script: +### - npm config set "//${NPM_REPO}:_authToken" "${NPM_TOKEN}" +### - npm config set "//${NPM_REGISTRY}:_authToken" "${NPM_TOKEN}" +### - npm config set always-auth true +### - yarn install --registry "https://${NPM_REPO}" --sass-binary-site=http://npm.taobao.org/mirrors/node-sass +### - chmod -R 755 node_modules +### - npm run compile +### - npm publish --registry "https://${NPM_REGISTRY}" +### only: +### refs: +### - tags +## +##build backend: +## stage: build +## script: +## - update_pom_version +## - mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent test -Dmaven.test.failure.ignore=true -DskipTests=true -U +## - mvn package spring-boot:repackage +## - mv target/app.jar $PWD/docker +## - saveImageMetadata +## - kaniko -c $PWD/docker -f $PWD/docker/Dockerfile -d ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} +## except: +## changes: +## - .editorconfig +## - .eslintrc.json +## - .stylelintrc.json +## - gulpfile.js +## - package.json +## - react/**/* +## - .gitignore +## - .github/**/* +## - .gitlab-ci.yml +## - "*.md" +## only: +## refs: +## - master +## - /^.*bugfix.*$/ +## - /^.*hotfix.*$/ +## - /^.*release.*$/ +## +##tag backend: +## stage: build +## script: +## - update_pom_version +## - mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent test -Dmaven.test.failure.ignore=true -DskipTests=true -U +## - mvn package spring-boot:repackage +## - mv target/app.jar $PWD/docker +## - saveImageMetadata +## - docker build --platform linux/arm64 -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}-arm -f $PWD/docker/Dockerfile $PWD/docker +## - docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}-arm +## - kaniko -c $PWD/docker -f $PWD/docker/Dockerfile -d ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} ## only: ## refs: ## - tags -# -#build backend: -# stage: build -# script: -# - update_pom_version -# - mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent test -Dmaven.test.failure.ignore=true -DskipTests=true -U -# - mvn package spring-boot:repackage -# - mv target/app.jar $PWD/docker -# - saveImageMetadata -# - kaniko -c $PWD/docker -f $PWD/docker/Dockerfile -d ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} -# except: -# changes: -# - .editorconfig -# - .eslintrc.json -# - .stylelintrc.json -# - gulpfile.js -# - package.json -# - react/**/* -# - .gitignore -# - .github/**/* -# - .gitlab-ci.yml -# - "*.md" -# only: -# refs: -# - master -# - /^.*bugfix.*$/ -# - /^.*hotfix.*$/ -# - /^.*release.*$/ -# -#tag backend: -# stage: build -# script: -# - update_pom_version -# - mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent test -Dmaven.test.failure.ignore=true -DskipTests=true -U -# - mvn package spring-boot:repackage -# - mv target/app.jar $PWD/docker -# - saveImageMetadata -# - docker build --platform linux/arm64 -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}-arm -f $PWD/docker/Dockerfile $PWD/docker -# - docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}-arm -# - kaniko -c $PWD/docker -f $PWD/docker/Dockerfile -d ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} -# only: -# refs: -# - tags -# -# -#release backend: -# stage: release -# script: -# - chart_build -# except: -# changes: -# - .editorconfig -# - .eslintrc.json -# - .stylelintrc.json -# - gulpfile.js -# - package.json -# - react/**/* -# - .gitignore -# - .github/**/* -# - .gitlab-ci.yml -# - "*.md" -# -# -#tag release: -# stage: release -# script: -# - chart_build -# only: -# - tags -# -#.auto_devops: &auto_devops | -# http_status_code=`curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"` -# if [ "$http_status_code" != "200" ]; then -# cat .auto_devops.sh -# exit 1 -# fi -# source .auto_devops.sh -# -#before_script: -# - *auto_devops +## +## +##release backend: +## stage: release +## script: +## - chart_build +## except: +## changes: +## - .editorconfig +## - .eslintrc.json +## - .stylelintrc.json +## - gulpfile.js +## - package.json +## - react/**/* +## - .gitignore +## - .github/**/* +## - .gitlab-ci.yml +## - "*.md" +## +## +##tag release: +## stage: release +## script: +## - chart_build +## only: +## - tags +## +##.auto_devops: &auto_devops | +## http_status_code=`curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"` +## if [ "$http_status_code" != "200" ]; then +## cat .auto_devops.sh +## exit 1 +## fi +## source .auto_devops.sh +## +##before_script: +## - *auto_devops \ No newline at end of file From 029e63928f4a1524e64dbca0cd88daa51920d658 Mon Sep 17 00:00:00 2001 From: TimeBye Date: Thu, 9 Jun 2022 18:49:28 +0800 Subject: [PATCH 03/14] =?UTF-8?q?[IMP]=E8=B0=83=E6=95=B4=E6=8E=A2=E9=92=88?= =?UTF-8?q?=E5=91=A8=E6=9C=9F,=E9=BB=98=E8=AE=A4=E5=90=AF=E7=94=A8?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E6=8E=A2=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow-service/templates/deployment.yaml | 5 ++--- charts/workflow-service/values.yaml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/charts/workflow-service/templates/deployment.yaml b/charts/workflow-service/templates/deployment.yaml index 27e7232..99aa66c 100755 --- a/charts/workflow-service/templates/deployment.yaml +++ b/charts/workflow-service/templates/deployment.yaml @@ -194,9 +194,8 @@ spec: {{- end }} {{- if .Values.startupProbe.enabled }} startupProbe: - httpGet: - path: /actuator/health - port: actuator + tcpSocket: + port: server initialDelaySeconds: {{ .Values.startupProbe.initialDelaySeconds }} periodSeconds: {{ .Values.startupProbe.periodSeconds }} timeoutSeconds: {{ .Values.startupProbe.timeoutSeconds }} diff --git a/charts/workflow-service/values.yaml b/charts/workflow-service/values.yaml index 28495a2..f1ed95d 100755 --- a/charts/workflow-service/values.yaml +++ b/charts/workflow-service/values.yaml @@ -332,7 +332,7 @@ livenessProbe: # -- Enable livenessProbe enabled: true # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 480 + initialDelaySeconds: 300 # -- Period seconds for livenessProbe periodSeconds: 5 # -- Timeout seconds for livenessProbe @@ -340,12 +340,12 @@ livenessProbe: # -- Success threshold for livenessProbe successThreshold: 1 # -- Failure threshold for livenessProbe - failureThreshold: 5 + failureThreshold: 2 readinessProbe: # -- Enable readinessProbe enabled: true # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 30 + initialDelaySeconds: 20 # -- Period seconds for readinessProbe periodSeconds: 5 # -- Timeout seconds for readinessProbe @@ -353,16 +353,16 @@ readinessProbe: # -- Success threshold for readinessProbe successThreshold: 1 # -- Failure threshold for readinessProbe - failureThreshold: 5 + failureThreshold: 2 startupProbe: # -- Enable startupProbe - enabled: false + enabled: true # -- Initial delay seconds for startupProbe - initialDelaySeconds: 0 + initialDelaySeconds: 10 # -- Period seconds for startupProbe - periodSeconds: 5 + periodSeconds: 3 # -- Timeout seconds for startupProbe - timeoutSeconds: 3 + timeoutSeconds: 2 # -- Success threshold for startupProbe successThreshold: 1 # -- Failure threshold for startupProbe From 5700ceb1dc7fd51ce26d591927925674ce97e688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=81=8F?= Date: Mon, 13 Jun 2022 17:36:45 +0800 Subject: [PATCH 04/14] =?UTF-8?q?[IMP]=20=E8=B0=83=E6=95=B4=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/eventhandler/WorkFlowSagaHandler.java | 20 +++++++++++-------- .../impl/ProcessInstanceServiceImpl.java | 18 +++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java b/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java index 0e58281..52e502a 100644 --- a/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java +++ b/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java @@ -1,6 +1,11 @@ package io.choerodon.workflow.app.eventhandler; import com.google.gson.Gson; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + import io.choerodon.asgard.saga.SagaDefinition; import io.choerodon.asgard.saga.annotation.SagaTask; import io.choerodon.workflow.api.vo.DevopsPipelineVO; @@ -9,13 +14,6 @@ import io.choerodon.workflow.infra.constant.SagaConstants; import io.choerodon.workflow.infra.constant.SagaTaskConstants; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.mock.web.MockHttpServletRequest; -import org.springframework.stereotype.Component; -import org.springframework.web.context.request.RequestAttributes; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - /** * Created by Sheep on 2019/5/16. */ @@ -23,6 +21,8 @@ @Component public class WorkFlowSagaHandler { + private static final Logger LOGGER = LoggerFactory.getLogger(WorkFlowSagaHandler.class); + private Gson gson = new Gson(); @@ -55,7 +55,11 @@ public String workflowCreatePipeline(String data) { seq = 1) public String workflowCreatePipelineCiCd(String data) { DevopsPipelineVO devopsPipelineDTO = gson.fromJson(data, DevopsPipelineVO.class); - processInstanceService.beginDevopsPipelineCiCd(devopsPipelineDTO); + try { + processInstanceService.beginDevopsPipelineCiCd(devopsPipelineDTO); + } catch (Exception e) { + LOGGER.error("begin devops pipeline failed", e); + } return data; } diff --git a/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java b/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java index fda0a70..1f68138 100644 --- a/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java +++ b/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java @@ -115,17 +115,13 @@ public void beginDevopsPipelineCiCd(DevopsPipelineVO devopsPipelineVO) { .deploymentId(deployment.getId()).singleResult(); logger.info(String.format("%s:%s 流程开始执行!", devopsPipelineVO.getPipelineName(), devopsPipelineVO.getPipelineRecordId())); - try { - processRuntime.start(ProcessPayloadBuilder - .start() - .withProcessDefinitionKey(processDefinition.getKey()) - .withName(devopsPipelineVO.getPipelineName()) - .withBusinessKey(devopsPipelineVO.getBusinessKey()) - .withVariables(params) - .build()); - } catch (Exception e) { - LOGGER.error("start process failed.", e); - } + processRuntime.start(ProcessPayloadBuilder + .start() + .withProcessDefinitionKey(processDefinition.getKey()) + .withName(devopsPipelineVO.getPipelineName()) + .withBusinessKey(devopsPipelineVO.getBusinessKey()) + .withVariables(params) + .build()); } From 7cb423ae8f002cfffe2fcdfd9be75fb680c03753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=81=8F?= Date: Mon, 13 Jun 2022 23:24:42 +0800 Subject: [PATCH 05/14] =?UTF-8?q?[IMP]=20=E8=B0=83=E6=95=B4=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/app/eventhandler/WorkFlowSagaHandler.java | 6 +----- .../app/service/impl/ProcessInstanceServiceImpl.java | 1 - 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java b/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java index 52e502a..8d09bba 100644 --- a/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java +++ b/src/main/java/io/choerodon/workflow/app/eventhandler/WorkFlowSagaHandler.java @@ -55,11 +55,7 @@ public String workflowCreatePipeline(String data) { seq = 1) public String workflowCreatePipelineCiCd(String data) { DevopsPipelineVO devopsPipelineDTO = gson.fromJson(data, DevopsPipelineVO.class); - try { - processInstanceService.beginDevopsPipelineCiCd(devopsPipelineDTO); - } catch (Exception e) { - LOGGER.error("begin devops pipeline failed", e); - } + processInstanceService.beginDevopsPipelineCiCd(devopsPipelineDTO); return data; } diff --git a/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java b/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java index 1f68138..cf14e9c 100644 --- a/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java +++ b/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java @@ -94,7 +94,6 @@ public void beginDevopsPipeline(DevopsPipelineVO devopsPipelineVO) { @Override - @Transactional(propagation = Propagation.REQUIRES_NEW) public void beginDevopsPipelineCiCd(DevopsPipelineVO devopsPipelineVO) { Map params = new HashMap<>(); From 9ca566ecdd974c6aa4862d5f645319475dad71f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=81=8F?= Date: Tue, 21 Jun 2022 10:14:18 +0800 Subject: [PATCH 06/14] =?UTF-8?q?[IMP]=20=E5=88=A0=E9=99=A4=E5=A4=9A?= =?UTF-8?q?=E4=BD=99=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ProcessInstanceServiceImpl.java | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java b/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java index cf14e9c..85bdcb9 100644 --- a/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java +++ b/src/main/java/io/choerodon/workflow/app/service/impl/ProcessInstanceServiceImpl.java @@ -4,7 +4,6 @@ import java.util.Map; import java.util.UUID; -import com.google.gson.Gson; import org.activiti.api.process.model.ProcessInstance; import org.activiti.api.process.model.builders.ProcessPayloadBuilder; import org.activiti.api.process.model.payloads.DeleteProcessPayload; @@ -23,15 +22,10 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Propagation; -import org.springframework.transaction.annotation.Transactional; -import io.choerodon.asgard.saga.feign.SagaClient; -import io.choerodon.asgard.saga.producer.TransactionalProducer; import io.choerodon.core.exception.CommonException; import io.choerodon.workflow.api.vo.DevopsPipelineVO; import io.choerodon.workflow.api.vo.HzeroDeployPipelineVO; -import io.choerodon.workflow.app.eventhandler.WorkFlowSagaHandler; import io.choerodon.workflow.app.service.ProcessInstanceService; import io.choerodon.workflow.infra.bpmnhandler.DevopsPipelineBpmnHandler; import io.choerodon.workflow.infra.feginoperator.DevopsServiceRepository; @@ -44,11 +38,10 @@ @Service public class ProcessInstanceServiceImpl implements ProcessInstanceService { - private static final Logger LOGGER = LoggerFactory.getLogger(ProcessInstanceServiceImpl.class); + private Logger LOGGER = LoggerFactory.getLogger(ProcessInstanceServiceImpl.class); @Autowired DevopsServiceRepository devopsServiceRepository; - @Autowired ActivitiUserLoginUtil activitiUserLoginUtil; @Autowired @@ -57,14 +50,6 @@ public class ProcessInstanceServiceImpl implements ProcessInstanceService { ProcessRuntime processRuntime; @Autowired TaskRuntime taskRuntime; - @Autowired - SagaClient sagaClient; - @Autowired - private TransactionalProducer producer; - - - private Logger logger = LoggerFactory.getLogger(ProcessInstanceServiceImpl.class); - @Override public void beginDevopsPipeline(DevopsPipelineVO devopsPipelineVO) { @@ -82,7 +67,7 @@ public void beginDevopsPipeline(DevopsPipelineVO devopsPipelineVO) { .deploymentId(deployment.getId()).singleResult(); String name = "部署CD流程"; - logger.info(String.format("部署CD流程:%s 开始", devopsPipelineVO.getPipelineRecordId())); + LOGGER.info(String.format("部署CD流程:%s 开始", devopsPipelineVO.getPipelineRecordId())); processRuntime.start(ProcessPayloadBuilder .start() .withProcessDefinitionKey(processDefinition.getKey()) @@ -113,7 +98,7 @@ public void beginDevopsPipelineCiCd(DevopsPipelineVO devopsPipelineVO) { org.activiti.engine.repository.ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery() .deploymentId(deployment.getId()).singleResult(); - logger.info(String.format("%s:%s 流程开始执行!", devopsPipelineVO.getPipelineName(), devopsPipelineVO.getPipelineRecordId())); + LOGGER.info(String.format("%s:%s 流程开始执行!", devopsPipelineVO.getPipelineName(), devopsPipelineVO.getPipelineRecordId())); processRuntime.start(ProcessPayloadBuilder .start() .withProcessDefinitionKey(processDefinition.getKey()) @@ -168,7 +153,7 @@ public void createHzeroDeployPipeline(HzeroDeployPipelineVO hzeroDeployPipelineV org.activiti.engine.repository.ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery() .deploymentId(deployment.getId()).singleResult(); - logger.info(String.format("Hzero部署流程开始执行!recordId: {}!", hzeroDeployPipelineVO.getDevopsHzeroDeployDetailsDTOList().get(0).getDeployRecordId())); + LOGGER.info(String.format("Hzero部署流程开始执行!recordId: {}!", hzeroDeployPipelineVO.getDevopsHzeroDeployDetailsDTOList().get(0).getDeployRecordId())); processRuntime.start(ProcessPayloadBuilder .start() .withProcessDefinitionKey(processDefinition.getKey()) From 1052eb465837a094e1a82265cb67fcfbfb5ed23c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B5=A9?= Date: Fri, 8 Jul 2022 15:11:19 +0800 Subject: [PATCH 07/14] =?UTF-8?q?[IMP]=20=E4=BF=AE=E6=94=B9pom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 824ca91..4252a3e 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ io.choerodon 4.0.0 workflow-service - 2.1.0-SNAPSHOT + 2.1.0.RELEASE jar https://github.com/choerodon/workflow-service From df7b0a0382bff3c3172dedff0f56f29cb6ba2b75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B5=A9?= Date: Fri, 8 Jul 2022 15:13:19 +0800 Subject: [PATCH 08/14] =?UTF-8?q?[IMP]=20=E4=BF=AE=E6=94=B9pom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4252a3e..b41f1df 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ io.choerodon 4.0.0 workflow-service - 2.1.0.RELEASE + 2.2.0-SNAPSHOT jar https://github.com/choerodon/workflow-service From 7dfdf01bbce07eaab435bbe30e832fe9bbf8aad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=B4=E9=AB=98=E9=98=94?= Date: Thu, 21 Jul 2022 18:31:48 +0800 Subject: [PATCH 09/14] =?UTF-8?q?[UPD]=E5=90=8E=E7=AB=AF=E7=8F=AD=E7=BF=8E?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=8D=87=E7=BA=A71.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 172 +++++------ .../workflow/WorkFlowServiceApplication.java | 21 +- ...ionInvokeWorkflowConvertC7nController.java | 90 +++--- .../ProjectInvokeWorkflowC7nController.java | 105 ++++--- .../OrganizationWorkflowC7nServiceImpl.java | 29 +- .../impl/PersonalProcessC7nServiceImpl.java | 28 +- .../impl/PersonalTodoC7nRepositoryImpl.java | 275 ++++++++++++------ .../C7nProcessEngineAutoConfiguration.java | 6 +- src/main/resources/application.yml | 6 +- 9 files changed, 408 insertions(+), 324 deletions(-) diff --git a/pom.xml b/pom.xml index b41f1df..07af4d1 100644 --- a/pom.xml +++ b/pom.xml @@ -11,132 +11,94 @@ https://github.com/choerodon/workflow-service - org.springframework.boot - spring-boot-starter-parent - 2.1.2.RELEASE - + io.choerodon + choerodon-framework-parent + 2.1.0.RELEASE 8 - 7.0.109 + 7.0.0.SR1 true io.choerodon.workflow.WorkFlowServiceApplication - 1.6.1.RELEASE - 1.6.0.RELEASE - 1.6.0.RELEASE - 0.19.1.RELEASE - - - - org.activiti.dependencies - activiti-dependencies - ${activiti-dependencies.version} - import - pom - - - org.springframework.cloud - spring-cloud-dependencies - Finchley.SR2 - pom - import - - - - + - com.thoughtworks.xstream - xstream - 1.4.14 - - - commons-beanutils - commons-beanutils - 1.9.3 - - - org.springframework - spring-core - 5.1.4.RELEASE - - - org.activiti - activiti-spring-boot-starter + org.hzero + hzero-workflow + 1.11.1.RELEASE + + + org.hzero.starter + hzero-starter-dynamic-route + + + com.google.guava + guava + + + org.hzero.starter hzero-starter-core - ${hzero.version} org.hzero.starter hzero-starter-metric - ${hzero.starter.metric.version} org.hzero.starter hzero-starter-feign-replay - ${hzero.feign.replay.version} + org.hzero.starter + hzero-starter-developer-route + 1.10.0-SNAPSHOT + true + + + + io.choerodon choerodon-starter-asgard - ${choerodon.asgard.version} - - - org.springframework.boot - spring-boot-starter-actuator + + org.springframework.boot - spring-boot-starter-jdbc + spring-boot-starter-undertow org.springframework.boot spring-boot-starter-web - 2.1.2.RELEASE - - org.apache.tomcat - tomcat-jdbc + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.springframework.cloud spring-cloud-starter-netflix-eureka-client - 2.0.2.RELEASE - org.springframework.cloud spring-cloud-config-client - 2.0.2.RELEASE - - - - org.springframework.boot - spring-boot-starter-aop - - - - org.activiti - activiti-bpmn-layout - 7.0.130 - - - - com.alibaba - fastjson - 1.2.68 + mysql mysql-connector-java @@ -146,30 +108,38 @@ org.javassist javassist - 3.24.0-GA + 3.29.0-GA + - com.google.code.gson - gson - - - org.mybatis - mybatis - 3.5.6 - - - org.hzero - hzero-workflow - 1.6.2.RELEASE + org.activiti + activiti-spring-boot-starter + ${activiti-dependencies.version} - org.hzero.starter - hzero-starter-dynamic-route + mybatis + org.mybatis + + org.activiti + activiti-bpmn-layout + ${activiti-dependencies.version} + + + com.thoughtworks.xstream + xstream + 1.4.14 + + + + com.google.code.gson + gson + + app @@ -211,14 +181,14 @@ - - alfresco - Activiti Releases - https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases/ - - true - - + + + + + + + + HandPublic Hand-Public Repository diff --git a/src/main/java/io/choerodon/workflow/WorkFlowServiceApplication.java b/src/main/java/io/choerodon/workflow/WorkFlowServiceApplication.java index f8dbfea..a449d5c 100644 --- a/src/main/java/io/choerodon/workflow/WorkFlowServiceApplication.java +++ b/src/main/java/io/choerodon/workflow/WorkFlowServiceApplication.java @@ -1,7 +1,7 @@ package io.choerodon.workflow; -import io.choerodon.resource.annoation.EnableChoerodonResourceServer; -import org.hzero.autoconfigure.EnableHzeroWorkflow; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCaching; @@ -10,6 +10,10 @@ import org.springframework.context.annotation.ComponentScan; import org.springframework.scheduling.annotation.EnableAsync; +import io.choerodon.resource.annoation.EnableChoerodonResourceServer; + +import org.hzero.autoconfigure.EnableHzeroWorkflow; + @EnableFeignClients("io.choerodon") @EnableEurekaClient @SpringBootApplication @@ -19,11 +23,16 @@ @EnableHzeroWorkflow @ComponentScan(value = {"org.hzero.workflow", "io.choerodon.workflow"}) public class WorkFlowServiceApplication { - + + private static final Logger LOGGER = LoggerFactory.getLogger(WorkFlowServiceApplication.class); + public static void main(String[] args){ - SpringApplication.run(WorkFlowServiceApplication.class, args); + try{ + SpringApplication.run(WorkFlowServiceApplication.class, args); + } catch (Throwable thr) { + LOGGER.error(thr.getMessage(), thr); + } } - - + } diff --git a/src/main/java/io/choerodon/workflow/api/controller/v1/OrganizationInvokeWorkflowConvertC7nController.java b/src/main/java/io/choerodon/workflow/api/controller/v1/OrganizationInvokeWorkflowConvertC7nController.java index d1d652d..db31839 100644 --- a/src/main/java/io/choerodon/workflow/api/controller/v1/OrganizationInvokeWorkflowConvertC7nController.java +++ b/src/main/java/io/choerodon/workflow/api/controller/v1/OrganizationInvokeWorkflowConvertC7nController.java @@ -1,18 +1,29 @@ package io.choerodon.workflow.api.controller.v1; +import java.util.List; +import java.util.Map; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.*; + import io.choerodon.core.iam.ResourceLevel; import io.choerodon.swagger.annotation.Permission; import io.choerodon.workflow.app.service.OrganizationWorkflowC7nService; -import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiParam; import org.hzero.boot.platform.lov.annotation.ProcessLovValue; +import org.hzero.core.base.BaseConstants; import org.hzero.core.base.BaseController; import org.hzero.core.util.Results; import org.hzero.mybatis.helper.SecurityTokenHelper; import org.hzero.starter.keyencrypt.core.Encrypt; +import org.hzero.workflow.engine.model.node.FlowApproverValue; import org.hzero.workflow.engine.run.action.AppointNextNodeApproverActionHandler; -import org.hzero.workflow.engine.run.dto.ProcessRebutNodeDTO; +import org.hzero.workflow.engine.run.dto.ProcessJumpNodeDTO; +import org.hzero.workflow.engine.util.EngineConstants; import org.hzero.workflow.monitor.api.dto.ProcessInstanceDTO; import org.hzero.workflow.monitor.app.service.MonitorProcessService; import org.hzero.workflow.personal.api.dto.DetailDTO; @@ -22,17 +33,9 @@ import org.hzero.workflow.personal.domain.entity.RunAttachment; import org.hzero.workflow.personal.domain.entity.RunCommentTemplate; import org.hzero.workflow.personal.domain.repository.RunCommentTemplateRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; -import springfox.documentation.annotations.ApiIgnore; - -import java.util.List; -import java.util.Map; /** - * @author zhaotianxin - * @date 2021-03-16 10:01 + * @author zhaotianxin 2021-03-16 10:01 */ @RestController @RequestMapping(value = "/choerodon/v1/organizations/{organization_id}/organization_invoke_workflow") @@ -58,20 +61,18 @@ public class OrganizationInvokeWorkflowConvertC7nController extends BaseControll @GetMapping("/run_comment_templates") public ResponseEntity> commentTemplateList(@PathVariable("organization_id") Long organizationId, @ApiParam(name = "审批意见",value = "commentContent") - @RequestParam(required = false) String commentContent, - @ApiIgnore @RequestParam(value = "self",required = false) String self) { - return Results.success(this.runCommentTemplateService.commentTemplateList(organizationId, commentContent, self)); + @RequestParam(required = false) String commentContent) { + return Results.success(this.runCommentTemplateService.commentTemplateList(organizationId, commentContent)); } @ApiOperation("保存自定义审批意见") @Permission(level = ResourceLevel.ORGANIZATION, permissionLogin = true) @PostMapping("/run_comment_templates") public ResponseEntity> saveCommentTemplate(@PathVariable("organization_id") Long organizationId, - @RequestBody List runCommentTemplates, - @ApiIgnore @RequestParam(value = "self",required = false) String self) { - this.validList(runCommentTemplates, new Class[0]); + @RequestBody List runCommentTemplates) { + this.validList(runCommentTemplates); SecurityTokenHelper.validTokenIgnoreInsert(runCommentTemplates); - List result = this.runCommentTemplateService.saveCommentTemplate(organizationId, runCommentTemplates, self); + List result = this.runCommentTemplateService.saveCommentTemplate(organizationId, runCommentTemplates); return Results.success(result); } @@ -82,7 +83,8 @@ public ResponseEntity enableCommentTemplate(@PathVariable("o @RequestBody RunCommentTemplate runCommentTemplate, @ApiParam(name = "启用1/禁用0",required = true) @RequestParam Integer enabledFlag) { - validObject(runCommentTemplate, new Class[0]); + Assert.notNull(organizationId, BaseConstants.ErrorCode.NOT_NULL); + validObject(runCommentTemplate); RunCommentTemplate result = this.runCommentTemplateService.enableCommentTemplate(organizationId, runCommentTemplate, enabledFlag); return Results.success(result); } @@ -92,6 +94,7 @@ public ResponseEntity enableCommentTemplate(@PathVariable("o @DeleteMapping("/run_comment_templates") public ResponseEntity removeCommentTemplate(@PathVariable("organization_id") Long organizationId, @RequestBody RunCommentTemplate runCommentTemplate) { + Assert.notNull(organizationId, BaseConstants.ErrorCode.NOT_NULL); SecurityTokenHelper.validToken(runCommentTemplate); runCommentTemplateRepository.deleteByPrimaryKey(runCommentTemplate); return Results.success(); @@ -103,7 +106,7 @@ public ResponseEntity removeCommentTemplate(@PathVariable("organization_id @GetMapping({"/monitor_process/{instanceId}/diagram"}) public ResponseEntity getProcessInstanceDiagram(@PathVariable("organization_id") Long organizationId, @PathVariable("instanceId") @Encrypt Long instanceId) { - ProcessInstanceDTO.ProcessInstanceDiagramDTO diagramDTO = monitorProcessService.getProcessInstanceDiagram(organizationId, instanceId); + ProcessInstanceDTO.ProcessInstanceDiagramDTO diagramDTO = monitorProcessService.getProcessInstanceDiagram(organizationId, instanceId, null); return Results.success(diagramDTO); } @@ -111,10 +114,9 @@ public ResponseEntity getProcessIn @Permission(level = ResourceLevel.ORGANIZATION, permissionLogin = true) @PostMapping({"/personal_process/approve"}) public ResponseEntity flowApprove(@PathVariable("organization_id") Long organizationId, - @RequestParam("taskIds") @Encrypt List taskIds, - @RequestParam("comment") String comment, - @RequestParam(name = "assignee",required = false) String assignee) { - personalActionService.approve(organizationId, taskIds, comment, assignee); + @Encrypt @RequestParam(value = "taskIds", required = false) List taskIds, + @RequestBody(required = false) Map paramMap) { + personalActionService.batchProcess(organizationId, taskIds, EngineConstants.ApproveAction.APPROVED,false,null, paramMap); return Results.success(); } @@ -122,10 +124,10 @@ public ResponseEntity flowApprove(@PathVariable("organization_id") Long or @Permission(level = ResourceLevel.ORGANIZATION, permissionLogin = true) @PostMapping({"/personal_process/reject"}) public ResponseEntity flowReject(@PathVariable("organization_id") Long organizationId, - @RequestParam("taskIds") @Encrypt List taskIds, - @RequestParam("comment") String comment, - @RequestParam(name = "assignee",required = false) String assignee) { - personalActionService.reject(organizationId, taskIds, comment, assignee); + @Encrypt @RequestParam(value = "taskIds", required = false) List taskIds, + @RequestParam(required = false) Integer reApproveFlag, + @RequestBody(required = false) Map paramMap) { + personalActionService.batchProcess(organizationId, taskIds, EngineConstants.ApproveAction.REJECTED, false, reApproveFlag, paramMap); return Results.success(); } @@ -135,7 +137,7 @@ public ResponseEntity flowReject(@PathVariable("organization_id") Long org public ResponseEntity attachmentUpload(@PathVariable("organization_id") Long organizationId, @RequestBody RunAttachment runAttachment) { runAttachment.setTenantId(organizationId); - validObject(runAttachment, new Class[0]); + validObject(runAttachment); personalProcessService.attachmentUpload(runAttachment); return Results.success(); } @@ -145,14 +147,15 @@ public ResponseEntity attachmentUpload(@PathVariable("organization_id") Lo @GetMapping({"/personal_process/{taskId}/forecastNextNode"}) public ResponseEntity> forecastNextNode(@PathVariable("organization_id") Long organizationId, @PathVariable("taskId") @Encrypt Long taskId) { + Assert.notNull(organizationId, BaseConstants.ErrorCode.NOT_NULL); return Results.success(appointNextNodeApproverActionHandler.forecastNextNode(taskId)); } @ApiOperation("我的待办-查询可驳回列表") @Permission(level = ResourceLevel.ORGANIZATION, permissionLogin = true) @GetMapping({"/personal_process/{taskId}/rebutNodeList"}) - public ResponseEntity getRebutNodes(@PathVariable("organization_id") Long organizationId, - @PathVariable("taskId") @Encrypt Long taskId) { + public ResponseEntity> getRebutNodes(@PathVariable("organization_id") Long organizationId, + @PathVariable("taskId") @Encrypt Long taskId) { return Results.success(personalActionService.getRebutNodes(organizationId, taskId)); } @ApiOperation("我的待办-根据taskId处理审批动作") @@ -161,9 +164,8 @@ public ResponseEntity getRebutNodes(@PathVariable("organiza public ResponseEntity executeTaskById(@PathVariable("organization_id") Long organizationId, @PathVariable("taskId") @Encrypt Long taskId, @RequestParam String approveAction, - @RequestBody Map paramMap, - @RequestParam(name = "assignee",required = false) String assignee) { - personalActionService.executeTaskById(organizationId, taskId, approveAction, paramMap, assignee); + @RequestBody Map paramMap) { + personalActionService.executeTaskById(organizationId, taskId, approveAction, paramMap); return Results.success(); } @@ -171,10 +173,9 @@ public ResponseEntity executeTaskById(@PathVariable("organization_id") Lon @Permission(level = ResourceLevel.ORGANIZATION, permissionLogin = true) @PostMapping({"/personal_process/carbon-copy"}) public ResponseEntity flowCarbonCopy(@PathVariable("organization_id") Long organizationId, - @RequestParam("taskId") @Encrypt Long taskId, - @RequestParam("toPerson") String toPerson, - @RequestParam(name = "assignee",required = false) String assignee) { - personalActionService.carbonCopy(organizationId, taskId, toPerson, assignee); + @Encrypt @RequestParam("taskId") Long taskId, + @RequestBody List toPersonList) { + personalActionService.carbonCopy(organizationId, taskId, toPersonList); return Results.success(); } @@ -184,7 +185,7 @@ public ResponseEntity flowCarbonCopy(@PathVariable("organization_id") Long @ProcessLovValue(targetField = {"body.taskDetail", "body.historyList"}) public ResponseEntity taskDetail(@PathVariable("organization_id") Long organizationId, @PathVariable("taskId") @Encrypt Long taskId) { - return Results.success(this.personalProcessService.taskDetail(organizationId, taskId)); + return Results.success(this.personalProcessService.taskDetail(organizationId, taskId, false)); } @ApiOperation("我参与的流程详情") @@ -193,7 +194,7 @@ public ResponseEntity taskDetail(@PathVariable("organiz @ProcessLovValue(targetField = {"body.instanceDetail", "body.historyList"}) public ResponseEntity participatedDetail(@PathVariable("organization_id") Long organizationId, @PathVariable("instanceId") @Encrypt Long instanceId) { - return Results.success(this.personalProcessService.participatedDetail(organizationId, instanceId)); + return Results.success(this.personalProcessService.participatedDetail(organizationId, instanceId, false)); } @ApiOperation("我发起的流程详情") @@ -212,7 +213,7 @@ public ResponseEntity submittedDetail(@PathVariabl public ResponseEntity carbonCopiedDetail(@PathVariable("organization_id") Long organizationId, @PathVariable("taskHistoryId") @Encrypt Long taskHistoryId, @RequestParam(required = false) Integer carbonCopyTodoFlag) { - return Results.success(this.personalProcessService.carbonCopiedDetail(organizationId, taskHistoryId, carbonCopyTodoFlag)); + return Results.success(this.personalProcessService.carbonCopiedDetail(organizationId, taskHistoryId, carbonCopyTodoFlag, false)); } @ApiOperation("我的抄送流程-评论") @@ -230,9 +231,8 @@ public ResponseEntity carbonCopyComment(@PathVariable("organization_id") L @Permission(level = ResourceLevel.ORGANIZATION, permissionLogin = true) @PostMapping({"/personal_process/urge"}) public ResponseEntity flowUrge(@PathVariable("organization_id") Long organizationId, - @RequestParam("instanceIds") @Encrypt List instanceIds, - @RequestParam(name = "starter",required = false) String starter) { - this.personalActionService.urge(organizationId, instanceIds, starter); + @RequestParam("instanceIds") @Encrypt List instanceIds) { + this.personalActionService.urge(organizationId, instanceIds); return Results.success(); } diff --git a/src/main/java/io/choerodon/workflow/api/controller/v1/ProjectInvokeWorkflowC7nController.java b/src/main/java/io/choerodon/workflow/api/controller/v1/ProjectInvokeWorkflowC7nController.java index ab85ef5..1ebded6 100644 --- a/src/main/java/io/choerodon/workflow/api/controller/v1/ProjectInvokeWorkflowC7nController.java +++ b/src/main/java/io/choerodon/workflow/api/controller/v1/ProjectInvokeWorkflowC7nController.java @@ -1,31 +1,36 @@ package io.choerodon.workflow.api.controller.v1; -import io.choerodon.core.iam.ResourceLevel; -import io.choerodon.swagger.annotation.Permission; +import java.util.List; +import java.util.Map; + import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.util.Assert; +import org.springframework.web.bind.annotation.*; + +import io.choerodon.core.iam.ResourceLevel; +import io.choerodon.swagger.annotation.Permission; + +import org.hzero.core.base.BaseConstants; import org.hzero.core.base.BaseController; import org.hzero.core.util.Results; import org.hzero.mybatis.helper.SecurityTokenHelper; +import org.hzero.starter.keyencrypt.core.Encrypt; +import org.hzero.workflow.engine.model.node.FlowApproverValue; import org.hzero.workflow.engine.run.action.AppointNextNodeApproverActionHandler; -import org.hzero.workflow.engine.run.dto.ProcessRebutNodeDTO; +import org.hzero.workflow.engine.run.dto.ProcessJumpNodeDTO; +import org.hzero.workflow.engine.util.EngineConstants; import org.hzero.workflow.personal.app.service.PersonalActionService; import org.hzero.workflow.personal.app.service.PersonalProcessService; import org.hzero.workflow.personal.app.service.RunCommentTemplateService; import org.hzero.workflow.personal.domain.entity.RunAttachment; import org.hzero.workflow.personal.domain.entity.RunCommentTemplate; import org.hzero.workflow.personal.domain.repository.RunCommentTemplateRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; -import springfox.documentation.annotations.ApiIgnore; - -import java.util.List; -import java.util.Map; /** - * @author zhaotianxin - * @date 2021-03-10 16:21 + * @author zhaotianxin 2021-03-10 16:21 */ @RestController @RequestMapping(value = "/choerodon/v1/projects/{project_id}/project_invoke_workflow") @@ -46,10 +51,10 @@ public class ProjectInvokeWorkflowC7nController extends BaseController { @PostMapping("/personal-process/approve") public ResponseEntity flowApprove(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, - @RequestParam("taskIds") List taskIds, - @RequestParam("comment") String comment, - @RequestParam(name = "assignee", required = false) String assignee) { - personalActionService.approve(tenantId, taskIds, comment, assignee); + @Encrypt @RequestParam(value = "taskIds", required = false) List taskIds, + @RequestBody(required = false) Map paramMap) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); + personalActionService.batchProcess(tenantId, taskIds, EngineConstants.ApproveAction.APPROVED,false,null, paramMap); return Results.success(); } @@ -58,10 +63,11 @@ public ResponseEntity flowApprove(@PathVariable("project_id") Long project @PostMapping("/personal-process/reject") public ResponseEntity flowReject(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, - @RequestParam("taskIds") List taskIds, - @RequestParam("comment") String comment, - @RequestParam(name = "assignee", required = false) String assignee) { - personalActionService.reject(tenantId, taskIds, comment, assignee); + @Encrypt @RequestParam(value = "taskIds", required = false) List taskIds, + @RequestParam(required = false) Integer reApproveFlag, + @RequestBody(required = false) Map paramMap) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); + personalActionService.batchProcess(tenantId, taskIds, EngineConstants.ApproveAction.REJECTED, false, reApproveFlag, paramMap); return Results.success(); } @@ -70,11 +76,11 @@ public ResponseEntity flowReject(@PathVariable("project_id") Long projectI @PostMapping({"/personal-process/{taskId}/executeTaskById"}) public ResponseEntity executeTaskById(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, - @PathVariable("taskId") Long taskId, + @PathVariable("taskId") @Encrypt Long taskId, @RequestParam String approveAction, - @RequestBody Map paramMap, - @RequestParam(name = "assignee",required = false) String assignee) { - personalActionService.executeTaskById(tenantId, taskId, approveAction, paramMap, assignee); + @RequestBody Map paramMap) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); + personalActionService.executeTaskById(tenantId, taskId, approveAction, paramMap); return Results.success(); } @@ -83,10 +89,10 @@ public ResponseEntity executeTaskById(@PathVariable("project_id") Long pro @PostMapping({"/personal-process/carbon-copy"}) public ResponseEntity flowCarbonCopy(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, - @RequestParam("taskId") Long taskId, - @RequestParam("toPerson") String toPerson, - @RequestParam(name = "assignee",required = false) String assignee) { - personalActionService.carbonCopy(tenantId, taskId, toPerson, assignee); + @Encrypt @RequestParam("taskId") Long taskId, + @RequestBody List toPersonList) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); + personalActionService.carbonCopy(tenantId, taskId, toPersonList); return Results.success(); } @@ -96,15 +102,18 @@ public ResponseEntity flowCarbonCopy(@PathVariable("project_id") Long proj public ResponseEntity> forecastNextNode(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, @PathVariable("taskId") Long taskId) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); + Assert.notNull(tenantId, BaseConstants.ErrorCode.NOT_NULL); return Results.success(appointNextNodeApproverActionHandler.forecastNextNode(taskId)); } @ApiOperation("项目层-我的待办-查询可驳回列表") @Permission(level = ResourceLevel.ORGANIZATION) @GetMapping({"/personal-process/{taskId}/rebutNodeList"}) - public ResponseEntity getRebutNodes(@PathVariable("project_id") Long projectId, - @RequestParam("organizationId") Long tenantId, - @PathVariable("taskId") Long taskId) { + public ResponseEntity> getRebutNodes(@PathVariable("project_id") Long projectId, + @RequestParam("organizationId") Long tenantId, + @PathVariable("taskId") Long taskId) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); return Results.success(personalActionService.getRebutNodes(tenantId, taskId)); } @@ -113,23 +122,10 @@ public ResponseEntity getRebutNodes(@PathVariable("project_ @GetMapping("/run-comment-templates") public ResponseEntity> commentTemplateList(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, - @ApiParam(name = "审批意见",value = "commentContent") - @RequestParam(required = false) String commentContent, - @ApiIgnore - @RequestParam(value = "self",required = false) String self) { - return Results.success(runCommentTemplateService.commentTemplateList(tenantId, commentContent, self)); + @ApiParam(name = "审批意见",value = "commentContent") @RequestParam(required = false) String commentContent) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); + return Results.success(this.runCommentTemplateService.commentTemplateList(tenantId, commentContent)); } -// @ApiOperation("项目层-查询流程定义列表") -// @Permission(level = ResourceLevel.ORGANIZATION) -// @GetMapping({"/def-workflows/page"}) -// public ResponseEntity> pageByCondition(@PathVariable("project_id") Long projectId, -// @RequestParam("organizationId") Long tenantId, -// PageRequest pageRequest, -// DefWorkflowDTO.DefWorkflowQueryDTO queryDTO) { -// queryDTO.setSiteFlag(BaseConstants.Flag.NO); -// Page page = defWorkflowService.pageByOptions(tenantId, pageRequest, queryDTO); -// return Results.success(page); -// } @ApiOperation("附件上传/删除") @Permission(level = ResourceLevel.ORGANIZATION) @@ -137,8 +133,9 @@ public ResponseEntity> commentTemplateList(@PathVariabl public ResponseEntity attachmentUpload(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, @RequestBody RunAttachment runAttachment) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); runAttachment.setTenantId(tenantId); - validObject(runAttachment, new Class[0]); + validObject(runAttachment); personalProcessService.attachmentUpload(runAttachment); return Results.success(); } @@ -148,18 +145,20 @@ public ResponseEntity attachmentUpload(@PathVariable("project_id") Long pr @PostMapping("/run_comment_templates") public ResponseEntity> saveCommentTemplate(@PathVariable("project_id") Long projectId, @RequestParam("organizationId") Long tenantId, - @RequestBody List runCommentTemplates, - @ApiIgnore @RequestParam(value = "self",required = false) String self) { - validList(runCommentTemplates, new Class[0]); + @RequestBody List runCommentTemplates) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); + validList(runCommentTemplates); SecurityTokenHelper.validTokenIgnoreInsert(runCommentTemplates); - List result = this.runCommentTemplateService.saveCommentTemplate(tenantId, runCommentTemplates, self); + List result = this.runCommentTemplateService.saveCommentTemplate(tenantId, runCommentTemplates); return Results.success(result); } @ApiOperation("项目层-删除自定义审批意见") @Permission(level = ResourceLevel.ORGANIZATION) @DeleteMapping("/run_comment_templates") - public ResponseEntity removeCommentTemplate(@RequestBody RunCommentTemplate runCommentTemplate) { + public ResponseEntity removeCommentTemplate(@PathVariable("project_id") Long projectId, + @RequestBody RunCommentTemplate runCommentTemplate) { + Assert.notNull(projectId, BaseConstants.ErrorCode.NOT_NULL); SecurityTokenHelper.validToken(runCommentTemplate); runCommentTemplateRepository.deleteByPrimaryKey(runCommentTemplate); return Results.success(); diff --git a/src/main/java/io/choerodon/workflow/app/service/impl/OrganizationWorkflowC7nServiceImpl.java b/src/main/java/io/choerodon/workflow/app/service/impl/OrganizationWorkflowC7nServiceImpl.java index db39f66..13e1a8e 100644 --- a/src/main/java/io/choerodon/workflow/app/service/impl/OrganizationWorkflowC7nServiceImpl.java +++ b/src/main/java/io/choerodon/workflow/app/service/impl/OrganizationWorkflowC7nServiceImpl.java @@ -1,36 +1,37 @@ package io.choerodon.workflow.app.service.impl; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; import org.apache.commons.io.IOUtils; -import org.hzero.workflow.def.api.dto.DefTypeDTO; -import org.hzero.workflow.def.app.service.DefModelService; -import org.hzero.workflow.def.app.service.DefTypeService; -import org.hzero.workflow.def.domain.entity.*; -import org.hzero.workflow.def.domain.repository.*; -import org.hzero.workflow.engine.util.JsonUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; -import java.io.InputStream; -import java.nio.charset.StandardCharsets; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - import io.choerodon.core.exception.CommonException; import io.choerodon.mybatis.domain.AuditDomain; import io.choerodon.workflow.app.service.OrganizationWorkflowC7nService; import io.choerodon.workflow.infra.feign.BaseFeignClient; import io.choerodon.workflow.infra.feign.vo.OrganizationInfoVO; +import org.hzero.workflow.def.api.dto.DefTypeDTO; +import org.hzero.workflow.def.app.service.DefModelService; +import org.hzero.workflow.def.app.service.DefTypeService; +import org.hzero.workflow.def.domain.entity.*; +import org.hzero.workflow.def.domain.repository.*; +import org.hzero.workflow.engine.util.JsonUtils; + /** * @author chihao.ran@hand-china.com * 2021/03/30 14:54 @@ -93,7 +94,7 @@ public void initDefWorkFlows(Long tenantId) { defWorkflow.setTypeCode(newDefType.getTypeCode()); defWorkflow.setTypeId(newDefType.getTypeId()); defWorkflowRepository.insertSelective(defWorkflow); - defModelService.saveConfig(tenantId, defWorkflow.getFlowId(), defWorkflow.getModelConfigVO(), defWorkflow.getDiagramJson()); + defModelService.saveAndReturnConfig(tenantId, defWorkflow.getFlowId(), defWorkflow.getModelConfigVO(), defWorkflow.getDiagramJson()); }); } diff --git a/src/main/java/io/choerodon/workflow/app/service/impl/PersonalProcessC7nServiceImpl.java b/src/main/java/io/choerodon/workflow/app/service/impl/PersonalProcessC7nServiceImpl.java index eefb43b..668c763 100644 --- a/src/main/java/io/choerodon/workflow/app/service/impl/PersonalProcessC7nServiceImpl.java +++ b/src/main/java/io/choerodon/workflow/app/service/impl/PersonalProcessC7nServiceImpl.java @@ -1,22 +1,13 @@ package io.choerodon.workflow.app.service.impl; -import org.apache.commons.lang3.StringUtils; -import org.hzero.core.base.BaseConstants; -import org.hzero.workflow.def.infra.feign.PlatformFeignClient; -import org.hzero.workflow.def.infra.feign.dto.UserDTO; -import org.hzero.workflow.engine.dao.dto.EmployeeUserDTO; -import org.hzero.workflow.engine.dao.entity.RunTaskHistory; -import org.hzero.workflow.engine.exception.EmployeeNotFoundException; -import org.hzero.workflow.personal.api.dto.PersonalTodoDTO.*; -import org.hzero.workflow.personal.domain.repository.PersonalTodoRepository; +import java.util.*; +import java.util.stream.Collectors; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; - -import java.util.*; -import java.util.function.Function; -import java.util.stream.Collectors; +import org.springframework.util.ObjectUtils; import io.choerodon.core.domain.Page; import io.choerodon.mybatis.pagehelper.PageHelper; @@ -25,7 +16,14 @@ import io.choerodon.workflow.app.service.PersonalProcessC7nService; import io.choerodon.workflow.domain.repository.PersonalTodoC7nRepository; import io.choerodon.workflow.infra.feign.BaseFeignClient; -import org.springframework.util.ObjectUtils; + +import org.hzero.core.base.BaseConstants; +import org.hzero.workflow.def.infra.feign.PlatformFeignClient; +import org.hzero.workflow.def.infra.feign.dto.UserDTO; +import org.hzero.workflow.engine.dao.entity.RunTaskHistory; +import org.hzero.workflow.engine.exception.EmployeeNotFoundException; +import org.hzero.workflow.personal.api.dto.PersonalTodoDTO.*; +import org.hzero.workflow.personal.domain.repository.PersonalTodoRepository; /** * @author huaxin.deng@hand-china.com 2021-03-12 14:21:57 @@ -54,7 +52,7 @@ public List listApproveHistoryByInstanceId(Long tenantId, Long } private void listApproveHistoryWithUserDTO(Long tenantId, Long instanceId, List runTaskHistoryVOList) { - List runTaskHistories = personalTodoRepository.selectHistory(tenantId, instanceId); + List runTaskHistories = personalTodoRepository.selectHistory(tenantId, instanceId, Collections.singletonList(instanceId)); if (CollectionUtils.isEmpty(runTaskHistories)) { return; } diff --git a/src/main/java/io/choerodon/workflow/domain/repository/impl/PersonalTodoC7nRepositoryImpl.java b/src/main/java/io/choerodon/workflow/domain/repository/impl/PersonalTodoC7nRepositoryImpl.java index 15b838f..99d0ff9 100644 --- a/src/main/java/io/choerodon/workflow/domain/repository/impl/PersonalTodoC7nRepositoryImpl.java +++ b/src/main/java/io/choerodon/workflow/domain/repository/impl/PersonalTodoC7nRepositoryImpl.java @@ -1,27 +1,40 @@ package io.choerodon.workflow.domain.repository.impl; -import io.choerodon.workflow.domain.repository.PersonalTodoC7nRepository; +import java.util.*; +import java.util.stream.Collectors; +import javax.annotation.Resource; + import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import io.choerodon.workflow.domain.repository.PersonalTodoC7nRepository; +import io.choerodon.workflow.infra.mapper.PersonalTodoC7nMapper; + import org.hzero.core.base.BaseConstants; -import org.hzero.workflow.def.infra.common.utils.UserUtils; +import org.hzero.mybatis.domian.Condition; +import org.hzero.mybatis.util.Sqls; +import org.hzero.workflow.def.domain.entity.DefExtendField; +import org.hzero.workflow.def.domain.repository.DefExtendFieldRepository; +import org.hzero.workflow.def.infra.constant.WorkflowConstants; import org.hzero.workflow.engine.dao.entity.RunNode; import org.hzero.workflow.engine.dao.entity.RunTask; +import org.hzero.workflow.engine.dao.entity.RunVariable; +import org.hzero.workflow.engine.dao.entity.RunVariableHistory; import org.hzero.workflow.engine.dao.mapper.RunNodeMapper; import org.hzero.workflow.engine.dao.mapper.RunTaskMapper; +import org.hzero.workflow.engine.dao.service.RunVariableHistoryService; +import org.hzero.workflow.engine.dao.service.RunVariableService; import org.hzero.workflow.engine.model.FlowAssignee; import org.hzero.workflow.engine.model.node.ApproveAction; import org.hzero.workflow.engine.run.IModelService; +import org.hzero.workflow.engine.util.EngineConstants; +import org.hzero.workflow.helper.FlowAssigneeHelper; +import org.hzero.workflow.personal.api.dto.PersonalTodoDTO; import org.hzero.workflow.personal.api.dto.PersonalTodoDTO.*; import org.hzero.workflow.personal.domain.repository.PersonalTodoRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.*; -import java.util.stream.Collectors; -import javax.annotation.Resource; - -import io.choerodon.workflow.infra.mapper.PersonalTodoC7nMapper; /** * @author chihao.ran@hand-china.com @@ -30,129 +43,160 @@ @Component public class PersonalTodoC7nRepositoryImpl implements PersonalTodoC7nRepository { + @Autowired + private DefExtendFieldRepository defExtendFieldRepository; @Autowired private PersonalTodoRepository personalTodoRepository; @Resource + private FlowAssigneeHelper flowAssigneeHelper; + @Resource private PersonalTodoC7nMapper personalTodoC7nMapper; @Resource private RunTaskMapper runTaskMapper; @Resource private RunNodeMapper runNodeMapper; @Autowired - private UserUtils userUtils; - @Autowired private IModelService modelService; + @Autowired + private RunVariableService runVariableService; + @Autowired + private RunVariableHistoryService runVariableHistoryService; @Override public List selectPersonalTodo(Long tenantId, PersonalTodoQueryDTO queryDTO, List backlogIds) { + queryDTO.setPageType(WorkflowConstants.PageType.TODO); + queryDTO.setTodoCardFlag(Optional.ofNullable(queryDTO.getTodoCardFlag()).orElse(0)); queryDTO.setTenantId(tenantId); - String self = this.userUtils.selfConfirm(queryDTO.getSelf()); - queryDTO.setSelf(self); - List result = this.personalTodoC7nMapper.selectPersonalTodo(queryDTO,backlogIds); - this.processExtraFields(result, tenantId, self, queryDTO.getSeparator()); + List result = personalTodoC7nMapper.selectPersonalTodo(queryDTO, backlogIds); + processExtraFields(result, tenantId, queryDTO.getSelfUserId(), queryDTO.getSelfEmployeeNum(), queryDTO.getSeparator()); + processBusinessExtendField(tenantId,result,queryDTO); return result; } @Override public List selectMobilePersonalTask(PersonalTodoQueryDTO queryDTO, List backlogIds) { - List result = this.personalTodoC7nMapper.selectPersonalTask(queryDTO,backlogIds); - this.processExtraFields(result, queryDTO.getTenantId(), queryDTO.getSelf(), queryDTO.getSeparator()); + List result = personalTodoC7nMapper.selectPersonalTask(queryDTO, backlogIds); + processExtraFields(result, queryDTO.getTenantId(), queryDTO.getSelfUserId(), queryDTO.getSelfEmployeeNum(), queryDTO.getSeparator()); return result; } @Override public List selectMineParticipated(Long tenantId, PersonalTodoQueryDTO queryDTO, List backlogIds) { + queryDTO.setPageType(WorkflowConstants.PageType.PARTICIPATED); queryDTO.setTenantId(tenantId); - String self = this.userUtils.selfConfirm(queryDTO.getSelf()); - queryDTO.setSelf(self); - List result = this.personalTodoC7nMapper.selectMineParticipated(queryDTO, backlogIds); - this.processExtraFields(result, tenantId, self, queryDTO.getSeparator()); + List result = personalTodoC7nMapper.selectMineParticipated(queryDTO, backlogIds); + processExtraFields(result, tenantId, queryDTO.getSelfUserId(), queryDTO.getSelfEmployeeNum(), queryDTO.getSeparator()); + processBusinessExtendField(tenantId,result,queryDTO); return result; } @Override public List selectMineSubmitted(Long tenantId, PersonalTodoQueryDTO queryDTO, List backlogIds) { + queryDTO.setPageType(WorkflowConstants.PageType.SUBMITTED); queryDTO.setTenantId(tenantId); - String self = this.userUtils.selfConfirm(queryDTO.getSelf()); - queryDTO.setSelf(self); - List result = this.personalTodoC7nMapper.selectMineSubmitted(queryDTO, backlogIds); - this.processExtraFields(result, tenantId, self, queryDTO.getSeparator()); + List result = personalTodoC7nMapper.selectMineSubmitted(queryDTO, backlogIds); + processExtraFields(result, tenantId, queryDTO.getSelfUserId(), queryDTO.getSelfEmployeeNum(), queryDTO.getSeparator()); - for (SubmittedDTO submittedDTO : result) { + for (PersonalTodoDTO.SubmittedDTO submittedDTO : result) { submittedDTO.processUrgeEnableFlag(submittedDTO.getInstanceStatus()); - Integer withdrawConfig = (Integer) this.modelService.getConfig(submittedDTO.getDeploymentId(), "backFlag"); + Integer withdrawConfig = (Integer) modelService.getConfig(tenantId,submittedDTO.getFlowCode(),submittedDTO.getDeploymentId(), EngineConstants.ConfigCode.WITHDRAW_CONFIG); if (Objects.nonNull(submittedDTO.getParentInstanceId())) { + // 子流程不允许撤回 submittedDTO.setWithdrawEnableFlag(BaseConstants.Flag.NO); } else { submittedDTO.processWithdrawEnableFlag(withdrawConfig, submittedDTO.getInstanceStatus()); } } - + processBusinessExtendField(tenantId,result,queryDTO); return result; } @Override public List selectMineCarbonCopied(Long tenantId, PersonalTodoQueryDTO queryDTO, List backlogIds) { + queryDTO.setPageType(queryDTO.getCarbonCopyTodoFlag()!=null && queryDTO.getCarbonCopyTodoFlag()==1?WorkflowConstants.PageType.RECEIVE_CARBON_COPY:WorkflowConstants.PageType.CARBON_COPIED); queryDTO.setTenantId(tenantId); - String self = this.userUtils.selfConfirm(queryDTO.getSelf()); - queryDTO.setSelf(self); - List result = this.personalTodoC7nMapper.selectMineCarbonCopied(queryDTO,backlogIds); - this.processExtraFields(result, tenantId, self, queryDTO.getSeparator()); + List result = personalTodoC7nMapper.selectMineCarbonCopied(queryDTO, backlogIds); + processExtraFields(result, tenantId, queryDTO.getSelfUserId(), queryDTO.getSelfEmployeeNum(), queryDTO.getSeparator()); + processBusinessExtendField(tenantId,result,queryDTO); return result; } @Override public List selectSubProcess(PersonalTodoQueryDTO queryDTO, List backlogIds) { - String self = this.userUtils.selfConfirm(queryDTO.getSelf()); - queryDTO.setSelf(self); - List baseViewDTOS = this.personalTodoC7nMapper.selectSubProcess(queryDTO,backlogIds); - this.processExtraFields(baseViewDTOS, queryDTO.getTenantId(), queryDTO.getSelf(), queryDTO.getSeparator()); + this.personalTodoRepository.setSelfInfo(queryDTO); + List baseViewDTOS = personalTodoC7nMapper.selectSubProcess(queryDTO, backlogIds); + processExtraFields(baseViewDTOS, queryDTO.getTenantId(), queryDTO.getSelfUserId(), queryDTO.getSelfEmployeeNum(), queryDTO.getSeparator()); return baseViewDTOS; } - private void processExtraFields(List dtoList, Long tenantId, String self, String separator) { - if (!CollectionUtils.isEmpty(dtoList)) { - separator = StringUtils.isEmpty(separator) ? "," : separator; - Set instanceIdSet = dtoList.stream().map(BaseViewDTO::getInstanceId).collect(Collectors.toSet()); - List runTasks = Optional.ofNullable(this.runTaskMapper.selectByInstanceIds(tenantId, instanceIdSet)).orElse(new ArrayList<>()); - List runNodes = Optional.ofNullable(this.runNodeMapper.selectByInstanceIds(tenantId, instanceIdSet)).orElse(new ArrayList<>()); - List assignees = runTasks.stream().map(RunTask::getAssignee).collect(Collectors.toList()); - List starterEmpIdList = dtoList.stream().map(BaseViewDTO::getStarter).collect(Collectors.toList()); - Map assigneeMap = personalTodoRepository.getFlowAssigneeMap(tenantId, assignees); - Map starterMap = personalTodoRepository.getFlowAssigneeMap(tenantId, starterEmpIdList); - List carbonCopyEmpIdList = dtoList.stream().filter((d) -> { - return d instanceof CarbonCopyDTO; - }).map((d) -> { - return ((CarbonCopyDTO) d).getCarbonCopyFrom(); - }).collect(Collectors.toList()); - Map carbonCopyMap = personalTodoRepository.getFlowAssigneeMap(tenantId, carbonCopyEmpIdList); - Map> runTaskGroupMap = runTasks.stream().collect(Collectors.groupingBy(RunTask::getInstanceId)); - Map> runNodeGroupMap = runNodes.stream().filter((dtox) -> { - return StringUtils.isEmpty(dtox.getNodeType()) || StringUtils.equalsAny(dtox.getNodeType(), new CharSequence[]{"manualNode", "approveChainLineNode", "subProcessNode"}); - }).collect(Collectors.groupingBy(RunNode::getInstanceId)); - - for (T t : dtoList) { - this.nodeNameAndApproverProcess(separator, assigneeMap, runTaskGroupMap, runNodeGroupMap, t); - FlowAssignee starterAssignee = starterMap.get(t.getStarter()); - if (Objects.nonNull(starterAssignee)) { - t.setStarterNumber(starterAssignee.getKey()); - t.setStarter(String.format("%s(%s)", starterAssignee.getName(), starterAssignee.getCode())); - } + private void processExtraFields(List dtoList, Long tenantId, String selfUserId, String selfEmployeeNum, String separator) { + if (CollectionUtils.isEmpty(dtoList)) { + return; + } - if (t instanceof CarbonCopyDTO) { - ((CarbonCopyDTO) t).setReadFlag((Optional.ofNullable(t.getReadPerson()).orElse("")).contains(self) ? BaseConstants.Flag.YES : BaseConstants.Flag.NO); - String carbonCopyFromNum = ((CarbonCopyDTO) t).getCarbonCopyFrom(); - FlowAssignee carbonCopyFrom = Optional.ofNullable(carbonCopyMap.get(carbonCopyFromNum)).orElse(new FlowAssignee()); - ((CarbonCopyDTO) t).setCarbonCopyFrom(String.format("%s(%s)", carbonCopyFrom.getName(), carbonCopyFrom.getCode())); - } + separator = StringUtils.isEmpty(separator) ? BaseConstants.Symbol.COMMA : separator; + + Set instanceIdSet = dtoList.stream().map(PersonalTodoDTO.BaseViewDTO::getInstanceId).collect(Collectors.toSet()); + List runTasks = Optional.ofNullable(runTaskMapper.selectByInstanceIds(tenantId, instanceIdSet)).orElse(new ArrayList<>()); + // 非人工节点的当前节点信息 + List runNodes = Optional.ofNullable(runNodeMapper.selectByInstanceIds(tenantId, instanceIdSet)).orElse(new ArrayList<>()); + + Set employeeNums = runTasks.stream().filter(item -> EngineConstants.ApproveDimension.EMPLOYEE.equals(item.getDimension())) + .map(RunTask::getAssignee).collect(Collectors.toSet()); + Set userIds = runTasks.stream().filter(item -> EngineConstants.ApproveDimension.USER.equals(item.getDimension())) + .map(RunTask::getAssignee).collect(Collectors.toSet()); + + employeeNums.addAll(dtoList.stream().filter(item -> EngineConstants.ApproveDimension.EMPLOYEE.equals(item.getInstanceDimension())) + .map(PersonalTodoDTO.BaseViewDTO::getStarter).collect(Collectors.toList())); + userIds.addAll(dtoList.stream().filter(item -> EngineConstants.ApproveDimension.USER.equals(item.getInstanceDimension())) + .map(PersonalTodoDTO.BaseViewDTO::getStarter).collect(Collectors.toList())); - if (t instanceof PersonalTodoViewDTO) { - List actionList = this.modelService.getActionList(t.getTaskCode(), t.getDeploymentId(), t.getTaskType()); - ((PersonalTodoViewDTO) t).setActionList(actionList); - t.setSelfEmpNum(self); + // 抄送 + List carbonCopyUserIdList = dtoList.stream().filter(d -> d instanceof PersonalTodoDTO.CarbonCopyDTO) + .map(d -> ((PersonalTodoDTO.CarbonCopyDTO) d).getCarbonCopyFrom()).collect(Collectors.toList()); + userIds.addAll(carbonCopyUserIdList); + + Map assigneeMap = flowAssigneeHelper.getFlowAssigneeMap(tenantId, employeeNums, userIds); + + Map> runTaskGroupMap = runTasks.stream().collect(Collectors.groupingBy(RunTask::getInstanceId)); + Map> runNodeGroupMap = runNodes.stream() + .filter(dto -> StringUtils.isEmpty(dto.getNodeType()) + || StringUtils.equalsAny(dto.getNodeType(), EngineConstants.NodeType.MANUAL_NODE, EngineConstants.NodeType.APPROVE_CHAIN_LINE_NODE, EngineConstants.NodeType.SUB_PROCESS_NODE)) + .collect(Collectors.groupingBy(RunNode::getInstanceId)); + for (PersonalTodoDTO.BaseViewDTO dto : dtoList) { + nodeNameAndApproverProcess(separator, assigneeMap, runTaskGroupMap, runNodeGroupMap, dto); + // 流程申请人 + String key = dto.getInstanceDimension() + BaseConstants.Symbol.MIDDLE_LINE + dto.getStarter(); + FlowAssignee starterAssignee = assigneeMap.get(key); + if (Objects.nonNull(starterAssignee)) { + dto.setStarterNumber(starterAssignee.getKey()); + dto.setStarter(starterAssignee.getName()); + dto.setCode(starterAssignee.getCode()); + dto.setEmail(starterAssignee.getEmail()); + if (Objects.equals(starterAssignee.getDimension(),EngineConstants.ApproveDimension.EMPLOYEE)){ + dto.setPhone(starterAssignee.getEmployee().getMobile()); + } + if (Objects.equals(starterAssignee.getDimension(),EngineConstants.ApproveDimension.USER)){ + dto.setPhone(starterAssignee.getUser().getPhone()); } } + // 抄送 + if (dto instanceof PersonalTodoDTO.CarbonCopyDTO) { + // 抄送来源 + String carbonCopyFromNum = ((PersonalTodoDTO.CarbonCopyDTO) dto).getCarbonCopyFrom(); + String carbonCopyKey = EngineConstants.ApproveDimension.USER + BaseConstants.Symbol.MIDDLE_LINE + carbonCopyFromNum; + FlowAssignee carbonCopyFrom = Optional.ofNullable(assigneeMap.get(carbonCopyKey)).orElse(new FlowAssignee()); + ((PersonalTodoDTO.CarbonCopyDTO) dto).setCarbonCopyFrom(String.format("%s(%s)", carbonCopyFrom.getName(), carbonCopyFrom.getCode())); + } + + if (dto instanceof PersonalTodoDTO.PersonalTodoViewDTO) { + // 审批动作列表 + List actionList = modelService.getActionList(dto.getTaskCode(), dto.getDeploymentId(), dto.getTaskType(),dto.getFlowCode()); + ((PersonalTodoDTO.PersonalTodoViewDTO) dto).setActionList(actionList); + dto.setSelfEmpNum(selfEmployeeNum); + dto.setSelfUserId(selfUserId); + } } } @@ -160,18 +204,12 @@ private void nodeNameAndApproverProcess(String separator, Map dtoRunTasks = Optional.ofNullable(runTaskGroupMap.get(dto.getInstanceId())).orElse(new ArrayList<>()); List dtoRunNodes = Optional.ofNullable(runNodeGroupMap.get(dto.getInstanceId())).orElse(new ArrayList<>()); Map> taskGroupByNodeId = dtoRunTasks.stream().collect(Collectors.groupingBy(RunTask::getNodeId)); - List nodeNames = taskGroupByNodeId.values().stream().map((tasks) -> { - return (tasks.get(0)).getTaskName(); - }).collect(Collectors.toList()); - List noApproverNodeNames = dtoRunNodes.stream().filter((r) -> { - return StringUtils.isNotEmpty(r.getNodeName()) && !nodeNames.contains(r.getNodeName()); - }).map(RunNode::getNodeName).collect(Collectors.toList()); + List nodeNames = taskGroupByNodeId.values().stream().map((tasks) -> (tasks.get(0)).getTaskName()).collect(Collectors.toList()); + List noApproverNodeNames = dtoRunNodes.stream().filter((r) -> StringUtils.isNotEmpty(r.getNodeName()) && !nodeNames.contains(r.getNodeName())).map(RunNode::getNodeName).collect(Collectors.toList()); nodeNames.addAll(noApproverNodeNames); dto.setNodeName(String.join(separator, nodeNames)); Set currentAssignees = dtoRunTasks.stream().map(RunTask::getAssignee).collect(Collectors.toSet()); - dto.setAssignee(currentAssignees.stream().map((ca) -> { - return assigneeMap.containsKey(ca) ? String.format("%s(%s)", (assigneeMap.get(ca)).getName(), (assigneeMap.get(ca)).getCode()) : ca; - }).collect(Collectors.joining(separator))); + dto.setAssignee(currentAssignees.stream().map((ca) -> assigneeMap.containsKey(ca) ? String.format("%s(%s)", (assigneeMap.get(ca)).getName(), (assigneeMap.get(ca)).getCode()) : ca).collect(Collectors.joining(separator))); List currentNodeAssigneeList = new ArrayList<>(); for (List taskList : taskGroupByNodeId.values()) { @@ -186,4 +224,73 @@ private void nodeNameAndApproverProcess(String separator, Map void processBusinessExtendField(Long tenantId,List result,PersonalTodoDTO.PersonalTodoQueryDTO queryDTO){ + if(CollectionUtils.isEmpty(result)){ + return; + } + //查询字段列表 + List globalFieldList = defExtendFieldRepository.listTableFieldByPageType(tenantId,queryDTO.getPageType()); + List globalBusinessFieldList = CollectionUtils.isEmpty(globalFieldList)?new ArrayList<>():globalFieldList.stream().filter(dto->WorkflowConstants.FieldSource.BUSINESS_FIELD.equals(dto.getFieldSource())).collect(Collectors.toList()); + + Set instanceIdSet = result.stream().map(PersonalTodoDTO.BaseViewDTO::getInstanceId).collect(Collectors.toSet()); + List extendFieldList = defExtendFieldRepository.selectByInstanceIdList(instanceIdSet); + if(CollectionUtils.isEmpty(globalBusinessFieldList) && CollectionUtils.isEmpty(extendFieldList)){ + for(PersonalTodoDTO.BaseViewDTO baseViewDTO : result){ + baseViewDTO.setDefExtendFieldList(globalFieldList); + } + return; + } + + //查询流程变量 + List runVariableList = runVariableService.selectByCondition(Condition.builder(RunVariable.class).where(Sqls.custom() + .andIn(RunVariable.FIELD_INSTANCE_ID,instanceIdSet) + .andEqualTo(RunVariable.FIELD_TENANT_ID,tenantId) + .andIsNull(RunVariable.FIELD_NODE_ID)).build()); + List runVariableHistoryList = runVariableHistoryService.selectByCondition(Condition.builder(RunVariableHistory.class).where(Sqls.custom() + .andIn(RunVariableHistory.FIELD_INSTANCE_ID,instanceIdSet) + .andEqualTo(RunVariableHistory.FIELD_TENANT_ID,tenantId) + .andIsNull(RunVariableHistory.FIELD_NODE_ID)).build()); + if(CollectionUtils.isEmpty(runVariableList) && CollectionUtils.isEmpty(runVariableHistoryList)){ + return; + } + List allVariableList = new ArrayList<>(); + if(!CollectionUtils.isEmpty(runVariableList)){ + allVariableList.addAll(runVariableList); + } + if(!CollectionUtils.isEmpty(runVariableHistoryList)){ + runVariableHistoryList.forEach(dto->{ + RunVariable ru = new RunVariable(); + BeanUtils.copyProperties(dto,ru); + allVariableList.add(ru); + }); + } + + //设置业务字段 + Map> extendFieldMap = extendFieldList.stream().collect(Collectors.groupingBy(DefExtendField::getInstanceId)); + Map> runVariableMap = allVariableList.stream().collect(Collectors.groupingBy(RunVariable::getInstanceId)); + for(PersonalTodoDTO.BaseViewDTO baseViewDTO : result){ + Long instanceId = baseViewDTO.getInstanceId(); + Map variableCodeValueMap = runVariableMap.get(instanceId).stream().collect(Collectors.toMap(RunVariable::getVariableCode,RunVariable::getValue)); + + //设置业务字段值map + Map bsFieldMap = new HashMap<>(16); + globalBusinessFieldList.forEach(dto-> bsFieldMap.put(dto.getFieldCode(),variableCodeValueMap.get(dto.getFieldCode()))); + if(extendFieldMap != null && CollectionUtils.isNotEmpty(extendFieldMap.get(instanceId))){ + extendFieldMap.get(instanceId).forEach(dto-> bsFieldMap.put(dto.getFieldCode(),variableCodeValueMap.get(dto.getFieldCode()))); + } + baseViewDTO.setBusinessFieldMap(bsFieldMap); + + //卡片模式特殊处理,设置全局字段+流程定义层字段到businessFieldList中 + List allFieldList = new ArrayList<>(globalFieldList); + if(extendFieldMap != null && CollectionUtils.isNotEmpty(extendFieldMap.get(instanceId))){ + allFieldList.addAll(extendFieldMap.get(instanceId)); + allFieldList = allFieldList.stream().sorted(Comparator.comparing(DefExtendField::getFrozenFlag).reversed().thenComparing(DefExtendField::getOrderNo)).collect(Collectors.toList()); + } + baseViewDTO.setDefExtendFieldList(allFieldList); + } + } } diff --git a/src/main/java/io/choerodon/workflow/infra/config/C7nProcessEngineAutoConfiguration.java b/src/main/java/io/choerodon/workflow/infra/config/C7nProcessEngineAutoConfiguration.java index 93cc993..5ec832d 100644 --- a/src/main/java/io/choerodon/workflow/infra/config/C7nProcessEngineAutoConfiguration.java +++ b/src/main/java/io/choerodon/workflow/infra/config/C7nProcessEngineAutoConfiguration.java @@ -49,7 +49,7 @@ public C7nProcessEngineAutoConfiguration(UserGroupManager userGroupManager) { private void configureProcessDefinitionResources(ProcessDefinitionResourceFinder processDefinitionResourceFinder, SpringProcessEngineConfiguration conf) throws IOException { List procDefResources = processDefinitionResourceFinder.discoverProcessDefinitionResources(); if (!procDefResources.isEmpty()) { - conf.setDeploymentResources((Resource[])procDefResources.toArray(new Resource[0])); + conf.setDeploymentResources(procDefResources.toArray(new Resource[0])); } } @@ -105,11 +105,11 @@ public SpringProcessEngineConfiguration springProcessEngineConfiguration(DataSou } if (activitiProperties.getCustomMybatisXMLMappers() != null) { - conf.setCustomMybatisXMLMappers(new HashSet(activitiProperties.getCustomMybatisXMLMappers())); + conf.setCustomMybatisXMLMappers(new HashSet<>(activitiProperties.getCustomMybatisXMLMappers())); } if (activitiProperties.getCustomMybatisXMLMappers() != null) { - conf.setCustomMybatisXMLMappers(new HashSet(activitiProperties.getCustomMybatisXMLMappers())); + conf.setCustomMybatisXMLMappers(new HashSet<>(activitiProperties.getCustomMybatisXMLMappers())); } if (activitiProperties.isUseStrongUuids()) { diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3365918..4f99be4 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -119,8 +119,8 @@ hzero: lock: pattern: single single-server: - address: ${SPRING_REDIS_HOST:localhost} - port: ${SPRING_REDIS_PORT:6379} + address: ${spring.redis.host} + port: ${spring.redis.port} scheduler: executor-code: HWKF_EXECUTOR auto-register: true @@ -212,4 +212,4 @@ logging: org.apache.ibatis: ${LOG_LEVEL:info} io.choerodon: ${LOG_LEVEL:info} org.hzero: ${LOG_LEVEL:info} - org.activiti: ${LOG_LEVEL:info} \ No newline at end of file + org.activiti: ${LOG_LEVEL:info} From 6af7b4b56973609a57b54cdb6105faa88bd15708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=B4=E9=AB=98=E9=98=94?= Date: Thu, 21 Jul 2022 19:14:03 +0800 Subject: [PATCH 10/14] =?UTF-8?q?[UPD]=E6=95=B0=E6=8D=AE=E5=BA=93=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E7=8F=AD=E7=BF=8E=E6=9C=8D=E5=8A=A1=E5=8D=87=E7=BA=A7?= =?UTF-8?q?1.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow_service/himp_tables.groovy | 2 +- .../workflow_service/hwkf_archive_rule.groovy | 2 +- .../hwkf_archive_rule_tl.groovy | 2 +- .../workflow_service/hwkf_def_account.groovy | 2 +- .../hwkf_def_approve_chain.groovy | 8 +- .../hwkf_def_approve_chain_json.groovy | 2 +- .../hwkf_def_approve_chain_l.groovy | 6 +- .../hwkf_def_approve_chain_l_tl.groovy | 2 +- .../hwkf_def_approve_chain_tl.groovy | 2 +- .../hwkf_def_approver_callback.groovy | 2 +- .../hwkf_def_approver_line.groovy | 2 +- .../hwkf_def_approver_line_tl.groovy | 2 +- .../hwkf_def_approver_return.groovy | 2 +- .../hwkf_def_approver_return_tl.groovy | 2 +- .../hwkf_def_approver_rule.groovy | 2 +- .../hwkf_def_approver_rule_tl.groovy | 2 +- .../hwkf_def_approver_used.groovy | 35 +++++++++ .../hwkf_def_auto_process_flow.groovy | 33 ++++++++ .../hwkf_def_automatic_process.groovy | 40 +++++++++- .../hwkf_def_condition.groovy | 2 +- .../hwkf_def_condition_tl.groovy | 2 +- .../workflow_service/hwkf_def_config.groovy | 2 +- .../hwkf_def_custom_node.groovy | 39 ++++++++++ .../hwkf_def_custom_node_att.groovy | 54 +++++++++++++ .../hwkf_def_custom_node_att_tl.groovy | 29 +++++++ .../hwkf_def_custom_node_tl.groovy | 28 +++++++ .../hwkf_def_customize_act.groovy | 2 +- .../hwkf_def_customize_act_tl.groovy | 2 +- .../hwkf_def_deployment.groovy | 2 +- .../workflow_service/hwkf_def_event.groovy | 2 +- .../workflow_service/hwkf_def_event_tl.groovy | 2 +- .../hwkf_def_expiration_rule.groovy | 2 +- .../hwkf_def_extend_field.groovy | 77 +++++++++++++++++++ .../hwkf_def_extend_field_tl.groovy | 25 ++++++ .../hwkf_def_flow_document.groovy | 13 +++- .../hwkf_def_flow_document_line.groovy | 34 ++++++++ .../hwkf_def_flow_document_tl.groovy | 2 +- .../workflow_service/hwkf_def_form.groovy | 2 +- .../workflow_service/hwkf_def_form_tl.groovy | 2 +- .../workflow_service/hwkf_def_history.groovy | 19 ++++- .../hwkf_def_interface.groovy | 61 ++++++++++++++- .../hwkf_def_interface_param.groovy | 2 +- .../hwkf_def_interface_param_tl.groovy | 2 +- .../hwkf_def_interface_tl.groovy | 2 +- .../hwkf_def_mail_template.groovy | 34 +++++++- .../hwkf_def_mail_template_tl.groovy | 2 +- .../workflow_service/hwkf_def_model.groovy | 2 +- .../hwkf_def_parameter_value.groovy | 14 +++- .../hwkf_def_parameter_value_tl.groovy | 2 +- .../workflow_service/hwkf_def_type.groovy | 32 +++++++- .../hwkf_def_type_role.groovy | 2 +- .../workflow_service/hwkf_def_type_tl.groovy | 2 +- .../workflow_service/hwkf_def_variable.groovy | 54 ++++++++++++- .../hwkf_def_variable_tl.groovy | 2 +- .../workflow_service/hwkf_def_workflow.groovy | 26 ++++++- .../hwkf_def_workflow_tl.groovy | 2 +- .../workflow_service/hwkf_notice_node.groovy | 14 +++- .../hwkf_notice_node_line.groovy | 12 ++- .../hwkf_notice_node_tl.groovy | 2 +- .../workflow_service/hwkf_run_assignee.groovy | 43 +++++++++++ .../hwkf_run_assignee_his.groovy | 43 +++++++++++ .../hwkf_run_assignee_his_arch.groovy | 43 +++++++++++ .../hwkf_run_attachment.groovy | 2 +- .../hwkf_run_attachment_arch.groovy | 2 +- .../workflow_service/hwkf_run_comment.groovy | 13 +++- .../hwkf_run_comment_arch.groovy | 41 ++++++++++ .../hwkf_run_comment_template.groovy | 25 +++++- .../hwkf_run_event_log.groovy | 55 +++++++++++++ .../hwkf_run_exception.groovy | 2 +- .../hwkf_run_exception_arch.groovy | 2 +- .../hwkf_run_file_auth.groovy | 53 +++++++++++++ .../workflow_service/hwkf_run_instance.groovy | 45 ++++++++++- .../hwkf_run_instance_arch.groovy | 29 ++++++- .../hwkf_run_mail_approve_his.groovy | 12 ++- .../workflow_service/hwkf_run_node.groovy | 2 +- .../workflow_service/hwkf_run_node_tl.groovy | 2 +- .../workflow_service/hwkf_run_task.groovy | 41 +++++++++- .../hwkf_run_task_hist_arch.groovy | 23 +++++- .../hwkf_run_task_history.groovy | 44 ++++++++++- .../hwkf_run_task_history_tl.groovy | 14 +++- .../hwkf_run_task_history_tl_arch.groovy | 36 +++++++++ .../workflow_service/hwkf_run_task_tl.groovy | 2 +- .../hwkf_run_vari_hist_arch.groovy | 2 +- .../workflow_service/hwkf_run_variable.groovy | 7 +- .../hwkf_run_variable_history.groovy | 8 +- 85 files changed, 1283 insertions(+), 69 deletions(-) create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_used.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_auto_process_flow.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att_tl.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_tl.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field_tl.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_line.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his_arch.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_arch.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_run_event_log.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_run_file_auth.groovy create mode 100644 src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl_arch.groovy diff --git a/src/main/resources/script/db/groovy/workflow_service/himp_tables.groovy b/src/main/resources/script/db/groovy/workflow_service/himp_tables.groovy index 26d6842..e2d25f8 100644 --- a/src/main/resources/script/db/groovy/workflow_service/himp_tables.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/himp_tables.groovy @@ -111,4 +111,4 @@ databaseChangeLog(logicalFilePath: 'classpath:config/db/himp_tables.xml') { } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule.groovy index aeab857..7d09117 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule.groovy @@ -36,4 +36,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_archive_rule.groovy') { addUniqueConstraint(columnNames: "ARCH_CODE,TENANT_ID", tableName: "hwkf_archive_rule", constraintName: "hwkf_archive_rule_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule_tl.groovy index 9fbd899..6a6f376 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_archive_rule_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_archive_rule_tl.groovy') { addUniqueConstraint(columnNames: "ARCH_ID,LANG", tableName: "hwkf_archive_rule_tl", constraintName: "hwkf_archive_rule_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_account.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_account.groovy index c12b0b5..c365256 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_account.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_account.groovy @@ -28,4 +28,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_account.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,ACCOUNT_TYPE", tableName: "hwkf_def_account", constraintName: "hwkf_def_account_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain.groovy index 2633969..006d273 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain.groovy @@ -35,4 +35,10 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approve_chain.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,CHAIN_CODE,VERSION", tableName: "hwkf_def_approve_chain", constraintName: "hwkf_def_approve_chain_u1") } -} \ No newline at end of file + + changeSet(author: 'hwkf@hand-china.com', id: '2021-10-20-hwkf_def_approve_chain') { + createIndex(tableName: "hwkf_def_approve_chain", indexName: "hwkf_def_approve_chain_n1") { + column(name: "SOURCE_CHAIN_ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_json.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_json.groovy index bd630a2..c00dbde 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_json.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_json.groovy @@ -26,4 +26,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approve_chain_json.groovy addUniqueConstraint(columnNames: "CHAIN_LINE_ID", tableName: "hwkf_def_approve_chain_json", constraintName: "hwkf_def_approve_chain_json_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l.groovy index bbf4c2f..d928e0c 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l.groovy @@ -35,4 +35,8 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approve_chain_l.groovy') addUniqueConstraint(columnNames: "CHAIN_ID,PARENT_ID,ORDER_NO", tableName: "hwkf_def_approve_chain_l", constraintName: "hwkf_def_approve_chain_l_u1") } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-04-13-hwkf_def_approve_chain_l") { + dropUniqueConstraint(tableName: 'hwkf_def_approve_chain_l', constraintName: 'hwkf_def_approve_chain_l_u1') + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l_tl.groovy index c34c63f..6fff567 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_l_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approve_chain_l_tl.groovy addUniqueConstraint(columnNames: "CHAIN_LINE_ID,LANG", tableName: "hwkf_def_approve_chain_l_tl", constraintName: "hwkf_def_approve_chain_l_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_tl.groovy index de8de6c..6509c7c 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approve_chain_tl.groovy @@ -22,4 +22,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approve_chain_tl.groovy') addUniqueConstraint(columnNames: "CHAIN_ID,LANG", tableName: "hwkf_def_approve_chain_tl", constraintName: "hwkf_def_approve_chain_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_callback.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_callback.groovy index 5725c8d..a1e3ae4 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_callback.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_callback.groovy @@ -36,4 +36,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_callback.groovy' } } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line.groovy index dffbe4f..5b59634 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line.groovy @@ -36,4 +36,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_line.groovy') { addUniqueConstraint(columnNames: "RULE_ID,LINE_CODE", tableName: "hwkf_def_approver_line", constraintName: "hwkf_def_approver_line_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line_tl.groovy index d0ab2c9..9917097 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_line_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_line_tl.groovy') addUniqueConstraint(columnNames: "RULE_LINE_ID,LANG", tableName: "hwkf_def_approver_line_tl", constraintName: "hwkf_def_approver_line_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return.groovy index bd7b7be..3617db9 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return.groovy @@ -35,4 +35,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_return.groovy') addUniqueConstraint(columnNames: "RULE_LINE_ID,FIELD_CODE", tableName: "hwkf_def_approver_return", constraintName: "hwkf_def_approver_return_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return_tl.groovy index 3d0f0f0..5bc7957 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_return_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_return_tl.groovy addUniqueConstraint(columnNames: "RETURN_ID,LANG", tableName: "hwkf_def_approver_return_tl", constraintName: "hwkf_def_approver_return_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule.groovy index 2952117..ad40163 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule.groovy @@ -30,4 +30,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_rule.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,RULE_CODE", tableName: "hwkf_def_approver_rule", constraintName: "hwkf_def_approver_rule_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule_tl.groovy index 8b94c9c..aad6105 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_rule_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_rule_tl.groovy') addUniqueConstraint(columnNames: "RULE_ID,LANG", tableName: "hwkf_def_approver_rule_tl", constraintName: "hwkf_def_approver_rule_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_used.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_used.groovy new file mode 100644 index 0000000..693b68f --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_approver_used.groovy @@ -0,0 +1,35 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_approver_used.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-07-14-hwkf_def_approver_used") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_def_approver_used_s', startValue:"1") + } + createTable(tableName: "hwkf_def_approver_used", remarks: "") { + column(name: "USED_ID", type: "bigint(20)", autoIncrement: true , remarks: "") {constraints(primaryKey: true)} + column(name: "RULE_LINE_ID", type: "bigint(20)", remarks: "规则行ID") {constraints(nullable:"false")} + column(name: "USED_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "应用类型") {constraints(nullable:"false")} + column(name: "FLOW_ID", type: "bigint(20)", remarks: "流程定义ID") + column(name: "NODE_CODE", type: "varchar(" + 30 * weight + ")", remarks: "节点编码") + column(name: "NODE_NAME", type: "varchar(" + 30 * weight + ")", remarks: "节点名称") + column(name: "REMARK", type: "varchar(" + 30 * weight + ")", remarks: "备注") + column(name: "CHAIN_LINE_ID", type: "bigint(20)", remarks: "审批链行ID") + column(name: "VERSION", type: "int", remarks: "版本号") + column(name: "TENANT_ID", type: "bigint(20)", remarks: "") {constraints(nullable:"false")} + column(name: "OBJECT_VERSION_NUMBER", type: "bigint(20)", defaultValue:"1", remarks: "") {constraints(nullable:"false")} + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "") {constraints(nullable:"false")} + column(name: "CREATED_BY", type: "bigint(20)", remarks: "") + column(name: "LAST_UPDATED_BY", type: "bigint(20)", remarks: "") + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "") {constraints(nullable:"false")} + column(name: "LAST_UPDATE_LOGIN", type: "int(11)", remarks: "") + + } + + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_auto_process_flow.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_auto_process_flow.groovy new file mode 100644 index 0000000..b1ddec5 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_auto_process_flow.groovy @@ -0,0 +1,33 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_auto_process_flow.groovy') { + changeSet(author: "hzero@hand-china.com", id: "2021-09-07-hwkf_def_auto_process_flow") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + if (helper.dbType().isSupportSequence()) { + createSequence(sequenceName: 'hwkf_def_auto_process_flow_s', startValue: "1") + } + createTable(tableName: "hwkf_def_auto_process_flow", remarks: "工作流自动处理-流程表") { + column(name: "AUTOMATIC_FLOW_ID", type: "bigint", autoIncrement: true, remarks: "表ID,主键,供其他表做外键") { constraints(primaryKey: true) } + column(name: "AUTOMATIC_ID", type: "bigint", remarks: "工作流自动处理表主键") { constraints(nullable: "false") } + column(name: "FLOW_CODE", type: "varchar(" + 255 * weight + ")", remarks: "HWKF_DEF_WORKFLOW表code") { constraints(nullable: "false") } + column(name: "TENANT_ID", type: "bigint", remarks: "租户ID") { constraints(nullable: "false") } + column(name: "OBJECT_VERSION_NUMBER", type: "bigint", defaultValue: "1", remarks: "行版本号,用来处理锁") { constraints(nullable: "false") } + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + column(name: "CREATED_BY", type: "bigint", remarks: "") + column(name: "LAST_UPDATED_BY", type: "bigint", remarks: "") + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + } + + createIndex(tableName: "hwkf_def_auto_process_flow", indexName: "hwkf_def_auto_process_flow_n1") { + column(name: "FLOW_CODE") + column(name: "TENANT_ID") + } + + addUniqueConstraint(columnNames: "AUTOMATIC_ID,FLOW_CODE", tableName: "hwkf_def_auto_process_flow", constraintName: "hwkf_def_auto_process_flow_u1") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_automatic_process.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_automatic_process.groovy index e57ff88..53089c5 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_automatic_process.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_automatic_process.groovy @@ -39,4 +39,42 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_automatic_process.groovy' addUniqueConstraint(columnNames: "FLOW_CODE,USER_ID,TENANT_ID", tableName: "hwkf_def_automatic_process", constraintName: "hwkf_def_automatic_process_u1") } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_def_automatic_process") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_def_automatic_process') { + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") + } + addColumn(tableName: 'hwkf_def_automatic_process') { + column(name: "RULE_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "规则类型:GLOBAL(适用所有流程) SINGLE(适用特定流程)") + } + addColumn(tableName: 'hwkf_def_automatic_process') { + column(name: "RULE_CODE", type: "varchar(" + 30 * weight + ")", remarks: "规则编码") + } + addColumn(tableName: 'hwkf_def_automatic_process') { + column(name: "RULE_NAME", type: "varchar(" + 80 * weight + ")", remarks: "规则名称") + } + + dropIndex(tableName: 'hwkf_def_automatic_process', indexName: 'HWKF_DEF_AUTOMATIC_PROCESS_N1') + dropUniqueConstraint(tableName: 'hwkf_def_automatic_process', constraintName: 'hwkf_def_automatic_process_u1') + dropNotNullConstraint(tableName: "hwkf_def_automatic_process", columnName: "FLOW_CODE", columnDataType: "varchar(" + 255 * weight + ")") + createIndex(tableName: "hwkf_def_automatic_process", indexName: "HWKF_DEF_AUTOMATIC_PROCESS_N1") { + column(name: "FLOW_CODE") + } + + addColumn(tableName: 'hwkf_def_automatic_process') { + column(name: "ADMIN_FLAG", type: "tinyint", defaultValue: "0", remarks: "管理员-是否是管理员功能页面配置数据") + } + addColumn(tableName: 'hwkf_def_automatic_process') { + column(name: "RELATION_AUTOMATIC_ID", type: "bigint", remarks: "管理员-部分流程,关联配置Id") + } + addColumn(tableName: 'hwkf_def_automatic_process') { + column(name: "HEADER_FLAG", type: "tinyint", defaultValue: "0", remarks: "管理员-是否是头数据,该条数据不参与后续运行中规则处理") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition.groovy index a49db29..1f921d3 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition.groovy @@ -32,4 +32,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_condition.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,CONDITION_CODE", tableName: "hwkf_def_condition", constraintName: "hwkf_def_condition_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition_tl.groovy index 7e1ade3..0496727 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_condition_tl.groovy @@ -22,4 +22,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_condition_tl.groovy') { addUniqueConstraint(columnNames: "CONDITION_ID,LANG", tableName: "hwkf_def_condition_tl", constraintName: "hwkf_def_condition_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_config.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_config.groovy index e9db759..8243f2a 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_config.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_config.groovy @@ -25,4 +25,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_config.groovy') { } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node.groovy new file mode 100644 index 0000000..2b554ff --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node.groovy @@ -0,0 +1,39 @@ +package script.db.groovy.workflow_service +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_custom_node.groovy') { + def weight_c = 1 + if(helper.isSqlServer()){ + weight_c = 2 + } + if(helper.isOracle()){ + weight_c = 3 + } + changeSet(author: "xiuhong.chen@hand-china.com", id: "hwkf_def_custom_node-2021-09-07-version-2"){ + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_def_custom_node_s', startValue:"1") + } + createTable(tableName: "hwkf_def_custom_node", remarks: "自定义节点表") { + column(name: "custom_node_id", type: "bigint",autoIncrement: true, startWith: "1", incrementBy:"1", remarks: "") {constraints(primaryKey: true)} + column(name: "type_id", type: "bigint", remarks: "流程分类ID") { constraints(nullable: "false") } + column(name: "custom_node_code", type: "varchar(" + 30* weight_c + ")", remarks: "自定义节点编码") {constraints(nullable:"false")} + column(name: "custom_node_name", type: "varchar(" + 80* weight_c + ")", remarks: "自定义节点名称") {constraints(nullable:"false")} + column(name: "custom_node_type", type: "varchar(" + 30* weight_c + ")", remarks: "节点类型") {constraints(nullable:"false")} + column(name: "custom_node_desc", type: "varchar(" + 240* weight_c + ")", remarks: "描述") + column(name: "executor_interface_id", type: "bigint", remarks: "处理器-接口定义ID") {constraints(nullable:"false")} + column(name: "validator_interface_id", type: "bigint", remarks: "校验器-接口定义ID") + column(name: "enabled_flag", type: "tinyint", defaultValue:"1", remarks: "") + column(name: "tenant_id", type: "bigint", remarks: "") {constraints(nullable:"false")} + column(name: "created_by", type: "bigint", defaultValue:"-1", remarks: "创建人") {constraints(nullable:"false")} + column(name: "last_updated_by", type: "bigint", defaultValue:"-1", remarks: "最近更新人") {constraints(nullable:"false")} + column(name: "creation_date", type: "datetime", defaultValueComputed :"CURRENT_TIMESTAMP", remarks: "创建时间") {constraints(nullable:"false")} + column(name: "last_update_date", type: "datetime", defaultValueComputed :"CURRENT_TIMESTAMP", remarks: "最近更新时间") {constraints(nullable:"false")} + column(name: "object_version_number", type: "bigint", defaultValue:"1", remarks: "行版本号,用来处理锁") {constraints(nullable:"false")} + } + addUniqueConstraint(columnNames:"type_id,custom_node_code",tableName:"hwkf_def_custom_node",constraintName: "hwkf_def_custom_node_u1") + } + + changeSet(author: 'hzero@hand-china.com', id: '2020-10-15-hwkf_def_custom_node') { + addColumn(tableName: 'hwkf_def_custom_node') { + column(name: "record_source_type", type: "varchar(" + 30* weight_c + ")", remarks: "记录来源:PREDEFINED(预定义),CUSTOMIZE(自定义)", defaultValue:"CUSTOMIZE") {constraints(nullable:"false")} + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att.groovy new file mode 100644 index 0000000..b799003 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att.groovy @@ -0,0 +1,54 @@ +package script.db.groovy.workflow_service +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_custom_node_att.groovy') { + def weight_c = 1 + if(helper.isSqlServer()){ + weight_c = 2 + } + if(helper.isOracle()){ + weight_c = 3 + } + changeSet(author: "xiuhong.chen@hand-china.com", id: "hwkf_def_custom_node_att-2021-08-31-version-1"){ + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_def_custom_node_att_s', startValue:"1") + } + createTable(tableName: "hwkf_def_custom_node_att", remarks: "自定义节点属性表") { + column(name: "attr_id", type: "bigint",autoIncrement: true, remarks: "") {constraints(primaryKey: true)} + column(name: "custom_node_id", type: "bigint", remarks: "自定义节点ID") {constraints(nullable:"false")} + column(name: "order_no", type: "int", remarks: "序号") + column(name: "attr_code", type: "varchar(" + 30* weight_c + ")", remarks: "属性编码") {constraints(nullable:"false")} + column(name: "attr_name", type: "varchar(" + 80* weight_c + ")", remarks: "属性名称") {constraints(nullable:"false")} + column(name: "attr_desc", type: "varchar(" + 240* weight_c + ")", remarks: "属性描述") + column(name: "attr_type", type: "varchar(" + 30* weight_c + ")", remarks: "属性类型:下拉框、文本框等") {constraints(nullable:"false")} + column(name: "attr_value_source", type: "varchar(" + 30* weight_c + ")", remarks: "属性值来源:下拉列表代码") + column(name: "default_value", type: "varchar(" + 30* weight_c + ")", remarks: "默认值") + column(name: "multi_select_flag", type: "tinyint", remarks: "支持多选") + column(name: "required_flag", type: "tinyint", defaultValue:"0", remarks: "是否必输") + column(name: "enabled_flag", type: "tinyint", defaultValue:"1", remarks: "是否启用") {constraints(nullable:"false")} + column(name: "tenant_id", type: "bigint", remarks: "租户ID") {constraints(nullable:"false")} + column(name: "created_by", type: "bigint", defaultValue:"-1", remarks: "创建人") {constraints(nullable:"false")} + column(name: "last_updated_by", type: "bigint", defaultValue:"-1", remarks: "最近更新人") {constraints(nullable:"false")} + column(name: "creation_date", type: "datetime", defaultValueComputed :"CURRENT_TIMESTAMP", remarks: "创建时间") {constraints(nullable:"false")} + column(name: "last_update_date", type: "datetime", defaultValueComputed :"CURRENT_TIMESTAMP", remarks: "最近更新时间") {constraints(nullable:"false")} + column(name: "object_version_number", type: "bigint", defaultValue:"1", remarks: "行版本号,用来处理锁") {constraints(nullable:"false")} + } + addUniqueConstraint(columnNames:"attr_code,custom_node_id",tableName:"hwkf_def_custom_node_att",constraintName: "hwkf_def_custom_node_att_u1") + } + + changeSet(author: "hwkf@hand-china.com", id: "2021-09-14-hwkf_def_custom_node_att") { + addColumn(tableName: 'hwkf_def_custom_node_att') { + column(name: "create_prompt", type: "varchar(" + 240* weight_c + ")", remarks: "创建提示") + } + } + + changeSet(author: "hwkf@hand-china.com", id: "2021-10-28-hwkf_def_custom_node_att") { + addColumn(tableName: 'hwkf_def_custom_node_att') { + column(name: "display_flag", type: "tinyint", defaultValue: "1", remarks: "变量是否显示") + } + } + + changeSet(author: "hwkf@hand-china.com", id: "2021-11-01-hwkf_def_custom_node_att") { + addColumn(tableName: 'hwkf_def_custom_node_att') { + column(name: "variable_id", type: "bigint", remarks: "变量ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att_tl.groovy new file mode 100644 index 0000000..76ac87d --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_att_tl.groovy @@ -0,0 +1,29 @@ +package script.db.groovy.workflow_service +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_custom_node_att_tl.groovy') { + def weight_c = 1 + if(helper.isSqlServer()){ + weight_c = 2 + } + if(helper.isOracle()){ + weight_c = 3 + } + changeSet(author: "xiuhong.chen@hand-china.com", id: "hwkf_def_custom_node_att_tl-2021-09-01-version-1"){ + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_def_custom_node_att_tl_s', startValue:"1") + } + createTable(tableName: "hwkf_def_custom_node_att_tl", remarks: "工作流事件多语言") { + column(name: "attr_id", type: "bigint", remarks: "属性ID") {constraints(nullable:"false")} + column(name: "attr_name", type: "varchar(" + 80* weight_c + ")", remarks: "属性名称") {constraints(nullable:"false")} + column(name: "attr_desc", type: "varchar(" + 240* weight_c + ")", remarks: "属性描述") + column(name: "tenant_id", type: "bigint", remarks: "租户ID") {constraints(nullable:"false")} + column(name: "lang", type: "varchar(" + 30* weight_c + ")", remarks: "语言") {constraints(nullable:"false")} + } + addUniqueConstraint(columnNames:"attr_id,lang",tableName:"hwkf_def_custom_node_att_tl",constraintName: "hwkf_def_custom_node_att_tl_u1") + } + + changeSet(author: "hwkf@hand-china.com", id: "2021-09-14-hwkf_def_custom_node_att_tl") { + addColumn(tableName: 'hwkf_def_custom_node_att_tl') { + column(name: "create_prompt", type: "varchar(" + 240* weight_c + ")", remarks: "创建提示") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_tl.groovy new file mode 100644 index 0000000..adf7fd9 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_custom_node_tl.groovy @@ -0,0 +1,28 @@ +package script.db.groovy.workflow_service +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_custom_node_tl.groovy') { + def weight_c = 1 + if(helper.isSqlServer()){ + weight_c = 2 + } + if(helper.isOracle()){ + weight_c = 3 + } + changeSet(author: "xiuhong.chen@hand-china.com", id: "hwkf_def_custom_node_tl-2021-09-01-version-1"){ + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_def_custom_node_tl_s', startValue:"1") + } + createTable(tableName: "hwkf_def_custom_node_tl", remarks: "工作流事件多语言") { + column(name: "custom_node_id", type: "bigint", remarks: "自定义节点ID") {constraints(nullable:"false")} + column(name: "custom_node_name", type: "varchar(" + 80* weight_c + ")", remarks: "自定义节点名称") {constraints(nullable:"false")} + column(name: "\"desc\"", type: "varchar(" + 240* weight_c + ")", remarks: "自定义节点描述") + column(name: "tenant_id", type: "bigint", remarks: "租户ID") {constraints(nullable:"false")} + column(name: "lang", type: "varchar(" + 30* weight_c + ")", remarks: "语言") {constraints(nullable:"false")} + } + addUniqueConstraint(columnNames:"custom_node_id,lang",tableName:"hwkf_def_custom_node_tl",constraintName: "hwkf_def_custom_node_tl_u1") + } + + changeSet(author: "hzero@hand-china.com", id: "2021-10-15-hwkf_def_custom_node_tl") { + renameColumn(tableName: "hwkf_def_custom_node_tl", oldColumnName: "\"desc\"", + newColumnName: "custom_node_desc", columnDataType: "varchar(" + 240 * weight_c + ")", remarks: "自定义节点描述") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act.groovy index cc54e1b..456e565 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act.groovy @@ -33,4 +33,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_customize_act.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,ACTION_CODE", tableName: "hwkf_def_customize_act", constraintName: "hwkf_def_customize_act_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act_tl.groovy index 6f02fe6..8a817b6 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_customize_act_tl.groovy @@ -22,4 +22,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_customize_act_tl.groovy') addUniqueConstraint(columnNames: "ACTION_ID,LANG", tableName: "hwkf_def_customize_act_tl", constraintName: "hwkf_def_customize_act_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_deployment.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_deployment.groovy index bc114b6..7f064fc 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_deployment.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_deployment.groovy @@ -33,4 +33,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_deployment.groovy') { addUniqueConstraint(columnNames: "FLOW_KEY,VERSION,TENANT_ID", tableName: "hwkf_def_deployment", constraintName: "hwkf_def_deployment_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event.groovy index b90df46..67adb3c 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event.groovy @@ -33,4 +33,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_event.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,EVENT_CODE", tableName: "hwkf_def_event", constraintName: "hwkf_def_event_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event_tl.groovy index e9f6058..4bd7ef0 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_event_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_event_tl.groovy') { addUniqueConstraint(columnNames: "EVENT_ID,LANG", tableName: "hwkf_def_event_tl", constraintName: "hwkf_def_event_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_expiration_rule.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_expiration_rule.groovy index a6bd88a..cd46566 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_expiration_rule.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_expiration_rule.groovy @@ -46,4 +46,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_expiration_rule.groovy') } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field.groovy new file mode 100644 index 0000000..79b18b6 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field.groovy @@ -0,0 +1,77 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_extend_field.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-07-16-hwkf_def_extend_field") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_def_extend_field_s', startValue:"1") + } + createTable(tableName: "hwkf_def_extend_field", remarks: "扩展字段表") { + column(name: "FIELD_ID", type: "bigint(20)", autoIncrement: true , remarks: "表ID,主键,供其他表做外键") {constraints(primaryKey: true)} + column(name: "FLOW_ID", type: "bigint(20)", remarks: "流程定义ID") {constraints(nullable:"false")} + column(name: "FIELD_CODE", type: "varchar(" + 80 * weight + ")", remarks: "字段编码") {constraints(nullable:"false")} + column(name: "FIELD_NAME", type: "varchar(" + 80 * weight + ")", remarks: "字段名称") {constraints(nullable:"false")} + column(name: "DISPLAY_FLAG", type: "tinyint", defaultValue:"1", remarks: "是否展示") {constraints(nullable:"false")} + column(name: "ORDER_NO", type: "tinyint", defaultValue:"1", remarks: "序号") {constraints(nullable:"false")} + column(name: "REMARK", type: "varchar(" + 240 * weight + ")", remarks: "备注描述") + column(name: "TENANT_ID", type: "bigint(20)", remarks: "租户ID") {constraints(nullable:"false")} + column(name: "OBJECT_VERSION_NUMBER", type: "bigint(20)", defaultValue:"1", remarks: "行版本号,用来处理锁") {constraints(nullable:"false")} + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "") {constraints(nullable:"false")} + column(name: "CREATED_BY", type: "bigint(20)", remarks: "") + column(name: "LAST_UPDATED_BY", type: "bigint(20)", remarks: "") + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "") {constraints(nullable:"false")} + + } + createIndex(tableName: "hwkf_def_extend_field", indexName: "hwkf_def_extend_field_N1") { + column(name: "FLOW_ID") + } + + } + changeSet(author: "hzero@hand-china.com", id: "2021-11-17-hwkf_def_extend_field") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + dropNotNullConstraint(tableName: 'hwkf_def_extend_field', columnName: 'FLOW_ID', columnDataType: 'bigint(20)') + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "FIELD_SOURCE", type: "varchar(" + 30 * weight + ")", remarks: "字段来源",defaultValue: "BUSINESS_FIELD") + } + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "PAGE_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "所属页面") + } + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "FROZEN_FLAG", type: "tinyint", remarks: "是否冻结",defaultValue:"0") + } + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "SELECT_FLAG", type: "tinyint", remarks: "是否查询可见",defaultValue:"0") + } + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "DETAIL_FLAG", type: "tinyint", remarks: "是否详情可见",defaultValue:"0") + } + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "JUMP_FLAG", type: "tinyint", remarks: "是否跳转",defaultValue:"0") + } + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "ENABLED_FLAG", type: "tinyint", remarks: "启用",defaultValue:"1") + } + addColumn(tableName: 'hwkf_def_extend_field') { + column(name: "RECORD_SOURCE_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "记录来源:PREDEFINED(预定义)、CUSTOMIZE(自定义)",defaultValue: "CUSTOMIZE") + } + createIndex(tableName: "hwkf_def_extend_field", indexName: "hwkf_def_extend_field_N2") { + column(name: "TENANT_ID") + } + addUniqueConstraint(columnNames: "FLOW_ID,FIELD_CODE,PAGE_TYPE,TENANT_ID", tableName: "hwkf_def_extend_field", constraintName: "hwkf_def_extend_field_U1") + + } + + changeSet(author: "hzero@hand-china.com", id: "2021-11-23-hwkf_def_extend_field") { + modifyDataType(tableName: "hwkf_def_extend_field", columnName: "ORDER_NO", newDataType:"int") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field_tl.groovy new file mode 100644 index 0000000..f62a12f --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_extend_field_tl.groovy @@ -0,0 +1,25 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_extend_field_tl.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-07-19-hwkf_def_extend_field_tl") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + if (helper.dbType().isSupportSequence()) { + createSequence(sequenceName: 'hwkf_def_extend_field_tl_s', startValue: "1") + } + createTable(tableName: "hwkf_def_extend_field_tl", remarks: "扩展字段表多语言") { + column(name: "FIELD_ID", type: "bigint", remarks: "字段ID") { constraints(nullable: "false") } + column(name: "LANG", type: "varchar(" + 30 * weight + ")", remarks: "语言") { constraints(nullable: "false") } + column(name: "FIELD_NAME", type: "varchar(" + 80 * weight + ")", remarks: "字段名称") { constraints(nullable: "false") } + column(name: "REMARK", type: "varchar(" + 240 * weight + ")", remarks: "描述") + column(name: "TENANT_ID", type: "bigint", remarks: "") { constraints(nullable: "false") } + } + + + addUniqueConstraint(columnNames: "FIELD_ID,LANG", tableName: "hwkf_def_extend_field_tl", constraintName: "hwkf_def_extend_field_tl_u1") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document.groovy index 0686e35..a824430 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document.groovy @@ -35,4 +35,15 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_flow_document.groovy') { addUniqueConstraint(columnNames: "RELATE_CODE,COMPANY_NUM,TENANT_ID", tableName: "hwkf_def_flow_document", constraintName: "hwkf_def_flow_document_u1") } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-04-13-hwkf_def_flow_document") { + addColumn(tableName: 'hwkf_def_flow_document') { + column(name: "TYPE_ID", type: "bigint", remarks: "流程分类ID") + } + dropNotNullConstraint(tableName: 'hwkf_def_flow_document', columnName: 'FLOW_ID', columnDataType: 'bigint') + dropColumn(tableName: 'hwkf_def_flow_document') { + column(name: "FLOW_ID", type: "bigint", remarks: "流程定义ID、DEF_WORKFLOW") { constraints(nullable: "false") } + } + } + +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_line.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_line.groovy new file mode 100644 index 0000000..2b12c80 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_line.groovy @@ -0,0 +1,34 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_flow_document_line.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-04-13-hwkf_def_flow_document_line") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_def_flow_document_line_s', startValue:"1") + } + createTable(tableName: "hwkf_def_flow_document_line", remarks: "业务单据映射行表") { + column(name: "LINE_ID", type: "bigint", autoIncrement: true , remarks: "表ID,主键,供其他表做外键") {constraints(primaryKey: true)} + column(name: "RELATE_ID", type: "bigint", remarks: "关联ID,FLOW_DOCUMENT表主键") {constraints(nullable:"false")} + column(name: "FLOW_ID", type: "bigint", remarks: "流程定义ID") {constraints(nullable:"false")} + column(name: "DESCRIPTION", type: "varchar(" + 255 * weight + ")", remarks: "备注") + column(name: "CONDITION_JSON", type: "longtext", remarks: "条件报文") {constraints(nullable:"false")} + column(name: "ENABLED_FLAG", type: "tinyint", defaultValue:"1", remarks: "启用") {constraints(nullable:"false")} + column(name: "DEFAULT_FLAG", type: "tinyint", defaultValue:"0", remarks: "默认") {constraints(nullable:"false")} + column(name: "TENANT_ID", type: "bigint", remarks: "") {constraints(nullable:"false")} + column(name: "object_version_number", type: "bigint", defaultValue:"1", remarks: "行版本号,用来处理锁") {constraints(nullable:"false")} + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "") {constraints(nullable:"false")} + column(name: "CREATED_BY", type: "bigint", defaultValue:"-1", remarks: "") {constraints(nullable:"false")} + column(name: "LAST_UPDATED_BY", type: "bigint", defaultValue:"-1", remarks: "") {constraints(nullable:"false")} + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "") {constraints(nullable:"false")} + column(name: "LAST_UPDATE_LOGIN", type: "bigint", defaultValue:"-1", remarks: "") + + } + + addUniqueConstraint(columnNames:"RELATE_ID,FLOW_ID",tableName:"hwkf_def_flow_document_line",constraintName: "RELATE_ID") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_tl.groovy index d87b4f7..c6a7df6 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_flow_document_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_flow_document_tl.groovy') addUniqueConstraint(columnNames: "RELATE_ID,LANG", tableName: "hwkf_def_flow_document_tl", constraintName: "hwkf_def_flow_document_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form.groovy index d825eb0..91b3860 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form.groovy @@ -34,4 +34,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_form.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,FORM_CODE", tableName: "hwkf_def_form", constraintName: "hwkf_def_form_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form_tl.groovy index efb402d..c456681 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_form_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_form_tl.groovy') { addUniqueConstraint(columnNames: "FORM_ID,LANG", tableName: "hwkf_def_form_tl", constraintName: "hwkf_def_form_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_history.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_history.groovy index bdfe25e..be4c206 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_history.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_history.groovy @@ -36,4 +36,21 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_history.groovy') { } } -} \ No newline at end of file + changeSet(author: "hzero@hand-china.com", id: "2021-09-07-hwkf_def_history") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_def_history') { + column(name: "PRIMARY_NAME", type: "varchar(" + 255 * weight + ")", remarks: "业务名称") + } + addColumn(tableName: 'hwkf_def_history') { + column(name: "ATTRIBUTE1", type: "varchar(" + 255 * weight + ")", remarks: "ATTRIBUTE1") + } + addColumn(tableName: 'hwkf_def_history') { + column(name: "ATTRIBUTE2", type: "varchar(" + 255 * weight + ")", remarks: "ATTRIBUTE2") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface.groovy index e7de097..bd6a57b 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface.groovy @@ -33,4 +33,63 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_interface.groovy') { addUniqueConstraint(columnNames: "INTERFACE_CODE,TENANT_ID", tableName: "hwkf_def_interface", constraintName: "hwkf_def_interface_u1") } -} \ No newline at end of file + changeSet(author: "weisen.yang@hand-china.com", id: "2021-07-12-hwkf_def_interface") { + addColumn(tableName: 'hwkf_def_interface') { + column(name: "SYNC_PARAM", type: "tinyint", defaultValue: "0", remarks: "同步参数标识") + } + } + changeSet(author: "weisen.yang@hand-china.com", id: "2021-07-14-hwkf_def_interface") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "OUT_INTERFACE_ID", type: "bigint", remarks: "外部接口ID") + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "OUT_INTERFACE_FLAG", type: "tinyint", defaultValue: "0",remarks: "0内部api接口,1外部接口,2内部bean,3脚本事件,4事务处理流") + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "NAMESPACE", type: "varchar(" + 30 * weight + ")", remarks: "命名空间") + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "SERVER_CODE", type: "varchar(" + 80 * weight + ")", remarks: "服务编码") + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "OUT_INTERFACE_CODE", type: "varchar(" + 80 * weight + ")", remarks: "外部接口编码") + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "OUT_INTERFACE_NAME", type: "varchar(" + 240 * weight + ")", remarks: "外部接口名称") + } + dropNotNullConstraint(tableName: "hwkf_def_interface", columnName: "SERVICE_NAME", columnDataType: "varchar(" + 90 * weight + ")") + dropNotNullConstraint(tableName: "hwkf_def_interface", columnName: "PERMISSION_CODE", columnDataType: "varchar(" + 128 * weight + ")") + dropNotNullConstraint(tableName: "hwkf_def_interface", columnName: "METHOD", columnDataType: "varchar(" + 10 * weight + ")") + dropNotNullConstraint(tableName: "hwkf_def_interface", columnName: "PERMISSION_LEVEL", columnDataType: "varchar(" + 30 * weight + ")") + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-09-07-hwkf_def_interface") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "HANDLER_CODE", type: "varchar(" + 80 * weight + ")", remarks: "自定义事件处理器编码") + } + } + + changeSet(author: "like.zhang@hand-china.com", id: "2021-11-23-hwkf_def_interface") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_def_interface') { + column(name: "BODY_JSON", type: "longtext", remarks: "接口body参数") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param.groovy index fde8cbd..a12c9df 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param.groovy @@ -32,4 +32,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_interface_param.groovy') addUniqueConstraint(columnNames: "INTERFACE_ID,PARAMETER_CODE", tableName: "hwkf_def_interface_param", constraintName: "hwkf_def_interface_param_u") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param_tl.groovy index 8b47970..d78cff0 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_param_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_interface_param_tl.groovy addUniqueConstraint(columnNames: "PARAMETER_ID,LANG", tableName: "hwkf_def_interface_param_tl", constraintName: "hwkf_def_interface_param_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_tl.groovy index e4570c6..0d7c8f6 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_interface_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_interface_tl.groovy') { addUniqueConstraint(columnNames: "INTERFACE_ID,LANG", tableName: "hwkf_def_interface_tl", constraintName: "hwkf_def_interface_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template.groovy index 77d032e..f789d4e 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template.groovy @@ -30,4 +30,36 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_mail_template.groovy') { } -} \ No newline at end of file + + changeSet(author: "weisen.yang@hand-china.com", id: "2021-06-24-hwkf_def_mail_template") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_def_mail_template') { + column(name: "RECORD_SOURCE_TYPE", type: "varchar(" + 30 * weight + ")", defaultValue: "CUSTOMIZE", remarks: "记录来源:PREDEFINED(预定义)、CUSTOMIZE(自定义)") + } + } + changeSet(author: "like.zhang@hand-china.com", id: "2021-08-10-hwkf_def_mail_template") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_def_mail_template') { + column(name: "CONTENT_SOURCE", type: "varchar(" + 30 * weight + ")", remarks: "邮件内容来源") + } + addColumn(tableName: 'hwkf_def_mail_template') { + column(name: "CUSTOMIZE_STRUCT_TEMPLATE", type: "varchar(" + 60 * weight + ")", remarks: "自定义邮件结构模板") + } + addColumn(tableName: 'hwkf_def_mail_template') { + column(name: "REPORT_EXPORT_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "报表输出类型") + } + addColumn(tableName: 'hwkf_def_mail_template') { + column(name: "REPORT_ID", type: "bigint", remarks: "关联的报表ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template_tl.groovy index 12b9709..bc3a82c 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_mail_template_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_mail_template_tl.groovy') addUniqueConstraint(columnNames: "TEMPLATE_ID,LANG", tableName: "hwkf_def_mail_template_tl", constraintName: "TEMPLATE_ID") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_model.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_model.groovy index cc6004b..b443788 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_model.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_model.groovy @@ -28,4 +28,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_model.groovy') { addUniqueConstraint(columnNames: "FLOW_ID,VERSION", tableName: "hwkf_def_model", constraintName: "hwkf_def_model_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value.groovy index 0b60f8f..da12800 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value.groovy @@ -42,4 +42,16 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_parameter_value.groovy') } } -} \ No newline at end of file + + changeSet(author: "hwkf@hand-china.com", id: "2021-10-18-hwkf_def_parameter_value") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_def_parameter_value') { + column(name: "BUSINESS_OBJECT_EXPR", type: "varchar(" + 240 * weight + ")", remarks: "业务对象钻取表达式") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value_tl.groovy index e52e9d1..5dee13b 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_parameter_value_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_parameter_value_tl.groovy addUniqueConstraint(columnNames: "PARAMETER_ID,LANG", tableName: "hwkf_def_parameter_value_tl", constraintName: "hwkf_def_parameter_value_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type.groovy index 2b848f5..31867a4 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type.groovy @@ -34,4 +34,34 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_type.groovy') { addUniqueConstraint(columnNames: "TYPE_CODE,TENANT_ID", tableName: "hwkf_def_type", constraintName: "hwkf_def_type_u1") } -} \ No newline at end of file + + changeSet(author: "hwkf@hand-china.com", id: "2021-10-18-hwkf_def_type") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_def_type') { + column(name: "BUSINESS_OBJECT_ID", type: "bigint", remarks: "业务对象ID") + } + addColumn(tableName: 'hwkf_def_type') { + column(name: "BUSINESS_OBJECT_CODE", type: "varchar(" + 30 * weight + ")", remarks: "业务对象编码") + } + } + + changeSet(author: "hwkf@hand-china.com", id: "2022-01-06-hwkf_def_type") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_def_type') { + column(name: "SOURCE_MODE", type: "varchar(" + 30 * weight + ")", remarks: "来源方式:新建、复制、分配、导入") + } + addColumn(tableName: 'hwkf_def_type') { + column(name: "SOURCE_TYPE_ID", type: "bigint", remarks: "来源流程分类ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_role.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_role.groovy index 8558b50..fbafbac 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_role.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_role.groovy @@ -29,4 +29,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_type_role.groovy') { addUniqueConstraint(columnNames: "ROLE_ID,TYPE_ID", tableName: "hwkf_def_type_role", constraintName: "hwkf_def_type_role_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_tl.groovy index 722e35d..78da249 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_type_tl.groovy @@ -22,4 +22,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_type_tl.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,LANG", tableName: "hwkf_def_type_tl", constraintName: "hwkf_def_type_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable.groovy index ec6a404..d84b43f 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable.groovy @@ -43,4 +43,56 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_variable.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,VARIABLE_CODE", tableName: "hwkf_def_variable", constraintName: "hwkf_def_variable_u1") } -} \ No newline at end of file + + changeSet(author: "hzero@hand-china.com", id: "2021-03-31-hwkf_def_variable") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_def_variable') { + column(name: "INTERFACE_EXPRESSION", type: "varchar(" + 128 * weight + ")", remarks: "接口类型变量-取值表达式") + } + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-06-18-hwkf_def_variable") { + addColumn(tableName: 'hwkf_def_variable') { + column(name: "USE_SPEL_FLAG", type: "tinyint", defaultValue: "0",remarks: "是否使用表达式解析") + } + } + changeSet(author: "hzero@hand-china.com", id: "2021-09-07-hwkf_def_variable") { + addColumn(tableName: 'hwkf_def_variable') { + column(name: "FLOW_ID", type: "bigint", remarks: "hwkf_def_workflow表主键") + } + addColumn(tableName: 'hwkf_def_variable') { + column(name: "WORKFLOW_CUSTOM_FLAG", type: "tinyint", defaultValue: "0", remarks: "是否是流程自定义变量,1是/0不是") + } + dropUniqueConstraint(tableName: 'hwkf_def_variable', constraintName: 'hwkf_def_variable_u1') + addUniqueConstraint(columnNames: "TYPE_ID,VARIABLE_CODE,FLOW_ID", tableName: "hwkf_def_variable", constraintName: "hwkf_def_variable_u1") + } + changeSet(author: "hzero@hand-china.com", id: "2021-12-16-hwkf_def_variable") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_def_variable') { + column(name: "RANGE_LOV_SOURCE", type: "varchar(" + 30 * weight + ")", remarks: "数据来源类型DEFAULT/自定义,SYSTEM/已有值集") + } + } + + changeSet(author: "hzero@hand-china.com", id: "2022-01-24-hwkf_def_variable") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_def_variable') { + column(name: "BATCH_NUM", type: "varchar(" + 30 * weight + ")", remarks: "变量批量创建时的批次号") + } + } + +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable_tl.groovy index 657f032..656dcf0 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_variable_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_variable_tl.groovy') { addUniqueConstraint(columnNames: "VARIABLE_ID,LANG", tableName: "hwkf_def_variable_tl", constraintName: "hwkf_def_variable_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow.groovy index 95b4371..6a8a6ef 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow.groovy @@ -29,4 +29,28 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_workflow.groovy') { addUniqueConstraint(columnNames: "FLOW_CODE,TENANT_ID", tableName: "hwkf_def_workflow", constraintName: "hwkf_def_workflow_u1") } -} \ No newline at end of file + + changeSet(author: 'xiuhong.chen@hand-china.com', id: '2021-08-17-hwkf_def_workflow') { + createIndex(tableName: "hwkf_def_workflow", indexName: "hwkf_def_workflow_n1") { + column(name: "TYPE_ID") + } + } + + changeSet(author: 'hzero@hand-china.com', id: '2021-11-03-hwkf_def_workflow') { + addColumn(tableName: 'hwkf_def_workflow') { + column(name: "MSG_CONFIG_JSON", type: "longtext", remarks: "消息通知配置") + } + } + + changeSet(author: 'hzero@hand-china.com', id: '2022-02-28-hwkf_def_workflow') { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_def_workflow') { + column(name: "FORM_CODE", type: "varchar(" + 240 * weight + ")", remarks: "表单编码") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow_tl.groovy index e0661b0..3b99726 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_def_workflow_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_def_workflow_tl.groovy') { addUniqueConstraint(columnNames: "FLOW_ID,LANG", tableName: "hwkf_def_workflow_tl", constraintName: "hwkf_def_workflow_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node.groovy index 7d19def..a5a3f4a 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node.groovy @@ -29,4 +29,16 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_notice_node.groovy') { addUniqueConstraint(columnNames: "TYPE_ID,NODE_CODE,TENANT_ID", tableName: "hwkf_notice_node", constraintName: "hwkf_notice_node_u1") } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-25-hwkf_notice_node") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_notice_node') { + column(name: "NOTICE_TYPE", type: "varchar(" + 30 * weight + ")", defaultValue: "NODE",remarks: "通知类型:EVENT通知事件、NODE通知节点") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_line.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_line.groovy index 0ab3e72..7d64843 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_line.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_line.groovy @@ -28,4 +28,14 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_notice_node_line.groovy') { addUniqueConstraint(columnNames: "NODE_ID,NOTICE_TYPE,NOTICE_TEMPLATE_CODE", tableName: "hwkf_notice_node_line", constraintName: "hwkf_notice_node_line_u1") } -} \ No newline at end of file + + changeSet(author: "like.zhang@hand-china.com", id: "2021-11-23-hwkf_notice_node_line") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + modifyDataType(tableName: "hwkf_notice_node_line", columnName: "NOTICE_TEMPLATE_CODE", newDataType:"varchar(" + 60 * weight + ")") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_tl.groovy index 4cb9b18..8601089 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_notice_node_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_notice_node_tl.groovy') { addUniqueConstraint(columnNames: "NODE_ID,LANG", tableName: "hwkf_notice_node_tl", constraintName: "hwkf_notice_node_tl_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee.groovy new file mode 100644 index 0000000..cb53670 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee.groovy @@ -0,0 +1,43 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_assignee.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_run_assignee") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + if (helper.dbType().isSupportSequence()) { + createSequence(sequenceName: 'hwkf_run_assignee_s', startValue: "1") + } + createTable(tableName: "hwkf_run_assignee", remarks: "处理人表") { + column(name: "ASSIGNEE_ID", type: "bigint", autoIncrement: true, remarks: "表ID,主键,供其他表做外键") { constraints(primaryKey: true) } + column(name: "INSTANCE_ID", type: "bigint", remarks: "流程实例ID,hwkf_run_instance主键") { constraints(nullable: "false") } + column(name: "NODE_ID", type: "bigint", remarks: "执行节点ID,hwkf_run_node主键") + column(name: "TASK_ID", type: "bigint", remarks: "流程任务ID,hwkf_run_task主键") + column(name: "TASK_HISTORY_ID", type: "bigint", remarks: "hwkf_run_task_history主键") + column(name: "ASSIGNEE_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "处理类型: SERIAL_ASSIGNEE(串行审批人)、APPOINT_NEXT_APPROVER(指定下一审批人)") { constraints(nullable: "false") } + column(name: "ASSIGNEE", type: "varchar(" + 60 * weight + ")", remarks: "处理人") { constraints(nullable: "false") } + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") { constraints(nullable: "false") } + column(name: "ORDER_NO", type: "bigint", remarks: "序号") + column(name: "NEXT_NODE_CODE", type: "varchar(" + 80 * weight + ")", remarks: "下一节点编码") + column(name: "TENANT_ID", type: "bigint", remarks: "租户ID") { constraints(nullable: "false") } + column(name: "OBJECT_VERSION_NUMBER", type: "bigint", defaultValue: "1", remarks: "行版本号,用来处理锁") { constraints(nullable: "false") } + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + column(name: "CREATED_BY", type: "bigint", defaultValue: "-1", remarks: "") { constraints(nullable: "false") } + column(name: "LAST_UPDATED_BY", type: "bigint", defaultValue: "-1", remarks: "") { constraints(nullable: "false") } + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + + } + createIndex(tableName: "hwkf_run_assignee", indexName: "hwkf_run_assignee_N1") { + column(name: "INSTANCE_ID") + } + createIndex(tableName: "hwkf_run_assignee", indexName: "hwkf_run_assignee_N2") { + column(name: "NODE_ID") + } + createIndex(tableName: "hwkf_run_assignee", indexName: "hwkf_run_assignee_N3") { + column(name: "TASK_ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his.groovy new file mode 100644 index 0000000..5dbd09f --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his.groovy @@ -0,0 +1,43 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_assignee_his.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-08-30-hwkf_run_assignee_his") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + if (helper.dbType().isSupportSequence()) { + createSequence(sequenceName: 'hwkf_run_assignee_his_s', startValue: "1") + } + createTable(tableName: "hwkf_run_assignee_his", remarks: "处理人表") { + column(name: "ASSIGNEE_ID", type: "bigint", autoIncrement: true, remarks: "表ID,主键,供其他表做外键") { constraints(primaryKey: true) } + column(name: "INSTANCE_ID", type: "bigint", remarks: "流程实例ID,hwkf_run_instance主键") { constraints(nullable: "false") } + column(name: "NODE_ID", type: "bigint", remarks: "执行节点ID,hwkf_run_node主键") + column(name: "TASK_ID", type: "bigint", remarks: "流程任务ID,hwkf_run_task主键") + column(name: "TASK_HISTORY_ID", type: "bigint", remarks: "hwkf_run_task_history主键") + column(name: "ASSIGNEE_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "处理类型: SERIAL_ASSIGNEE(串行审批人)、APPOINT_NEXT_APPROVER(指定下一审批人)") { constraints(nullable: "false") } + column(name: "ASSIGNEE", type: "varchar(" + 60 * weight + ")", remarks: "处理人") { constraints(nullable: "false") } + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") { constraints(nullable: "false") } + column(name: "ORDER_NO", type: "bigint", remarks: "序号") + column(name: "NEXT_NODE_CODE", type: "varchar(" + 80 * weight + ")", remarks: "下一节点编码") + column(name: "TENANT_ID", type: "bigint", remarks: "租户ID") { constraints(nullable: "false") } + column(name: "OBJECT_VERSION_NUMBER", type: "bigint", defaultValue: "1", remarks: "行版本号,用来处理锁") { constraints(nullable: "false") } + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + column(name: "CREATED_BY", type: "bigint", defaultValue: "-1", remarks: "") { constraints(nullable: "false") } + column(name: "LAST_UPDATED_BY", type: "bigint", defaultValue: "-1", remarks: "") { constraints(nullable: "false") } + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + + } + createIndex(tableName: "hwkf_run_assignee_his", indexName: "hwkf_run_assignee_his_N1") { + column(name: "INSTANCE_ID") + } + createIndex(tableName: "hwkf_run_assignee_his", indexName: "hwkf_run_assignee_his_N2") { + column(name: "NODE_ID") + } + createIndex(tableName: "hwkf_run_assignee_his", indexName: "hwkf_run_assignee_his_N3") { + column(name: "TASK_ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his_arch.groovy new file mode 100644 index 0000000..ed3960f --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_assignee_his_arch.groovy @@ -0,0 +1,43 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_assignee_his_arch.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-08-30-hwkf_run_assignee_his_arch") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + if (helper.dbType().isSupportSequence()) { + createSequence(sequenceName: 'hwkf_run_assignee_his_arch_s', startValue: "1") + } + createTable(tableName: "hwkf_run_assignee_his_arch", remarks: "处理人表") { + column(name: "ASSIGNEE_ID", type: "bigint", autoIncrement: true, remarks: "表ID,主键,供其他表做外键") { constraints(primaryKey: true) } + column(name: "INSTANCE_ID", type: "bigint", remarks: "流程实例ID,hwkf_run_instance主键") { constraints(nullable: "false") } + column(name: "NODE_ID", type: "bigint", remarks: "执行节点ID,hwkf_run_node主键") + column(name: "TASK_ID", type: "bigint", remarks: "流程任务ID,hwkf_run_task主键") + column(name: "TASK_HISTORY_ID", type: "bigint", remarks: "hwkf_run_task_history主键") + column(name: "ASSIGNEE_TYPE", type: "varchar(" + 30 * weight + ")", remarks: "处理类型: SERIAL_ASSIGNEE(串行审批人)、APPOINT_NEXT_APPROVER(指定下一审批人)") { constraints(nullable: "false") } + column(name: "ASSIGNEE", type: "varchar(" + 60 * weight + ")", remarks: "处理人") { constraints(nullable: "false") } + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") { constraints(nullable: "false") } + column(name: "ORDER_NO", type: "bigint", remarks: "序号") + column(name: "NEXT_NODE_CODE", type: "varchar(" + 80 * weight + ")", remarks: "下一节点编码") + column(name: "TENANT_ID", type: "bigint", remarks: "租户ID") { constraints(nullable: "false") } + column(name: "OBJECT_VERSION_NUMBER", type: "bigint", defaultValue: "1", remarks: "行版本号,用来处理锁") { constraints(nullable: "false") } + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + column(name: "CREATED_BY", type: "bigint", defaultValue: "-1", remarks: "") { constraints(nullable: "false") } + column(name: "LAST_UPDATED_BY", type: "bigint", defaultValue: "-1", remarks: "") { constraints(nullable: "false") } + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + + } + createIndex(tableName: "hwkf_run_assignee_his_arch", indexName: "hwkf_run_assignee_his_arch_N1") { + column(name: "INSTANCE_ID") + } + createIndex(tableName: "hwkf_run_assignee_his_arch", indexName: "hwkf_run_assignee_his_arch_N2") { + column(name: "NODE_ID") + } + createIndex(tableName: "hwkf_run_assignee_his_arch", indexName: "hwkf_run_assignee_his_arch_N3") { + column(name: "TASK_ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment.groovy index d67ff9f..dd71316 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment.groovy @@ -29,4 +29,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_attachment.groovy') { addUniqueConstraint(columnNames: "INSTANCE_ID,NODE_ID,TASK_ID", tableName: "hwkf_run_attachment", constraintName: "hwkf_run_attachment_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment_arch.groovy index a96a464..5bbf485 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment_arch.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_attachment_arch.groovy @@ -31,4 +31,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_attachment_arch.groovy') addUniqueConstraint(columnNames: "INSTANCE_ID,NODE_ID,TASK_ID", tableName: "hwkf_run_attachment_arch", constraintName: "hwkf_run_attachment_arch_u2") addUniqueConstraint(columnNames: "ATTACHMENT_ID", tableName: "hwkf_run_attachment_arch", constraintName: "hwkf_run_attachment_arch_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment.groovy index b89493a..f0e62a4 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment.groovy @@ -37,4 +37,15 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_comment.groovy') { } } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-06-08-hwkf_run_comment") { + addColumn(tableName: 'hwkf_run_comment') { + column(name: "TASK_HISTORY_ID", type: "bigint", remarks: "流程节点历史ID,hwkf_run_task_history主键") + } + dropIndex(tableName: 'hwkf_run_comment', indexName: 'hwkf_run_comment_N1') + dropNotNullConstraint(tableName: "hwkf_run_comment", columnName: "TASK_ID", columnDataType: "bigint") + createIndex(tableName: "hwkf_run_comment", indexName: "hwkf_run_comment_N1") { + column(name: "TASK_ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_arch.groovy new file mode 100644 index 0000000..b5fe324 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_arch.groovy @@ -0,0 +1,41 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_comment_arch.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-08-30-hwkf_run_comment_arch") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + if (helper.dbType().isSupportSequence()) { + createSequence(sequenceName: 'hwkf_run_comment_arch_s', startValue: "1") + } + createTable(tableName: "hwkf_run_comment_arch", remarks: "流程任务表处理信息表") { + column(name: "COMMENT_ID", type: "bigint", autoIncrement: true, remarks: "表ID,主键,供其他表做外键") { constraints(primaryKey: true) } + column(name: "TASK_ID", type: "bigint", remarks: "流程任务ID,hwkf_run_task主键") + column(name: "INSTANCE_ID", type: "bigint", remarks: "流程实例ID,hwkf_run_instance主键") { constraints(nullable: "false") } + column(name: "NODE_ID", type: "bigint", remarks: "执行节点ID,hwkf_run_node主键") { constraints(nullable: "false") } + column(name: "TASK_HISTORY_ID", type: "bigint", remarks: "流程节点历史ID,hwkf_run_task_history主键") + column(name: "COMMENT_CONTENT", type: "varchar(" + 1000 * weight + ")", remarks: "审批意见") + column(name: "REMARK", type: "varchar(" + 1000 * weight + ")", remarks: "备注") + column(name: "TENANT_ID", type: "bigint", remarks: "租户ID") { constraints(nullable: "false") } + column(name: "OBJECT_VERSION_NUMBER", type: "bigint", defaultValue: "1", remarks: "行版本号,用来处理锁") { constraints(nullable: "false") } + column(name: "CREATION_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + column(name: "CREATED_BY", type: "bigint", remarks: "") + column(name: "LAST_UPDATED_BY", type: "bigint", remarks: "") + column(name: "LAST_UPDATE_DATE", type: "datetime", defaultValueComputed: "CURRENT_TIMESTAMP", remarks: "") { constraints(nullable: "false") } + } + + createIndex(tableName: "hwkf_run_comment_arch", indexName: "hwkf_run_comment_arch_N3") { + column(name: "NODE_ID") + } + createIndex(tableName: "hwkf_run_comment_arch", indexName: "hwkf_run_comment_arch_N2") { + column(name: "INSTANCE_ID") + } + createIndex(tableName: "hwkf_run_comment_arch", indexName: "hwkf_run_comment_arch_N1") { + column(name: "TASK_ID") + } + + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_template.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_template.groovy index a89dcef..fcbf4fe 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_template.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_comment_template.groovy @@ -26,4 +26,27 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_comment_template.groovy') } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_run_comment_template") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_comment_template') { + column(name: "USER_ID", type: "bigint", remarks: "用户ID") + } + dropNotNullConstraint(tableName: "hwkf_run_comment_template", columnName: "EMPLOYEE_NUM", columnDataType: "varchar(" + 30 * weight + ")") + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-06-18-hwkf_run_comment_template") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + modifyDataType(tableName: "hwkf_run_comment_template", columnName: "COMMENT_CONTENT", newDataType:"varchar(" + 1000 * weight + ")") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_event_log.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_event_log.groovy new file mode 100644 index 0000000..9084a8e --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_event_log.groovy @@ -0,0 +1,55 @@ +package script.db.groovy.workflow_service +databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_event_log.groovy') { + def weight_c = 1 + if(helper.isSqlServer()){ + weight_c = 2 + } + if(helper.isOracle()){ + weight_c = 3 + } + changeSet(author: "like.zhang@hand-china.com", id: "hwkf_run_event_log-2021-09-02"){ + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_run_event_log_s', startValue:"1") + } + createTable(tableName: "hwkf_run_event_log", remarks: "工作流执行事件日志记录表") { + column(name: "EVENT_LOG_ID", type: "bigint",autoIncrement: true, remarks: "表主键") {constraints(primaryKey: true)} + column(name: "RUN_INSTANCE_ID", type: "bigint", remarks: "流程实例ID") {constraints(nullable:"false")} + column(name: "RUN_NODE_ID", type: "bigint", remarks: "运行节点ID") + column(name: "RUN_TASK_ID", type: "bigint", remarks: "运行任务ID") + column(name: "EVENT_CODE", type: "varchar(" + 60* weight_c + ")", remarks: "事件编码") {constraints(nullable:"false")} + column(name: "EVENT_TYPE", type: "varchar(" + 60* weight_c + ")", remarks: "事件类型(HWKF.EVENT_TYPE事件/服务)") {constraints(nullable:"false")} + column(name: "SYNC_FLAG", type: "tinyint", defaultValue:"0", remarks: "是否同步执行") {constraints(nullable:"false")} + column(name: "EVENT_TRIGGER", type: "varchar(" + 60* weight_c + ")", remarks: "事件触发类型(审批前/后,服务事件)") {constraints(nullable:"false")} + column(name: "EVENT_NAME", type: "varchar(" + 80* weight_c + ")", remarks: "事件名称") + column(name: "INTERFACE_CODE", type: "varchar(" + 60* weight_c + ")", remarks: "接口定义编码") + column(name: "INTERFACE_NAME", type: "varchar(" + 240* weight_c + ")", remarks: "接口定义名称") + column(name: "PERMISSION_CODE", type: "varchar(" + 128* weight_c + ")", remarks: "接口权限编码") + column(name: "METHOD", type: "varchar(" + 10* weight_c + ")", remarks: "调用方式 GET/POST/PUT/DELETE") + column(name: "INTERFACE_URL", type: "varchar(" + 1000* weight_c + ")", remarks: "接口调用地址") + column(name: "SERVICE_NAME", type: "varchar(" + 90* weight_c + ")", remarks: "接口调用服务名") + column(name: "EXECUTE_STATUS", type: "varchar(" + 10* weight_c + ")", remarks: "接口执行结果(S/E)") {constraints(nullable:"false")} + column(name: "EXECUTE_MESSAGE", type: "longtext", remarks: "接口执行结果信息") + column(name: "DEPLOYMENT_ID", type: "bigint", remarks: "流程部署ID") {constraints(nullable:"false")} + column(name: "TENANT_ID", type: "bigint", remarks: "租户ID") {constraints(nullable:"false")} + column(name: "created_by", type: "bigint", defaultValue:"-1", remarks: "创建人") {constraints(nullable:"false")} + column(name: "last_updated_by", type: "bigint", defaultValue:"-1", remarks: "最近更新人") {constraints(nullable:"false")} + column(name: "creation_date", type: "datetime", defaultValueComputed :"CURRENT_TIMESTAMP", remarks: "创建时间") {constraints(nullable:"false")} + column(name: "last_update_date", type: "datetime", defaultValueComputed :"CURRENT_TIMESTAMP", remarks: "最近更新时间") {constraints(nullable:"false")} + column(name: "object_version_number", type: "bigint", defaultValue:"1", remarks: "行版本号,用来处理锁") {constraints(nullable:"false")} + column(name: "EVENT_KEY", type: "varchar(" + 60* weight_c + ")", remarks: "事件唯一键") {constraints(nullable:"false")} + column(name: "EVENT_SORT", type: "int", remarks: "事件排序") + } + createIndex(tableName: "hwkf_run_event_log", indexName: "hwkf_run_event_log_n1") { + column(name: "EVENT_KEY") + } + createIndex(tableName: "hwkf_run_event_log", indexName: "hwkf_run_event_log_n2") { + column(name: "RUN_TASK_ID") + column(name: "RUN_NODE_ID") + column(name: "RUN_INSTANCE_ID") + } + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2022-03-30-hwkf_run_event_log") { + dropNotNullConstraint(tableName: 'hwkf_run_event_log', columnName: 'DEPLOYMENT_ID', columnDataType: 'bigint') + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception.groovy index 3694363..b337ad9 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception.groovy @@ -40,4 +40,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_exception.groovy') { changeSet(author: "like.zhang@hand-china.com", id: "2021-02-01-hwkf_run_exception") { dropNotNullConstraint(tableName: 'hwkf_run_exception', columnName: 'RUN_NODE_ID', columnDataType: 'bigint') } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception_arch.groovy index 36139cb..168f5c8 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception_arch.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_exception_arch.groovy @@ -43,4 +43,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_exception_arch.groovy') { changeSet(author: "like.zhang@hand-china.com", id: "2021-02-01-hwkf_run_exception_arch") { dropNotNullConstraint(tableName: 'hwkf_run_exception_arch', columnName: 'RUN_NODE_ID', columnDataType: 'bigint') } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_file_auth.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_file_auth.groovy new file mode 100644 index 0000000..2b50229 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_file_auth.groovy @@ -0,0 +1,53 @@ +package script.db.groovy.workflow_service +databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_file_auth.groovy') { + def weight_c = 1 + if(helper.isSqlServer()){ + weight_c = 2 + } + if(helper.isOracle()){ + weight_c = 3 + } + changeSet(author: "hwkf@hand-china.com", id: "hwkf_run_file_auth-2021-12-15-version-1"){ + if(helper.dbType().isSupportSequence()){ + createSequence(sequenceName: 'hwkf_run_file_auth_s', startValue:"1") + } + createTable(tableName: "hwkf_run_file_auth", remarks: "附件权限表") { + column(name: "AUTH_ID", type: "bigint",autoIncrement: true, remarks: "") {constraints(primaryKey: true)} + column(name: "ATTACHMENT_UUID", type: "varchar(" + 50* weight_c + ")", remarks: "附件uuid") {constraints(nullable:"false")} + column(name: "FILE_ID", type: "bigint", remarks: "文件ID") {constraints(nullable:"false")} + column(name: "AUTH_TYPE", type: "varchar(" + 30* weight_c + ")", remarks: "权限类型,HWKF.FILE_AUTH_TYPE") {constraints(nullable:"false")} + column(name: "created_by", type: "bigint", defaultValue:"-1", remarks: "创建人") {constraints(nullable:"false")} + column(name: "last_updated_by", type: "bigint", defaultValue:"-1", remarks: "最近更新人") {constraints(nullable:"false")} + if(helper.isMysql()){ + column(name: "creation_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "创建时间") {constraints(nullable:"false")} + } + if(helper.isSqlServer()){ + column(name: "creation_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "创建时间") {constraints(nullable:"false")} + } + if(helper.isOracle()){ + column(name: "creation_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "创建时间") {constraints(nullable:"false")} + } + if(helper.isPostgresql()){ + column(name: "creation_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "创建时间") {constraints(nullable:"false")} + } + if(helper.isMysql()){ + column(name: "last_update_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "最近更新时间") {constraints(nullable:"false")} + } + if(helper.isSqlServer()){ + column(name: "last_update_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "最近更新时间") {constraints(nullable:"false")} + } + if(helper.isOracle()){ + column(name: "last_update_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "最近更新时间") {constraints(nullable:"false")} + } + if(helper.isPostgresql()){ + column(name: "last_update_date", type: "datetime", defaultValueComputed:"CURRENT_TIMESTAMP", remarks: "最近更新时间") {constraints(nullable:"false")} + } + column(name: "object_version_number", type: "bigint", defaultValue:"1", remarks: "行版本号,用来处理锁") {constraints(nullable:"false")} + column(name: "tenant_id", type: "bigint", defaultValue:"0", remarks: "租户ID") {constraints(nullable:"false")} + } + createIndex(tableName: "hwkf_run_file_auth", indexName: "hwkf_run_file_auth_n1") { + column(name: "ATTACHMENT_UUID") + } + addUniqueConstraint(columnNames:"FILE_ID",tableName:"hwkf_run_file_auth",constraintName: "hwkf_run_file_auth_u1") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance.groovy index 8ced1c0..4afdddd 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance.groovy @@ -45,4 +45,47 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_instance.groovy') { } } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_run_instance") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_instance') { + column(name: "APPROVE_RESULT", type: "varchar(" + 30 * weight + ")", remarks: "审批结果") + } + addColumn(tableName: 'hwkf_run_instance') { + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") + } + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-06-18-hwkf_run_instance") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_instance') { + column(name: "ATTACHMENT_UUID", type: "varchar(" + 50 * weight + ")", remarks: "附件集UUID") + } + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-09-02-hwkf_run_instance") { + dropIndex(tableName: 'hwkf_run_instance', indexName: 'hwkf_run_instance_N1') + createIndex(tableName: "hwkf_run_instance", indexName: "hwkf_run_instance_N1") { + column(name: "TENANT_ID") + } + createIndex(tableName: "hwkf_run_instance", indexName: "hwkf_run_instance_n4") { + column(name: "STATUS") + } + } + changeSet(author: "hzero@hand-china.com", id: "2021-10-15-hwkf_run_instance-1") { + createIndex(tableName: "hwkf_run_instance", indexName: "hwkf_run_instance_n5") { + column(name: "TENANT_ID") + column(name: "PARENT_INSTANCE_ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance_arch.groovy index 2e0ca59..12d5905 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance_arch.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_instance_arch.groovy @@ -46,4 +46,31 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_instance_arch.groovy') { addUniqueConstraint(columnNames: "INSTANCE_ID", tableName: "hwkf_run_instance_arch", constraintName: "hwkf_run_instance_arch_u1") } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_run_instance_arch") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_instance_arch') { + column(name: "APPROVE_RESULT", type: "varchar(" + 30 * weight + ")", remarks: "审批结果") + } + addColumn(tableName: 'hwkf_run_instance_arch') { + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") + } + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-06-18-hwkf_run_instance_arch") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_instance_arch') { + column(name: "ATTACHMENT_UUID", type: "varchar(" + 50 * weight + ")", remarks: "附件集UUID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_mail_approve_his.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_mail_approve_his.groovy index b08de37..eea8679 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_mail_approve_his.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_mail_approve_his.groovy @@ -34,4 +34,14 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_mail_approve_his.groovy') } -} \ No newline at end of file + + changeSet(author: "like.zhang@hand-china.com", id: "2021-10-08-hwkf_run_mail_approve_his") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + modifyDataType(tableName: "hwkf_run_mail_approve_his", columnName: "FROM_MAIL_ACCOUNT", newDataType:"varchar(" + 128 * weight + ")") + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node.groovy index f44658b..183d5fb 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node.groovy @@ -44,4 +44,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_node.groovy') { } } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node_tl.groovy index 4adca53..8ed0dc3 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_node_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_node_tl.groovy') { addUniqueConstraint(columnNames: "NODE_ID,LANG", tableName: "hwkf_run_node_tl", constraintName: "hwkf_run_node_tl_ul") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task.groovy index fdca2f7..6e5f690 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task.groovy @@ -41,4 +41,43 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_task.groovy') { } } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_run_task") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_task') { + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") + } + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-08-30-hwkf_run_task") { + addColumn(tableName: 'hwkf_run_task') { + column(name: "EXPIRATION_FLAG", type: "tinyint", defaultValue: "0", remarks: "超时标志") + } + addColumn(tableName: 'hwkf_run_task') { + column(name: "END_DATE", type: "datetime", remarks: "应完成日期") + } + + createIndex(tableName: "hwkf_run_task", indexName: "hwkf_run_task_n2") { + column(name: "ASSIGNEE") + column(name: "DIMENSION") + } + createIndex(tableName: "hwkf_run_task", indexName: "hwkf_run_task_n3") { + column(name: "SUSPEND_FLAG") + } + + + } + changeSet(author: "hzero@hand-china.com", id: "2021-10-15-hwkf_run_task-1") { + createIndex(tableName: "hwkf_run_task", indexName: "hwkf_run_task_N4") { + column(name: "NODE_ID") + } + createIndex(tableName: "hwkf_run_task", indexName: "hwkf_run_task_N5") { + column(name: "START_DATE") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_hist_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_hist_arch.groovy index 9d7bc6e..b0e2a1d 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_hist_arch.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_hist_arch.groovy @@ -57,4 +57,25 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_task_hist_arch.groovy') { addUniqueConstraint(columnNames: "TASK_HISTORY_ID", tableName: "hwkf_run_task_hist_arch", constraintName: "hwkf_run_task_hist_arch_u1") } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_run_task_hist_arch") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_task_hist_arch') { + column(name: "READ_FLAG", type: "tinyint", defaultValue: "0", remarks: "是否已读") + } + addColumn(tableName: 'hwkf_run_task_hist_arch') { + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") + } + } + + changeSet(author: "hzero@hand-china.com", id: "2021-11-09-hwkf_run_task_hist_arch") { + addColumn(tableName: 'hwkf_run_task_hist_arch') { + column(name: "SOURCE_TASK_HISTORY_ID", type: "bigint", remarks: "来源审批动作的task_history_id") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history.groovy index d38077e..38524a7 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history.groovy @@ -56,4 +56,46 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_task_history.groovy') { } } -} \ No newline at end of file + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-05-08-hwkf_run_task_history") { + def weight = 1 + if(helper.isSqlServer()){ + weight = 2 + } else if(helper.isOracle()){ + weight = 3 + } + addColumn(tableName: 'hwkf_run_task_history') { + column(name: "READ_FLAG", type: "tinyint", defaultValue: "0", remarks: "是否已读") + } + addColumn(tableName: 'hwkf_run_task_history') { + column(name: "DIMENSION", type: "varchar(" + 30 * weight + ")", remarks: "维度:EMPLOYEE(员工) USER(用户)") + } + } + + changeSet(author: "hzero@hand-china.com", id: "2021-10-15-hwkf_run_task_history-1") { + createIndex(tableName: "hwkf_run_task_history", indexName: "hwkf_run_task_history_N4") { + column(name: "NODE_TYPE") + column(name: "HISTORY_TYPE") + column(name: "ASSIGNEE") + column(name: "DIMENSION") + } + } + + changeSet(author: "hzero@hand-china.com", id: "2021-10-27-hwkf_run_task_history") { + createIndex(tableName: "hwkf_run_task_history", indexName: "hwkf_run_task_history_N5") { + column(name: "PARENT_NODE_ID") + } + } + + changeSet(author: "hzero@hand-china.com", id: "2021-11-09-hwkf_run_task_history") { + addColumn(tableName: 'hwkf_run_task_history') { + column(name: "SOURCE_TASK_HISTORY_ID", type: "bigint", remarks: "来源审批动作的task_history_id") + } + } + + changeSet(author: "hzero@hand-china.com", id: "2022-02-18-hwkf_run_task_history") { + createIndex(tableName: "hwkf_run_task_history", indexName: "hwkf_run_task_history_N6") { + column(name: "TENANT_ID") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl.groovy index 1bba142..fdfe1ab 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl.groovy @@ -21,4 +21,16 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_task_history_tl.groovy') addUniqueConstraint(columnNames: "TASK_HISTORY_ID,LANG", tableName: "hwkf_run_task_history_tl", constraintName: "hwkf_run_task_history_tl_ul") } -} \ No newline at end of file + + changeSet(author: "like.zhang@hand-china.com", id: "2021-12-09-hwkf_run_task_history_tl") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_run_task_history_tl') { + column(name: "REMARK", type: "varchar(" + 240 * weight + ")", remarks: "备注") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl_arch.groovy new file mode 100644 index 0000000..ffc4db6 --- /dev/null +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_history_tl_arch.groovy @@ -0,0 +1,36 @@ +package script.db.groovy.workflow_service + +databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_task_his_tl_arch.groovy') { + changeSet(author: "xiuhong.chen@hand-china.com", id: "2021-08-30-hwkf_run_task_his_tl_arch") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + if (helper.dbType().isSupportSequence()) { + createSequence(sequenceName: 'hwkf_run_task_his_tl_arch_s', startValue: "1") + } + createTable(tableName: "hwkf_run_task_his_tl_arch", remarks: "") { + column(name: "TASK_HISTORY_ID", type: "bigint", remarks: "") { constraints(nullable: "false") } + column(name: "NODE_NAME", type: "varchar(" + 100 * weight + ")", remarks: "节点名称") + column(name: "LANG", type: "varchar(" + 30 * weight + ")", remarks: "语言") { constraints(nullable: "false") } + column(name: "TENANT_ID", type: "bigint", remarks: "租户ID") { constraints(nullable: "false") } + } + + + addUniqueConstraint(columnNames: "TASK_HISTORY_ID,LANG", tableName: "hwkf_run_task_his_tl_arch", constraintName: "hwkf_run_task_his_tl_arch_ul") + } + + changeSet(author: "xiuhong.chen@hand-china.com", id: "2022-06-09-hwkf_run_task_his_tl_arch") { + def weight = 1 + if (helper.isSqlServer()) { + weight = 2 + } else if (helper.isOracle()) { + weight = 3 + } + addColumn(tableName: 'hwkf_run_task_his_tl_arch') { + column(name: "REMARK", type: "varchar(" + 240 * weight + ")", remarks: "备注") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_tl.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_tl.groovy index 2d45c91..0f4be99 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_tl.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_task_tl.groovy @@ -21,4 +21,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_task_tl.groovy') { addUniqueConstraint(columnNames: "TASK_ID,LANG", tableName: "hwkf_run_task_tl", constraintName: "hwkf_run_task_tl_ul") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_vari_hist_arch.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_vari_hist_arch.groovy index ad05bd5..634ad37 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_vari_hist_arch.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_vari_hist_arch.groovy @@ -34,4 +34,4 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_vari_hist_arch.groovy') { addUniqueConstraint(columnNames: "VARIABLE_ID", tableName: "hwkf_run_vari_hist_arch", constraintName: "hwkf_run_vari_hist_arch_u1") } -} \ No newline at end of file +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable.groovy index 985501f..a39fa7a 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable.groovy @@ -38,4 +38,9 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_variable.groovy') { } } -} \ No newline at end of file + changeSet(author: "hzero@hand-china.com", id: "2022-02-18-hwkf_run_variable") { + createIndex(tableName: "hwkf_run_variable", indexName: "hwkf_run_variable_N4") { + column(name: "VARIABLE_CODE") + } + } +} diff --git a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable_history.groovy b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable_history.groovy index 02f9892..2761e43 100644 --- a/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable_history.groovy +++ b/src/main/resources/script/db/groovy/workflow_service/hwkf_run_variable_history.groovy @@ -38,4 +38,10 @@ databaseChangeLog(logicalFilePath: 'script/db/hwkf_run_variable_history.groovy') } } -} \ No newline at end of file + + changeSet(author: "hzero@hand-china.com", id: "2022-02-18-hwkf_run_variable_history") { + createIndex(tableName: "hwkf_run_variable_history", indexName: "hwkf_run_variable_history_N4") { + column(name: "VARIABLE_CODE") + } + } +} From 6f5a4da973107c1ac2e045b2145c8f9fa45b65ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=B4=E9=AB=98=E9=98=94?= Date: Thu, 21 Jul 2022 19:40:06 +0800 Subject: [PATCH 11/14] =?UTF-8?q?[UPD]=E7=A7=8D=E5=AD=90=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=8F=AD=E7=BF=8E=E6=9C=8D=E5=8A=A1=E5=8D=87=E7=BA=A71.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hzero_message/hzero-message.xlsx | Bin 21166 -> 17659 bytes .../hzero-menu-user-role-label.xlsx | Bin 54028 -> 59969 bytes .../hzero-platform-code-rule.xlsx | Bin 13491 -> 13703 bytes .../hzero_platform/hzero-platform-lov.xlsx | Bin 73095 -> 82032 bytes .../hzero_platform/hzero-profile.xlsx | Bin 0 -> 12604 bytes .../hzero_platform/hzero-prompt.xlsx | Bin 164798 -> 171597 bytes .../workflow_service/hzero-workflow-def.xlsx | Bin 47048 -> 46537 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/script/db/init-data/workflow_service/hzero_platform/hzero-profile.xlsx diff --git a/src/main/resources/script/db/init-data/workflow_service/hzero_message/hzero-message.xlsx b/src/main/resources/script/db/init-data/workflow_service/hzero_message/hzero-message.xlsx index 9ad46a90fef20b7e47edc3d5a2a6ca77133a36a1..2220490a1fed0da2118a95ff160a508adfd614c8 100644 GIT binary patch literal 17659 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 literal 21166 zcmZ^~W3VVevn9H1+qP}nwrzW#t+Q?0wr$(CZQJjB_r`lMciv3>sfy~=-Py4!R#s+Z zD@X%_Kmq)xg~}ZW{HOna8|1%%iM_Fclf8p8y}~~j%D)MS|AP6Vqflr70swdc0RSNU zuP{Rg2RaX1o9u*o=|KUEVfX%D!mXW>79ypDBq3_LVWQ>lE^kZtgieQ7Of7P52s)x0 zE*Au@^AhFz-1_++bUmc9au+AB-R{xD*S)M24ybC7q!Xn!lUgleGzc;ux)3@}Y#dd% z@Zxx=+z_R|(qws(lbhR)A5tTEae*x|!ED>fjA%c{oEhagI#DAVO3Eigbc zdBp3cAVAlDs@)6*F$CZC)DK(`JZgSC)w9-h`Dy6NtFyc7N2WR%1U|!Oe}7tc;r~w-s2uEo?f|CI$}dneQX(BPB6FE_~Wj|P$(1W);E5>-&O45`0divA*qVbcx0O=#h`>m`16 zeSKpAZ2-*B>{JJ69G2Kx{utMGs4h*NzU<*N9ixB);4I?&~0J}$g?A>tHu zF_isK)p@Zg2J-~mJQALw?Q9N~E}$clb^hd((w@uW%BNHj^~cH->DL~i4@Nbz<5~I{ zkTn>+=E!}FguFTd#sQom)&?5QB29u&J4BV>$}9l=j3^2LPH5uU5WgO{X$wD|d5UgX z#V(T*?i)kfrqDfT+OGo>D;&AA+>b@!`;X#pZZ5vdDzL>B=EH!d<$Fok26CA;B<=HR zr*v&&&f|n{-oDzrzC|9R%Cn6IE74zP&X5Nt=|0^&)q1n!b!s<7r}^-l00OiEayr>Hx~+CrcD!%ufoe@rF=is)?Iz}RL!0eKZ=YT18{ejA zSF`Q|rJ_D(g1WT4hJ%B+fY9xcn7_p=h^UrD29#|Kpf?S#w+WwmZdI#Ul#>z=$pM8c z+Y7F!ybUQ7qc+fu%9A~$8#JGR)R!5`YEoQHG8U_$4*Ls&mg^hajW}sfDdyj`3CTsq zu2#LBE+tzu?GgG_9m`!({j*5urs0Gw->y1qcu!8;a0hcCh(W$L=$RhPKcH21JXgTd zaVt7L%dVf}6vUn@lO>-uF1em-{(wQ@pQq{vGef^7;LMvIEv7DK?L9IMF%6KGe0s2< zW?SOMI=c>zO2hGCz?EcYg-Nn%iDLDon|!qTurcOur`PI_-pc~6e0L>GIlXtAp=<2& zCuvn&90T^oUq*B%lNJNQt%;=bS73BO%pTH`gHXta*aEV#@`$^5lKd~Huxa;GUu2(& zk_+d9eYK38Y-$j|IQ0-4dJ^H$2(Y#dcXhgi4;YIXU}M7e3$8hs0g3pz5#Nzlv_{Mv z-feV5DnuBcitUt+c-0CRL!5Bky~&3$j}{pz>-PU4{{O6@!2gK%u=y|b{67QW{u|(K z?_}+4VQT8~zboyx#h;a(e=A7(-x9+3|6%{@7RLW9rDToGm`n)-AAQSTz5KIwGnvWMU`wmRo9BPt=?a)BGxXz>J`Zk{HfAd^jozB@cvvi|XRrEHezQ);~Kl`V-H~JSZ((Yze?tdN5-EP`% zGpldi-_un!PnTgk_a@5iDyv3&uM>A!X(wa0%Bj8`>NVa~)pT_H>umi%3i+}lvPfNh ztJjLr323Ps@xD5p=Ut$#FYiO|Vr*XmG*IyajfiS2x(IUaDkHk8J3p4ZJayj#HdrR2 zd+QIX9w6sr8Y-&3oosgi+XNkAMKzyxJ=$&tdFA&@SNz)e(IkMEXDrt(Pk)eX_(QDG z(c8xPLA}nSoI@jCG*HJ3y#@ zxKsrbT(YS?Ct~S=7&ZP#AGQ+t`%>r2W*x8A)Ka&*3Usk5Q20Bj2td;_`C(c3AX6j= za7g9d%|K7>%DRKh01qg3h)=3}0o`rGmmEjz)U!fb+Ir?!a0<>P@Se);Rbbw^Ct8ghK6e5G( zr67SyS-BJd6tprZ7(t`$6C@fGd|K}K%!hQHCsxhk-E4jg_e+SQqrt)&gyeo8?}_IWNsSoUYC*yw)PT-WQPIIKv23jM@+xrBGL3 zzDC)Q1Gg>6;!C4e3;P>Sm@#C5I;6neEpBofZ-Lw_PNmL3*`#d4javlCC6!5In+U%E zf?F%AwlP!y=cXkQKXFdqWCb}6W5gQ^!p8;KG2^8rio_trlE{5ME1Ch3IEQjR!X{Y^ z$x@;iAULKb5at;IR(-RDP=O6FLKV+e_F%w_BuZs_5N?A=Fz$x=Cvd0mTFTTV_EMy8 z%9uedu!+$cKPnioCNEi``wiFwVvU#}zNip~y zAA<>AZ`q=yAZGutov0~5B-x_!XcaDHtQe8Z(nTUkW<`6HOU;2)%0jWMd5N8H79zuQ z6Or06?jm1BK+MlDwuV>C$;{6O?)Lgw0()*etKf7WkwsSlArsVmzl zFvbBySR;Gp1qCE1V(UzG5|KfjsfyLynJF+*uL@>3VNtN~afaadXAb08kt8V+3_%gM zvoxk5$}nCgB>2q5P_alfSgk2?<(7L9*@3YV*0OMCdCMU{%NVo}nt7~kywIM(OqN+# z1Q)vlK`SD$dp#PwcqFY@5E^R&fc*wk@Uf5dv9F}Xm7#;{17)g9|Qm6mN)m;OXd&XG~NU3>A+uzO>YCcptWZjYIt@Y$OpBKLu~;y%M=ixA2Vy} zT~i(nG&xC|X4_6{Qo$zHNr>*NB#d(_)L`$VkXXpw2quY(| zx=^i3?<5p)Ql(L2T-sg|s74lf^#atAaMh9$^>a>$lGs52`1~EHgyH z{q|i-=bi&EO`UnB^6+= z!T=9*iZ?3H$N^QfUwDcUGXrlU)+gV#yl2x6#Mq3jtH~TgG$D{Twj>CYt1K~OPUNo7 z`7~EG^f7S%z^G2qI3Wi&2<5imbTIdq+Kt?$&i7X-HwgXKeyfxF@8}iGP0fJ5o(kYv zDzFAABxrY`0LY+k$_?xsy9>=O=);Y1H(V1{Qedi6lg(}4l;M-*+WAv8xrLMmgQxq@ zP(PUxEJ;KttyqU>sdlDDoKd!U>CEDJyK0UxCl|ve!627>>kGZqy)?3dma&t+ELkz6 zH#?bZ0R{A&+%#I{Vq4Ju#&W&mlRJb7MwgHQb|5h)_Dz6ujO<8pxYS=^tm9NNDnK~P zB@okjmOKK72!Vkc82_MEYY?_5G(&rpI%y8CSb>3ca1f*!J3x?`C9BS$M(!i|wG8}w zavRz>zd7aBBwUsn&hCPLZjFnlhF}V1QAKC%5HAuuZyBUc zvW=6bI{Pe`=@)PV&F3wz{0#^3RC8b!^Hly|6mJYtpyCVhR&WPhT$O9KV|hU=uL+-7 zU-c88vAisqCzo2n=ZgR%hbSlwqZAfJV2Wi@!EFe~OUmEI)z0KxTqby;ueGM5Tf^t5 zm)4i^t??Al>ED!EUwi)NNll>&vR;1^l4I91K$a0YKoF%e*u~2)Nr-k=C4ykLEJ-T3 zdCjb`hU&zKLnH~6Lkx*R(}P%vG6UeORE*C=h?1uG#UC$4h<45Ns>If?vc!ryLJip3 zZM{Pb3sxZgSp_S0a>yhESn*=PC7UBtB2~NOs-B+R!;xtf$7eji1>-shz&L zitR9)(LvVW*jlTFAKHZ|j7e(agZv>}qs^j*Fz}<6f+HA-Y<>-jcC4ZhJ!NCC5aZ>G z6}#aWSK?I1yu=KMGOdA-*S8Sb;$c@9Y*^v5|9-n|hcha-=0zb6zoF7Foo!paJ-ph} z_x?OToZ{2>{yuJJ-eYS{NL3go9$m&l&ORDU^F!ra?Y)KN&P$Q2wkcWIE_7P|jg`0- z!yZZQSG%(?y+FH{Fa>|JRt+(;M()>TzV$G5!B7Pol@q5ratZSDTcsCn)oQ^UNVfOt+3*MlXUm)Ob? zJ>+Ka262iN#4yQq>iBTU3cV9Hk{R6u7$9&eCG}>Xzg@F1*5U$aABzR#FP`|-Lc?eG zPM!9^2yl>J6+y#4eAASuX+iF$u6m67B+AJE_tSgV%wQ}F(tjA;+G1qucwbK+#N?Tz zz%TjH=UE%4-V-jceV_4yY}Ca0L9uE47Qw$5UU$DAKki@T3q-^Yo76nu( zskV-PP5I@Ov<18Qq_;#9H+OEQF9uq&tpV_Z4&IEZ{(8z>f_-1hn%kP}I_C(N$5Kfk z@Ou);Zj1*Nd>G!(=9p%5;0az_EjNvhR)+}mLu;p~Rq;kkMg^i(1Rj`_lnQo~Toe{Yf5Vszje}j%aZ-WysAOi*OF6mCO#@ z!`hB4i=5L&8buYO+>boN%CC+Ry|tz=VT?f;c~TW~$gZ!DQA9uASwQ)xz8{04F41#p zBXdPqn1v_H#L?r1R5F~j^aXT6q0KmzDVnh$M}X9cNE*aV$qg8^!ycf~Mg|P7YfEHc zVv_Wkgh|g51t&ly!iD0077u8G-n5Ibxy=b#*k}%>8x+GpHc*9BWwl9?DjQ*GMD(7) zjRL#St$`AWHW1pRSTEXOTI!uUsuYuJJbmfF7-@n%N43L{gApYIl>0P+D0gLlzaML7 zdw*WuU-^GNPjBt*(AZ&snvk`Z`J{6B%y_s43TF9Bc>L{YZb2$)v?d3z*8XHOMUpHI zJG368banu7tPYB;YDBK=f%Q*lhaQrm1(ZCffpfC@%pyoZS%oN=A$!p6T^`d0*Ce%~ zbSUk}3X$;BxwY%Ozpdr!k_MvO!Mk z^sO$E2G`taJJFdG{>v(Vj_sMNwg;ytyNEC>yDFLT(gDu z0JE#3L!)7-a8GWqDg5_4)%6_1)m-DSWIgvuZ$o2tkbhUCa{`1bf*o4H+%2+y9M&#V z)MXv!lg2u$!9eVef<^#dibgpCC#wz?@oJ6i{I20AM$S zf2DOvBo^`K3Ei8CNU41LLRrGD0#iPxr$#Yv*pDtImcb#P;TX|_ifMbD%CEdQU^OHb z%8qw2pZMCZyo3r^M3Rczj%VxcYVG{K=24qSjk65kuaxV9wR~xgO)6E80AYw7!(|v*>7zAFW!fG{Y*MBg+wF4Uc_ z2c!7BxZAdLVWURdx$A8o@GLF)q3HrM{i&pW)2oHmY`Vir+P9{D+pu$PHU3=9gVERT zXP@BCwi6=Wnm_W;$cS!UmSTt|yTEcBA|XjHpqWpg@(MyU!haxF(7PML7ErWJg} zyaf~hq)Z@rKC%fAr}#U(C6)xkdH*7bB8>`WYiP1H8v<0%R7CWLXwQU5`^Ov^BzAP* zauS_B2A`MT_i6L~aC9`*m$6&h&5I&hrjwoD_xsizzT40D`)4}QzF}_C!|*`=`)jyz z_t!hq%Oed&YnRXK`D=Z$RKNS@JbdsIPFxt7j{p*F2iE&&+YC}h!F=>2F!aj?Ef527 z5@>jDbH9Vy7}~=)qzt+>@)~95IFFcauld|3(whH7SrR9{b~GH6#~|v4=|-l{6?Jm# z&LBhVX3yK|z>e7EEMi-%Ty^ip1qet=hi;Rx#bT#`BAH@0&p+3^YZv+^56%~mJ*KnfCE-ct#ed~xpzwm5TP;D zF84Ex5qaJ4&@Cz<9D0-7(#D7%)mWootaG>s+PCkDTtrtGSD~Y2%N??1!lwaY3-FzV zk`^tjgZVf{OK)&WtM?ldm#|6|Y-tqfK3Lr~9xVXScj)a=u?`%`Yku17p* zp(jhRi~i|HTi_JZi=pi5=^Yt8v|bWMe>o8bkVa=HzU7`HF&7#0)tJS<+iO@|jwrq} zCWze-XeR2<+PU`rISZ$Oq1#E7%F;U%GQ9thQI`(&$bJ_AvrBh9hdAmD>!w7m`zc7$ zwWb6{zYS6*98&aqo>T&#uJ8g5$&6AX;DeqKUAombTC-allI1rJ6eI;4Qz8uDo`1J#A$nbGy_SI{~e~` z_pjsjkRfYu3)xyCM(^=z5O}`y<%(;P>5Rc4Ii@(!a;0ODh#1`{CNz1oeiy*7EMpb4 ztFj3o>}Wd4#wEK)pw4t|e0>?1j+ZFh_~PJs3UeK| zBGS}r6&4_2AOX^QP-(IW1KpB96KYrW7LO!N*1Rhz)aKjZ%u7Z+#27_*f~_j)&CRQe z!bMej&%`MZlX?>4h*k7wNH%v^&a*PXS$E!yi%~g;SkV0`DW{Dk#CIov2&5@?N^ZeT2*r zxMqnkWz}trb4?Mm2GHC6xGPGdXRlktA++~>BMPIw)3lj(5Ig%?!=}5Y} z1Qf3$ytw3*B*flu`TXDVHON(xik+|k03Y@M0ROuG_!MUsPa9L`|7`x3buaC4)KPz9 zhJG0~AV9)QcImCS*Di6x;R%Ys%8~Lcu5mZ1uLrMUA{XWTS%TD{l$M3^R0>$2_JJMq z39yP~A7)+HU&wzzXWHG(Zra^%ve%p4%|=_2u4bk8}u3NkALgQd;AtBj(rr9?AQBVwFC`m=_Iyl^Hh8F0M=P~cJ?gE!AiB-3e|xW`J9;8J z<&XXis!97?PITAf^|EAQyEN-%dteh<`R zlY0H3gi8v_!Q}ab7k~ar(1n;a&X%58SG4K;iRUyl zBAS14NzO@cEo%*9LK<}~@ zm8I+R8`JxxmDBDbV~Zi^HAu*Kw=aJhF6FA@9*jEM3LJOMWmG7ecYW6^yB)3&EpN~| z)=~E9>@ZI^|IHRviiUJ%tO3)-Ye$$-uPFHC^`Fj_n*1%?_Yt?wZqrpv0w7O44=~FY zwa$*}L^6Y;RC3v}yt9*L*Kr{tm?oR;NVZ7Hhb4)NW!WYHA=?GH8VD%Dhf;(>BsgvP#*}D}O*Y3tX`>COWHCN2jL$~v!B^OC7<@yl zX1gBsNNoyU{D8+6~5^AX6Xgf37XZEl0(ur^7-ArIkPCe z)qx3_l}5T!Z8vhHWMdDZ4B9_M$ya0mTY8tl9rBNzJeoF0)97FSE7h%3re0Buh24?8 zI8C@70UfvxO4C@sJluZ#HgSd-;VPL;ZfrTw6Gb}j!JJ~I=l9WZF+i-fh!Ihj!w7;! zYfO=nf2aoO=crQqSON!-pC&IZ#84U&L?k6%%MvJMzk2?vKbmkA-JQ2piAIo#dmB&N zRA-IBu601C`vp;{xFfE&aZhgm8D2KfQs6|jW@S#)$Q2s;t<6?vKK0HXN6=$iZ>8eB zd-eJf3LJ{`<-y~Wt($7=B=%Hyn#dpEmAkz|XUDe<3S~Zp-^pkjx~7;qvDDSGO62)Yn*SX;7xm1GNS4!-*rqo~ai{Lsk&-WX3{a zfF>P3iQ#1yVGPO(eD9$h_aW9^VM-dafdX;{2}^yKT*Q=!`2Zm4)cgfOUL}!$R)C|IEHAy%HU$MAt>I2?ribo8j&fXEy7?w>?xz7 zF`Q6(ol3*fsemG%8{ubU-!h0Y(Uy{QA)`K(s7?vrU&%V25u(Hu2>PaKO3OtJ@Gy@JzLD3dj^KI2^^$t#(Ww{GiH#v zm|%h+7F;NEL;}n0)C}32Ot_DXn5-mDOz}RcK>9k6_=AUACWj@@9iF=yubhIB@2sy* zN@FISBsRT%MB7mNz?Bz{_+Ly>NiBIztVNUZpJG+6u7D&}?S+-Z^>@|rl=No~kz9Tn zWh>Y%UxC%T_Xs}CDRcTnsmq5k8aKvWuARl&3uG&XR6tdM=}<0jtz6q;MnXc-o`U^@ zE`n|v*i_3hNCF?|>1yH(IreYN15q-&hy}9{{TS|0_AKKy%Klf<;1@;}2MP9GXIElH zKW{4#M+U6d9Ux5TtMazC6G4uRb83r`FjrPW zkl^v2{dINjDK_&Q-X)lvXMa+RhD5R8%A@-N3d)67ley5CpeYRfYv^5RNJ5Iv%_UeA zHEddh&R%th2*sNG5=q)}5=g>ENu>wEDQuMj9U_rfQ~PDQ_Wu}l5we)>I1?6|#f4-r znsJDuC@Lx)rf*U)`n(WH4j<*mq0X)s(*^`%iDl48&x2RaWxfeuJ&w3AokH*uLGsnK zKrbJ$rb*sQ=w`=bQ^B1urzXW29~= z6>P7eUVWZAEBEUO9^;$I=jre=E?#=;Z3fDUuf`+9fRhUwqt>3)Li(L?~ z(v%A-WVy6YhlXM;ovI@2{F_^!x0nC>+J1)b>u*`uxr{=CdZp@wR8@q6E+Uz!+gjL! z>BoC`ELv(+kjz>^;e71C^Lbt(q01ElpQ;os8np|4kff;n*6$9l*YEI^yT5pyD>79z zy#Dt&sD}H?IXIur7P3It+U7ge&iQF>c1{h2=BUuMrM9ZS->_%8&+ z@f~0zW-%y<6NJA7?D+X%s6od1^=JeKXVlyKEtQ;ny8+1z*^%hfz*mDD!H{zJtW*rFjTEB4$Z9@zWcO6D0A=3n0)`S}`#QL3FTnMaLt=FvgZXGXq0La{> zgxt@^#gU)@Q7D|v-9p?H-cHW<@%+=zZK?b16yFb1UUDHgfVD-mCKm>JLv#QTYZpza zVWH&Xz`B!0|3_&E;4GCP?okm4+S1(2kE^}gC$zq8%cjiUaj8IsB9G4#kB6R|7^y8l z?)J~Kx_mCkzYprCDgsNMZ`f1HL0^-q6VRHMTG3z&^J}4@$LRZbCE@_V<{az$i^Vq5 zBUcxH2)lyJY7?afIRJ|0P=r$H+Kw1)P$-hkhG-RqeFS+{MT)b5Q*4M}0&ylt3G9Jv zkLU%#=Hxw~U4q3X_MhR@0JISn8#H#u{)>4>o9iT{3^h(vp6ZP5{tes;*X|PI-vQSz zaNQo-qss=|77x!FwVf9vbE%)_(7zoOiW!%4z$5mxBWs##f zhINVs^}f8FpJO=i)Vl*w{$TMisn$~B6l>Mg+ld{AwCtNtmb(ve_Fv#GEe=fw!BWCF zwcLxJ+CIhTDL1w%;wPTo<;caX^LvaAO;?q3B5Bj|0y#=GSXmd%ZOUe0RWGn)l5x5@ zsC7yOg3n&m=X?LVywf&Ot;06I1f98wn)0cNl~mZ;Y|Ebc!F_jXpW*FN%cm>HGB0nma0XXKqouKR$PGwbiP2WOIcyXLiYMpkdx)nERE$2Cw2YM_}k0CK7tVkFv!)#fx~QdU;3X<2IVid)LKVKeY3 zXNs(c#Sk7qTj8jZ6mVl>NQti8(GTw+^_kH3INjNtyuP7s*B*d942QNUzjb?YzG;{C zyW6j~3E?Ihi=a5}U>nlfWOERrBP|}@QdkWU_UR<%W^;&`I9>1-n}F2C76UaM3=RMN zsf9-oJxwACYKv=RN+t^uY z;mtT6-U6c|jXqMrXf-|!83K<;dlLxp1K&?|%Hkd{&nxl~X1N!Xnvh^3hlh2sU4!Mf zy$i&f>@3cby0EN;N3Qnv5_&8ELT-o-JrIhjG&xf20%u-%|p4533{0 z|NRo-XI9pH?`XQ~_O%tt?bg>ytI5(k;R~xMvpmeZMsgDNLw(<(G9YaT;2~k*)dCPA z@zv*o{N35cu)bU}qf4cqu{QUk^7Cs@@h;Qtc>7!cwe?o=Vo;=_Qzz?L)%()u@f7QQ zP~v_CiI_0Y5yt&qq5o+1v~|+!9~^Mhj3J zvdg6rhtUU4;qR=ao!00}jzFK3&rLz2{|f?gz=h0}t0T^Jgeq1=IX#FVf>zPkYb9;G zarlT9=w0@&BA8q&1CJ8G*M{rTnfWg}c$R(6nk=LD>gP1@91CmHdF95N<##425yZze z<@W_i3!ETFv)ATmJ+8Ly$vO#KtEQhD{?w&cC5A9tXOnbZrg2_Q@;Z6Sh8kXWRn-

>>qO#qLgx%(sefoyH&3oE7^P2iv6{khn*Y=NVmF(=IM;n?EYb z0qTfb4%JvA_Lhp7-gsEPx0=MBCawTRRa}nP%Jl&ZjZCivI$s?;&r0-JjW)@kF_d!A z0`nZs*qF2sGaE;)4EQ7oL?0b9h%4rFs(x*P1ERKOHB9PDqj=gJUM4j$UC%BqE~7>g z`sJPh`f~R5AuPvKXA**KQ3sdK@)PPe=ZUFR{(*ZNIo`d8hu5$N9rIWV;5Ae60ecm? z>A>W0GRwEI=dXBL#^8dj#+xxO)wpynz<`WDC_;YLHuxUQp-5#-jEg)XsrJ4|J($MgP6~P4Rzw>@pDV#;}&U%9r!5PGW;hqpi!6&!I(o+Do(cuUW zDoWZv6JZ_by$drv6x{!30!cCU={i%aznCchNBy%FxLBCst46)(8^8=gikS zVueXC1HB7Eh{4DE!yq=)8y|m|3IrLz7lGDi7anXCsG~Eos`Lwin71a5l&`N=4bQ1E zSG5ODS*MSmC-wJeB<14o`VO4Z;QXf_9;$(+{zd&s-X9Qb2nkcAOhS(WAdE~O(d}{D z;%$x*Y(HHpU19+M-<-ttg=B08;bT8HJ~iReg*(%wFeE^v2ebOU=lGyHjety$D!4gq8Q#0XM;8gSc$dC(4ixGL(A>Kl`+`y=M* z`hJu(-6_BMbIJ_xpwu>&jJquQmg71JFnH?v@fA;J1xANq>8)w^BEvJ38^}*Kf>s0I z&k>nbV}@mLH2KNv|Mu_j@{Uh;Ch&T_xZbiN;hFt(DpDV+!?3-6UmGxOkwp3$0#O9E z-pAy>9h{^;#EM?qd37 z^tbDLNoD$pGBwe#BPH$d6{p+IaYI77xxSJPX5Vb6w86zsbl1sv@lvtC3L{VwEE)>` zprd8tZI+^t{48v5K3clhvg(!jQ%X_`(KY|^f~jsaHa7QPD0_Gp$)5gTkCR)eA3F4z zU~UdvV`Tz{GBLFav~dN8T-c9i>kX-ZYG7fJej36X{vdya#wE1oM3uKicBI5!EF za>pVSFTj?pm09nxaMs6HEj1PyMPddA%gOx)n;c(vU)yA1BS8dhmv4w;_oe;E6Fz|z zM7Mzx9POc=knEBmPm^R6uydq&9KQ*C@grN=V&rJ+7n90aqD(I3VQ`8rcoOq^p7Q&~ zc1=N0;(8;xV?~TqM`!=3@WlahicQia6%Aby4AE9Ex9@4luVK(jGh*>RD0C99A2`ITHRupe|#nS}40v0}0E2GqRgRr1sLqyw2{~PZ5 zXc#AdItxbONkeLq5lR@QfguMpL+Qu-uTt5yJyZ;IksMV>&nSp@s(H((m_eIPM}Kwg z(pkNaRh2Gl#qL{ZuGwWf0%%FZiQMxdC$sv#K(N5uS}@bgQgEqk4-~RvN61 zBV0~`9X4KG)j&9LYn=xGP$JSlMYY6Dj5(n?GpK*>O~x6sLQ977pj)TCyk6 zW_O~6KyXnB@F=C4MgOr$0e5UEwU`D(5VDtDi?tbc$jjGcTDI>JGCqR= zFgjydUiHGq$1DXA4Tyh|pt!dznp-d*1SoDy!t+~IJW|;R2hF?YJr^55{3R%C! zbO+bk8ZQ8#Vkl%FaKWC6#E>7d0 zp>vpCbchFR(k&`24xPsPM6)4*Ymjk}Yoj|n^chOAHyYS#ORasGUxrk7(+&3VY= zwvt_-Xhb$y)*4|0+ZU^c_VL+oZ?J3OAXydu()mw|ha2nqmByt}KG>(V=clR7nroB{ zcAC`+#6Asdw$Zj?AJ%-ie|Qs@1!_KF^`O8q?G?I2R??>{&4gJH4Cxzdw)`7aL3B0j zm(A=nfY2%&5=li@MK)0G^OR+B^CicM=!`{)D6CRv`uch6XqM}#(fU_0bX&&#fVm4N z9q>PgL%B>9n&0uq^@=XWQEk1oyzVgU=qlyxCH&igYRK}O zOsDGRUX<5{q&n*GZSz}~+MwAtM!m~F@vlcj3_H%Og|>8?TAN3SZ0jXH;oQgX90gOh z;Ga(uKgKz~$E$ot+qg#YY&j}np3Ol;_d|nxRmV=4yQtc@*No7fA}!t5#VTR+GWIMj zQBU4%u7y-pn46`Q?_z)nOFO{X{N(`qgcEo+X0djwilShas>yMbK{-dw)3PakC!Pj7 zF~oQX?56J83E6doV(`Zx&VTx0ZYhC{j^DB-2nyrSR3&fJ#UFDN(`X_*G=9%d{dTrH zyl(wxKjEK!6I_HvO>}>si`*{C-EL|+HTa)FqQKU>!ILNCXHsjwV9>wwv%TqkE2_2v z9yf}P?Tu5}vL&FUq|hFzx|k0mcSq%2dCLbAkn_ord|=l5u+etKM-7a{p_XTt)%K-IN) z^s{{+U$Ij0XAhAw^5SL5!NgD)!KL2K4WFRBRM^uo#VM9VrgST(zw=sWzk_HEYh>}P z1}F``w?jYR+PoTuXp}tp;PRvOEvZrWWicC5%I2eeAaFLn2?naOQC9ptwxNlV^)-hR zMU3$72bGpGzj96F_5EJ^1HE2Jq8m-z)LT%_PkTk`VRe|e-5O!AEU`#ix8~IXRD{^q z_eborzuNYUC8b^7&i4B)a#B?pNl*Iwi*fadECr8;Wn2~^8AEqulaS&B2f=Qi(`!a- zRCIyuGaCqyj_NJwATN0DQUQpHP|cppQ}~89GRjRgi;U~p* z{dMtXpE!pA12NAnisTR6JcW*WC5g8f{6zLV;PiHa^?ruK5js2m=nv0&Q<*R+eH(;g zk(1*bt57DS+)3QUOGA5ya8p$bR?~?(g30)_AwrcM{`F3< zgqNe|&I;#1Y?7(7Gar`0b05_b;MAoV+sHX%Y!62r6K?KH9 zAqSVHL*ph1g*(Dc)!Df=1i{96Rd{20HR1&Q8~la*)7|xVS{JwkVI%NXVom%cI|qwo zX>bwYU|E+{ZJvpVx19P-j%qC)3r^A)K;QW2%mGje$jHP-EAg}A^~x2!Q>Eljg#r~; zD#T_z91!TNU;OC_gTab=6nH3p4|4dIF3!=;IMo8bf~*Q+j$=H;PsomeIF%V8%ibI` zB=JD6*bwmu&slA}@OC^NC3JldM58hib>AfT{nSQTBl$XMQD_vCdMyJA-u>+u2i(u# zX&GV zpswY9SQ--1n=~}}iHPbEGa~7*c~A|8GlD2?uow1yS6q@Yg0e%~HdHN49EV*YOMw~5 zIRi&D@``ZGrMZa)LTJdcY959|V9xO|A>(OZhAebUBn~PVT%;AqJX=B7XfQ$QM`K*C}Gj{mEr*;^M7-qM#zV&qln~Q1o#ueDbMb$*lJ{9jlTl7_El5E);I+=jZ07IALrg=h*A|ob zUbFt|;$Z?M!H!7|2nGJO;m+Ed`KZy%gs2JdF`s4oEoSs`L?$YLl+@^vh_#lBL}4J!SRs5&B+|t1V|gA?+=dc> z4NF_xMrfQwV^?liDLpxVS0D0Ob$CRrf*8*}4Y>xxb-ID*@$o?PE1TdX7Zk+y9t##S z5*ifmwDI8{G#QyUTrB|fSa^_jH&#{}V1L~EeqT2?V0I~?F$c?y8un7pF+_cJ2m`1g zc=?H*4#bY8PEPjxW|#PB@S`oH3EHeRkr>rC6PnC^!?&g-*wDuVPXYZ6Gm%?KG^qln z!fh*c>isdb@}w%Y;C|bf#=`gWeF0|+2N6aL-h=2V2pITFhl%eNY{H6Q${#@F%ltOw z9DgUTB|A`2xDCJ&IbvqRggFamQ81_l*@}|dTnmSitT;rn83P!_Af2|(NOz0CD`6wb zqs+y2S%`+7dV33THGOdqk+=<-{sKKL{mop^H9}NbzaR5Rb3=%Hc^exfm>yA7!toK# z2UjH~iZuypbBK~JPgevcv4W5})dCxxF7_ERAEdyE5wgiIL@fEk-X{*I4p9|PDxGtu zJ?TujMYG=v0{8h{nIrgTHeK0Z#t5HGpB zDhT%8Wi@`b6R?gmnnx$iJ4F@tB_V4O*Y&c6jK@F|T0KlbQc_Gr3{xOz;m>qv#TcrZ zEwajbUqgEa0!y=^A*ql4+5VvoFd zl^J`37}XBJIJX6m%N1p`q{B5cE)1Nx$<3t&K>KjnEoZG}mhQ3oMn*T&TY@xaL;BbW zu~x&;iraA+gdm;+^YMyTA4&2Pr-8YoBb%SKyfGTg zj7JQdP$8w6i{>aR$4 z4r}B$Z2~>h+=fi^mQPsC;lXs*AI@W+hp}l1k~KzYNK!}@UesL@o06V!R7e{cwcw6d zKOS-JBIfWfLl5!SeGso?_773_z??)#Dz_}+P+KyuYkc*dJ0Dli;*Ue5j)VJ4(dz-$?+cUTr-qjYb6Yb!$f9tjAB#{Jh|vtTIWn+w zf3$vzbf!Aoux*6bTbv#8Ys$6$%MA#nyHHY$Y@~hMf>D`n)0EOQnyzDPuh;4;(AMYi&^O^I7H*K{Hg3k@hSG({sdtQ$?X!>cTfB6kuh|R3TdDkftzk}+w^H-dlw}W*wn3Ed1(l+6(CGX9bPOdDA}QS=AT4k}L|Qte4=FWBNr^nRPGHStd z(JOq@SGaoZ+COR@a?dirnzwQi2Qpzp@R^|9Ykx4M2KM`Yn>u>I3Kn!i@`}h+L=;wf zRP7uzf*76)RDb-OwRPM>eDq*Nt5Q;VA!fEkao-b5GX^%(FeDx9e=EOEfN{D(5^r5| zthZPzF1s^02Y2Tva>(C+W15u*)-iU?{>A*9R<{iiua0`GA&cQUFDFP|qt!UFli1qI zBwkQjqelJUW?!qUGh?otiCy_uWH55dSo}L}KG&s6XXNTQ^WOVoVe_(kc~;zX12R@0 zukn*y!sR|TWU>``LvT4Pcc~bd&Ro{~p2KHZV|A3v&b;=>vLXmaS54dNy%5+)Ek?cq zj@W9oR0`z?0&nz}oNyX2ywVLr8Wwl$?>n$lFZ0I76WT31xqf2g`?A6xV#D*{yFqSH z*wNyW#gg%iIwtcHX_hH_6GxdL=4L4`Ne`drD3}~l z7AMuP&zX!tT8%`9Bgp7zZTKVtyw@&?zWJzGWH%8&_H;!hU{#*qB5Nn}ktL|NjP~;3 z7b}pM*7VUpeYxruO+K`YC^uePB*s9ewzRLFV4iap_A zL7T;-RwdzS-(ow|!uWM*zTDQhvb2KbwRj?3zbPH}!Ql&HQ7s4?aW6xLB?VQ(0Qk7E z2Pu)_@Q0Q>U+XYjt>$Ps=7~w4)T;z(*%dUgk{~s@ziSIv|mg0MNLj4*6aIsg**R@V#D#mOTH%HtJ+R;PF1avdrAwHd)xs?7lSr zc0G3zZ;#&E6&xzDX;4*@Ku7%LFMV|3x?nZRv2?l-FyYGw3Ppsq*t<GH)x?)2ybgLP%JbKC8MlV1VKrFwh!qTggF~zLMD^+wK;m2uaX{badZ%>{XHa&U&g&4Mc+A zNSu^5fX8csq(D7=G&VQtv#?MhSqLJj^>*g_-POmYJZZDjG)7e7BI=D_FJK#8WV!A- z7tyQpp)z0fhR7Z1W5kZhiDi}7=dpr2kh)+-*EP?;Dpmcp=N=ICk+u_@-`@ic%Y|K3 zLJ?V}fB?Y7v-f~#x`VO3y$$-j=Z01@d|2{QJ;U}zb1f}esdN#-C_z&P__viS^E3^EE)QB9q`7A4jYJG~66PG|f?wyr@5C_2&kpTkgKM4(V-vKK1#N%QjL0XId`W3^F};AY=C`JnLZZ z+tk!y_xRz*`@7F1h_2-Obzi6AlR!Qa@$qpwTAnG}gb`h-be_$RVe6A*eb$^rY-rVT zxj4wwo+{L`Z)!dZYc%T$U^EK2Iqb06D;HAfWaADM<5&XvYNfh8K9o+ybF_DVHM8qx zuyJP-k^be6b-N8xx5?JHLW%m+ZLdzr_(bH}<590-!O-zt961sXYU84UXm)YdCVDny zhbPXZktTZw6xOc%@#Zt{5_{~hMejUt&kFl6gdB0?1Md^-jsvW>at)Q{Bp5On9VkE2 z*mu8PP-gbaOqD&kH8d~Vq#c0Mw#mVvU!nf6WGqcbIJJLPsRa4ID_2lk4*+vAv&E!| zc!{{xpP;@&qV^~8&pzDfo+U8@ifz1P9h?4}WXp{z?jZ8_EHaNMb`Vfs{2dYceypHZ+Uw>obgw9*)WQOfH<_^ z)~)Rr9|s03-;SH)W{lSN))?du7H5mK8d`;@NoI-*f%8QrOc(-$8{lg2cRO+&nK#u` zZnw{}KlQ2uI*J6`@R4WXfJYVdU>@ zTTDRQ6@n=^?Qj*l|L<7-RR#1<;iNtIeDxR=#t{_eg&K85z4AZn_UjFQ8r_E29_vk8QcX1K{%K>>!UN|>$o0x3p!RPDpK?t5T9CM5j%F+-2^U;Rs8BNfwFBE z5f_5qZnjA>k>UM0sKVHp;q_Th0+^Fq8iVJ-SO$8Qwtk_=)ek^e6#7yxC2+&FV^K zKf-i1n?F9x5jydeN$=FZK-#d}WH;?z@HFasm*h~&o=dP8#}hu8<02dw$G$+#sTh3A zG+;X*&~w?nDerSc_I9qnDW|swD8<&nY-vI_IPF4irxxi%CBi_FHlikvK%+nx`dloM zu{oH+_co20(t4JtcdEMnOp-{ap{w(;V%_JP^=Ps5YiHWR*+ah^qBtNyu8F6l|1 zA}i#6X>{#d*6Bg{la|NdMmski9nWn$()gmDU|86fPEW0z@!c?23AIoFEC4O)(@6Or z*X+!|KO>IN$>^-1QE_$m&QsIxPBD`cT65+U`BQUxGyR)0^xb;a(9Y297lhsK{xBhS z=+0;USbmlLg|x#A5hi@?TwQ|N-anoGjbg);W75ISISh(U`Ea zhF)Q_vlT{*e?r54A2}vA46Qv|wdnuSo++FP>@b(B%}pFP`Y!|NOyO4w}jHM=|%zRl9rI}4(V_0&GWqR zo%j5L_jp|@j5YV1BkpmJdreS$hk%F=LI$CNK%nQKPahq)Qs98EfN$|YsPLL^ZLA%P ztsQhfy4o7sYqPjmSyJU8!oSJ^!2|36-=F`*85sQ3_x?K@PAknZc5KDh&+37S%2-TN zBJgiIW+r-y4K=gqA>JcD0?~5E8O&e0$t292CWW4w*a}%_9b-MQI!feaxyb`n_*Z#p zg-$2mEEc?qN#N;6!cI&<2;2Shr*qku0uH_WLM=4ym5xkkQ;?)SF|~^hap134E4^Gv zAGSkD`~|l!S@W^7I+UX|Fxbg{cS*~W6F75vwJM&Nw7#+?ywNC@{rW6(GED8O$K?i* z3~Pj>ivJV0IW~t-c3%!P1jW_<6ei9>Qz`?)S8KAvh*-_BUX2Wm9O&QYBn1t2z1bj) z-p$v=?rS5lrM@dNFWnR|-IF=#gvHWY0@>)N{T;02tv}4Z+HH5N_%o9JVPpO{DiCtd zVJk&W=bpFfpx}_P9~yP)JuaFdN_FaZLzAY@O(vb+i17Q|CRLP&eVW17mG*u8@i5Zu zkHws~j72u)Q8DB^`k~EH*)$LIfgysQo;na6k^ixBWaYqlQC*2~{7JvTXe|~}YX~;Y zf}2RxREQO;d3^_Og48&O;Pv+j2=wrP08;#K4UMPMW(*HB^b*jo=s-j3+8JBgv$8<{ z{eO-8zqot^6wDXae@y09-a@j3d}Q5k6W@zY{?tl!Lg^_>G7n-k{N#coLhRH;;O4qx)h6WVecst3+J?SoAYRlr?l5@^T zhV|T;^EY9oD|rDdFCToKIZCN?`w2B_nenP6+C9@alf^E6sg<}+9<)TFIKy0igaRWsF0att0)A?1v*zK-e6H%Wi|ZVWImSodI#F)@ z$=CUromxCU)S4vdOHqo6dEoMiBioFvG|fs4I3rH(BUQ!=HPD@b_^E+!lH_hjK}vR{ zJ+pxs77jw1B0Hn#rCUAv<@1}mLy^elaKw2cE#IYPFKqEQ zKZvOK5V^Ase`=57zwTmMVL{X7HJN|AFPSqNHTjEajfZQ*iA1Aj;f%S$%89@5>S@NG zC{lJo!Y{5|FCE_1QaLymUK}~F`(rrEt&)r;sr!X+ZS6% z+pD7QtfZsmWSR@gN6#6X;5@iyOGhUyJO)mlviWba>0WoZSD^C$c3Hq#ZllPdGIlj}~CMEpODq&c4sv|<s#fF4P6yHcKoDDD!vUhHl6ps29;j%eF@BLY}1Y~tuOs3 z(Te%TVD)7Yfu-n#^XI(TXS^esu0Hyr)JfeuK@W_3R{?%F-d9W8 zN5OQ*yUHvl|H+dn$k?nL%ImR)3x3C1_Jq)oSKz1N+gWF0(m|BLWKhu=W$N|SKj$|X2SvE8(90l`%g>4f_VTNPT(QBCrY1ZWRvhhQl$Hs(#*Wm z4d{84qzYbNzHpl-O0GrV%T`<)c+TgW9(-@Bg+1!!&z@jeSRlSz4Uo`FU^Z8Na^dCH zIA4X@$`xo?3fJi-;`GzT=AvR$S|M0*np`s9K#^_V^YSMj17_Ke87Dn(5u`jZOIG#x zeQ`~xkEu-c`auQq0A1Qx70w_z`iby4Ip0Ht)j+k%k>#WmdXH|^^49|Yl_7y9invM# z0+&wO{ge>mcC4B-yp4e-PIHj3pO%L7S4a(7=kJlUh(l76{bzlO!Fx4Qha9_#g3g zMk-{5gA4-Q;(_2wsXv;{Lk4k3)lmO#7dCZ|ddvFGRb+Ja7 z(_wLOumy@-r5}5BrhH!U;bK*%%u9v7S6dkTYDy8|d^gQ`ZbFV{Z{Wb!BA3my4H4zq1~j{l5D^+ll_Nwp0$) z==ZdswYNV{3Ze6O!-M*>ID_uRhJ_9k1}|Ni7tJ**C`_(&maf6G>q_&StoCODByZ3| ze(2=&c8}bN-e~vf2V1H78hna+6TAPeMa-q$9{IX&R^ovZtCSL3DQoWs<67w67nifW zn$uNPf`rn%%^r`WAy%C4HBG%Rn zBmJa;fpdl$lnoOh1Z)CRtNdpiF>t?V^nA(T^Q6S}<9>V)qbe}%*h55^nq;TKif|#1 z1IN!W&^m1A`15YXS!R%a#l!fyZ1?so;@t2FZNPvi>KIXGfSK$#*o-t=u^joOc*Tnv zrLK2_lW1e;MMQ*y%ZNCwRGEpP9q15eWQ-R4oy@JU-$RH9Hi1JKRxcLcIxQ!ja{IdM z&iE$N*2KA;#{9INerOS}CTu=EC4!147~VWotgPqRFj~WM5q>0E(!JM5d1gu1Dv5)* z>*YYcQ`&qlEkh`5w5bYz{lSBpQpWN0=I;JkMfC2so9kOukMo{1gM0fsq3`X}Q}~C` zi+j7;hGFwdSI1Y!P7mjJR#O>Gq$}PzZ*9z#CBNffSXrTU4Efx=X?0k?{Kja5%R&2d zh08d}zLIPEcQ|(o``agb69igbNb@Wnbhl{EUG{;hiSCoVbVQV+xjf9b`R*EyBZxAW z5rjWY?d-<4GpNER0yPm$e^#*&E;w{lh}e!8duVqC3%FrG$f-eHu%|FpnBXT98*(b!%i;0MQv{kBWc;@il zs|v16B8;Jue@z$)u`oPJ8Q&5vk!`a48F*#H zM_<%0#7y^DDQbsVrmr(;!zu+Vrt+R>QZk0>O9_c+)MevZJD(W@D@W$q~d z1HBF(_O1Oya6A$R-iRRKVu;@&K#rwI@v@f_kXX9s2dW|86qde2>eyW#oJ@pGHn>gK z2+{X$L^HvVxbGx&>7>Qa(#iUbGd>MGBjl7@Ni_h?M^+ox;z?y%f z%Q5}eo+B!E)@v(4%8JvR5KN7+73THjkic48#Z{k?%Z2A(hwF7cSejTf`<|o0E55;@ zobe9eT(w`-_Pp!traQhFecpdT`aiuFJu}vMen9{N(Ix+1rw9jZip0xD!=^~$H6_!M zzb}q-Ud*RSh89g^e4MJ5zS68iQor*39;u6BR_z*vp4 zn{W0mO`QGZD4KGglk#|lLdjUd(@j^+&&C?BwmEsPD?M&ZKC?OPl7JLqMw{Ze7oF{U zGQcACM5$OBTHhikf3KD-uuZEkf1=DMc(=-Hnl_M>g=+7P{ry)h{!wR0X3$hN6(Rm* zO1p*8<}erYL8qB@eY5q8hy$FeB-!gt3fWM?(_VQCCSAtTn-n9hm@nM|-KHK%+wDuQ z%;-x$7hd4T&C+kqpO{+qG&ICm@3y1I8x3~p1YvrJ7F4{WPt{V}Mz_3`RrB%RlhdswGGKm?9bvG{+t#j?W**G-w zHs$+pJ`co3GeL@6YFRp8st7S>vd|a5 zh_Hl#wdaeu=XQRow(N*sga!ydJRRwIz?BHp!QbbzCNx%$>*h|2MmDPT8us?sP+v57Lv3^SVa5k;r#-WKpVXuwZZ^O~u?@_`%6DisoQZt^OcP~~Yc3*Ki z-lw{InYi8$zIc$+WoF>R92~7&Uwz%2cnq)BCjwV$9HL~wYHdGa7BxoO`*t47B@64e{E<*fu2`<6+nj{C~*CE^m zLLh6eSsY3mS;a|Xd%V6DC_!HfKH*ps4)}|Za6G@Z+#0cz3^KkY@!{~Qfb0Kj1&209 z0mm?w=XZfSBWdU!LM`CK!Kh2r1kaGsHt_c2&-Rr|hDp$;FL3<<<&}d!1ImFftYcKZ z*&;7JxM-lXdtSAB-`@y7{8hcV+T8bkxUbjsyxy5m4qYllI*GPvd-#578Lh`_E?HF@xxNU4<_{ zq^1#k_%o6A)eiaVb}tfh)y6MEb(%;XY25`hdfghw)O)LtH`TgLzh%CU?~^Mt)`~$A zf1POa26U2tSXcel`(ozE>GD(JA$f`B6$uMs5}YO)(^6_;htgk?BmY>Yia{AC$#*YG z-j_Zf7?1ZLT9S4=Id^5Q^zg3pIs6n5Lh@E5W>!BI z@q~(g>tA9kmUXL@)~8G?EnY*f#8-1^c&ZlUjyaQ>z_TyM|D|24e3Ubp(MhX~Ml+#Y z(9NhiUi;YtNAB?|ocOwoU1v$+Ajq z*k)|i#A#}7sJ>`b(3O=cAH!=zEB#?7>RY5_2=kNiK7SJY{NL%t=6ElpyS0~AEL4nB1Be|ZI zZ)%xk&?j$QdpM)g5f4WpoKL>VSEtNzpL{rq^}L7_^os-sve@g(QS1lf#mt(XpV`5m z6!&Kin=_k(B& zPxxl#9aJ3=B*(197w}CWucxNVCB~Gl*&)WXF;YW*5~B>Ygj{w833IG1aYUbp>sgC= zn2rX^_}(u(T&`_Rn(p+RDi=J+sI2Kh=o5{tLK?O8@tf0NzU3QbI)qp4u;&AGPYeGB>5)D(>j{o(pdV@RvwIk(sSTm zXK9a8j|^5-{Hjjg`8bNGB5LR=OOV%e5eQ~9EDs*kKZ@-vRKrlAO}q{$s5;Pg<#AlP;*Y1%YO~blZF?qzU{!u{VC?g znO0J?1lsPmJRY|s`1Bn1ImF0HAkFi-Y4_bGjOIKwi9+dLC6H&Zf>Y+s7$9e<>dtB$ z%W>B@$UuWh8VcUTld?C&D~xbvZGB?!E!ZyTI7!rf!lYYP+u>G#R#_3QDtL3vb&6ja zO7T$XsY}GpRZpvi6n(>_#1Vq1h&!#&*I9;2H@twmOm?Sp+! zI|>2lk@z+Ol{1r45Z1`5k`bWSw{`{+w&cs9B-IA&ey5atC97_GejFaOBg*Rbgvq`Z zf2QubGUYsLMI+C+kjF=Rti0jc5TDuUe73DsNiyq!#=vuZtsx~xq77D0_Sd4}#Rn;K zh(L(CL|S)ew_kE5o7|WXxkbO6S_y`0d%kcM1rB;=`C)W$a++oac}TUM7F<;l4JP73 zykRun+TpCVy5KXU1?QHGylKt}Ecg00fDiF2(cM(Bvf@!i;ubZ8;6_$9mIcUrJb zjTKZ=Pe`_)|EOy_TUbOA)1>Sy2k$lh9LDOjwh|xq7${DZ4Q6wc`h{;5QI_o$!UK`` zj(uj{Ji}0_gO8v!ODM1Rl0;9LE2qv@2MYWtRdus`{!d)KiKa{nx=7C~!+P`<@&NEF zQ@dxredb}LT?ocd$xCd)ka*WVP4+^=dVMMpV+LOMw3IQnw4g(2R#q>yzqW%Tk+fqN z!dU(g!c0PPwB#Y}N-dz7WGXk%JBc6p?fe?bk->lDy=0g>VeW-+_grM-TRxn%EPa{W zu|_RDKwgHE2)FVUZ_W#>dw5xw55}vxJHJo@_#&^nPB_mhy61N}IF_f~)O_JfU&7bt zq{x)&$&4D{o8%@r3C5ZG_}_bF7Uvd7D(!?vpfQ&}3rWLdPI-al4+ZNh<7T}n<_kPZ zEx3{0^W*BaeZn)fgZtv>ncj%=1eB>y>2GkLyWwFvrshTRJxjsILLNVr8#Cf1g5PDf z>~cca)Vs1SN1D={@$uaD*fI9XuRnds%~D;3IVNQ?wfeGWuIX9RJ%>S^F#6$1jlSX7 zvuST7+q;R=ED3Wp7Q{NtXJ4!kBxktw0;~{_<)LV zRT5dLyA|F7MX@`U+7a5`;sPTE)7hOp`J?B_^z40Me$jh172&zNx;q>^dPvjWahi>_ z?|Z}m7)Yk);c`pRScV}d&*JZg?PmW-McF6^SM9QT)~oi9UPx88E9Gsv{c#D_J=(La#i7iONh z-*&A4+Y7M~sf{Fqnw_6lx)J%vkNJ>{uz+JtO>PtdHzPk5h0y|LCI#0Xy;GKFrE+Lv zDuv=U>cO2-Q^r6CywvzMa7!A6H1CZzzr>=C&J!=ZNl&7$%%!nei~JaBdLEq0&|Hp{D#ZQ>?*a_g6B$#?(w;DJEd=w99EH!!&k256ORs_dyGmaf!d~|P(YqwPk8Ww^-?9lAmNxZGZwHoZ} zfY@@xWSNR{LJ=i7gC7ZasMku}CTcbe_@<1HIn{ng0oqqB2P0+Q4nmHMe7=-72a&s5 zhY@CBNSiA|UNsngmxQp>Axw1jiMTD|4V9ar1B?V#=ISa0^pQL8k!2;d&(S7y2%Pk7 zqD#p5nB4*+idkhD$9t&_K<&;mROzx?7s3%(d*6qACCC#c$V(w{l`KLB+N#t9KPNz#Tp^-O&_ zZydPz#`K4?dTu??b}vho_Z95ho$~0W(S5CwyTS9uxOLiudi&?dRss`Q2m4=qeJ>@G z=p1IM1r0T}_U+ZqSve0==3Jh+-Nb1q41NDa{sE}j;(h7zKD1`D@)o}5YGjq}H}JbG z=#^!WB9W#rBm5T)c?aE)Jm zHc+hiF&$KMeZb5;x91N&9*)gPzwz^>_ZHdp_{f z{#!_7@S|LKZYX!9-kG2<;vO`UolB@z;Rjbfe#mt4u%h>J48G!}Mvyzrn482VeDaT1 z+V68ijUS2#G%5#5l(H~x2rC;;2cjyR8=i;=E@4wYLe+&xa&1eTX)f)h-&gor8@a7P^%^mPlk`}1@vCV=p0E_%>Z z3@L1D{%CVUr(z?H?&-X7ai_f1Of&N>z;`U0m#k}bY;dGRlKx-4Y-|UsS_Ec?a zV@9l-#2v1+Akm-Ta+z@J_+IFV;Mna6QnpbD46ioq0dwQ7 zvp_bCgOIem$f^ZXqhI4ctuY)+Ia0%c5wtoFw=DLdMbszrq|Zw&ZVJ*~ zs79mPmU-)2e+L)MHSQPfU7ntJwo?)xYJS|D_cY?}L(_IOnZmP(3cCw>1-L{K+tYAT zb<%ZZ+e~sDZ7=h*+0-AI-;s#{q26eQVWXWeUbzFHC zeqMotwF~}Oq>I5|Mm&>uhHJCVa#n(jXDJnlNXlNwo3mbGFDjWMUC%m9vMXH+*vhTY zgZeW}RpqXXBGE?HEJkzey#5IW>G;gSt?|&A1?!T@4U>32T zbw7WYD{SlcfaPKEuo~RabOBd>u0UCVI8_^6x!_!a3Ufw9 zIA=pqdV1XgVrae)0BrKGXTii zvx#nR&IAq9bc%`8SfxPahi8KtdJ|l~XX=}WE$6>EMR|o49xt}sD=aWAm0Q9&6|XmH zPs}(@K#srMis`kI!?}n|oU9#upqhIfNr%1D zq~rHaJUzYDyXd0rqfJ`Rj{Jm}dv@c{7m(!*1jowweSSGiyOo=5C9qpXvf(!V)01x;TTnzg`LryHZly)MIyQn%;pw(mGOlIf{=AZ_ z^@Sx-8d4IwI>N;{>%|spXZN`cqAIv+;JRMIb(jEAKvfJc>susa2A)tZ7BoqT>?}7e z%hf=VRL=r5^n`Me1uIqiOHrGun060jG|2nnpt;^=$@_TYEdmDQ#{UFn#ANu-tV_6z#Q@O6eJZCz1HS)Uu<4+vH z49F4b3LsF8AN>FACytztcg0IKz+G|g65Y9X+K#BC6Xt7JR-?G&wfYS^_61Dz=KI;l8vH!S}&`gN2Qmt3iplq_J1E*|5B}W8k?o zBVq6#KQk6m{-<{C=-)pk;vaQ~ynnkY6@t_)v~g%Y+r%j!u4$V#?>RjjFvd(>rzG>h zFG4>??Y;QA=cKHwN#R2m5}$gDp~r@4>Ytm$xTG!;QwB<^)JQ(vWbcs!Vj`k($2%VV zya09HpI!({ipRZ5VdLnGUj9SEsG3@OcZb!kbOV0(Pl_ypxOakW2@O~=YEI{Ln{*PN zIyY1Rzr=`k{cK%9Jx;Ms2b26vxofO79nWU2Lh))O2j9)qo+;;Wtc?9;@shaq?GNC( z_}cn8*$|xMgFKo3X7iH&uOmPHJ?b+rFTw?k%)6nurwohq4+~`3A_wNty740XRg?T?+}R#4fDx??=MW5vPC~3Ho=p@dCooK zlor;$wb1YJ7*uvjue45##c!`Zv$*;T-~Ua1xV~9>ICpLb?k2LmZcp3qdn@j5(B)t(>yi>oP7A|^o z8JvB;^l-cMu<3nU;eESr^KkrdfBA5ceSfgoo<80_L}_Ppo2+~PSHb)CF8luO@HDjxqwJh9Me#-x?kO@8E($D72RtdPC?PK^;9U{a zs9Yr=i+MPa5paJvDa&W!A*mc$2{{G(B3o)QWh&$?+P6(!uS+6asFQuBU>^0c3NJWi zMOxCS5E53%vH0(+y`M1hV)r|LffIl_aIakuzr>oe9iK46=G>-r zW|sEh(~)l5?T<^26$4Y!S4qSF`N)KVey?FZA=`!D=Kp+B`W?uKX}ZB5&unjcCSGid z@8Q6Crd2zq_B*D$^J{cR)Vf|PXV$rJ=-nr}_XU;9f=n8$PIaj$XuCkfDfE8;4*dj5>SDM%=& zZxHEH37WVWV;){A*wS>$_*C=*SnAo7yAa3}hgm%XhoW@_KE#t(0_AS0(nDdwf46yq z*6h>u-l-!AsD@tWa6Y!J2>+7m3=+N*_lhTLH}2+`A9>}nk3(BUCHmHqC5k0|606BJ z_8?=`0y8J!o=>2`wui3%=S#;rggO8&D45y%K1e9}r=Ee@A`d1cm0w<$uIfT7dS0rZ z+}5?xTQO@=2q&QNoj(HwJ^YiJt;qerC4m#%ohG;=YN`@za||9+ZG?o|W?I-8d(N5k zcen084@C8eNGh{l?~SX@-2R=kB82S?WL*Sds^(pWu&u-W`f+ow7^PwsJk#dYFZ98i zmTe;49>9IY((Btf;8P7($@Pz3qL=&|6yw&CIS>>8+Y+PeWE%i>fajw6s?DIs;I)1H z5yr3Dy2}50POx;m1AzZg?LXH&s0hp_KylnT%>9@oU_aTKAu#4{iq$Cm-GIAO=rlCy zA=A%kR>)`q0zlLknkNX*UVt9-zzsD62q2hhqwsk=DaV_1h#MjB9Oxu)-SMlvsmFk~ zRz2vkFw_h?tuIBZu9KIp(b6e-hUfR&9xGqr`{)4a){@EPCe%@g-sNT|(7C$$JfrOk z2P4TaM-N6G1G3KXZiXUZMNlp0()F?Gm}fTi;jz&Dn3z=b|MRnLk3ssHkVbb|!(dc1 z^u9)3OFt4R%}UT>rmUj!>hr4L5clW6*HE8J_3NQQvui`-T>1J6Mv=abcDwWc|d<=rVxdKLnTzW!i?q|Se)*1C^nqdW}3CLE? zeeDr|d%0>u+)}#wr>i}#{ZW)g{OgB?4c$Zk#dGXY;r;{0?pW`uDfrF#$3jy80m6JT zER0_`K!7!kkjTR;*l{T6@!H6bi2&B|G^?runW!h^P8a?QdR(dDJ8!wN{K(Nx6;H`x zhA#;&z)053GYkGONQ@GbM|V*`!`l7WsJ+)42(v0?U%uKKgLcE`MK7&aK>VWm^h?NO ziVGXC9{Icot+vl;kDq6~FRZyM%I>YWKOgBpBOWtvf9p+*ezAZIeCHY1T6bM9f3Z*q z%MW0DbYgC2iF?*L9eP~*_c_+(M_^8?JaEg(Gr_8tX$2iAy80DB3ewbIHNLS%z>)^& z$Q|kK%da0W432($^8Yh2&rBmc7MXF2vVay=s?L8KM+XSxb=AM6vY63?79_b#$=rY* zi`Rx}24LPD-Fs*^0in0S+Ck4(3GWeFHvj3#zi6|`sr=Wu|1|xFzyE^?peOAW*s0S# z+Te~i;fbfNx2f`Ur+B)0`r1ETM_7)bopL+AP?AZLCH=>=>*H2``UN z&(aIqP*+k)o4dY(hlqj@k3{Q5buEj~!GFx1pTdm#QlRS`nk~iy2RKoPSxl(b2@|%2 z4|j_8c+xKFb+v%D2m!r*RZ=ju2&og*7i@mNwu|>fF_QfnrR%wT9?dvw5=@(J_kUs3P&s<3^PD3=_#sxIQ{c ze#=}dVvRr;TydU8UnBH(BtdRwqHa&rMI5Uxy*Epg;E(KrYELXXfB`QedtRIsOF|65!Lw~7iEkW$}KBM}KJ?o^KRyjWUy zH(YS_P_Z1Ce`Lp{|5xDwFQ`=zwecfZA(tD-p{w_`%8jozLT+D&Q9|WlRhJLQo#3&v7*}gfH#_6$2cTGb1>(uJ|7npV%R}5+Xw2$HRvaR zo6C8fhR*TYI1ReRyF$e%UgdHCHf3X4`QK!63WqlxSr*xv=dx0 zt>{<&?CJWjOb%uX*H?ZQ?kDdXleYX}u=qAdzhFn=TP$cp@Uv@fYY3~~5m7AOm!Q^^ zL=K&-O@T%uk;e`j^cm2?9(@%cP;RuiVI&9H{ch=D*%d z3?GJQuA3vwH0ziZ98#;wr+%2ULKuA~>m~HS@*BC5us)&i7jpSwpP%k)IAQbp-y>XD zlJ3({^%jOeAHR#|WGbFV&PnFwJN=We(@ z1y23DnUY|}5leH+nZZSK!_ja6xZ37LYl~(->H$FS8r_rZQftW*zXaS?qf-t#ymB6k z#dubd>FlMQQbK>4--O#il7yPSxfDnvLMj-iy}K4s1|Tr4WnA?u?m_=#_$abxApA-a zMV~%Z|2Ts(lE|gi`&|UjQ7bAg;?a-Io;EEC z1%mi+V2)g&lE}-NZy-H+P|jTFf%*Uqu1{p-G?)c->cuNHXms{Hdm;Yo#C;-7b5}#d z5?yIdxqVlzcyML5vaVkNknZ35VcU@z9elLmMxvM;Ca$5OPAb8q>b2NJ)pDICelr;f z;+nk}yW#3GfN~T>cMaZ9KJ_zTJ{vb-EkMm$&(%TPH5ztA6ihyl0N@Z^Yd?I58UvJ8 zjn2ND=5G!SP8vo`sb>-E3XN|RL6Oits^z@aom zo?VZ7B`$$}B}4?fq#{h8$lCdq6_jf#_YXlI&rOtlRQE4}_VGKF72a9_M06Uaj95-q zAy*6(!$NKNikuyyW#z*S4qVLx%M+_YBa7oSk)mQ&MFjh+@UkRKC8RGKbprVRk;lsqUFHL?c*8!ztwYb%MAcX^VQkGHjq_ z^W-2qkqA`U``qd0Zz9z+%Te_X=QbdPsB?DY0NHnF?`PQX!&?LX$k!3)(!(dyn$~@) z#}r|;f$Z|;0d^76{63b0sRTGxXqVU|+`JL9`N#TqDuEtmy;?cK^#+`oqmp;RZ77Ur zg7T(J$nfdm;z66h6pGI*KkB%;Rm+m&U`q*<#wdPlXGp$aQ627)gqIrQVUP73Tt?Z%(qbx_Zct)wZY{wm5sxj z=VdF)mP5Fi0|cTajVPuTO@FnNk@bPz1XV+qKX1|k2+rNMt`L3vwK0hbkDm%FHemk@ z*mHo1%%U`%5UaL;s?jRQt7(r2{HP2l@r!0#ZDm>;D9N5cH?M+5xg5KvL5B{WMwBb_ zuX+8>)u7p-jS1Je67z(+lZoKKT3wZ)POo`BL za?V;=Ujlr9d-mEDIci!o)vp#t2gYc5P$5J+(s9iHO1TmcMIWPI$S0mTlq%9_ zgx?kF_f-kzzdP&fUxT0mfLDi;4FX#niy8qeqD&_6R5K$Upk5OD;ltfKe%`RNJ{y2t-4Erl3(grSd+ZGc&FnNNh>cA&f zz|N=hLso>+ffQICG$rcnKSC3g%m_bfL>>Ey6!}}xo0!Z;ts1vxQho9z$?QaR&pJo+gx#tx8;QQw1XILWYu$uN-V2Q6o z9LM+FbUy)d(W--pQTE*ge`%!M{SvcxB0K`qjn(dR%f{e1thZAA9;bxU5@gOrn8;W~ zg$G{kyAqJ56_>`joZ70fM7YTwDtJJf9rK6S@JI9NKxL#Aw*d(Xi#$*k;%6Et$MS$e zc=4To)`X@IRd6%j6qeIP`E7=?M<}tpm7+YeWZ;4>UI=~z-2_VA>5(aO9R+=UtFIB> z?&iE3gH_-X*gNbWtKn`=I$(VPZ}{Eh@C$Y|(UYiY42&}Wa;XX!Jb(^>V)38s=8piQ zNwnE{XcN0Q^3v^JbT~djiGCXQaf|^ztn&{SXi17BXfMaGp5 zt5A+sZ({-gVA6zLH7g9a55m0`P^dRXJwkn*KM%VJ^9MgP7+@osDAmQ@?uDfHtnl)6 zX9HYBwd?%QbdB=An*PkPp34mo;@JSc@4I-U|F%zcfo>tHRvObk7zVtIMU9z|XpGwO z-;)4RvbpKV(xg;w2q**}?k!E)>m#@AzvtNx=fYms?01{0-uFY;_9n*XQ{bPYd0M>y zMV51r)6CA~cq$Y1S`3$#LitgLe){;f*%mrZu7TzN4%<8}BpM@%=~_lR&vVN3csW&l z4Ct}kKG-Gzm`}ER|2WJt76H>8>RXLIcy^+-R`3^c1J(wNu7CBq(X7nl+(PXf3e>1+%V!!1iHiL+096ei z16cgG1?|WIf&iLhAj;zzrlk?YM*K*ZC$4YwoT1kU1&gT4U$ zXIQbcL_I3d9%im*JEwk?3}_a<)7CUpmlwjo4nCN}_~MjChz6Mv7|Z}yes0lfMdeE7 zMA9a!;5%(_J1p!tZn7&}4p~jC2^{2~&0xIcw`!kDB0V2#l+2O940!b0Q~v^)-6b^i|8YM1J2t+%k;s0PXMo9eNTD2(Pj&jG)}7GYU3V zT!vB;p(^3)4}4%g3dW5E6-cO(9$qqVFqV+QZM|IR5`y+7H`wZE-{7CNpJ}oyUkzCW zUW@Enc-v7u742h}U50*+QZpDZM}w=Y^uKNQpb-21Y)0;xO0*|`jITGmA&L{4pfn)a zdDK9YKxxl2UE%60potMWkJDmvyBnka@fhF%Y9G5~6#xH4>Hkt~!4HxB{j3q?? zzE`w*VPv|d?M!XEuMMOP3Is%L}9?i<^xboVfj%NKzCa3+2EI(-`#Cz{v{$62Q;Ho2)`q(6&9N9@PQ@W_$Bf z=LHurvBnR_3?MnGtbUFhpUHvtI)rvP&D#>0fxjEjZX)&BnDglWh5Qe#YO1cldMu~$ z2Nd`^FQ)z@hRJXdd%o$h?&CDrlqc!S*i8Y-N#wg>S8iCv{tU$+Q;S!7$$JQvVE{je zY4+q}D3jrj$b=;*3mBMyWa_ne9IZs3|0(i_*cgxJKW0EFwEE{INo`OY1s)UQ{D&3J zI4A-N6Q34~HwY_0GW=E@-`G&I9Wq^NP?#f(8l~f217XK9wb2p1pT5)*=gEZ*z7k9k z`zr@lC@kEkJ4TzvVnySZ{-g*wl2C;U) zyS{S%AkWRchlw@W;|`ra&@tWK25bf8s506mraO*EBZb9t>PMs3x7ji224uu>nll1`7=?eQC&J#p!;z(YoON4a+@Dh;*<`EcZYrGwk_5PHX5*( zR}a81s3h{vYytJ|N?Hy9=!5#c5D*1iJ6xy1tXGA=ln^cHK|NIZIxgW0?r z0?;5(N$BF4v|7QZzE%3FsZj0I?%ZnBraFO~-v@n1o5_J~0EotCn!r)ol4PvC*E#n+ zm-961=?0BaB4E1>_trU|6ZvE%plT5PcFK>WHcREn0CkjN4+A$qXz^V z&;~#W5^S0<_;gm~IhCtD$AcR>9yc({jLkA>`!6dH=2Vz#& z%>YaQ!Ez(7K5imjs1*e8AaHHsdI2wHQOh3kUpI$pTY9J-q4ZsLVeXh|`p{N9X(;*Oi} zc%8K?Ih*#59=jH9>&-g93aS5RpxRJiIl}Tw3W(qKKR*9ajK(NvF+xEX<;(&ckqFcL ze5Xxr?gRkxKa{Tmz5(-awwgv6F{@?wWlc43MM$d*rMJ$CD&Q7yi2_hi1CFdu(*OlV zy3P;HT@g{I`m6Ns33DCsk1)7B*AX}B*I;qST|hTpvS}afNpx<}BCC*q@}fLq1tj7S z+BTsesFOgC8L>Vkt3Z0D0etgMH8t`66?Bo+uc6h<(WW~TOb2FYICO@l>xeUEbj_ei zjGCVe*L(|Kt%ad4w1eX<@D>3~4d*O*bjH0qO$igT^D_{D{PZC=T>xyoT8P|E{bUu~ z$dB4RlEVZFdw&)C%VDjxaihn?*IYGx!^}z}2m1Q1m6OPISd1CUZQhXx{a4UlU1q{J zj{1V_#!avb#R`+q>)KBHNYXISu-JzUm)c`5GQb^pAV0>;(BUaOF2E|M(pQcAP_4XCE51CMxatl`HHJ6(*}_<{?%%ty;N(&J{t7MQ+2U|?gn7hp*~d43`hM| zLf>=#?0W6cgj}{pBUQT}Agv1jY0IB?Pm9Qs2Zwj$OFDkZK8WRGysZRM>+~lhLXCTN zd%=a*NKBOn86R9CcxfDRaq>eiA|>_kLu8BhA41Ctqy~+NZdrw}Ki|r8|3Bv5IxMO$ z`WvM|KspDImhPc@2x$SH$f%;S2z{z8kW55}CxOjk7}{E-XBv_ExyDFn~wyJe&6fM-y_F zp2)#5+^$T&f3=E5%p8xuSr@;NP=`}dxltI_kP>&)WSy<=YK!?vKQ=^vOkpykgwKc> z%GGLU9%m5H?k9IpI&H*J{|EwHdVG8Zz`3n}n|# zg?p^#j*rDto7xU_D+@WW{3fX2ol=J>0Xp7nZk+S6Cf=@Gq$^IBJ{cm#hdF|Dq)lH>hoAe6<7-I#SGJi zIoK}o?Js9A-h3uSe_QT+vxwfFbir_Dj#t~FD><6UOU|^?4Ji`XVG8C6Me&kxoex3y zMWY-x_AXJq#6xYy!I(wr+RONmehs(CwyPgX&%mL)$fqb|Un$Ci8tmBi=S~VE=I{i* zPs*poqj&GvE!6Kjdn(u;3q*7^jAQFT_|5aQ-FWe5nfNWhTG;kEGJ7^~kHPDEYYF<4 z*iOW>wMf@*=OT|bV8=M4{qo=dg{-{dG21{neeXN@ymSceVo- zn?oN*8Z#21L6)`M4Br}ClCvXOgf1AoA%`)d6r{>@7m-SY-?*IOa@S5KS2a)J77;CZ zKm$V+*uc{dn~DYsE?0up|zVZlq)3lQ-gHNu^b-)KhXC{2zENW zc21uw9NyLL0&g#-l!)w*sgc7_7cjJWMGg~KQb!qkGKNQ|5JcXNM#|mab-2YI>;ung zC?&8M$5F7=1x6d8rD4ACt}ibB@xSXr0ljEE_#ge(KYHAPwt$a}Y7H6@F!bW-M!YTn z7DD!k6RL-?Mb(A#@lkxIGrPH@h`36)B0cdB@^?Gk_uJspV>_nYN;GgfW< z0i5=yC~q}hU^7kx6nu5Y(JClQBoaFAGj-u=ZRis@Iuv@A5p7S;N+=@f$yzxClc}amd99`k zwkX#cabl3WC4A%g0I`G)rS&O=oyaF^56{(?#)s7e;!oP71%k0iKau8*nyK1D8Qzyq zX0V47+C!gpN3XWFy|Z*&3-a_Qd1V(H0;39iangvU2Hlw{Se)u8%#l}tCiQ|G6;4y! zD<#miZrkJgb}1ZRzOYxn%d3n?1)>%a{lSP?M3$}{080#(k6~=c{b>L;=xWeFQKN1= zy09dBIqxzmdpO-eFRj^~c&FxS`pP)^W?KS7S4DJL?g%-)Duv)oHjLTbax1h7j}_EB zMzaMX9qG-r2u~HFLu3}(aPn^2zft0N)YisW=%X8XEuk3g3+u9h<{@4wV+lkrxGZ^> zIlOGN#34THL;1WB(`nwy4zDbX2B6r2-zHbAkE5yfF24C%IKh5KP@L)e9)CNF+V3lCi;R?@2h0fVdOOM`Jz=f5duDvu4Su{kVMy*@WRFMxX{oCE8^NiaMXL{7Df#K#t7;MB!qy#eZHnF-UT(!^ux#EOmEg_%!HUoJI z$pXgw0U zht?5n!V^_LLW*L@IXAqBKHJL${j+$#l)%!d{d)=3ou!L=dGeMEUR|Eh1(F7WJ68Er z#?0@(oN6+@gG!|K0J{c^`(}AYQyqq*s4ifrR*Ee0l?ZWG(V)F`+bqxV90C`DmCqu` zcM+K6wO!h-hLMPn+|IUCJ6p5P;DeZhQa9}>MR2lPXz zfmmn{TKXq(89l-LHMFL=b&uT!zOFmtAGH}!StL^hGpC;vJJ9W*B~+t90nAtxW|T47 z1Jj|fh-f07V6`V%`B8G_6^IIq`euP}ZUVWqU=r!wIu42nnus}Ty5a$;9TZOK{kWDm z;bz=vkbs=A=V)l^2Y?DHQOw?lJ^`8$yqjAy`Pf$@XekUz^=;>2_~2G3m{J5xnG=%k zrZAgXL2aD1xcQSD0c#1>aaal{(_b>$M8|WmDkTkbY>-6n^mA3mLCe`V$@EmAIfSCW zftt}j0)@@QkW`HeK6@b|XxLcJq9|*Ms%Qs=(%Ff;u@0nV+6}BM0Lkd1ed9CwYN_ta zKr1wo1uX&qY5EexFGvKx+;2NU0b&|24NSvGFU$8d5plP;sprskhJp<4m&)H~C$Fwg zdANTQiLNkpQ86Eh8oPyPCu>C%3!ak862yGip{bXLPeU*p{!|^IzHC;uzh3D9dJzSB zvDI(;T&j;Fj2`f8S3~Ws_Bgne3CHPY7=glErX94)%gavdnX@})J;ZH$Z1YjURQ zU~Yl77npfTD@L^g`hCHg0eV(L5RXQ*;=TsKOK+RHe$^KN@I)o(fNBm zMOH+(39ss6cF~QZUI}Om6~a6|y~Go4w#_uqUQ9w084HB0)2~J1Hle>Q@vWJSfS6!D z1>t2KL8ssNaFk|bp@24i5_CXPkoW5>rYun5KzYQ`PDt!++DA~OXZ;6zjBoY%(u4>=)Z(I6@l@c5(T*D-qeRN&ybBHr+9 zEJiJIRsj%mawT?c1(@wgq?KLq)pBQQ-`=I2iuA?%!ch|P&l}t00ROLm|E7AtSIZ#~ zL@1TkGBF!H@zrQTz!nOHMh?-`AVNtrPkD+++t}{JVD%VmsY-DLE^Uy*`y^6R9Eo}O zt+1iohFb+ zo2v_wMTql`-zujo9ssU>t?TzD*perCg6SPMn@^YpKBSqzok`L1gkOWINluw+b-IM~ zsq&nlR@Fo@h-V!A`KQRrOU9g|>0aI_<59*a4Sc}1?FGmH5y1~ioGG{@iWD|#3PtCq4Rjc|gZ&cSv@8>jLH!6slfDQ~4y22iF%c1XDbP_g400aUEv&E^Vr zT}huK-_Ovx-Qa;Ko(0@zH&O#H8Y|*l`E(>!K|gIm=X4O zKr~9EcKGcC1M?B^IMa8y%dos9}NY9NgOl;q6p~+mGoJdx7CFv%D+NV zCBN@(ig}%J+gvA*ga!T{zy-zD1j<>qtps1gOWdM;6q*GgftWYR-I){;37K_SS~*U) z%zc{C^F+FF+vviz(3c#uHyc0dbB52MBK+>(Jh+8dz(h@8)+)f{HBl_8Io7ss5}-%R zZ$MExbn%Zm^f*DinSqKH?8G}fo38rAEKn}5yaYszvM0pIwn17Wd9M3V+>bOD*svkG zB#fX5R!Wy7Br+k7eFRI~jK}-kg#HW&wNV=w41`({=Nps9t}3)5l1Rv{%Oa3)qF=gI zLH&u<@7}aZp1a-D^T^>-_W|y3Ek6-8a|S4DOC*?3SeNxyevauN&8e#>*!Sh=d1!Ibj%T*N<)t6NYD1ftnatF9o<|8vGK)q3TB20Xy5+thA1& z_k$lFLQeN!z!JC|od zxO)e^s_ufOA1A@#52!w@+iLqhjm*C&ng@N1W6@aRdlP@Y7`H#Q&Nc9sT9U|kikoEP!On>eWEDj4i>KBVRipVx8~> zp;rO|ZS;Bi;wA$F4X@eLorh6%PPI0?$Lvl`fR&4gV8TduhR+fr;Hq!Jj6 zV?#iHg}o=J(}vdxdqmOPajOy-bxF#Tvra)Wnw9$v2B53vKi>a*UghwOda=;g%G2`j zs=BPNU^y1Zfrg#f8(8}GIGEi`?M2?G6|$;FR?~v8b@De?VvXTv$A5%Eqg2vh#)g| z=fyajaP_-mgpPU7k-*KaPNr>`uj&vqsRQhb57yB?)ZGQE$q0d#n{jQ%-~GLbelS4M z242QSajm);I3EcZO(x}@=>>bHpa0Qa0Nq3Ek2f}@ixcTP5Sfy+_ExWxx?sJiS{D0r z-AXj`7|sB>Bjq@+QRk>2%Un}+rY9_@H1kR5&9jMqH6Y)jC=;|5V*O|?`tPeCongm1&+p~f?s7Nhs#hV8aiN(uM-9ji10uA6GO^AQw_RD z)E04hJmc|4AvRDd@w2`=$kJDe+0Lm*$ZZ~541_`cfrh~wD@?jDLnZWOF0*jCgDcdp zvysZYSJz+qspm25fRGzP3-9!}6tSSs26%xj{21ru-3CMygLx46Z-M24D>uSAIzy0~ z)X^bolZ~%sK+gW)8dPoqBqXbVVH9n(_LnGjK&j&8t{?uOg3UXum{_R!4@W)HtDRlE z+cKxVN7VlF)o5yyGqP{kAm0hY1~E)C>v$%5{P_HlWSnV0uGqKTvWh_GLrCHzD`U*| z3}yfc|MItKn?7GThYdUkDhzeOE*i&yn4E2l05Af) z3nq*HK@m#=Pry-yUi1;GWB35Hct|fYMlQiQ`roZOR@UK(HwvI%G zrv_#2I83gM4giP$i-yiDn&W)Y^^6YGsEP?ZCl+IYT;#CcqQ{#w4+p_Rwn`m&$UMry z%iWG*#R9^lfzhFa!WF}}Cbzgp(Z*?ai+cm7zweE`tuu`RI~r9mUFQXg1DMX|iD%#o ziqg8f4Cb%d#`Y`0_#vE;%C~!CXu{2?t6cqZ@B099BopTwm<`roI65id1I^UPbU_rD zA58qvPB}#Xyy`~u3dvvsPUyYh7%}t#SD9pC`0aDk(mKr~Q2BqM;i6}tNgjAM8g#Zf z*m-@#*Lk&HaC3Gkdwuz1o|((sI(+dY*t`oE zEjtzhW=)}6YHz8Ql8$=JpP9X?(=5E*RWx>r!oclaD+VW6AEBjYz6;c+Qzoj+j!w(W z*1(c3|8STexh|lIG&4FO>CCg4m2`iSp!Dy&$G{9A*hK?BKIhPS^xJ}UC$^h5 zr96-Ie`1sdy}cpP&FU@Hu&PtOi8N8rjmL2 z?T{VNsEI|j$<}g2)=@WbKkPY!Hs!hJhBe3zRAh@ZUuI;Ooj^O@8d!T)`o>%t5;cd8 zV5h@{lx=huG>iVW$xQ;Y{RqIPo2o9(;RrUskZC3Pvx}n5>$QF~XzPyNWkZS-q~Z5q zZ5B@X`}98+2D!H_rime1lMU`4GVnwj#E{CpD&qI@`UxKvo-PPUR5f5o6o{^bd_4f2 zHZQrXa&;|`Qwd<@$>PnUs_z2(Xg!+Hc`G(qO#hWWNKWI$NOFI$g!9N7={L#p_^=A( z-7jS?qs7-^Q9ZNY&LH~{IC;uzv#|A{6Jn2Ha`Y`I9ZMyk9!(5-AvK9psSon>q(d7& zcKay!1OXI?Bhl4(+drt-?8ybipd`-PY@%3g1i{})T*1i3*S1I9+?buCLu!&jhP*lQ z41->ZiPeac3jHL;(kdL%P+uA~#$b&a#nbNFQZJg;Wb^y53@mX~y2%p1Hv7p=cRDE4 zHq>r~8_!B@2Rm4x=%?BdrBrjsdQSsbv8jdk`zcuQ6am8ompeKTPZB3fd1F>>knV&S z0R#a92w6(K{%rg0p-Fhj1hpSjBMb}magJG&HmAxDE2yOGYEOobx7wST5Kd)!mxqKu zR-d%ap<4SjQTCKlnSOSVr<+ffXx1(Et1g^lESYwDQZLEp;DVX;#F^7Kw)@c8Z{$y{ zi)3)<+qBido8|XjZv7}xwP)4jqjt}XNk;4Fd@ZWp zSlHLN8&Vfg3=;G(=dF{l@1H(F_E{d!-M5szwQU*l=Fp=jpiY&0*~~G_ft8_V_r}0g z5r|)=&WW_wREAEOGp@(K&f+Vm;Gllnk|n*sps7Hi+C14BS(thmriT-sO5I-HkC(g; z{;S7$@#K*h{Sw&yX==tq<~`c}XHCexIfZTl{u*mtCeY*4JsuSS{0`0cVD9qIuv_;j zBbI39J<>#A&;hTiK|>e~?S>}qAhqkdXza|1tQq66gA+Bm%qT*i4DB<#vXaytw6DvD z`@9WT5LkMejU$V!CacPcC6#}0J;K*cxC^{fGrRz3!Dq<2CVzm@%c<=Y?{(5Ey=?-8;d5l+lLX)~2WakckJdq`8^cB&ekE3mU^4dqNgLI{e>I_a_8Qq; z({#mnQGK!)O4j?x$_D?nRp#T|kMGalbnfpkm33!5ONKSuH5#;V6@}_P+dYqRrF73H zvZ&TDh|r@6(*!)ED%+)gKH*Y?qc9t^S)(J%iYBP;p#CSm#oM;JGX2R(!~^iuj~{1aHou@n zI_AkKNQ*et$$45RU{^{W4nw;0$Iq{sr72sBh%AaUD#|Jo_=?;jOQT{Lbmfvk^?>Kp^lj!fbD&&)HSrw819i{~ zmG-tpwmAlN9MpeUyPm8hud&S7dfWOPFA5}yHII|iTt!H>E3ofNYt;o zDcvMp{E{7)L8eJa(RVndpVJ6N9cVBW<(f#rUVx}haB~qr8AX_r%rB^5n&foK5~5Xj z`Ka03KY`_~-43AK0M+E-*TL3)Od5(9)G;eAf%7rEZv<%4&CGsItKWYj+r%#39xiow z(&;Yi8!xaGUsT_+_Z`~bpt1%2Zj2;kuvlQnT_pQ8My^}xB_rdBp0rf0o-j9?7dEkmE!1-IqClwSK~uAjR7K8r zg9|s88LS~=7BuS=FV2w5FGnuFEk(T?Gsx+|&Fnx{EAvez7gm}>+ygCvcg^kp$hOHJ z9K-@F#GMmH^;z|j0#*MEdi{FgoSP;2^M&smc>Weok91D+a$>n=cUza&M9JXksolxjjT9vlK7zG`B{{Gpl{wDuukT$(%K;7BWD9wiVbq%u z4S`=ONV?g&goH(0kaXa=*}nZBMhPMIO3Y|km2?*3dAo<@9lypMU3lK7GrRNs>$FjVPm17PodNhKd)J^K=eH(@lVf z+@t1N^ePPMly5+2tv0fOF>U^&ptpL|(oU$DRQ6egBXaE794Y!%qvm|TZPDa+A%|hq zwwVg2+C2Jew}bDst!Bw^p}NUdR$!!Plpt|UGsZr?&6d4Kukg&3opP!f!$fgVFMeN` zkbwNIp*Cq9`GX?is^1O@7+JERs*rjqv$5b~DBYXBhu|&Xf{JU#;dA>+S%H67h~nKe z47MD8zpCqB9JVhwK&M-OFFDlIRE&BErCaZPs3MDlk;OzjPDa3j|KZ?v*+Br+8}#r95ysT zrztXs-hVV@>Bx)8Og6!Pd$(fJd8+fTD0E*5NQ}Srjo{OdgiPAZp~FA)nD1gAAfP=0 zX0I!*QKydQVsQk6xZ|O;Lla{-gNU;HW-StvRctU`-L!OBE++1INqj;j}b^d(&OM7|JW>ziS+bH@48w^h}d6%`TdGbQ9$B}u_;mN7vrqrYnSmyqs^dlNqK@i;uQ@`FHia)15K z@YJ9gx27B%vfo?$;mq3)E(|doQl_aWq*ri3{!mdr6b7>hbu-ZHOtg4QHEr%Et!~C* zN$qOt-KCAlS7*{jzxlm9!kNq(5Wh>R`x$d;ng8zM!gWB0+^yf`VVFe%|g{N5`pH4f{St>N_O`?R$qWxDyhxivOY7Ws*Y zWl?nwYx29@I8$=0xLJ2_zuEs?!4ArfS{o0MN_Zs{B*`}IK6VWRLNI?2l8E%c zYW4pXTktdFEA-WuMEI@4oAn-p_9Z%DX;I_ef+bx2 zuFlrQJRWj=%9B~LiEDtpuELx~eNKQ(caGSrXBI2LAhFu)}tNnUHvGb%zAPEtde-*R=2 zHJD?D<#*h9%UJ4r+Q<@gG!(F@3DJ~nqnSL?Bpk$&DoTiB9sWtjE%+cjH4+(#MVXNV z#$mIk%2Zh^O{xkfmk1kPOX)9{)vS=LI}qS4a0!=)js?1AIOGsoB;rmshYVVd;jzhI zQQX>>=Hcy^watMZ`AZ+F+mm$ECPI~MyHNebva(sMR}o5Rxoh_)?-RiM<*gmUlf^Ru z)u@dL)vKMdGdA7A`o4vANnk9N#7>}h(wNQ|iqQqJtlgqJ**GDZvhC0v4}Q-h1zct> zdpYJfbFZSXX@+{}vmROvO-Q{th=Miq3Toe{tQ1+&N&*Y>>#r4MYt8Ar%1Nj!byulO zpX)0W4>vPAt36XD#0L6Z6b@u61nRpHR8TE@fy8D5YG;VdxnM=jrheuI8|0qo}~@ z4kKcvwMm=tq^WW8yO|}-H5Y;LZ}~G66P3xbR>D<#Luly|MnxU(DA}SZiOf|btqGlS zfD^>9tIE!Y1OKDi-34$|4^0}lN03vN$vZVpchVG(&Fum1h-IogW27pQXbfi(3Spwz zX`p8>e?(>^k6t{KTMD^Gq5Cz*sbd|&>ITrI7P(HQ%O5j*1vfVrtKfYZlGtI4Sf@s9kC>6~73}q~SVI#9lpYSdh3hFp z6O<0yl&}mLn?-J=iT|D&K+Ox*_o$iFtV&(VFzBi|2&;6>kb*P`Z`ICI>1yQ zgjQmy4?Fn;@FT$F)byu6I*?c}gI}AbMqS7Gv!|-w1khy))0Z;fPJh0h5#S<51$YiX z?cvQ~IpvT7dYtTOr5|OoC(&ijYEsWr@(-`h9XVB^2rSeh_vG!l;VmThCw4SjGCFJ!k-8xE`8_lKW%w)BV-NNlvS96;-bXsr~V-^S{j5H)T=QttY(8#}XS zX9P$=P=!z2B(zL3{<{E>0K#sQ{1^_|vmQ%D7sHj#P|R1>$P9BF`iCRGbvgd6c({nK zbh+yV0J9qPGC$+mA$$Q#0u9Ey*jtRb-ZXjC)5_`(#f12_yb3hPxBxDUIaohIw$y;zP6k0pj;? zT^W7hq$fYB!|cdJ@7ebDS$jBLBmMN{VztnxwIG@2d;rPTboog-Gu+5@f!T!n!p|el zHlos$(u4d{iDNfO;;KApXP@#i-XG>mO^v+v^P?)rr6aWJw8GxOPOeB+TBEE}?Y-&n zj#FkYSLd#ub}(0$?b05kc){P9Ap8A0>ASxP=Kg5UKZ^ylz;A~TldiSI{{wcIfEhfw zDG}Y|0#(hd#AAGgu;n^H>j<`O3`N@MPhCA!uZ+Y&ShWW%-#9rJD z=F6dD3q91ygl7O68Wdl{ii+i3zl{u<+GVJBI{z1zv6~BzJ#QM$bR1S0=4b0 z8_l_o*;ZrCR0|fo=gRhJd=xV0*4kHyVjIUOO(SDqWS=O=s#DU*0Su66Nc?A+!eHsE zpRCBGBr5-O-Tt3dv&oKLN4*CeKrztX^G@^;F#0Xfq_ruZ(htz@?m9BW4ZHRxM~-)R zBUQcBA-X_k4UM&lMn6Gq$gfOWb-LV6@M`u>i0RG#N+n!i@RUhZnIu-o$nUYr)t%Raw3zFt4A z0mr!h&k-B{Klz|vv!2aoCtMU1n9~2};V;mCAM`VGoo676++*93W!SZHV)NAH(h_!l zW9%?q9*CI1pdVznkm^!>p%BHD zP?zl=(8RUohxZ|osoF5V9CO0d3!%-vBaA-*)$O8W#=4vLLxG!pS0HHS(;}UNv1!=E z_qS2c!Pzgwb!p)27o0N1xC8eo>dzUtr|qBbn< zeY&!h(Ok2?oA4*em@S@in6;)UI8XP9WR;bddvuzCm`vK>qWH^NODGz^Y{w0U} zrA~vnhX@tHGX|={j)=o_q3#b!G~WGrhJN`cib?PK#|F)S{U@!r>nm1Rr*)q?O>`A{ zu~&mKchH9({}y=Zkn#f~lpnXZj@9^QjYvQ4%KKSYo1J+oBeK-SE;lAD@JT-pL$RS# zmstPV*cmgF=TpdB^K8%hb50b%~0~nykn$U6R}Z8h^hEyMfJc8?qY3E zsl!S(b-87->coJJkVY8y=6Iv~D)+R163@C|-|-?th+amIu!*|8sWo^Vpz<@5j}jSN#x}+4rlP zi9y+$j`Ke=UoK@!3K)LoA08~5K~mh30}FRT zWn}o$hQRCT$7f_nv7}LFgux#&GA!#U<4AstUUa!L7I~Qrt12Y$#PkqQz=`f7=?RX7 zZ#>%7-WE6gw)qibmjkf+;T*QFa|Q z54*k>W*||I?$Xwa7BHxbC-O=mZeJi{a>5`&OL@zc8AnZxnrsMD#J&2vTetvsm#spAk(UxuS#i`7 zaxCctsA+~WIM10RP|RO9G_>T{Rd5nja}o{r%Y zg#DP_xQcMH|Jt)lg_{oR4Vi?Pju9H8l?==K*I}?|3gXbV%p!C}_$I$x*=V=rr*X?q z)-4Dsg?%0qbW-ohZhUeE0`%(7A?y*j1UdsYy>A)c_n>}Kvr(w7x1=si^KM&gsJBE> zD+=pPE$dDF=whQlm+!LrI;OfHu`M&1aKfja)<<_^Y026&{R=iWn`09X#7B2;oVB@6 z)wjY+249Q=;bvctuowLHB|xV_sYENz#$I>vbv1g$$MGUn2e#wxqK~u9k%2{9y@Jq~ zWW(c-3G2<#(neA`+UzQFO}J>add94mxkkyylnHCvuexapsSfR}d}Nvf_ovSKl^>W5 zze=63um1_9j`EODdH*#ENXPy-@Kvph4&~_#Dzm_eQon;Bft{zDyu zP-pp=_5ba{x^2YzeNO>}C!)t))NK#;#jLes>Q(yh^Hk4Gg5=sH30Dw&JFb z9mO``ryix|Y00_WqeCf#$Q(!|U;ikUJJr4Xv2k%yJ}*bu%ktIj5bghC$Rlh|7v*B2 z|0Y`a_}@ebz^y@sJ-;f6?RJ{qTK|oykj$FSIWIgb(!Z+J@FrodI}16qUi|~qllZJH zwajlfk?u|_U;3sNoF$S#7`cGY*bXxiEbm+S(1g2N@9fP>ZvDKuL}RW)EJ<;6I53$R zJFrO{k=bqPyt*KIpeR$S?sT3Tk!&d8mS07epXOB@b~x}}Z{3zQSpvkxfh9zH8Y!@s zxtJ7K$t5f=hjm(Y3m!=T48JBt9n~Oldtp7|=hp1&)brZmOPBb*Im%qNe!K80ncHjE z*!@$&&xAb%nCZ*+t-tsJV;ugcrB#KJ1Iw%%7G?M<`ufMYW#A8<&wF?n2mM>XWzVK|`LS)D9xeHg?IDR)d~G<3 zvJ4ctYAv9P^Q3LtK%Kx=tjlL0NPdHwOBL@6ZDcndzz0gQh4|1|n>CEhRW zTjgB*-!JUM!KR{YWPmtT7s%Otbmvq9E%?PQCO_zS3MNK-2mz5U_^V~Vx#h?AehYBB z05g3gd?Pcd7G>iD%zgmOz5>ji8t}(QcPh$w>Z8p?DpgDw(Aoe}YZ7ADA7RpV{lvf- zmQ~~XMvGQ~aXc&vT}~_~J@jMt++W3A7Et~hHGMnE=UR2@1!pb&OWr!0ynniG z{-^8ZkFfU6XlA%MaFEJgXugxU_Q3LXhntUJb<2s;c3aoXi6PQgFX0gF=KmcM0FKy9 ze*Nblf;Y1n0nU6u=vAG~Q9p1h&COZfmxZOEYU6ELMB+}grSen&hy8+e>*RXXT5+&E ziq8l(0g_6!XW344*=b(7ta-cEMTch?id5qKs2 z1k}xZc>kXjs_<=vnxgL7%YYxemwG}^bQ+%2JP%>5zOOmumvhqg=qJl7R3?T%`?(-` z)tRU?^~V@%nQ}G#=aKk4d)*_R4*@GV0GiM!|JR+H=vhb~8aU^*#hMug!9>Bn| z28raw?Os+o)DL}z9UYP_zSmi;X!Qd6v8G$qcG{WLjfduiVT|#+K*D~N18XBr=h-(W z?t2@V?u|kngU{m=Z7&W(SUKK}=~MC^SwH*ZOLdc`ac6~Xod2ehAEANoq?pkq#M$wM zRYJV(r;rnZd3zb-cgJUz>LH;k((9J4kw(&oLH7-sPbFV0LtTW~)Ph>F9X+wxx#Q)2H*FLHH{%GZ+7R z(-QD_UaLor=$icdpQm#?JZ2j6iq0HNl*xn)FV%e>s?0C3QPE%F$bLPeaj~@YPSiAK z|K?%4hWLsQVQ>EJNo{9CfqA~${xT}QLBDQf5%+vA^3;%wyK-WFOU(MMMYW)Hgp`cp zTN=YC_S*DVj|wsA)Rl){uVYreVO2cfs4E_d;+<-D<9>a}G+j-eqc_NSNGlYkU3o-a zVf74SwKSHQ-Z(~IJ?-q+Idw2YXC(4DagsubMiL&)1(m@uY%OP;MZINn!?@Tm|23NF zZ!WEwUvf=p(fbh!O$2gWjTa#w*i>jqh?wY$T%xAwQ1M+wu#A>=F)XNhIasiR^6jD6 zu6A!KyFyt;Vr`y3Hg&V#qfOc1O}dk&`c&pS#6{~nmC(Yld#4BpGb0aLe)~Tthv?(1{8D3~A7CbnZ z{VXdp&ScyIpHzvol;Z0|mbHs(7GB5qBMl*g#?novMvmhQ-5v*W8nV+nyh}|JLdI(c z67!0(=07?M=nZyCc^{u8E&^H zTmL4ePDVF*@vbQkqb`N%!PAU6n?5sMl~0K-^3OPN$=H)9TFKb`HjCIHg{Y9msGE#7 zm85dnVuiPj>c)DxQRpm6*7S|vT_bz5mPKi|div+@91{pohL_QGdcEE97rSeyGX84C zoSr~Ne9s?N3{^}kd$%%D`-jiv`PCR^BcoNW1>vtpbs-YZxow&szK%wTOcomy%>vPf@*0~#S=kLuLJW(bh zMweq!PVPJ;8`UHfLZkH*m(jLZz12I~elThi<^}C*DcgINn&T6vnkP8+w# z3_=R8DiyqIrc7##d=&m(qvrjYiBVUK9@{JgYDC)VoO z8cE0Fg{>)*^yhbDIaJxyH=dTXE}B&}2gg${xcAH_Tog8m7(6Lvpo!hqeH3rRX|QS> z>LMV65{#zHqPq3bC~}ZJ*m{>qO*z-cpCz^|8_U_k`ol;RS{=01_DHcy^}ghd9d+o= z!>54%aS=xuLf)WUhgKJj@0~+?fk1LbFBJ-e_uQ3 z=I7>KP=|`N)BWBmS9+Piqdyq{zFO^nt9$2-60Q5yVNI4(yOrr3e zy{1efqoO9D&$Pc*+~0-3qTaT?XKzCLUSKO%*jH8$PDB~5Br79P66+s-v^R@kHMr$M z0zdaGz{tHLlD??<)0z1v;$u>Ll_F<^mkOGDRx5tEj!DP2&ShtzEn`nY`Z<+ZifD;= zdic}UeUfaow0C+04`G^7dyLfY9Z=lAN$HY2nB4J{GG-V9;S#p-*<3=%aW6-Jp5&5GmiPg?u6js2oZMLTl~|zq1A2$ zS{O4SGMcHMFdn*=e<%K|p84(4U3n14F&)*bMMaWv^ELiW^Sk*kJ$7AlF8!`OGbXuW z-e11nNq-XIPuSWTRlfNcf8MfHB(QLeaB}ut6W;X)f28lH z-5a9r_lFg9V(R6)p@g*wj4oJ?#oGu31Ci^(G&0TSqn1eu@+BvP^U@v#Vmo z6(p3*vGM7r5JqCR?nj^7sY%|Yaz|GUcalapXuV%6EBsm%Ks&~*d>9K)@gT4-}7 zVx4KCG{uhDsv@b-TgYI?iF8=CPIvh96MTj+SDL;_Q?eI5WI1LHx077BXESD|`ij9@ z(D8AIVJ_FP$Y`f!W+z|m7!SjXd*6R)y(T+f*l~W>5u#xJoYHhOl49ZNHeLNc)4``q zwjLIc8C=y+Q11Rq2ObDtCmRoBA-HY&<;A=rSts+ptf5Rd<8cdVO^RL)q54Y{#wL|^ ziI~);KM$-WSxx%x_GRHwCen(b&Zyzs@mUQc9IlwR;puSD>Pr0Y8m+ zFv)iE{*YaR)DlwN)5zA`q^a7O^MUM%n9PO&dD(Ms$oWI=zBpCwM(3>OD()K?E+@0U zgKm5-PYd>*pD!<%%Z_1*YUKtO3qi8AKC$$0t<3Ie6)q)8t!XWtw@}C7uQHYk<3~lh zSF^v*gS0OHY+Vm8Z5)o5X`aY|^lZIz#@CQpw%VlfdoUI6_qs$aylkyrarccDZ#Bfy zcEI}u%pyx^YWiW>SHX-1LF;ei=})zaO9;~v2TmxLQ$;)fUaYOt%SvJ^7y_{RaEG6%4T6* zQ3B_8#3C~zE*Z5=M~Mp{Yr>jYBm(Rn6HWsbvx!YWKZa)`;|EPcZ)zTeBSYWpSq zt(q!f5dFO->PrTCycfM+?!_k%$C;oi^sMM3ipEuHWu`eZ-$IYw|s54{F@=S2eA?Hg9V0tCSsaM51;)o9jcDJ0=0OIWwda zG_whxMWb^cL%P$6AM-PI7CrxC1m12JJ7e#XBK;JLPr&q1(bG_umbzrZm0`8IcuWo| z5T!9Xl)d=!AS*g3DKa2jXuU_WKV0mWs60A+bn^JRg2hm(z!g0im(fa^vgfe{_9m&J zdK3#FkH(Ey~-znj1I@mMAZhLx|k$WYn=t!fWcCzp#%_@?!uH7F{x5g%P5a@bFvgmw*4T$61rWMVBGUy-%y7fRtg zqLFBzmheKvvk#-v;TvhFP0y^&JycQ?U($Gp=^XiUYrC1_J;azZiXv^jJUhe@rQONn zN8i_jtoL81Sf;3R2D;H!PZJ|3LG80x7i_g|i94x_AzE?|FY6oS!)11bHFv?i1k!i9 zc>&rRq$)AgzZh4x#WbgV2xCyUQGW$AS{Bas2d3Go>!NsbI&B1#5v|^>Z}T2m-n7$> zJSAFCg9I}i5J7yRpJYH$(AfO~Eds>5cYWHPM~{U?tuiVTKDm;dqaUIEOE7H6XeD-B zzMfgL7}m?h|5SvAZfh+dVLj8ck6~+tk-5_payQg-Vr+o|}> zmf*~bt?2#oHa6mwzwy#VISIW=W}*Vpa{Wgr;18HyNu6dbaN zidBwHm3hy?!teHvH7X0ZUvSJO>iu%;OhEpB`NLU*(B8_gE040B#_3T?I8pKku?{1w zPz{2I_VpEr#OhXb|2M4fa?GZcqkVs3k{4GM2ziB^68FBin5%9ZI6?F!vT0Xw(};!d z6*)r(AEe?iI2Wdk)uxWrei0xVa`ckkKdv-z4Z7?o-Te6J@Dbnl`*&+;aOPJLaMt~) zPhm&Vt_>M=Hm#VHSmzIF>VxW2rk+1|gwm{sy5VG2YC2RZ!n#g7Y8}smAle(wljM>O zY_8sp=|5iI9X7#4d3rdRu^7i*#^MKe&y!Yqbh%-Y(iM>US4#+enSy|jo%PPzHDlo$ zVUg=vM-@r^1nyLW-fzOCiGxuKk)!Yy#?|fY<)jy1py#s^8k6b$juWUN+ajg8W{-Z| z*SFC${zGI)@xCIx%z^*zlD&(V^%R*y>SK)30;#7`PNkSpBhdjqUR}E!=JSd(0sdC% zQ8o0sy(I&C96v~+6huOq92z+t$3uBqm|~je2I_qRws&$aE(3g;70w!n$*}45UOPZ) zG)+40bxWX4ki^K=J95XF2|@32NupW*P}ZC%c6c|H?U;I1x0A5W+8={=De!P&b{2Z( zrsGP;`)!7n5VdGvm+*DSv1z2DO_p|oBG;3g@@vMih=oXc@5Id)dekpU19C&-%ST95 z9!I)blKb<|CSp4~LYt@bAKXJ2x2-{VK2yaTN6OH~D>t)N9{gYAy>)OLPqQE>vY45f znHenfh?&V6F*7qWv&C%5VwT0sU@Lh2=RF^D$%WDoxnPXocGAyf1{r8Jc; zYgwv79W*6-C6$kVy{j1|dz2S82M7pR0VoLi|Gk_rGjK3AQg(7Mw=w;XRfV^vtM*{c zx##?d?`Hg@XpA}t4BM{d4Lx)a`Eq8DaKuf(7yk_M7-7F|;tah5VM6w$6pFz*20k_Z zBg*->zCe1Z``8u;fM8aq-7i<$)ApKH&xeIgYywXTEmUZ=I|W@`-8$5X4PSAhE|g*w%;@zk=rA9u5Ps=wS1g+hJbeo`_>@%tp4pIGK%c!Yl+2XbSPEgV^^tcvaBdUq^La_%gb}AxE^dwJ|OC^y_(J2qRL3#qQblFq@gwEtOoMc|!)ejPc=9ZKU#e8bvACP7VnFj`%I+bDtF=mR?e(em&eQj- z!?nh9=jP5+om1bP`*wE=^JT7kkQX?I>8npO=Ov1**N7WA-$-L?iV^a0&@Fx2ssB;t zcvlh4b>YJJYPeIyR8i%<)N;T7!S7b!_^xyi8F^xf#KrX9aMQcNCFs%cG7+1#U^5-d zsrQ!MG4uAga_;HMmwN6}l~d4ZrPHzd{?lLIjY!ZN33@(63AeWl&u0MO#_MMM`Hc&J9R=}~S0@~#`i5d8*E^zd(pDQ-F=d|40xyCuC%l+h9Ib9g~xp1)i^^NtVbj+Us%Ac#hDT zM(f?moo7?y`bUbTHSW{EM|-FH4nkdb=m-n%;}(t!4r08_A7Z|RN++B4Nyxi7=`5}Z z*UGo(0dcr732C?*`;+T#g~(oQ-i0&(w>d+TAhrSj+?ogUa zNI7fYW3pB2x3*kON{R0g6aPH(BLvfxuE|muo*N=s00-<*oJM z8A?a+gLHCu>n;>)i129DyV?25;vsqz@1T>iQ}W?BCj*kQ;b0_v_@r$03JN07^OXwBNRssBPGH;U&pS zd-np)hgX0{je4Kz8*Dd`lTcf`^LfE$N$lh}dU0d{*;~#U_bPpv%Dv;87lUM#`Y)?e3GZ|lI1eZl+{DZCL~g;i2+Y%c%TK3gxZjHm_y zc>OuNB8RzUQ_qT*?kwFluKOjmqs$KA}r64u^#gg5T?2dQUURF+LI!>Oyo7lP$!WgYj) zk5l}_lXSliV4nNrwy}uL=K08fTf;1_^BJ9aJ!J8%ap|Fk)Etn=CcyTHoeps$noOyI zR<_)|4{+&MY`hGDx@8MQxFQg&o9ha6+5r1sB`izBrmJ6N9-N_%!jMd2cUtI*<`yqk9}|fZd^J$87;wKj&WeBJ$ZA~os^CHKl~-l+P_#41RboL z*d}AnT!$V9WZwszV~?NPo0`@;kB}fwEq{+z3%%FUML6aJhVFw1V(X#@c&;mtv4K9$ zU-0>nc4WmCvKjUrj+0FrBv(@46mLZ}95t9Qjl! zw5Q7)JR(x9UQlOp6>67Tgz2~hbvhyoip{GZm`FvEjCQQLdwzRa{WgSrgk?R<_pqtR zA57j(FhX7vs|pR0lk0l$F`T3{`9|EkbcVJb@MY(Xb_Qt=NZSiZemb&#Ru!pkL&u9k z*^!r{Q+RMg7!nT0lvHu-gICtLkg*5n<5J^z)x)?9_kzzt$zFT>W3|oOaOeId_I$S0 zb^XZe?s^}u%1Q7&Wm5Itj1E7!bLO5Or1t8neIkqKVXh<}T5)lSGzg){k76`@oiA2& z>rn6)3`_bH2c>rJhu-4@I2oU1&MPV3TM-{(dZ@Z{G*C5m2Iz#R4Xw8Fa zX8y}&s^LY|Z37<34gpI_mtiNb%Bne*QBI_PoLKG1VPCa&sS@P0EmfCNRDAVQYe_jflx z^M%;_-d+!l&<9UPxP7i#?XBYY`8HpWL-V5!&GJgib2lgt0e|t+Ay@$Csq)~#Ld!iZ z9rNqNc!lG|scx9lhVT-e%FWw2Q>)c>tyk&fPJ z6{%uDj$KyRdRJdvX|Hi*IgGBq7XJ*EX;&j7*8e3~_~@PfgKv!dj+tezbIov#U#Egy zwuDhPwi?FWk_?bxW1UYo{!=9V3cdcEs>;gS&H7{quKNvdi`H&P8CP^Rkn%J6TbS_k ztK@Y&b1>^fW*vT#nwi%cVZ)02^(7TiSN?aw9%=)E1@8-^jK>Zr9X~Zz%Myj<(7SbV zTmN>zkfZ&{4oz4~(_L3>z|AE&1IUFve8@V9S{&R`SQfVR2mkos<~Spawa2A&W!V}r z^fAX)U#3fCK1qX8A>UDu9bGVegV%tC0cK^1;M-=UMyaA+S!M%iw2LaU?y95<;d?ml zH)|hRaobFwT{fXWp*I24n5s5k=K%eX?&HY&{ z_t4I=SsphC)Jh&T2`K|W-zRam0nr|e^L5Ffbq#*wh_ZfktFf>IX8Bf%q_rAfb1MW` z$lj@gQtnHIcN(d#Ip?WOHl+H!Lr?oBeIwqyLWb6#_-Ksus!@)>xhi%Gn-7%c$|=j)LeE5w2k7!v^M>rY3mUA z#od+a9^M;!I%EI``NkM!`*X61Jn5JQ0;13|El2RlQhKla0biB(Z=a953OqTHNYkq+ zcC9=2ZbKIjqus@^i#;Ve!@}$=UoL0qb8DS661uTAbQR=odu2Xe5B|sz!N+!;*r_-& zD=F|xB(f)#Kkw3Xg#62(h>c!~47#?$z4T^p0k}EtlnVxYOo(fzD`6FJ&}_cJJWLCd zDt+p`0}Hd{cl!ey=T0^ohkBUuv2W6%4EuiN$z`HN7^wIb33%w`rr#t?ig!ySCtSb! z$D!R65|2r!l@CqW3J@6``rK4~&A>NVgHCJ~$pdd002pp~gz60FlPFD2iu7{Bm=P7K4Dv&|8F=L_d2N59U+@AK=)Ej*ACVIAXCW160b z^yiyZz_IK60^=9HWvVU5Cs<+UujWzJeg?z#K4iG22UCX21ax?zYNCqkYvM3$&`L0c zb<~0;WJtc1T=XPEVp~6r|K|B%RM;j~Lln_?NgT&a_AEf*koS9ZX4JMUigl1z0pxI8Wu{RPT1$z%T&IXJ;uD283> z`Sd8hWbj(K2WN;{#pUsPGz4X45*3xfeTLN+S1JDIK`JTnk4X{(=(?3h70h3EY`6Re zo|HdBZn*e-g{U?@(C(Q+Z0|3!F}bwZ@tQLzoron~@TG=V_L=cyYdQHEM!gHrxLPg- zhX_l0#+U_>ifi!TifS?P%xr>t)=|SCx6*mlg;M!UzIk@aPr=Mx2)&IB)j6!i+Ho!G z2j#YomokIPwDa>dtkl*-WH7#9);}0vV&~{g=3&*|+_ObViC2BN@iYetfP_6a4PKXd zFF0~8I}7mGPBy6NsuVUV^D!!6KCFbbaxt_IFObm(+FgydIUa%0ffN2-*|P}u(}TkR zGl?&T=D9U|+A%CUOU)nBSxu>?JQhztxt3MJEl zOt9nJy4;(R>(wS|=lQ8Y1j^czv6_ zwoR|1p#-IXCwaucFXF6);s9it!-Ksg-O%&^b=hbWTPbq~4N1u7+8nzGfDl6q&hUDU z$EhgK&TM+{*pdGn3|A09lmAR&bgTznfa3e7tI%0PA(|400I}x8k!|iAtg9c)PuR=5SIMEMUBCtBKF_mWfGtBVq5V=@x$bY zvJyxAv2I3lv3ZRUz@6=n`?LP|GY6FScf=n&{&zMl@UI-3y1c?tpAM}>Pd1oY4Ab)M- zq>l`4kE6G4>Ao~I#pJ~vo{i>81e!^7Cu+3Vir&Fq7l}Z2USmstBpAgC?zezl~iThSwYdw%p=5 zI3X}462cEk96TJJ({~ILOGu=y@rE+0gk;IIY&3%S0uD!*V85)nN1{@H8A`YE1Udwl z=Sm+5CM9L;@Ni63@0F~G_Su<^CCQg$6A5B#&! z3GrSRAtJ%~Bm<8rSTW9;?d%HK&=LJAnu-qwVE?4|Xpjg=H$cM93~5GK8Vf>~#wv!Tq9hm>1}vP(lTf5b$7OoB5h_#7Lis;+O^{#CHXo2Ppqb$`-xgqI4J zAktN(BBQ5S9rTonp=R!CV&;NhRhEY3g`rp}R=+E06`PJMGQ_b8s6~OJ>5&}-f=%V7 zP#qL?2VpL&%%A}n_@Jq+bA8Z--R|J2qbF$}c5lhK#N$f~olQ(G+1XddF_elzmU*o` z4)HlDrHlE@f!Br6J++y0yp7AE1ww`uBGM&nybbWNXkmoL#caY2W5pG;x_9p3I|{|H z)4Zz0`veWt##JRTu@yhYWJ}O-&$RmT_fzlRaEnll8ux~l4W#J$B@YVf6kptD&C*Zt z@KGVMcsH{(p@@izUV_w1b3=a=66ado0vD$mX&fEv68lS!hP@0-ip{n)Fu)y11<=S; zqf#YJNir3VnsVV73hr27^}ZzFO;IGUxc(k0tClo1J-6;|kH*Q0>$QOuJ7tSoV5O61 zz@BRNi=v~`F>kc1yD>mz9fDO)ksa98Fe34vgay0c#~$}0)?5qE9j9WD`fVmyt58#R z)98D=c#N*8@sn`m$2zP^Wemm1H_hev8`OYC1y`wnrr4lKmi@Pov?DoLY_?a7C>UdSl8c7aL6qWI62dfOS%$qjXSUCtib$))8Fz)aZh=_sxE&RKyXE?>We_9NHnE8&MUP;GyTETUNb#|M zR;3#BP)F>BQpX-K)EGG?W-XtdrTTviHkhA=U7c92BR=dx>Im*Uq!PT<>_zkBXetyx zWfly4>uzB82~@Pkn=V`T5c%^=R-9^`RFe)%Gew#TKV!-HyKTe}`R9$GOP>bG<4H0$ zbWVO>wdrg`mEnpITkd7QlT?6!9u@#^k%m{rCcU2nYOiPp?XB%cQ60GBbZG=giFF0> z?a!!wVlH!fNL}Zew5x8Q$u&N#reYEt0*Z*lyHimE`v$cDQYobP0%TmUKO8{GpBI@0 zRW8Yw)uf{$4fBwc*$`J=QwUIYzCG|zq0Ke;6(!sc>*@Qh{MhOcz~1DxPt3lIS%8fP zC2K-9(+`+g!|kFVb{pa4_9GBgv$Qdz?J*WjON3!VL&x#t5wJqZ@3nCFl}fOu9Dc{D zw+F;f>!)N(hZUEgndT_nSOK21V4Cwg0#h`m0jb?K0{68Sh=5NV>7M`@2t9mEZe*sl zcG62=>f+bTYHe{iB7^Mox+00-ZWn6MAaMsdo)3H`VU*Ie{2*XX215`OBl~YY>(3`A zE(*PR{c0;8JGjLPP82CqOOdd0eH&df=rcW1vsSS9)V<@LQ^o4&Z8!Il<2FA8p7Lgj zsj)*@o|qB@qu_#M!YN3o%;3RO`oxUFZzUvwm|D||B98jMcGYX|m>X5F;WZ*pkxx;f zei@SoXmN+m&a(0-Yw?FB1?KqxaPTz7fPF~um@On(ef3{*h)`PcINVPVe#ywqzzl}N z4rfEZfh=N|P9@dk1e9|pl<*qpQZCQY-az$Y#bFAQTEVfL*dO`V6qgF8fJz%qeyOSd zf*|p=UumEcZeRaL?TYYHoxhQAP%@yQ1QVUKyoLptx>!62njiQ6&+#xqm|<8^&B-@K z0pi`F(Q=Q#R4rUjmhfh{Cq!YJTMeza)tX`D{?g&}KTCgx!*hqAxm6z{9nlKv;y@y< z5RYzSNNZ$7@^89g0)K9Pa7$p-rQuN>jI6E_G_4Fs6z;Q9Vx$*9g25~o#CDpR0Dz9RcN z5$xb#Wd)xTAV;8|keYyJl#6}259T_zxap8!PK-V#I35%ooOP}J<1M_L zx(rr5!hw-pPahygX_!-^0b;{?QKw8uNNQabu-dPnz@4+X#ft3O6=7G{ovrAX7~Z@C zD>@LqCq1ifq807ZA|AaMQ^DE-b%AQ#HH?P*#WE$BU)Ju0Ru>2v)i6A_6}44Yj35wv zW6vn_x`whakVhOsbqdAjJO;`(+z`IFrGuankrr?51cIOfi+K}a$WrB|!##0-Gb)KR zDIX)hN0}Y0635urzs$t8pk6ib{x!r`C&Q>>ADGaIlpBoU=pRd*pjokLK%5HDY6yt* zm!ZX-eByt57eqjDp~6<-3b(u|ds&9DyQXZdU^}ANy|SLyyhh!oeEEeC6i#PbTQeZ| zO)BE*U?WYKbQ_30ruJ>8SDl z^uVuz{!>o+AKKU!-_AH8Y3hV_{`Ei)PTt z6a{eWI+^nOH@1Q0!^Nz;EZS*;*`rtyEv1T9QrGz$gn2c8aHx?{)%!C}w`GGsEix+< zeq~8y!PYGHKNK%*P_`*mLijT>)Nuu@S_I9f{f{O0!aa zZ4yCtC=V0ij}}wV;Yu}xRcW$y&o@1WXN8l@&yTYcS|7z@FR^0c zrWA`vXt#J~+mkT<0*2U+G3TsW4}~r(E~^~`*VY-4P)|z;4(Q;VY|#%`CCF*S{CNnG zgp0mV%tz-o#zEtZo~TxLb28Dh|J^Pr9>PqXK)mIQV_VsK(P~VN<6zrDUFU?Pbf#me zns42W5m@WAXpCaa51Ag$pUTU{sm7n2K{!r;*Snqs6yd1SW)>Gmmcxj6N^DUCog;3b zL+4p|8V*On!!_Wh@7{M}o6wDjGYWs2W6bL*?SU}SGTO@)Px%3$vs84PK)Q zHiiM>3D!4enk_kLqLRrtHWodOS>iCmV`T>PVS7+{%tXH&>SH%4tq+44;v5YhUQ%Qw zJjm}kD(M5$nvKt((kl>Rviu4v~3bI4_9Sl@9h)uNO10o)JsrX?5t({tXb>VG=JHP{oGf|u*kVu`4&59881n1YGEBhc!RouBsR-om$exGx zbfbP{xLNqvws%|x1!64#x?PZZlDMy4Egya5BtfP#1bQ@SSqYjZv0_~tG2xp z&5hNqT?IDUE_}15qZ7q5PnRh++%Z+X@!}HN5&``AjC>d~$neXrg=8||%Ve5~D=H4W z1v?ov=%lS;Wz|LUJcJLn8Yj=+b|8(T1`t)ij43csu&D3i(0c>VCSA~;*M{t0AkK(3cm3v| zjKa9vbwcLh=HQS0r3LP4D*A-*6imcXyq4Vy?-j+(-6_gMhe%y21L)CX{aO6!(O0uhu z_Y*X{J5eo&ZD`P6O~FFNA zvx!JX2A$n$O}2p<6Cl{K&e5{5w$7VF@!d70(c)5Tu6Q@Zp4qLzf(6Mzuo{wmvKv8~ zA=|zWWtrT%-IW#*{phY2xB!Jg#)@KXEm4)zQQ(R&CTh)E1z1012&1^7tj1png4RMV z0PIfY_yLt*P%^$N^C_l9@4wp9fJZ1agatt}#vRL}&=7z8$UWcF4~+03@7rw6#NBtm z4BT|EQ1}xo204-?7gl4$qYUknhHTiPWC7$>d*`sis(zkccM1#BGGr zJf#mKk)Tm#aiRXeb;0bb&dtO{zmyIG?M!6ckNJ^TGi5E8(!g|38Utwk&T$Cr>G6XR z$DRTo=)PL(Q*^(K#bD&-(Bh7c*6L$oJ#8WQI)-+1Kn}R7#P<_>MKbe$OqhkD6KRLe9cr@TP9{s2@(krer}7P zX_OALqyiAhl1qw^^b$MY3sSoBzM=y}x_gPS_%GAhhemCZr00%tXcNvx(H%*t+z+VA zS-;eCKuRvNHeOQV6q=1bZW6u}3ad3np}`Kz;~E)5v87#k5K0C{of2ccmgcNVa5f6V zN>8)ntWa&ZF-j|G&!=W#=z&o*8#Qy|6@Py*0g{fyo&8`RkG@A3_$nMuqIi@{Il%E5 z_ozzp`AME|ahODnV_T)Dr{NNi^bScDFsh;uu|Ka$E7jEQo%62Xxx!iGs2Xs4UvkjM z`-=C(82LkBbA9yL4Y_Bi!yz_A-0?D1$lvF8#P@gGY&R|&g4SInYo^O}*2T~*d;(kMgYRUT*79@E%*!gH^B;7D*>-IFpwq#9c01P|$cD71!!C@{3&p5F|9P&atj#n>*_#%ZO=40O+tJizx>n zro9#6P|6DFqhxuvwGwp?-%q-#`l^9aYErc^0?6(7#7od*9xULiDHOIz~A+9zPLyeRm@0Ux*=jn0WSTi!o zk+t~7>>k6G6!Qa}3@1~(NKWI*BiebvMhufi*Q5X30;VDv`+k#MQyoDqSm?NiG1cmU zKDbY_l{!Q$FU3t|1pVYNewJ&$Pz!3-J{CW_+!r6WQqCg7z7`i2Q8$BkHJO>FIPOc$ zSK(=u{uv*ht%3y)ZgP6NV`!Ubh(Q`+t4-#a#swo}%Gg@}M0jZlX`o_BVVVi0zoYw3 zkbd}bO!C_em)j05rZ=Y@L%1;gk`{zgii|`IvA`RRB4*bIChH#DeXC%BH1`pyp+Z#8J+`z5!iHuf>)* z(CVuc{OGVcBn-xx0s2Q_03>yY!wp3{||-ugNwR~_661|Z`BdIiSFr8@&uLs-*} zza(-pG&A%|%Jvsou_z_Uhp+G~!<~>A*0nd2nad!MWWjMfH01_BSeP*}tBgpS*c~I! zJS=Zmm;t+yD1Jl>8S_@UTF(i>T5a(F1bj4bv25$*iH`21euZcihiVOJ*vN*$YRVuQ z`uT(&Aj5wG7CxyCo2eUGiUF;{**@m*SIamd28s}}-P!6uhW)*vQj#IK6nvbm7LxeJ zH7VYaI^Epfgs)L_FmMxbvuvaO1KcFRx#XGLdMPy|mt3Qp23?NmB=OUnxrPw~`^&l6 z@Q~FR=t{yWGe_Gy=a2?NFU*Z?W zpT^bTm4z*XADJ1Vlbwe~H$=Qm*wS3*?xF}5H&I%4!f{nZkc;Ic8=yE&lj!jBvFe|~ zql@6fR$7L~=Ct4v$YgeEKZVjjvT)RY=FX&P7?E~=#WrWt7dyTjYA9tOwXWB6kjj`R zozB)KX`*&%uGeJnp0y_e!bS!c)e9VvzYeD3;qXE$q${YK*bAA!S{kIHl9?#MDMtlK z;_IC=Z@mynXG;njbLyT$;)+H!NSelq&nRiIGX(zyzhzG1GS? z_kiipuyj$Z(bKO{1{ZzKqw4rfnxxw#R5D%%3*>#~zr4R^U_Js2{A1D8^qGR^7No<4 zVUB(qn6uKb$V$i|xP_JR{NrsMydnS0|*I-7kHmcX_Wi188M@CPxKt zCv|VC1)d#!2YnaEjS&`)s^@eR8>!TxWzsa;TC3+26&vZzhh>fSSh5hAYOd$x5E}{7 zxsq>6RZlB}Tr#VGI?kIZTst7L$pDNA-lq^O~rhDUp6S;5@8yzEb<;!0Jmu{386 zzJSANpw6K;ykvgkbw&`{FG4v<_h{89aFY<6rk0&LPJpOfq%e(aj^G4X>{MZ%TZ*x( zTqJ$dAcc89)pOm`6)kJn(O*z`J_~A5zhmUaa^Xmef-=*%x6Np1!G{Dl{;CrmFgc2w&h3dNBrE?_7`R$<=FH2-6?n(O1%QDcF1_^v_c^h zb4fR^ThaLQ^^-0B&Az&MotpRho+xGED8e#BUA8x2f$%F#f1&o|EaY-^R>a9Nn%T7=TO2`s{R8-;f` z9*l5Qk^z&XQ*V&^ToAODR7~7Vhy|7G<~5iFV^hXYkiyrL0U_Uaz#aWwW(sS%csJ;a{kzBzcY(zg$O+)vz<&-ybY6ObxMYTO;Hf> z$_f0!78zWr`I8)U9vRQYuVl$E6eo9eJvmc2ET=@%cwI{b)qygQQl}>ue!Y1v*^vl; z9&i}+{PK>TpEfC|*%Tzc$Ne@CO@~)0Q6A{~`AY_pb^*sIkTwZ^c1vDj?LeuY;2Gzq zM@iJ0i$|wX?(L9IOD)bvPX;m(pqp-0I8$5P$e53iAqCxZ$*YZ_pt1cr$O_S`xq^H(i@#unXNPHNq)` zGJ>XBN1X-nOcb7;Yk;RJKakgqrpznKorxi@4ZRK`DglUiLVp(Vim!J;$T9rI4bK@^ z*cy7N-F?H#3V8Q~rVC_?c1ncbGP29=A9KS&Bqakz?&=37l(TAZY{IAbW~111PS+U7 z;;?B%xIxmbXLLtAm@uSh1;!Ej-!u4daTY?6G>0aI`%|HTc>~hB zmXQLy0GerybHiUZk!a|^@BF$1*(aR?>Ga2{Fte_3Z6N2VQ;M^?VKGgSH-k-1tCL8Y z;SiV()_Z3*SfL@o4Ly1+_A(h+;~bEc`=k4NHqSBQ2?kc-5!0ZNVGcN(1sH%bQQSEA z^eDx^0hlV(M3g*6iE_K|4iaLc*!De>jd_9W#K@2VF(fXmq`*P5ZAep4I*GXM2o$4g zAOuc1wlL($TlzobdJawvHfU9*Ag}g!St$t#&4sai$Z zus-*2ry1UT905D=eyAK+6}{i;W2=v<{>e$_RJL}L2FVn)8ph%DYLLHus}Cy@f{979 zFIUVMUTKGcss%5DG5YYD@dOP+-9TcU`*p1OI(tHNN2Llxb>NKm_1r*c~jIumdk zOlVBWYu?<z1kO>-`QLK8v#%PtwoNancRM7tzY%fnZ*? z2dbEkStNcmSWTfuYg!+7c8#>j8LHuV7Mn3?`a`5gEoQNuaj7~ssOecKFjQjIfYU-| zwdUxqHs8&BWVXk#+6s9gpJMJKBA-_<0C*>sS|sHy#S)!03s)! zSJQ*zwTWaryi}%<;o^Wl8-yhBj}rnz~ho3 z120$uCPRTvinmZ|1S_8L9~W&{fW2u^K1zQ5J6}M>GYOOx&fZ=zq6c_}KHU zS~Z4z2z};B{m*qe_^er_yFVo&pr6@P|B*@MYU^O>Xl88eH#?Lc^PsgHSPiZ&9e^QxNC3EZgP(^)jBTy5FVMTwasIqHYZ|bfH`bCV3%fpSFS8k zW+Y>Lr(~EebHBABZ{{Lf$F)}lzM7>>013CpT%Rkqpp%-@I>SBScR}-7{x<}}6bavX z@&N)vs%N7?pCR~mpXU0E4-<7Vw&v&x{;xuy?%LdQ{5b)zT4>Uw{h zb&Ds;X=HJ=-|&*YFaofO#Gu(t3)C`*h>Bpg7aRT%(1~*mN}7VHz}Z4+Zw4itIZfPm zlaI>Q;d(YFxuS=DqXvkqh#yK!7zK!7CjZoSDq~z#87~vDfN<}qsS6HMlR7dc!Gb0a zkkDu4$)C^AP~;&!kS$#as-f*Kk3T|HrVwvMGw)#hLMQ#LXj}@Qd(mt)H|4LsRkjUR zV@cKUlOIZG&T9&_j@_DVrH6A^SQVLXAvhtex)g26YJbA|MUqHPl%lOC9d96eobpm! z?eg(XtINisLQOO%U(L8~xILi2hsaQG|9ATcclM+PzWc#>CWSqSc5>OZD&;0!>9lc? z8W>v#rm9LC%6Bz9MF$3CnTN%+&^~7qp7$J&6R6M0@IPNOylJNmTRtUr5dW*wh4t@r zfi)d69Wn$M0F0@D)FwmU0T9!r@UZZp@Qm;_U)2zi55VjRMPa}>yM}tkTtW?C9WP%X zB_tr_LNr$?@oC_r;9ucUWMsbb2881Pcv;iF&&g&Jld0f^nScSYiPq}(OF|Z( zl*EtDddJ}%ELW`BHVg}(=V#E9dqeRrNB^RgQ6cQxkfB-I&a=dB3^6+uKP!;A%PxeObvUIdIiq_w{;z8$auOe;VB&w6WFe zX!rK{xSvTqDB)`Q@bqYTdn)OC-y3wb6>5JO3~eIHvDMqydfFR53$@+&+y-!MZL}3h zK4+uj^>Qz^)~PN{N@C2_5F6I zHKWSb#@G7net#!p#mDpJs3Cc!HF>h;Eq&o(S3Q9Tl4D^Qzv|-k`TgagMQ)$kqB4;u z;m3(lOzu8!`p)&k+Jj@(*wr(5%kdL$`rFm-5TpBroSiFgfQjh@c^#W+!csch@ab5( zk;}deE1x4}dKORO*hHqJ35#ih<|iBTlhyxkNy<;@@TZj3G$H*{`QMPtrU^KoQpiu` z?oZ`^O>%zrkN2q&{n`J(rV{uWf#T>E+m%vM3_IyjTFCDCHWR^a`Y4)pxn8oGbBJRV1 z4-@a}=NDOT?Q0u+FP^QPuJ;cvzVZ(%WNWsuPMreNZ})(ILAZQ;e?a<|P3O{^$wS7P zt;_!#={*l!t4drxKVF?Wm!wEinaRB4*xqObRMySK#Q;5#q4ZqIj=#~^8YL2gz@lP z3Qvn~USL8LL;Xy{l^ID@=hNQc@26(py!jYs%PWQc2%h=qUQrCXeT}9sNUG&&hHJMg z>gJz4*PL$>=nZ{}-&+2P|GHwhrp?!u`swyx6l>s_vBv}4*oZIvame;U*wow{;zRNE&o?I7Hr?&o{a0)$iQSRGv+xfthH9^8_lg} zmWvzy3oz&!r0D8->FQ|dYH{gmVCkx#X{(NDE0<|2Mrg~aHZFLc9H#F&4t7Tcs5Y3k zR0WNFuQ5RN_OKwl^pdjWv)T3|aj4{RUeeBo6Z01c$_|IY2X4KthtM{5dE7U{KVQy2 z7n`I);=8gs87`3fl#Hr-2tLix3FN$O-+7c#b-ENCB0#KoXoV`3<^s(_&-2_HL7}|*dow@# zt1_7QYlHb<6!*$>c&rX~g+?C6?H_o0T%#3jnkwoANV(|BE^ZjkOLAkHs%Nup9dVXMFEENaf(r$` zu?Cv-8)>!yjGYB5cy7wVP-#0E=0Q6I_+KeuDS&QmBWJ@1NMh~~Fe!zJ?Vo5{L{;F* z%R)%(BR}erY}B6QMw?Hpy0L&K9d)%FawRhp?B>A7SCkHX!W<4&(b8j0`>&d`+4)a4iU=!PKx`*yD;$ddkk2h zQ~Z*OJxFpCe03gnIz^uMf9-BY?+&IE-$!Tpr_^E{O*rLQ=llbh90h>gLjmLzn^;gV znqU!`bWX5i{$&G+y~-cuo!+eumJnSv$LH#;Om;P`OK-b+J}=!`@b<*FMblpMC127y zme`)@oW!o8r@-ei=h%A1+@InWoUe_-LYrx8GC37UqRL^%>d=8i*IIU-`@3lkBU^0<-XZMM>`C{!uYiLUC#>V0`|DBfg%rpJ`n?C3N->_(3jqAFNdsf}8z1<>b zEc0da4(}E<~vLxi^p37P9OIH07OFMHvE@krN4Oh9+-Sfi~mc8e%n>%+6 zQ;o%(+JA<&f34=$L~@;0o4$GR;iZd%?l+4^_ecliCVBj8e*Yt~<$%@a>Eiw~E0&f| zp0`E*Q0c5Z^Fj*+E+y#$uD8T^_vAJ&sqoumsj!IuqUp1D3g`dD{XEcIwfLFsr<^s~ zwmo_CiatnV8%(*_yH0u;Ft%^cT#}zVnqd$bX3rGw{>ug;t=~QVw4bO} zKesw_mCE8wBW58Fg{{VGZ2K-p`R1H1;}U(ezt}ocVq*fcb9vp%n(N1(@7nRx?9080 z(%MsW0$&I}DLfgX{bZdB|Ly8MF7rx5wrvTYH2uX9-CZm1?bEcAUb?feDH?b)yza$& zmV3FFPJgReaIHO;(|WEEbE$#pZimvj33~!_WOkG|x|~o-SX`QQ;Ma7SSzp53zi*$k zHtG4RH;=z9S$JpFj*j_z@(LE|Ui_}McD9#v0*>m>K>ufB%A_7PoX*U72bG<~VkjL!cj`qIrRwmr--IW$*o zhsP>T&gSsLs>bhZCDN-D`M2E*-ud_~OKs4q^;Wl{|JB@n{&Mxf%aZ>RKXcAoFFP~3 ze^LIy&-efIc}N|c{BuI6z4yP#AG>$X=ua1x`x0h)<)ikF31=VhF1B5-cr3iZso!7l z{+pGS-=B-l_<82fqBD$>N-E5|ywB+MPMv5G`$_d+;xP?Bp=pV`ID+q}ebG#p?VfD# zGx$2I{{7&uz+=84V}*=Ny1-M}U?+ixhLo7h048un;PJ1ZlfY3yv~xaioH?%~KBTfB zwKx`(+ylH(4G@mom&yb*;6AVg1UzdT30wr$KaeR3@UT3(#ufV&j9h`)Y8wv&1MpN@ zB)|e3*aV(P4w~sm%FoZnW~=LIo81aPTZ@5X;!;Rj85qidjsR+gSd450R!4l1w#^k_ zV_^6L^t%L#IoE&(;X)k&oo+!)w4i%MA~jC&n<#L&bvn8!GQjiiu$W?m%}*IxY(2C6 z85lMD|Lkp`Z#@I|jzkv+lDak6VrhxAwL-!H-EfEM)cDG%irWjo-`XPh}t#ZIv0>()(`jLd_CZJEgAxy|PgB}K0 zr{d5JM4!t-7?^bykAaApEp!9XXNC|4=AHu^h&C^Tb)E>_Q1tl&grRdT5MwBKHUZsG z^kI2~p|dW64MiEGN7s$o%R=a7VBoyNz<|-`Lf4Mk>}#{d8T literal 54028 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 PkP(qBNk!By_Lt^AUEA-! delta 4477 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 Gl>Y-)7I9Mm diff --git a/src/main/resources/script/db/init-data/workflow_service/hzero_platform/hzero-platform-lov.xlsx b/src/main/resources/script/db/init-data/workflow_service/hzero_platform/hzero-platform-lov.xlsx index e4678309e15775cd7e2e7a7c8817eb1ba2cc7966..d096e74273bac3d330556c3422902029d7c767ac 100644 GIT binary patch literal 82032 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 literal 73095 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 diff --git a/src/main/resources/script/db/init-data/workflow_service/hzero_platform/hzero-profile.xlsx b/src/main/resources/script/db/init-data/workflow_service/hzero_platform/hzero-profile.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ea02e6a47aca57d8ba33a910501d5c6ecf5ad7e8 GIT binary patch literal 12604 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 ae}#TU8L&5R1OkG8dsMttEADjf@BR-@NszVx literal 0 HcmV?d00001 diff --git a/src/main/resources/script/db/init-data/workflow_service/hzero_platform/hzero-prompt.xlsx b/src/main/resources/script/db/init-data/workflow_service/hzero_platform/hzero-prompt.xlsx index e39148871b6d427ad41630927da437263ff2ccf1..953ec8900caa2cc3c6356e19ea5526ce9e4495fa 100644 GIT binary patch literal 171597 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 }7&)IL^*0Hu&9alRqK2 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

jCIYsJjha^vFu9MuGlE$|0D z(oH(NEwMoT!R%DmgI^sb_bFsdd?w>QS^M5fD)FJFfX;%0!M!sLN$I@RSBX^p3BiLm zOR;lt)%+6_D-Y*_eaImPTT2pkOQtyhvIAQ^Ma z#LFVAT8(*riGW#dM(>Hv9?Lo~qLNjgy(|i0>S~x; zlF@r);Imd}SeyT~9a4;8-~$)e4Pi^WUf}rMA>Yf~^6BTE=?&y&UY7r4r&ta?kH>3A7f`AphH4bVs(RTf4f4 zn%>40u!!=t)9Jm-o2h$KvFhU!lV$kGauulr>PT)4JktJ)2D!PrD5dY!z-Qt0Z{O{! z*1E6T7ZLlp>`gDrYpc%NJqHcdI!@)4^F-}A65INqqWEnG&rVaz*gNTKawLY{G}@-_ z(Qp5l(iicnLipj^cgJO1Xi7Yi_bTD>aVzgj*Qklxst!u9KV1oUbtzFpc-O;`$G=w# zckK$2jyl;x%{|79@@79X4lrGpEGy?KG$fGI)AJ_h@ZZ8))D5Ge8b5jc{+-1W9Z3@` zl_wk7wtp<|i+CWwlWc04c1Mlr&MR5<^-ZsRcG~rfJuZf7T^nwYkLBe*fk%t0>6faF zT&o$bu`b)f4mD_xuc@Tmb<5UJHy7_TCH*udbw|<#^<>Fp-zMPx((A6;J!YpFcAj~# zZw*p5?t`seR!7K`lVpl18FnG2sd?h^J?rN;tsapn|Bxv!$dp%Pu_4z;enx0}QOY3c z8=3NxOc@|kCSbZ+rlxbN@sQ%ZO!~u2dQ>L;i3UYl!b~!~H(^B7)Qn_qMzS;`k)r5= z{N4N}?zNtu>~oo!^fnEVMq9^@pFg#Pdw%5JjeSuVy43!&UBc%JY{~^5i3SOHzEAXy z8R@PWDLg8~sdbpUg{oJ2cPN1^8e>NK$BYyUqmK-ldKz{YDZM_RWR*p?&7wPMQo4^{ zre&GOE=ubh=}qVs%`qe8nUV6N=nG3WIr9``-HUzhqa;kVN=mlYYgu5uN-c8-@ZYGI zm_>h?MNiYDa6LNN)Kijs*V?;KbVy8gNKAcbM_0Y?NMZY=d=R}>(>w~gDvWa5vgkiF zDbi7+yiYC7*(~XITw`H?aHf1t_Q`6a z%2=1ue$isas95Ky*x2Zf8|2~BS15PA#fCoJE(=XfN`94;oTk?j7@)j>QVgRHN!ve|@ADH`~Ec9Jca(+@WO|PZPx6w%}r<5C|cD_$BWnsp+SkX9824y@A zi?}2e({IP>x04$vS8H+^nedV`6Ho8$|IOS=&El0g>2)+m6P-X4CrOKaDSW;ZVP7%x z(p8_;jMlyUR(iKIVM4UnoK$K~DvKuejO_HdwI+P?!&?)|X%os-6XzwGeu@5-+EaSh z+WcReBCTJO$j8jsk24F@3S$40Fma)^Mnv|Z;FPk;l(NCpd9OybME9YvR}=R3Qx^hC zR)h3quQ%@ngDR=@v5C6ht=CmmKzaYt-MTHTH!oPd(Jt$dm{E z7ueD+Q;IKBDldceW;8Wlx_nQ&X0h$~Wy+E(6uv8Bjr_9V=6ZSOQi&AQe#=sUK49{ zV;!s;y0pc@5Qv@%OBPnC5>^=$2BHaz0$w9g4Z1PI=oEu-3W)ao!f`k)if!-cKi<*1 z_JCcRg2UNebbJYgEuykYR7FM9R^k!Q)1;iCfBlfFpXyd}78FZT7&5TgnM?u(vPmY_ zDd(UD1Owac=4o?#D`8~HOB{vZ+b_9E%MPlqnX>|rG!Du&-4H)-*CaCBG1 z3UBu>9&Z)bxvC(Djp80!lC9C9Q6IQMJp`f5@9c5ee{7L?)Q%`ejlf7vgc!G4Om3d{ zWx90v_lq&Vu@Vp!WRp`XqsKfcyX=7OpU=8<{29gw(4iC_$vV;D-ft)BDNB=65c**E zo5{}Snu^LV45(hWZGsXGNSQBuI+LKiI#mnT>of5Hq5FTEH zHRqK*1|sTu&BYghu-I@f>!QPsz({38y*rPBSz7*%^TwT`40@UxVAqB& z&v89G`S5mI%iEKgDND=3ttSd?R;b${h<)?--R<_o)3c*>SDtETVPi-qL3tZn5@IR+}njlJB zt3=LnOPE+*{bkwGi@WM)S&}rf>@9AewDW;=5(&t(jDQ9vAfBMPeXr)ds~`LccOqsg za}!H9aWa*2cV{QoJbFAH>>|Jw1~Ufd4tBx}H{oz(KHn z%wY~iIvxp(Jc{7B#_7QmfsrStAr@Bj=NIE^-;2rzNpvoQb*=<#C7OE%VZrrW(z4#}2X!c-pEuNSiv;BlSH`4L=OOBe5` zpCJo_R+sZbU~pV%{-D9-d{3^e(O}ZEWSz2t+FHIuTr^lW+6!5b@EL0a?v6Z}3<0&g zgw(cZntOKU5`k_$Fg}k@7P%a*q@#}a^q_8K&Eu%;_YZ{wxs@gI`zYlK?=Q9NVX+Wk z{*dW+^PRYU-+OPO`06v(2;4*kc-3PS8cX)idd3R%uLzF+@Px0&tr~B2>I5*15#O1e z7q`928cQm2OhuQ6&6 z-5B&Q(sTRN*;C;{eWzTgrdP@b^R;hJ#|j}}3am8cPMF?3mS3PQg{ zT$i~ZKohi4{9-6~atcD9lV2%8%xDjpbpmYfu_zkJG}(f5C0>b!)i&Zy5CY_vlCG(tIBZ>dn2wYx;s z+R$c*2Qgr@g3iSvCSRNP|hP{C`vozC3 zv__8hxfoAVCC^dC6KCdjNP629FD&E`Ad*E?HwR6tZ5AufSg%B5+)PFdcp&^#97l-3 z{0PzPk@3+qp?LIOX)3cOEe-y@rwZ7LwVP*p9T0iJcEQbUr;u_wW|dUY0$g zf-Et$z@Yf_R61Hee{^ILg+Dn3F}+)=&H<$*)${;H4FdC|Uo+ezlj6 z-51wY1r7_s%CxrqK`TKZ!|%Ll2Ky)%GHxWVcTGdsdYP9T)X+|hFf$GYx-NwW1l12C zIF2!cOVh)3JN)-+B?#EEhsK}rXlR`hp}5{v1;NRw3?X2M*N3i1PC@9m?7sMC>T7fJ z9oEvQU6r6+(r4iB9KU!8{NnLftNDzA7{)=Ub7F+kdmgKv){%yXsl=VEqOyea2i4eF)huoJ7lq^Li z(7^odz!^k-+LeDmkozzKcEOc1%IX`Lqih}%M^71vPtQ9BDF{=--#;eLLI$mTv$OO0 zrlLCsFN$ttS|Fa#RgaBXNT{qI?LE6<4Lwkefxt!ZNSLfn?>$0Q4qf3wMd-J9@>hBd zy0V)}a>K3tBLvs;uR?%J3cbP|4tY>S-Q3(j>s1=*Dm|?=_7+zI{jVWl2~gC@x~x!Y z#U;H@LJk2bLTPdPsX2TNW-ZeCn$!xio!c#(rPoFLaRE!J^t z%ozfnk|kr?9$Fp()J5_`dwL1C+&;*Irxa(02@7ijEt)7?h6Fh@J@WG7(eR~ac_Qjn zSfGHsX?F2NE1$9@syqC=!5P|V(*x8P2#{3DbcJF}bPdx2fr38X)Wd`q6&EsAaDPRB zUb_-uy!0>2{P!!kixA2;N|t=7YxkCKD&Qo-e2nXAjO(D9kSP*nkD+-)!@eyP7z3wK zo#cZ4o?p(3W&rF4^Q#UE>VHV}TtDY_b2 zSWBTP-BII{-YX%80Ivnb#qQ-BqGav<(YdZ>gotDJw>EnDL<%sj6DgW~puYox(7@&w zkf**4D??TZZn3C{KDNqdo?OwxtAdB0QY@d=zHBG$+vL$HO>fY7$TTiGJmZ?y|0c*Z z@NlPoS{#*<&`Z@Dw1xb<=m=k`%o8je#Nc%2=2}mhwTjoS@{;Gf!hf8l3POsQRVXUR zEso%%QdmbBkc`80_XgWUHmn z`oThhI3}>y^A93`0F(mUz!P_B>x8NqAwY$(ptuHfWlB_uX@S6(LptvUX~ra}BGA7Q zA)j5+|+QW>Er&98#sR0Ev&H$>IA9SIPW=3j+?QFk5*Gl>HlO6H%p znbGnP`$QVmGIE=C4Ne6p*|%Xc>M)%mih$)57m@|JJrUq*Pob|REN5C7P#?&z zI#1-D0;l*&az;l8HF-xYYggEeLK8aOjK$>Re_#LKgPv7xp&~9+gnr9um!y#&LvQ?s z!2azt=pkwh1V}Ii)E^|6+IRnrUsfP$pst2f9>G||L<9HE)e&%5J19-Lu5y!r? z>ofV1@2>l-{r&&-0}++6fbewaNX!05ECeJW9gu{8NBFh;{wxVNknl*|j+{b{xJ~AE)%QEhXde&|h$PN;hbLOT zTvZk>qiS$$o)Dl$<%q?SqZDD6mk2mMv~MLcrgAIW>s&J;c(e$rK8YF^{ExKkd&ELO z7L)y^t+QA8h%36=AyFCTSp--kRyrU$LXq%M;GIYWCyc!UHTDQ|S%1tGLF7;Ys6$Y7 z3{tB>#Ia9JHb_UCr)(nf=`@u;Xde(LFsO529usRv+W*KN0fE7tN78JK&B&doq+;~q z9La*$052ZRss-bikyQ!zm&S>q?OO0}Z+DMum6nAwLWGPy1FQy44jqDYySzl`w~QszA1ZWT8Gj_FOC)oD(mo(?HmnWGGO-hdpSbOHAKB}o z40t8Yq`>H=?vMBl1l}1yVH4#aStx66FY`uK{+Q_bjTyB8K<#fW-j1ioyw*haf z#zfVbXAzL!98+*6yTc*wcaqpn=2-+LJ)4}#ZjW1?APmp4I$#z}dQ+DnDU*R=KT*Yz z_5m@oFxanl+ZLTiECgr2Fg_Ad$yNH8D>`%*CytIirlku48Gxx*%Xiym6Sd4;H_7Lg z2A{7Byi<>m&vrS61*9NDtH<~06tx<}cP6j3_cs0vL1i-;P^8&WalAo-(_SQ~rYiF+ z;tBnA(r^Navkjy|G(FG;Q5hBzP4LNnhxrsB0hn>_c|HFS=veQUR znmp=?5wW&#cCkb)08h4;j?Ye3%O$c7xF6LlpWOp+s6^Ir&$>}5az@&5?0peZ#FlPx)63XHYYH~XL+8UnSqKeG32-G@RXE@3G zkYVn$>q75k?rlm>#$ad1H4^|J2J}~|@;kvss9c+IljuT|vR%mMK{o3uW=tOqet?p% z4ofS3JQpjRw|xE)PeF$W*PJ$jGIj{gc|{zi4z7VK(m8iXwtVceD`oX&=2--q0^CBF zLz(N7)vSkWOk8T{^G57fb#w(}NK{`Urn7n|96>ea80`ZBjl-;mxSV)Vs3s_*jsPuy zO9;H$fxCri7ke>zNYSfrj6p)*q`v00p8t3RRPl;(3BL9k?&TkJh0gITO@yQ{wq?TR*0Byg$9$zixRzO39K^P zS1b(y0UXRXD@=RAN0+<{iF2nBF8)#dJ@$I}L4<8xY>t~=-&jLd!I^!AQQl9f;JcF% zuwen+`%Ub1F1FTK^Az0|6p28<_ITv^W1yJwzTTYIY>`Z)aldG!gO}g>X3&^UNoOG7 z7L)hO_+&}rnVnFL8SU8qC#?Vhn=U!Y-*QGBMiYhaB}>bvA;AB^NvsPFB7TdL>_18?*uh3WgJ5 z^-7)Kl1P_%MtAy@2^}Ux+Y0Adb{2oxk5;FDj1ms?x7NJ3 z;s$vY1Z4F#;Ha*^j_oNqw>T(d2?E^hi`?dVywHAAJG*1q+C^V9)I_LKW#O?JRw@=8 zdC#6S8%Xmuyud!!hp36n+pNuC91s8?GR|(+YbVBC?P|G?ICs(;dQ@gKfXJo>LOQx~ zXJ5~$`$D*xXpC6R&j?FrKpsJqZ@~0er%Glg^1B9|^6|Y_a0Q6|6r#*20H=cEq7o{$ zmw5((StDGnxIK0mt@&4fgS-KPlOeispNjHvwUr18S%VNWf8Be&uKm(3i~ZmfYs2Oy z<9#z8zn~;BOLe9y6)R(>Bthk<-vYc+0WVY2P&~_NcBD+=_@8_Vt3a(-r}CBwiSQyg zu{i>CFmie5I+tVw=7&X2k_I@_-r|>_5McyiTCh=YrsSrh;t;xH*Un5HF{*AiVu2!d zJo`AKm>h4P!L?P-@Z{WVni7@|Y~0_*Z=a`WkoQ7@m}1>5*K)vwg{V-wzyH;E?tq)f*|Q7NbO@-$G$EdXEriF^8a^cdazsTzIx3Ufr$1q^xzT-a1;2#VcO zbK}HS7<#Bl#d&N&1Ov9pySL7N6P7w4EDjx-u}l3H3(3kqyYr_^kD36%Ci;fTxFjR=TiUvnM%z9%j(O#x zgBX-jlA>;MN!|p$1rL|nMCSdBR)E0LXzZR$veDh|OqL*TQJj!SJOcIrY8+#5^B9#( z4V86CMwAs)S1(Y`&eq9b+=VjQAju>s#1sL!CtO~Bg_m8DYB^-WLR@51;0|oM)yt51 z1_2Qh`=`2KVOfRgLLwOm$AUuXAcnt43s{CEP-UIKZprJt)wv00O1F93@DTz~2R48k>>%oiHp)ha*chebn z(OVKV05$Ka`yGCS?6OE zr0Yi8%yP|4myPnS2=E0^a2tZ_1W)qZnua9~_trZ~nnAZ5>w<&yVG}t7tabGg0ix=w zN7?FdLT}(@o<@H-4HC4{6Hf5ec zVA=;|U$?bvM`KmxG+F@yi@ea&QGc1H?#V;n{*qRJm@fTx?QUUh77cURsKq+u1;Sxp zi(z+leUBE12Q7HX;~u(&ZF!QJ{~V_qG&Qy5hRa0uD?XzI91RkPz#svA9U;)(u;WW% zppew6jaqVtpl$&LZM--5qAS&M(2H?rm@30|iQ3nwtDF;kXNW2TNBr2dLb8z5;07($ zL9a(LZ0K>?4u9>3wCblKgbj_E;X)jSJV)9`avmvKL_l;AP%XRLF4I}v({#3n^9J9k z__mCs5aKdob=`kI0Y-=Y6(7D0is~`*qi6w|L1BFx%rt)byEE>99rZ=932uO0H9cl= zIrM~xLr=)Kl}3<&C$eg*k!XF@F1xT&uZEa^d1gLnloDsQy@wJ(7#;xAh1v&peo&m~ zgaj=0FaU2M!?g(B*v%}zVpvjlWA>|h0Xrd6_cR@^&|le>N16E#QR1deM5l>cpBDZ0 zFm)r_@-Xi3X=1e9cMXJ#4Q$JUoMazwTT<3^lO%!!)Pg*+@K`~ZXEZL$d?VpwVC-o zv;auaRHsI|REvkw+kVFo-Cqhl4TI8JGdUK{9vy-k*fBvV%3L<3HVaQ;O1p>lnUR-m+FQ0w5l%Y}CQ{}{s)HJJ5(&BLoC z%ta>Vc1)uGcyYJsGIdadx3%-%K0Fc%{KBZa(mbAKMu~isv*!}*p1#$v`EPqK4q44= zLS~m{<~L8%zD&$+r^+<1J-bl7O*u);52wFmkrRFa~tfe zx%hyP)ICtHgP>e+QHvLPDjBPFnfb)h#2QOh7QfaWZ_mHMNeSm|%yhx3d%kF_IN1c8 zNaszQy?mRM7QZX|c6Ym$6cP1`AsqoBfqH-&uE8_|E?F?4@bvLhfoy? z8>ULJEw!J7BtdhuCp1S_NxxOgC@f$IN~K9_+3Q|pA5GyAGZV9UG_a;c$BRK3riw$G zPVw>2Js)?s^vgLsTciT>bZ{Q8n3<@}qo}9FM{><*0a#)lq8!d1y3mZh$+1(Xm6V{i zC9!T<#&HQ1VOuIN^RW~gHIb)*MedpmC{MyPEv#n~Dc15GB^vcmkcSa3ET{Km zZTv9wRbH|IYTEW670=KD3IYW}rYi;NAVSJcdgw59HQSQ7W|D)x3y{Fh!Z<-G18J=U zthd3bta~}AKnIk-@*Qab^?_pDL$&MPj*m7-6>%z|jzUp=;Qd>dbss^uN%|U9y{b>qEVyG?2bAOqG~!U4bjmvyQK!HYMc> zj!&mz*z9uL*PbuSwG(u}9e6^ce1eXb5fsz#8X7xP`?E;DauNFjS`Rg=2F}=0u2s@n zav%om#7siR*#M4ndT*L+%yVit*?|mH(pGO}=AWVkyqdmk!MoCDDkRv1;9)8h#Kp0} zga5E#eVJ110O@HU^m<4^@r3a6Zc9D-Kb@a|Dop+{T0kU}C{+T5a>CaSSZ)O8IeJ5X zy;j0LFX$tIMy~0u9B5Ld1yBM7#Ier#2~s_*fUD~S4pUdKE!R!wkJ;d5y$gp|NDZ#j zV!?&)@F&Aw7tQKnm_T=GYw-@nxy*dH_a|z?*}IvleQYf{5D{cs61^Xg^iPlK1PxP# z*uW5{Imdi0JEC48o3hd+1pzG%zHuX-Bl@aXa(|iBpc9;KjDX0Caat6vULH7-_Se}X zK&K#$Ok586$I;hi>m92Q#5oP_2eLKJ$9^RXs(K>eK%Mk-A94D6neE!7B{dpxR|zpULSARVraT;5U}=ppbo;vaYf zt&^~Mbg*E6iu$ z_=iULV--Ymdmp7Uv|oF^?*a zff`c{BF-gZa_r^9oN$>-DH4$HWehuf3yf$*aE_sPS{nT~S=uoT0c4>(JcKSYRwpdo z7{N)au&j{~EvC)1BH-#n8)DvC>N|2wWeg1?Z2m71SaQTDH3D@A)iK2DKIsN*fg8gp zf4oJvjzyp(jNFGA2)vN!p`E6^ulwtl@hq=P5fh*e^M9a4%$?bMXvGA6jt7dA4qHeP zWr`^%Q_ON0fwcq90dIQpKFZft@v2$Uo!a!U^cuvxMb45yBLGi{F?bSECSV2tQj5oi zS4ql%Y3Rqk*Ll!8DH*$N(#7$wh*65sG( zveyU~EyWzFU(-iXsI|2$@Z~iT;N*cAU@l$E_WWcr%>r>_hG$MEDY!i5yo%_<1fr1c z9a+lKsl)h?&3BMF^u@u!08PwM$(B}(;N}mJqm^~iR*8NXitsHO)=i_;X3t2FB^<)*^7gUWv0Qb;Qg&`T*R&?qT5a21{5Q@>4 zxG$TQRFjg$hsL2@QdF>8?35Bz{fYnrkOZFw0#IF;wj&^b*PGaSG$Fc|X@x-Too;rX zBt7GD-QWo6=x{?`{9d*P{iBuc6Is0+E*puUh&2d#e)6z;G5jS_!}D1wR4a&>Vhv6)gU0h7o^hSN0J^p!O>>i>f>97UxFfp z5uiyioYsUANBYh58U(~-tcXb1ui<~$3ucXN1y;1N7_ZD8Mi^4I8kq6 z+ZQRVrgGeYOKpL4w3?TR`U)&OLi5WNS}_8{12iL{mZe-)+~BB!fLL}wvWL1JG)G-E z=0IHn0<;A0Vlc@Qhf16k0z`XZ{SIxZ>Jh(KFmKOO)YcTvDJu z7l{54drt{}$a$Rj0uX{ihjtQsLpBs4YVO3bi(}k7quS5uf#%A$n#COSGQKnX5)MVn z;QBUw7nBq_nv@^X!j*#*?C?!+2@?;o@DcyKsaVANUsJQC99X^0ckA&ntp|hb`9vW5 zDB_~%9j2F6+X$IgZOBf5;}RNMourM|c1o+=4tyK@0Fe_ucd6zUi#|dc5j)B(A~+E< zZ_NBWoaUHik2RH!pP~}LP8uFKpi3eg!oPaP>VwRp+qCeFLDL^6VfjA+&Y}wHLgubG zGj$QSA<4{xqxOIt;ae8Cj{C zajTix;Ggg`14ZlO&$4xJxyUc)))VeWtUp%FGIr4=7pss^Nq=_4dv3YiNebtE=-ygQ zt<$mFXj*8Pe&9#EQ?p!5ckSTOb8$NkfL<~NTw>Hm9pEK{rKwwGC$oi{=L7wUZSxJDqqeFgE5K*!}g^2D3?nn$qx- zAO!C*=;u2bq!5px5Te^xaF&qgT+Dq=gWn;L!Z$CNl4ZL?GwRG3^!?R?18z{C$E!TM ztPMLQH`>;v6bfd}{X%qwxUF^3v(}FR5#Z{;8^mIp;m!2elsJ7{6O2!5<(dO^<;E4W zYaQPH*v4x-XR5vE8D9UnL)HHoE&M2Q7LOtRUUz>I9I;oSd^tyKGYK2_U-f+`GVF7D z%%Z62TnqcBgL>!Or`PL0D6d~fXQHF5c}$WEQaCMSp2qQ%ME5X!lC*(+4xQybijxGu z6~o|Xs6mCVL1#HrJb>nnopbsbo_xBcsnZu6nr`XxkMm5z@3>dQE#aW9?+VQ`b8uM|l z@LS-|lluE)r9mTa55L?n9p=uhWgpVc*?x}}z7-cpI7>(dgA7MU?v`P20sZ~X9Gf(( z+%#%7HbRv2+PP*zU0K0G>@36Vv+wfUbU)lX{6K3Y*Je6Kfm?%8I97vLUKTrML)0Sy zv!C77{I@hA&6~*nmpv0&ITzPrHtwU|$EDFMhF=o*V^C{zz&pC5l+EmO$Cmbcp!>Bn-jF zlvL?pY5MSWb?b!DSs8Z95Oj}qQU_9`DAbNZIE$CD9Gu8j2_5MBRhB|q;< z0(FEbu4oph~$XY)>(D^}Ar_$km#Wq?# zVjpGf)r0Es$+Ml*on?1@&sGhSDuMzk5x`5#f_Im$$WFaaWf!Ke6v#lpdKmFujL7dF zwYNX0SL~(bBS2PbSIJ73(3C-cp_k`&VE`3PJQVSdXP;;z-O6DFHmx(_B4FD#CS@sw9a}T_lrP0LYd#s zUnnv`|!7KpdgWA4u2zjdp0idGyYM zVJ=%FT@khtg0F%D-FOqVQf^COT$lUBjkhP&6y z8+-tFs{d;cVxIyGjv3@C8WiLs_EVe=XSX#rmKj=~d+~%Wo543M`hsbR0A<4UB}1ov zSC$$*p3FeRxh(EC*qvzv&7P{}64C}5atPSfUBWA%A;YYuUZn88us{St*{sO7?_gi| z?#azb0hPgq-iOY%Eq0Zabd}{Safl~dE5mP_Ye7C@KSlb9nIPLNuiDyh1wDz(K*YK1 z+p%SRgY59A{h;FYf_%h&O1I3h^l_4p$-YdZo`ITF3yF|`H3$%L{CZ~bm887Ew)7!iq(ahGc8BDspi} ztP+S=#R(ChYEgW<>8WG}VkT+X52s7sxk0SKnr(p#0E2DM3i1*ADgF@)H|7*K5;P-z z2|drIB0yE)Ae4C=V#XtjBO&lB0Merr_nlhaAV51bg$0vVp2)u65a#$TB%l?6j&l*y0cLu{ zvlS!<5w;R_Ip82Re$lqK$ox^BbL+t>qdc-v9;nSl*z`?cuNh*zEtZHF@R)521wBQ* zy{$fJ>d?qW2$)#`GqVxYx?SLZ-!1re*V^P%VK#atinsw_6W{86U|29@&^uE<%%8 z-e)sI1F{fe-0e#~_?!O6bG5hop!{|-dOiY~g2I;-Fx9=T<(vi!0g(-^0~A(4a}fXh zi4e!l@`zp$8EQD28V)_}Z_Yd{b?xgh_>IZ7vJ;v|0JG;`Ox!)Rwq01{xmv(;HLNrW zKBVCh3Oh3H7K)D(6o_lm-{EekEr&GAs&6;B+U>#wZ{ktu_|>2VyWY|r@_fnv~?=U zMu<3<1*u!snt`uj#Tc~MYOoL$YUyKp`UIw$d)qCIf$l45lAVS<0vt=Nuwb{aiT9w* zEs_@{z#9Sj?6jZei7PSvCQ53tM8HbQ{tYB20n43%QZIA0r6<_hejnN;Kei5~ee=1j ztvM{!+<0_I@OD)H-j~*S&VTl}FQC6xYfxC0>s;zAwXWl+_F2zW%iFo5xh=*|bc`)o zC@L?}CA~rON5I9>E6ozkeG5XR6ufiRF32y=_rChnaN=gS@wP`YUXp%n2foQAQsG-` zrUIKZ+iu)UO^_1O;=O+1S}E7I?2NpewTtsjX_u~ks+h=sZk6Ypjc-=nIV^J3BK@!Q z8#gy+_#RlgRrJPcErHx&EAFW)E0(`rSuMETZAhT{@sj-W`RxnumvEWgA1}^f3I&cx z31$}7g}onRBwMIm9M)K%zEM=$>Lc-LpMAB34x>ZS&s0fd1?IPTjNd zpQM)V;WaoSY43m0eREpwAZK9Ol%W8MLpANvH5Ay*H*b9h4e@AlQMNqiXT$C zjmL-go_caU*mHg7Wt}-FcIm~6^YO12Dx(ikM zOZ&pA=Tw7h*S>~!$~<*=Q{(P`^p=(Y_1lgiZ2SMyFX1+vRfd!CtLB9?b8qRTdAPg7~ZUnkoe525$|} z-m|OJP2G-q9GEmp%JukL!7m-3?{AzMmRfEQD!#=xG*<_QH~2Phwc_Sqbp*J3 zeovxniIkh2Rna%^tNpwF`FhKL{~g$;=Nkh&e_L!Ihcw#ietyn-cM$ZZ@^*gK+C{SW zBqo=gck6QfVZjC-sJ0)P%~o6%KFsfXHC5A1-IeMGJc#=8R^&YPCW}9w63p{F5_VJ5 zt|{RB=PSY&xI;FXN?wT+N-+8}UHWXP#PGU?9To{O{UdzO-o0P&X|*iZHiJLRbl*p5 z_T=ZB&kN4;fAyEVK;EhU05^4ly+4bo{@g{Iy(Rsc`NZU>CQsM5^RGJb*2`*3gOvQS zkdvWnIN8y=%&70sgsA-3e!U_e;XI98kgB9xA z)&%)i-q*^>J8@&R--|Gw(24s)#PBWuH4i|gPA#cAL_Jg3eB-8hz*hAOR5^Iw=o0V0 z*^eo%{)F~iyuba+C+$gYf8o7_&mGrQf&(dd2-5gjQgm!hLTSJI0u@=R@fG0^LemsL z({z!C=eY*cQl89Y)#dFu3Yt19N*P;p{Ga=IM=j(kFOGcrB|!U#`l@(Qbw+$g?+QCZ zqk<=Udw2FpTE+6G*^O%CddMdH=+alQ2R)jkOLc7yIr&LKuI8e9;K_RRk5Na%OFuD( z_wGJNWu$`ZIow;;O;1oDcVAfgRmF62;?b>=?65UzM(Ma;Crw^3x424#MW}wcLnpQK z4LZWs{17%wN)KLB*g~iDCs?u~h;5|veb}3*?;@;zqwuJB$N84z@};NMKn+f+-_X@| zedDGo$L!bsyLdd)GJwz31&!5JqV#!suy8=1x0Qh0$lrV~O$rk74jl^*FwrYGnV|M) zK*`hoLs<9s(}`yo7D};2dlOAvgk||%cdcm8Ek5WKhd*1>ze%T$+(#P9Ob~! zTc@awMu}${EJ*kQ=D(I*!g=CHdXv8lRj2hWwNnQ&$v2B~)~2gotBjmnFk2*lIs{<@;84eIwmg1?sxY)c~pG#%CdMP2i8dUxLu8fn)0l*v@L^T zT?;xq9KIg(Z$%nL-5q8t&Io(*x%pjullJp*-gTtG8osEoEIByqy83R9iK*J1{>sr> zImsIY9LN3;w22sUFi#lG47)k`#!TIs+64+GqIHPYs%V&8-J|<{%FMOI;%96rS0d9) zU)cY;Nr4$CXnnQlSi97e|C`|7TDCf_I{BN;`;#nXFbeNtI~l$zKiIq5;wJ~6bZj@cvKKt|cP$F6^4F}(>Gk-Tns?@R&|$qLgMV2R*y3Qn z$Ir~X>o}OP=<7zK|`*rZH-=-4KpnKpeBbmfqv=^9o#ghO`c%Z?N3QN`` ztQc@#U=XC%zr>+lMqn^-RQjxBnUw3wqLZK2BnVw{f3JKf@l5{Ty6-PO(PnAgi@&eV z*z}|KrrkYMps<_9`+eVg%NZ)VQjIEF*Hv#p*CDy?PRQhnQ=mOREOO$CViazExRn-?+UEcsB~iLSMfF!-5SCpca;h+l#~0OIs3- zTf)Q-y0$&%4b*CRnr&pS#ysRU&ny$k%yLgK7}l9s_|iSwxZXzgV$6%r6kEwNuXsWX zB_}X7|PZfSyX7FA|Ss>ZtT7fvfub=&A8w2H9o=O|p6EP11jAGs~mjr0!!v$lu(z254tXV`z0@f5_ht*c6;l9QVSZbol63n@6RBfB`}VNUg{r)@ub z{e20_5b0E_lT9?NQr{^&cc)!CB;R0blbvF1KkiHsO?W3?%aak;w(#Eb-=q`v$a}0= z*Z%T?&N>l?YbGc90wIcIeu2a*N;%oSI&szT|DS+8XnM8k+WQd+j5x{!`WIBB|}Cs#EtU{eW;k_#+_a-4$VJ-M?2m z99tyj_fsfTReW+;O@5Nku&kVs;>BO0%Bq6J_t*38+1B7NEWO(^?YQnbLdvh0$MlD; ztO$J#^VNTns&>@!l-tN2iFw#46{#BgpZcLUF)Ju$pt|>kDQSD)*Rr@aK||R$!4ucD z_tX|7Sf>g{l^KwAl*7_JKAe=p==7_VGVV~?9wiVap}5UqHwU-HuXea*l`8yDzu4a? z^^J&$Ky|RP`96 z_%D%tMuFelm$^b@`~Zk9jyV z-{yjCnV%gbU9Nk3O~fky>j@LR4<{2;H}Oa+*gMa&*ZFgPo&t+ zV^C_Bn&S623R`$z#i{Qp?fy4)j?KmD;IJD%OZWG)t!62m=v($F=r=Cvo~=J_d@e7H zP>v_)3)_NPQ4OvLkMU{l(aX_ooaIRQwSP%;-nRuUlXZV@3mN5l8uOPh2v4q-CmB^P zjvBlqKz;YFgT^mxWK%&Gg25RT^TZoDr*l2!3b-4bwr5K%&%ZeJ`SesLqkn8<|9bM` z_h4Hst*(FKw(K99Fi9~`gWdhsEwAqU%O9Zo;5hOi*R=;5>KzJ?RO2DYgKKbtlnV#l z?!#cRjV$d648|^&b;V58^V5vPPF$FZeCR}^>E3UC4;htys`A9D5?+cM52jcNF$7b> zk8^v1wyc2BLVeG3`%)Jg=7r zsiEA?{$*MJ6xYlt<_gy4Jji_||Be-Ku&Y8}Y9q_S1!OFit&;G#8l{!`!g$80Y$cVg z-Shf&htV~JbbP+0l`{XwKO=+V8Gpt_r^bfa+szsysBG_*z<6qiZG(rNHGlk!!4>aK zG=Pkczg?zSn>%IJxV(nVJ0m>vhJ3pgz_AF<5EicAH!Y5Nu>$=q1p@d52;j#9PJ)wB ztR(^nLoP3PKjz|>j6T@NZisntljE8bj4lyVE78~0@)XClT|Q-Q-ZN4Cwx9b&PbhfJ zh?F_6xsD;97iR#7RDTHEbXBy2afejlG<1)L3iKHef4@jtodf>BRjWWW zJo&F0PfeWm?%KQryHw#s2u|oZB6#IQ_SnLkX9MKV(eQJ<1SjBL!z=718In z)Zztb{Tfh9>6C|a%;y;{saRRt?%lQNNQ}H*brwp$ayx)J9e#=Ao`pJZ;N833)y3jMRr^1~wq~)s-4=|8vCr zbNhtmmv>6Q&YFMbs1U}=IgWjN4wK=9wkP^lu(sw+AKZ*kW`JHnV#shAmOd-h zdnsQ0=QYPvk+=HANwK=VeG1_###_r;cBNLBH%ow^83;%ph`j^c5e$5MV zq8}$tWVS&PR;611R@bvx^5-?r6McS%`uv{%9tPf&D?mAH@SR32Zy&gylksunJV?%t ziC3xD@^;$*n-3d@jBT~LD{T}KVjy?Coqf8)M&W5p*3BEXlKPb3U`SOKoL5hymzjy` zdRl@=o;(y5R!|*Z_{Gfr60DmtxJUK5`@UCOwm`1K^_0SRtK-=$_Vb$EiN0>r-apTp zCZ%WZtL3fve(CCXsHN`zW9!W0q2B(-pT?3zxhle-RCFucGRPJQt(LChmaT3@ijiz% zH>AZ{S8-Lgshg{XN-4%(Dss&f5t&iKL>k$~n&0a+M4#{D_jo-2=pOGm@AE#(>%6ve zZp;=f_>ZiP-`=Uc^e_An-+NtJ^(_=NyQ-g{r93}O-d@=)9vW%m#kzyT#&qPs40>s? zy>bjn>qJ<0$a&JmOvhnZTB*ue>ciiUJ8Xz_oM)b+eEp{BTKS&So_W&cGg}RK5nj2* z(uy?VhRXS4yfYWJ|M&!n{(YO8#M)ie6S1>tu)1Ii{;W^FMl14!M>l0tx*Hm{w}|a8 zEdKHqM|@+^l6yaOjMtrux9rH<4BzNU7CwX@z_jRwY0>aIDhn@N0+bKsH!&SuVGa@N zryLLO6N3KXE%)sv_MG<1lV(}haN~KJY+l9tz=K4P4mta7d*?~NW;$*&C&g!3nC|_e z1v=TI6SHkMT1DBq7nT0ksXzC7{jb@F@;~(DEkDrUs%{U>hxzXxG$0iI&tqv2Zl`R0 z^Y1bpALE$R>pzuUvhQAtr^pNTAHG$p(@!5-aV;a$t@*e$xHafOFs?Q7N7 zx1=U9e(fnD%~qt-zLO379fSNt`TE8vpV*;t{5z^YYE$aZ=-Ffs2W$%b1$M$gu$#~T z4BoQqr?!051s$is(|nuaqBnPr=SlNhNm9%|G$qs3SM#ULfF}6}%te@F&=gprxrcIK z_#PcO4$Im-Pa1`Bt|Q1nm>hW#U<;{xp006?4}H(Hi1^YLKhn2FASGo+k&&wF4&3=AHS2?W!Jxt#VTcdQwxA&b~hZ zlb)0|;vxaYq1XpkbubRkpdRr^{$lOGvg<9fxLSKopS0=c8?N9R{M$+UKs#r$w(;HS zCwD)+@Y;Fl-1z&le<#SCz4`Bsnd@DA=e8@VO%L4;RcgqKZ!;_(&I1M(N+ zM^8QQi}UqF+`j8uj5_J3KUegetW4U*a?;HR8s5hHk12sz*ZiIv>&)cgEadggjM2+6WcjcVK=x%z$Il@(n1o>rt@|JXL^9{F_n9_vl}Q@e_= z8T^(kh}M#Tb?hn+|FaR6PE#3@O^K=(726-DB)|TMdyAO4-aLdt|zTdcz1bV>Q*dT2duZaW9>m2li3~OqRtbmdn)1 zpWO1~bs*bS1j*`H(`cr_+4M1TbSqa|qBqtThU2>-_qNCZ&e*zWs8*w_D(#vdSFWcO zsn>5Scp5r|FyZTba* znU~zgEHhI6=+Y%**&b)4UjJD^q|g#`8LLzsx=UUJV$;81r^Jg~qm9{5>Uk~x)vh84 zOptxb>r{1C=8xW$^?-^}?p0+h1FY9qe>h*;-3Pyw|Td3xn zaF_M8B2XqbPk6#C*(y}5V>gYs3rV@@ELE1yw)*?nL`#HitgjW~#=01|ZZPbz>|~|w zHr7Gi^!GtUu6Yp%%--WtOTFa|8d3HRr7$HBSeLg=>=-8^1qS!NQ`ofU-Lwl3P-_08O&kO57w1xxH-#+Q_AZTx(na=ueO<7 zP$On0E=UumG80tniBF0PV_mjPa2fgyyhjIHrQyjVF9usY^rf-~8Fa@wBXzfQ>H6`B z{g(YDliB8X$j;Kit8E$%_xoBC3bVo;U=AE#(ct&w+perfj{RQNgeO_y;O~h!zP!ON z9||u!_Ip?p^0UGZV4-q@-$PifqvHK;)`W*y;rng+pElD(#wT1>sl;(T+Wxk3D!nT* z#?oE@rq4}h>9XQxXdOkUpK47g%L;df(YrmdNJiBxO|*U0D?KxDd75w>%B?78w)pdn z8T2ShO;-5PIvn1Xn@^a8i)4ibptClxga78m$oiX!!++eg>pguw9J+e6TD?Ehn!wD$ z|5$u{(ObX549Y}L66H-+__4ZD&1}kfl4y5fGlTwpw3_Z#XGC&Khe<^-ys6O3yBwcRF&BV9j1Q01J7K?+jk5D$<0{pVIaXJ}6 z3zBCVOnDvMB@jCK2lwsC&Z~~q;Js`5p zY`xo#o$E?`!VcFNVcElZAe5cg+?m`T(mCgOR`{P&Gcr-$c+dW{j)_Wv^VWoCS>cCl z`b+%A1095)b2et!OBUg;-ISJ*z~W0iWn2McESK4U4G`C)3F8b_>y0s#suE&GW2Xr7 zd%a_m^nl#KEh8s3_GeoY>a)VZEci4M9uO9Koj3V7ojvdFYp-*CGk;oKJx^>@JXmOL zTH{d`$*onEgz~^k{3DgB{9;G7cvYd9xIInyE-shtc2=H(e;o7SW>6Zk!jIRLf{=;M zADfI8X&kfKNO%X04hbANLO4tl28o5+o|WfQ(RP=`WI0l9tZXChEFd(?BvtCT8YSc~ zk2)jRhEQbA$5D%?u(QI+bs*ULzJD!p6MHy3?{Buw$Kd#9qV22OgK5IW)&#cei;XZX z`St$#b6FgeMT*{fe}j%SxV6fOQ-qJs6BaU0&aJvrF=i$ngukzOQ2ju``J2LJ_V6z+ z1J~_R&H2+&$4yC|v?vaQ;BF9tCMt( z?><5J0G<3jdgLJ?h9+DI`s@ai4X%3Sk*^OPV{LM4l_!BZlKPkU%7|i6Ez-U_vvl2@ ziKJXC+`TfQ3JWKlS$b}*L{cvlo;52E%YP{Vx_YQx`#+pJG~u__1o*EtZ-v)!^y)Ub zwVSMerDraFl_rde%x!`l!#C?>UDrf|oVoZ^3x2;XX2`&&!$_`^!r>Iab zc!u@x2&-kxL8xqKkHywP|8=afGtuDaevIsE`f?2`C3Iq$Ih4WvdSPkDY!i}~%XkxE zBJUFGXIT@tS>b**{a+k+K8zY=k4-LIPykbgPNiUZU8&yGZpSZ+`l$>yyDEI{{Lf{Q z{IcS>kvjxBO_*P|&~eW8|A-8qr=o*LUgZ$^y(8;yzTVDcqgocW_ScT0=||ypR1)Yb zT-U2sY+LUC7PnDBrOP7U=FPNt#Blf(l{8SSA_4s!(tRbG?ptT1=avq3Q2T~YRESL; zVB3G1{ptoIwX97mO9pF99d+H5h@=DVJZIFK2yP(M$@T*2vp|cw1JiB3CoX@wKEsLjq?6lZhA*TP+iBI93qJkC+iBo zzXy6Igp}((&f($&gDxal1{nsFZjV$>C&m)0aun!3b)`5bVXIAv6cPe0VyX7*%ssTe zoEo6KK-EtiZW7dpla;|bwGJ9TkrYn65;ZfsT%T*_?Zu}nXIf`|J|iT?pP-Ghm>(Z9{KmTYZ0t}fpi z`gm-!T9)?8&F!>xuMXh%!osNeeVy_;S18=v?!lSu$G1xBRPo9FO|O1h6x;0>?%P7T z*cSq3*0$H)eGZ)A?YZeqFgiXJGY@aP8*9%v0i#p=;Sx=_%9_xg)v>I>SWQ*yW90qD zUj7;hKLs0oH<%u>C%5=qRCLtUHA1pS#!OyICT7&yN)TY|)A~XlK^=rdB*n!hHmmr6 zc#S1Ry}7rXDS&_?nQdXiz7f@NlYYtFzlAdgf%jdKtoOT_F|vkxSk6&P*9gg`nBBM- z$9uOE1bS_xTaC=@A1X-~x(n;zGYtOpf5(}FV4JtxvMOSw|gRBP4qyuq3G?baHR4 zOO*gxOcc@nVkZ1c0JaqzLUv2##*AX>$TfmD4M=gZ7nxE6g9ZB6iZq%5&>L!A!G3bJ zk$t1>M`+NmKuW$&tCM~y`)coGnUNMK#Olto9X#Md-#)o`5>ZKr93NCaeuSXp`( zbWwG(ZJdM^GG!awRkp~=`7?w&=QC#xcz<3>cYX*v`0^zI1uh8EXN21{fUjGoch8gB zQ8Uup#1ufFZ!`>)2m}z98dcrNyf~19C<;@lB*BQgupdqIR79JLoJB|_@kh7ze-8;X z1c5%HxNoHWymY+8BE&8A;If0pZ$JzrY2*-z=}5gkO?Io0!I^;F=EtrpI_l{fAz%WN zM8(`B22n}-S$IoX+FKsBwf?FP!8Ae;0#hZ*-s&WH2x`}!X^53zAa1Ea z6X|yuo1DOa@-9touk4xg8_paA zX7bzB>$0@GOH~b8D+0|xQ3gns3Q{zYSFUywu{jC!C*DRA@r)c<=Ve6apA4Yy$^#df z0tk%Yx`zp??OJ6(fQLr1e$y>QK&!2vC#D;#k^aS`=#Y09AHipw=K5E;tLbBEGGI*{ zQS1_@5f&iIGGhT0#b-}U6ru9gq(Zt3)Y+hsBSTE*b6rMUXSQhIABVex|y%$&^W+pNZAz41r@-nVo zPMLUL^kE{CFpi|CNOvyTk-+O;HEdcTc&o(f+jQ@tFp9QkcnOxcPMkhJ+d-Z^iXZ2e zfRp9M%|reroH+>04_gzM(Nw2Ak7l})cNhZZLiCw*>EN_eT1M(qcc16 z#Tn6HbL_4fGZh&|K&S~r^CVZ-9SNI#-AUA0ly}(;jxe}#Q@^Iy@I>YY7)6uQQA?Hs zEg9~VovB)=8RgeiD-U^=x^5|grokfcrs!mhH-4G70tfQ{>m!LF9w8x z%#?=t|9%+Egn!|G;0~DHmO$6qCQgGt1qPftx2(|2-a zA~FcrJ6crZBCvN{C?)P;e|m?3;rEG^C^Z_((-y$_R_C&{s z(?9T$DT<(CyWNiMV=ix%rg!=ID9dm)Dy;XG9t=(*o-_*n*r?DQIGBt(&9kP+K?k3w z0)v0F`QPRi{YeD{k|))%po-B+=n(95mACrc!E&(Z)GpjHtsOE)?`|p&>+3xGX3R`w z7$I3^QP&OJnA_|sW5pUH6`k;=A~2BIpm{xmjjhD=>TG}b7R<|J@czpYg>Yy0fkij9 zV=XigFb0-+1>3>~5-j#{Ae$+Qz;|dAxOh{+XE(a^>F2#PDH|l^roDG9M-UfeNrPbuLk!dZPv@(ZGN^{((YmC5NvudIH z72Y%I9utv7zZeVkW!IFDDJ$Yel!Pi-=9=Sgy2i+qzh#Fw(dxUZZ$KGG5P^5WR;Wty zHX6Co_<1l>Y5++AOF~Jc=D%fD$0L(eLmRb<9KERsEb%WZWHjYItg3o`Wp|GBwREIj zpCIPN5L_^j`E6B|%GICBg^r_>(*IoFa+f#VrYanS6iU8(wM;^mEHTv|u*XIBg)l`C zkkV=(d9|S|wl9h)ilF2Ux3?m5BAdc>U`wSUFhL;VP$#FG;j3i9mATf6)Q<;8p6*z0 zJ-o{b{6Ag&QBIp+PcDNmuY7nxtO-`)IssUpR0QRUl5`>nt9Jta&pCn!YPg`upnb7< zAdV@D!025mDHr$_eU3dmpF6g8fvTn4Pdy5IeF5zC_B8rIZz=*kbZgqDx?zCI6h)>6 z5BBY_K6}nYrqno+l5gktJzC^d8ZUDJI#8d;2UKtb5f~HL=CiO9^k$oZa+EJOa&G*S zA7hb=OlhI#L0wdg&?|zej@X=vp8R97TwrqK(XdcN9H^+Z=R!V!;v)!(58u4i0n7b1 z$AJb@9Y}F;?mtt?SFtA#&59RPv2|gSc^_Ov_NF2>{TJ$J0Y-r#DF(*c*(0~fNBUv5 zBU2xkrL!_^@XiSqNw*Av`9_*2CM)sMW#rS1&%0?-yAUvtK}%~*2)bPBkiy!iTZUv) z_QiAwYfo353&&>?D%dWK| zAju($B6Q}{K0}go06xZl@(x6KO8lP&g|f7aHDT8#vwLS&)T#SXhpoIojXC}9ikV6> zLaKeKdlAAHDv1q8b7ZfjBlY?!8&~pUQi|4_i;jalK`tKGl-CFhEKBc(Jy(kMV?A43 zjEy4f;d>B9Uvab-@)!9}g?)s7@?$M>`P`p=bR~B%o8wNCI)S9PB)J+m5Al8xFTn5< zF|r}nf`PzTJ78!GbU7wVTel3!rU?Hda@bi3HEdf~b@^*b2uLSbc6&i-a7-^c=}kpo zf3?-=61z6k?`2#MpVuitmcQnVfc63o7qDbhbN*xL=$0X{U`PpKd>4^UU>ipe!Nsvv z%~cQPPScmz>HTIS$B3=yQZ4YZZQbg5<`rvqtzEn4M>DRK38#3vf22NAR^8pL=n}~0 z2=ZC5ff3ogNIH*L=DL4Ux4GL)g@d?whOf3ydYspVJp8#Q5s!0aAvF9^!M^*b;N_^syVeR zL)|hYoAO|Y`ngGim7`p0h}Pxd*}q_fs0;mL7b#;LK?E1h7L6?U_)+x^+l9ID7P(-1 zVR)zjJB~T~Td(RH1tx!8DK|2d6@JzCx${l6xylO!qK#??jT74RnnWu+>bVl!B$HoEn+|l4xk@qu zs^$W))nFpl*02n8%aExdL@kl-PvLO{k*OiX$fQ?u?@SXOaFqtazW*Anl4V{I`G;X9 zC18*vh~P(?fidh|zAo*hW)a1kir^NYBx6I=J$Sk4yFdjS6$6^X0 z)-~)noBql7)r+1iwF8G|{mqW{J2bJ|2$&q=Pl^LkQ*n1>Z7L{5pwacvY?rOuUeXhrJvNA_CiI2YGGbHM3u(~vv+JchxF^{{I31G81nf3)aJ zVH;MRJKG9$3&Nv18Jd5r;}RWOk^1+er%t{lc#KDkW611Kfp_AH==K_#*ee9ohor~F z2jZ60(QZ6H1YJ89fv!!e+AgJ*5Pw%maXo2ib+fs2BLaGb?8#uB{92BA^_gSqxrz?0 zNWK0Oty>}9Upoyi35{a-Y{ZK)$(f5_RS?gr{RWe=#&L6j5yBtN?!r!gSm;M{6dlqL zSh^|Tra7fARVDVIAzqEa=XHD(p<{$nRvai%V>#l^>>FYV@i83&YpiO};goAg71!o+ zQarR4xd=blbC-MBr2qGjfA7-+y~Fuj2-K8M@Cr_n2mjfDOYQYEu{tEBWOMV|@y*&A z`gZ9G_2Y^0BY!v=6c`~GW?v-sEBfhU(q@0)Vn@7}{vlyJal=owxY$KO*koJCj=!t= zx|l+I5>)I8)?Do@JR{U)T@&b_2orHG;`&1B_BlH%k8P~(A;v9p=`6$~)p`9>s+&ol zW73%)4Up{dio~rxXQvha*#Zj1A~9!AFMHitxLJ?@u$v*r)W-nct2VJ=_Cpap{0(cmTQpOMVPA z)Br{kYC@EWzCNZ9f;v~6Js3fed$S)T<;Sb#BH&I~=4D)zA+_({{~UjwnFA$V2IR2d zscM70!;vWsZ7~Lk{-@g0_6&@E4OSPLOFu@SwP43T18cBB9im@TAN6$GO_4_b&9*3S zU|QY=+e8QfP2={?sfpwAt*?nGgg|T84PIPr=S+n8SoyL222Jcb0=hw zFVVyjkrb8A1uqZ8mjv*&&wTGKJs<35g+%3%7eXyj7Fh=J)jQ3lw;@x8e13+M+rsC4 zZ<#^}_Rl$chCAq_75C`A-r;;M_-e{Co(EbB_h2+C0z!Utni!oHO{aYbTf6}EPY6-D z6Q0tp!v8A_KNhN{sYnMG~VE zd2wpJ$dvJbfdT0?>O==61XTa7NTHr6i7e?gWO)Z?1j;s)Q@y}Oh!3`N)GjdML-iO~ zZ#o#38uWP%sv0m#1xz76OT5AT1a45!K*1sFLlg5x)^g0GPzNRRN3YvVnuFLfVpn5m zg?(14t2>FUQ>tB13VO-?G2uU4`>x0_V!G;ro3Ssk_e$JFI})10!3oUOdJc?_y7;mSI+B52BE zJjm;vu#5+C}^c6H%xvieChLtLB?8-%93wO zSoyYBt-k9G{KFJNa1Mcg6I=m4OIi(RV)_VtHStOM2l#5W(gSAFb_jGDZ12z$`$w*w z_lr^UMBGw?bL$BE@?`kARnC2?k4Fo>ETM@lMqrPUf?q(yso@A&#=#kZ{@MRRNc_wv zTCrMS8D}nnnzR|VS#i+k-I%HLFhUA#IrU-EFr4aZGMITQh~Cu~z!XBD!P#Oq4EHRD zI=A?U{AjgY#4Xk8^W?-%AusEi$^Jh_FIJIdm82b%(4*vLBve!>9%wc~d0l8K{TLzD z{wJ+{Ta??mJptWiQuL%~wFCsTDacd02Q$OPpDgX*j7%lD)IgGp;Uy1B5oa!fS_xQ3 z-~@I2N@uATl=69@o-J~f_Zw9Vj8}HwyJywSrqYdk-oYGSES3^`tHx}imO++nUFraQ zT3S!o12*=`lJ#iT){GFQAUHEohj@A6@`T6HPauM+D?|wS!K`LLHILhg{mMM1?NpZ0gyH~t3c6fgM zDoP-YBaFbF_15e**Fw2?i_dlzOQoO;$)+^-w7=$BeU!=yZQHq$d{-kQ#Lr>jP|@)d zi=cKeC&oOqQbpUxs^v_zWe`$r=|I?m1&Ns_w@gU%?_i1}ummvUWdgRHlIQf_y(18C z^Nb1COt$??dBV>@nNVkfKXY+Q>*A@;^w9n&cx!U`XfR>A)%JuZ#nrgcu4fKeFvXE6 zAl@aD@KfmN4(rWjjCz;=3TxF&bH~+ zc;|D+wvuX}KmyPI`9aT^A=m_WxdDHgA3ruY(f#Ay%!KDPLryxa14EwSziUc>QO{aa zP=?6%Ex0AQv<{M@-ZlA8w+XTnq_ z)s@vk?eJB&1KiG(yN%gJkeI~+?co8Pciy8HfdK%YHWkcs%l?p-IS)9(52h6EEHKaS z&+qkMiX+xF=C4}@ay|7IUShQ_6_*NFv*R6WeL)#Al_UbWY>b`1R}IblV50^p;;1wK z;m`l`Fk18y*Q_RA_yy*3gc0xpe!X>+K?-qH#f-Pbfnn`)m$z~2bwQrU7!PVG0=+JZ79o8q;5-&&4r?Sso&{-&Ux zEp7j4#fd*jZ-pLSRW-A0Yai=+@zaA;O#WvPQo)<2S{wCKwN5*7ssHg(7C3_5`R~&v z$F&8<2nNk0#pX-A40L$!e~TlG;9A?VE=xPgLw4{b$P=X{ElRMqE1J#whF!*2K-Fm37nk|;hzPT$(+US8ev>9)lNphr6@}^ z&PTDhb*9VdMYS8nL~f6~&!-!!LCuy5j%o$Q2+RnGclN;C^Vq{uD=0%S2V~I#zM^ph zf<_U@l&c;SqJsOAc+noc2qdXWne|V~Ou}Tqt$#zuV5Zyv0`d%kfzZ2Mx02a)U%dB{mK9oo+nM{qaWZNnhLnjUQYv8GA2A&Zqn zR{nY$rIX7s;YPTwV(`v>9I=Wu$}Yb`k>4E!g@|;%0(hm zYG)(3xGchYf-~iUkQ5b{m~^Sw_oxT(_Fc6~Wfxg`MIAX9~|BmxxS#;oEtHsqsrx_~g+RS(fiVKTb|g~h1|*Jx zx$)z3PffO!P9FSR;Q5Q1D}3N+OS`lLzri38A=T^q*O(l%#mV?)0SdSpk59oiCB z=RK@YaDv|@03Z7k9zzkG)#1w)d!W!e+M#6!E%mz4w}&Z?OqmP(L6&X5gQ6Ivv5Q@R z5mm^MsgeFwo4(IG0ztp6U&8T7Y` z3f!dztq5P09{sALnKNV1+q!TVAz7x9 zS`pYq-6Dlzqdq-2;UCXCr_hT`Ex#=$eUxgUs@Xa)^Q;ym zQPJQxLnZ;Su4xWZuhwn#S)>SWHVhcKSKW*aVw9#!1MPqZM7(r>Go1O%7WZac=YZH85ybLF{`2CWFV`cFN3Z4igqWY}F9RIAzqaodMu5bjdz;ocXwt)?D!mvM3WO`B*zY#NJ@*Hzu zEM2y|Yw^$E2q3s&Yz0dfDjoe2n<)~5fGF{f#|aM!$Y(~12#J{@AiJjuZ=ldo87%@; zMFgyh{Iq`Rxu9|Sn7S&8`aeOeD`+4vuN=y$DHxzUO-bVjAn>xw@(BmSEkJSJ97(~( z^4rTl*02c@XC6k(eAjokvn2A6Vda;w9h$ou?|ku~?-&R}rnWuZIHk4j?b|D^Y+aa) zOgUSgOWNOPUpNpaeNJH!01aXN3|1&I6L3QUfYw>xyrvv_;0NUbNIfM>kprc zfF>=iui74FuDPJGojef7JFC!(fbC!Q*Pf}z4eba1=kZ^sAAe&SKl^yFyBheRN}34q zuKuU3Lq$3aGDY-}sY%LCpnoTw&p)e>i-2(R$)tLiI328Gf1yNk1Q2LSk|fNd(fPFR zM{5skU1*1p^8HO3N<58@PqYM-DZ~6|P*wlMKnVe>_sTqBw2Ho3vsML^BA~-Pf}CBL zub-m)&`U!@G7tqc7S51zc%0jM*zv{csF$G5Tk`%xYl^R ztV*5A!kncB=?GK|XH!y@cjfk-0-aC669IW9E*O!Cg%Qa~(FzI3)b9Qd7D`3uM=Rta zZmHWk%LT@Q?Z*TPU4zbz`mP~M8#p6SF=W0tnERg_4f(lHZ=UcGER6cO5WdYF3*&w& ze4y|`pxN=WK%*&%To_c@_AP)(KtOigHM56&?NaZgg%o|3dO#_H8{s*z(KxBMaeav# zA)1IF0;3Gi`d!WS0sWgSW8jR`2eEidmkdU%-drwF<|@;BvZ+@O5`GpAqtOBa^j!vF zKOCMYT%hL5OeeP5ZHuBU4i*}IdbJ4xq&$Z`^YeXw(z&ZJledSBu#tJSt zj|Zg|OnmcV5)h1OMIYv$l>3Vl&x=;*Mch&^wkWP3RAByKXsqLJ0Y(TvD+F@DH4Y}G zRnU(Ngz*uq<^<|JP{@5=I8HqRO1RoN)`oymKGY+c0x*CW{>$G=US{CTr))z?7>pp6 zHvDfXC}>#9n<)k7#lo*4FF*O+J^7RzbncVEKkC0#@BF(VMuCAqHmdtv_zC^#?VQ6Q zV-UX;fcWjE#^spVzB94*#%4#&03#%uBH=3vP4E4s{nY0i?N~<*#LeT|=58mQ^yg{U zzE|4%vksj!8srtgZ;TPpFYD)Z7j~T`bd~Jm*|85i7sBZ9K9$?te?TAc`106sV}LQj z*F*;$yq^lx|LRk8WB~esdIZFD>M1jQXTxf)P_1jSRZ7iWUW_B$5zq_mhV1fD56HfM z?e1H2Y=DaJ&pkBw)kBt!?*lk*CT)+v9Fc>JRva{?mcd6%F+K^KA%3>qAi!8lR-`WU zPWQjXwy|P&;S`ijQdaTKIGyzI1C%!$A;k5CQ?{_vzxIn_D+TIR61xp(()!49%dA$h zOJXTZo%GQ|+<aBqnJ$40QtZ|Y}|5;?{W_*@8TR;;#1@?01jm;oaBRiY;cH4LIvjv zSXu#PNcKo~!@`l;+6bZh@HPMRjS0UnQ^z!DJm_}|Tqs9k{bC(G5y%q)A-V@PoI=?g z*`jm=Y`P7ZR14gM#sa5%jU)aKv-85ygQdYCAAHL+WgQPDSr$BTBn24riEz{Wkn$81 zm*R4@H1AVI#|NlYwP;eXHLPhm0Oygq3( z(%E;H2?H*ME@V6>aDuaTyl(8Tna}*L%kj`SUFla#4m!u+YZS0sw?C+jGg=i+EISD7QIXFI6{z#&Oet* zDvxwXlbk3Pz-fx}Ai~+|M5JhY#iE>sSVsoJ*GD6c;;ER+K1JjKDq_>WG;P5!cT;Oo zOE-)(nDS5QGh>ct#_CX2S^_B{`~?6tYZTZHQ2FWRmGl$%FU;#&9P@PvG#yh)f1CLZ zdhAdLy-s<^;sr#pbF7E7XXXvXLhHhUl(=Ep!Os<3g;u#DjQpw`*aka8Q0(aVhoprX zagG`g3Hi%?WyB-pVzc16-U%FY+%i|sLdc6ER>S&ZP&ko}1?zJB;vGE^mb38gQaEq>IRm_R59p4D0mghHWHkk@ z%oDzI#$xzivKDWMDTcsdtSdIFgP+eGV)o82EGE}Ao2xe>5J~3fEzOOOvTYm;rm+kI z$`IJMd|*1qJ1e#fu3?gi&Wc6O5Ew>vJJvim{%c_5p7LSTj4nyY2$d2dl)V%jifu0D)R`D1z*qD7jE9k_}` ztw_E8fe>4}?X1APrJF&WNOGF}18Or4pm{(B>*jzmWJ;UK1{Gsneo^QE6+w@bvWzAX z^05jb5cR)% zU^FH8W|(%oqXq(M@$PbnHcg6kjS15I2B?Tl|G;(0q0@dNLU;i!7d6f~}Z3}K%uyg0{RWa`5}pUUcyVCe;vA=#AI@xsSB!6of*+^b_y zd3#PnoFfB)5CQ2aDCZWc-Euj^qI3j=Le~o+(wR?#r}pLK$2sOAcuwFD5K^thvV!w5LwoqH%PUc~agJ8Vl+ywe z(sN$SZZ73F?lWQ_!dM%5|8PHUPy8K!agxP9K6px3jvP zUIf&0gb*}Jmh)r(qbm1j6@)0#BC+$JH-E{Xy9`hfH0)MP8Ftoi>KXP|u@vwpx}<&< zaDR65~@!x2KJh7ZmQl>bY1>!0}vUvxqU`1dP|=tl>r2+U$|quI#m zez3VY`n^q)HaVfF==@u}^KV=xK|x}8toD4`uWe_C6#`WjCv}t%u854;Z#tA3Mw)wk z-q1S_y43mF>QE8ig+otHJ=GWJ7JMuDpY{Z{?>yt6Qr&%L({X2q2dZbI$)PhOJx@w* zZH;n=Xro`X2c2agfODRF~;ct?)gg1nEIt&cV8ne)4DVW%=cs>(>`g+#GXgJFrQ%UwUWXw{b%y zdB*7kM?@%46#+ zr$m1a8|Aj=$B~7O!N>2kOUi|)Goh;F^2nXGW~f%Wnsa5zCZ&o|tpr0t)t0L9shX*# z>{~A&Y>NK%cjj<5xmf7>ZnM%m`sDc(rJO zti(0XfQf}nvOIhKYnZ`#CpmC}1pOUPlvAJ*B2-f9+Qz_iN}ck^F5?fOBBStqTj2ZF zsn)W6>&nX$67WKfI`W1Rub>0l{!C49U)j7(*c9#DUpAJU3ObHu#FcueFF^RRX1wWJ z&+=Hx7T*hBR$xZpmWe-34A-xew@hoMoMf@%8unp}t)uM8Z{otu&oy9;MiiT< z1Pu&UkQLc0@cYtu7o*1GyB#7*NY}ZMeHD$p)z9;zaK3gHU5C|!nU7hP@*(}h`w}Yk zGxi%jOqh>*Fofj~!_g%Ld*qYmg(W^g-TZl7U0Wf*HEC&EyOOIGoONJg z{b(<&j}WXle@q`zxQy#Fa;&l?$7%=Up63T^cBm&+nM$c`QfeE$9A9axT5}fq^>kaa zp=^KTElFEtHB~)oP~PYbSob09VR%IU!)uY3EM9?rMfta{#q1#_Eb@Q+hM1Gz^E-t%h%$6LWT`Kv=HG&0)4NDMTDYs4dG<5r94NR0Cn8aJOE}U4gOj7~$#Nsp% z5=-Gbm-mmHb>NhEhJ~s!;T%3U`5-r|mN)&!4^2-Wo)c@5czGv4>ofagNYC&PG^b2A z(r2DnwnWXXw9H9Zta0QCT&(>0+R2!tb}h4+a2dJ5|03y~UeP6PW6}#{I?F~M#YfR? z7g~+${l}GO_kmo2^dQ-T#?K+hn3^{1chzZAaSIJ+?m>uTM49vzS6Mn+7~q)33XMg5 zT5}l#1Q&UuiTB3ue{)v=$#G*vUshm@$klIA}Ybquem81)n0&Eci&0?`#3Tj(c0PKFsX}9xL{`bCz+Bj2zIH?K9}E zzR%VwF2Z)TuHJJg>K{AC$!*0hBg>DB!4Gu#Qb%y-rHo~7^Sw1c1zt|GdIZm3!{=q4 zK|6>t>Hj0d=v_$juvQ%O-Nn9x#Wk)vrL4ay^SuVHL15yD0f9MJOB4?JOl6EUg|tn5iIjnP=;nRd+Ig|O&bc79 zbw1d{pB~p^!16{B?tBGfQAPJEDy^L=#w+>VH`jL_q>?U{*IT!KaPKP^6aIrqrEuHN zvwIaydmNv~v30TQLd)vbjk@yM1YC+$;>m-!ox~AK{DKN$o`nT(Zdk7XNmDhb;oWP~ zjwg>`|64c{rw&AQC%=iGk~|$50Zf!UxT>%MN{|@H2dLo4Dh1DuLPDt6Ha6tdenE*~ z44?jGY|UC+-vu+z@0@uaUdUG|`7aa)d6~<-dHd;))NkDmXoe(|YK$D*zUQwh0muB2 z&1xK7o2|NCPOlV7{DY#QCQpZtpr(U6>-71q(K~GiOh5|l=!@z4KBpc8!>7>DJAJ!C zCtiQM10t)u{_HJD=|p1oa^lSs-8t+{#UzlAk2#(9%S_;M;Ef=#h9I>uP~qy?sp0gM zc*ze@L4Nd(SL1%^@Qb}DQH8_7v-3!KS7ZBVAZ!giD}Ib;9wbPs)ebbkIBY<9Wyp;e z*dU*q=Hk!Kg4Ip0>;w669^}f~)wg%sS^2;fF@LkTa(wA#cP3ZjpfOWYxK1UY#Dgz) zogK;xB85m0hz+(n=D4NF2+5|%acc$3B~^+m$w9H5ErYwV{_C$fuuaYmf%JRXi;yf^ z8`-s$O^?b8M{N49-d29+$AlCci*q%B+vNNacyz(b;wzZsyYGbK)+Qqa5(Jd(#AKN~ zi(KIquOaL*_is2s-R-Khg6~uvYVn4fX8xg3B##l0f59T&lFR)Ef=(o2P4qUovk0i= zTGU`|A~fQ`ss0tOp{6O8YG!^b8PhJ_(zjGhs%!1LL3{QsbACm~;GHqug`Y7_^_%(% zccmW~E5jkRvuG?oqo2(S|AA1fYvo{z59IA0PnN!*wFq(h{{7Q#y!M7i7r?f|IqK;b z@4-Vcclph9Ec;OnYOzWU*ee)so%w$L33SX7ZczWxj{5gs`z0R;Nqr79wXX7e_=$J?7@Clju9a{hiazdf zgR<-xfsfcfj4{v80^A3Tk2~qy9LQ$8PLIh8=OgsH>s;Z5lxT2Ml|jz=Uws>13-ejJ zD?=16w@`(1)?SzXrxb3t7yu1m?_XN#%I-=CW=f0v#i95)d0v2wv0CTZ2EoUQ?T57q zvhy0j=DN7ebqH>VJxTurQg`DS_NLOUO{Fj=@bHf=K6Vlw+j?Dm>-7{Br@qq!$Msuq z4k!l1b?m+_z6$|^KfTk{c}4xWNiCCpJ}(@BuHLzD+hZfs?2$96G>Y^w0s@mqnzKn3 zdTEkzN^`cg%(zIxP(LvM9+I)reUM^%LCXpOixG}$Ka<>by?yVy*|~~ArOU|f2(}#$uIKPQ`lVxpM*XiaUd+dF1{FB45=AxhUn({ z3NKKNtA%B@$;sd(#w%r(k2EO0QkQF0bVn0?>Vyn<8x-cgztRw|#Xuezi<>jzQ=fOd zF+$7zmR63Udpe&8*|>DYn$mQPMHe-6o6B*K=JY6Kj`>E2eS>ys&@o68A3)r#DnJ2P zCZj2TuzbDcdB@F7Mo2d03U~dlWeT!mZ}4<0-Yt_a!NunATZFy=%pLklbTn=5p9UCA8z2$dUEnafORw;3V#qtn~Nu2wiUqoqjXYX~Mg1 z%zVzyPk}RKhJ|BG;1oPw8{+~_<8FbYtXIu5b1qtY|eVzK6 zeljl{L7BOH*ThBSBk0~VwPUzJ9?hy(JI&>` zA>cBB>q&0HcF=$~8hPb~!ySP`{oj98(lKv)1~L>9@%Nmz3)X^k2pw}d9dvG~c^Tiz zklIgq-TRs;j9|3YnYjCLsjlqmx=?j8(cKw=c?=f_6h&FMw!dQ>Hot-w;ZHe7p;GCNG5*r;lImuK z1}i`O`1yJ}Q#N;isySd-H36Rt7nmvZ>xuARdm#5bKl}L;Lo~lQqT)wu_{Ab{-wYPN zDf^#dIHujj5ar#3d!1%l;+`+EOCs056kWmVmkQU}h4jq%>`H(uB`~C#g=c0f&fCUm zSs@@FKs}8^XZUUZ53U3R9t7nS4X}}i_Zwoh7>FBdXzUV8l=oLLTQ3Yfwv!v7yQgLk z|1Lw!xu0AF*K8Fqh4~=?$nJ*oaD$soOHPJ)z z3{clQ7`Cpo_t)w8F#q|)?q8(qL`9yuNI>ulZ_rHterk98V3E7G6-21O1BrEqjpjVmf6IHs zG={q!;7Yab!ltu??1ic=-KKgRgufX1SvL<&eAK0Tl#qJ;H7Cjiv{{e)5BhQT~fxs}XGf=9Sn-7t)khF%P{dp0{bXw6J2#Ps% z`s6I_Nk?GUUb{-(v)TVi@o~t18I-&cnC~irz*J3M-spD^)Hy?%_iS_EKEojgcTkBI zu3@P)l_9VfXi0u4d=Ki(&43)~o^+&MzfhxFKs)5$@7VD8&yjr%TU*9V^@fot-HnG` z8<_c3h(;7dVEyy2#RFT~{Rl6LDS=?wiq3?_>CJrF&Wt5KnLp0sap%_+!Vsh-u&oyY@ji zBm=3JO$jYU4tWvN*!0WeA=%@`zC16c#554|#f;dTiN=;fQ@zL2kZR!^6@y;)r{8Qh zODaSXJVI~V5#MJXEFT|s;pB^ZM*DhVxE(y?aBthIQN_%pXx{|HEj9ez!tihh&0Wc` z$jQ<@&V0%y{tkm{XHwwdy&*ObD3?I2YpxVU=bR318yVa!Qj*o7I0pBM`1T_FOhr1zcM$@G5TUwk(icC$kTcVhL12lm_A-9CeB^luX9n!O zv^1OQH6qa7n8$dBOhZ*pG~GTg0@3`$WkHhkaqf|2?=i(v84?|!hk+>l4=Hfy7^V>9 z{!Fh2%}=5YTi|dAtoed3HJQX$2rPO28K>2WB_BDC>za%auvQ%Qt>*+Q7SF74F$dJz0$kf1Q#nQic4 zGmlNJ7nj9n#>GUw@V=^R#JGL;Yf>$l>^sktKu`$~hXnaox$cPva{OX^JrNL5#8Rr) zpHW9>_5rgZZE^QpxO8;m7uojzy4TZ)>yVTKp-GMg&UAY?#ZPbP(>~jxXQrovOzjf+ z8Bxpw-{-;gFRmg8ND*5VII3T#9#HMH-1n!khWk7`OnNf&y`}tSC%D?EY9L6v???Hn zhp?DbRrLKIlX<9BdUq+@e2elQ@?>RtocWY#q=bRH2J%ed@*LK0O=Wx{{?rs`#ybu8 zXYh{XMIbi)zMW!ACH%R&1*#$N6MFJ1iAK~!K=QzT565}-L1Z+QDS<$L!&WaQoXXTW zcq!>Ob=e*z1XK?=wN1o}8M~9UV|_LFY>1t@rt>9X7cC|9eZ_|#o5;1Ta1{SPp;gbn zZ)R0|FrX3jk!$)tm;PwQHO-$(e{}h^b#MZ$kaeY`6tA0YSVNw^Zno#}GX4cWc*a<_ z{ePZb453)C@NUwlKRoZRBmDDf=m~K+lON-oi@2pu7#b~n{B83%x=|IPp|g{DF}}SB zh$WCTk1zmqh^5(7hG53g^nvRbN`tEi!rvui2Ef%xAwo!50DV@ zG2IS#8u0`I{S4kVE*L7^$@#Iqxd^-p#;+J(^(RZKsSH8uLK6J7khLB+QUkT%Z(TO8 ztS5ZkZlS>N+ZGZ4Ct1`LoaK6)LD4~j$>+?co5k_(n$7eY5zrL|AjIztqcL7YpShbD zQft9Eb1`l7`w24s7JvT!V$P_|(tz4AQ(X?;A*%})a}tA)DTUOR-@&moVhjRhgtGJ= z_yixgp>XErYnYfV(7R5Glx|m%A1wTjVK*?&cgt)zSm$)#|HmKT3HVzKxJ<8UbaCzI zK6w#85OHy>6gqMSG~0N!q929uSAMwzl(*ZO&t5aR{TxjsrlIpsP`86F=cistij&=j z*BBS-JBI43bXG<5;kb$#)B?clH3q4%P|K#_HAqPCAhO{ z$N^4OXD>|Zn4k%NwOl`q`Jrmvg2ieicO-bqhk@Y3;P;c-5 zNtP@lxt1^}Zkt49Df?1}R=I8|(X^v9D%;qXq|H((Zi|RY8!c|48BE$EOQdw0Av-a$ zjotrwK4a0Ce9VF(e# z-bF(c$zkkuaq9N5ox}OD`C9$aA`DulPV(?U`cQfp4gef8E8&2Ln6uAOF%BR#ew zxN=%|dKgjzfL$2vH^2dVMR;QDfjken3I476Mv?rPDhv@01ob=0m(OjJ<6C#pv{m5L zr#E0T7~tsTz|D}(f<39igHStT9T0c*JUkfB)uE~CJ&aZSfT0>#x&ObE`?R^4d42>d-)kW11rZjo)!71$odD zOszD~$SzlrTGcri>5nqz#{4>|)(Vd1DD(bqQNz71JqrB0cr=^p9DuopQzlq8y0|(ocU8z z0Fz80fE=}z$*GMy;EDe&^B|m1|6je4mF7~-nF{|En811_(rS3=VFBK6%26RqRLENbCnl$muiC@^w;LKFOR{ zp>o+c`5ioDfHQl?=wCfV3tRlQDZ2oGFF3@8~^!2kxFdRI#yr-ecjZ@#+rJbu+L$Zb`z|NCVws#zy=260KsiocKi1- zP+YLAGIU~>yPREbAm|^;luFZ&!(C2$lySVm+|nJb+xXqCp&ht@ZRt*(tM?F}1X*ey z!C6{z8mwWGchC`p)6okC%6p44+sd#20rR0GVYYt(r=fRSsK`khV3{#{Rl6Zga6JOP zv?TDm#KO+M>4=|v%QOU7?j0!)xgTL;9{Wod@}cPx55YVSZx-aM0$!i#CX86GPz10h zoyqqs$b%;c2Buvu>B_!Y*k&Wrj3AD-LGmgPL!e$%>zyX(g@6Z&v+{;OKN`4~TI-P} zcnHA{5&njyPf~05r3vmuT+Z*3E?zP47JC%3AjVxlg}uhG00E~o%zOG-Ivjg%@sSf- z&ynm9?n$0^C_s-6PMnY(f1g^xIOP?J00#wTc708uk1g8QTX@C>#sL7kUMI2ZZ3`B0 z#er#hSgV&NsEdFjG+3Md##;<@0%o>MLx7pQ%AD_K%E)uEFf>O%SM;DOz%v+MwNG1( ztcHMV2~IM z6hVB>FTQ1P-dEkiIPMjSfCL8f8zRHZ-s{h|2xF%k&NrK+2^u4ak4bP`YL(ry5lKhD zt~_x0=2#uSDuNx}B|%-*ksG!?1_ znW{mkWJG*Ohl7i)p*aHL=%21gg<^|8bTmXR!F!_%S&&<~Hz+E;0UFA)(h)6`GemINFTUUsK3Rri6!#Pi4+^T`(LFCVe^K6hZ@ z8qLBpwjw79oU*0Ny09PeFlP#qM(HmuYkGEEQ}2?{Y?>S11A~?q4Xs zywSwiVTWY&szo&AHz2?BV=uo|Ez=N$TNj**FOE9}@A&0kE`Z=q%+g~v z!6B_7r-B=%nYBzayVK}lYOiHN&41r15L^!7wpni_v=@@q5P14~32~GVKmOCE=Jphh04Galfcbj_?MwEpS3()iZ``~Ko;-4tAc zfKwvy0XBhetG&u-t;k9Q7_8-X!GnZ>d%z%`q=Nukk_X@G;k%Q&fLw#9WKfuIi6p9~ z24L0gw{;rfb*&TWw*|oDhcJ>4(!*)JvFVKKUZDt7UfOTWQRufVJnk}f`uz~r|MM3%&6hlb?a|B?ejBfnTCKF2DMPbWZNvccyR6H^!ZPTfX{y}fvC7ppvl}=E`YEvcBRMX+ZGwd8YMLNax{X0HH7j@RTqM7ft3j?oz?#DA zhU$(--h^w9CWYV6p<~EP_~g%pAUzxIur+N(79#jk23<)Dq@c^^yh6`Gm*G~dc+eYz zx*#=5)D{5MK%*{BF)gY()AI{LhCWJ!_cq z=Si~=V7>mXI$coR4fMPD-<51d6cA7oz8ywU=iBnumJ1-@Tj)3|RS*4|9S{EU!L7U4 zHiiWVSPEeNgy87x(Z3U?+C{@P+SASRfw)WW(iAXB zHrw=N1TuOUIlB2bGlKoaTV^0&s%?ef4HLHD zF9vtNINi~=E%n@2 z(A4yF;uICo2m#zIDl}u+yG})o6IKwR!sbuit>K&_b(_r;7eY*lH}$u_xxN5JCx8Jt z>4KB(Xen6l%;=+lq6&0go4zL+VB??`%Soip#IdM_TN(nJUo*lg3e4T9YLyJ&G zUyO)7$!bB1<3(0ys_EIq;j>UP4U#fQ5^Inyn|gc9eEI}k|5_d}^G+D*pu|bC&xGx_ zINpSr9jEAMBe?{EL=r9?VflA(=Q!HziL_sL;5XIOW5$rmk(Xl6f3`9sD+*9$g;irD z+GkRKQr73IkDvIRFf505eWZT|6iI8wt5|f)*$ZMhQ0L6uUmVbN@@Clao;!A zFlyp^VjNS3=lY{|4+=W$36Un@Vd95L$g5Lt+JAy5|tbEw$pNan=YTwcIa@v?Zr zTc#r@;CA2heMX_UjpU3p;pw;(taK8+(nGR(A3xzuol;Wm`-gXly(_!HEl|{DvRlyP{etP6G~1`bc^hb^{mmOQ9#Ee`B9^J@W7F+bqaG zOs-~Sia$Q^4;b_=j}^T4dEbV%J;Im-mP4JkxM7hkq_xb6!x?@%;U_UE&J?$V<=SY_ zgPsr~h;@IDYt`n~n?;icvnLmxEM56-&3uTl84J7U9JLi^8WD&CM-Axp>`(e1G75j2 zZ87lXrDFHu<*y{fDcaabYM|H^WKr2Eil4TaZlz64tM6y+qFm3=yvNRfjqs5jvcvZ6qnNNOX`E_`*bqndsp>U?( z43o@kux;X1geb1lfw$&Kj9p4_U)4byNnPxF@e`RRZuwO1sX4kZod#=ajYyqwihlTE z^ut;A)we7R0Kuv^>zv|AEF(>n(dOytoKsAk_<%&c%z1it=M>W+Y_On0z4`{Z3p*V9 zO00oibj1b&zl7(*7~>>uJ1P6V8-ntnO$-#n4U+m3A@$Ft>8Iuo_HC_GbOVjYz1OTNxOlY!p~0KvWl!a)Vp$gi=ZGvM)w>OmtZ5 zqz%eYot8MLJ3Hu`z#%F;nq0*mbhW$!?eXr0PT@$&?j@>EdbpO8P_JVWngq;Po1FVM@`e9}A60nRE3@;}l)tt=R8Yr8xV=&Y{kQP2{#V4XqHc6A+p@l>yTBfcE4NlsuC= z%JPGmwaI15G=g_+{IX8B%NPDRu?QMlc3DX%Wp1xDw@?(X5TSDphVo?}T0|R_p!ac8 zB3WXc++N3I)o7vj5sYj!a)Y&;@V8L&p!-!Wlg75u;1_>&_srRE7rQ+!;WO<^02=Em z3Xt=6&HH15z3D=9w~_EEt0D3RQJ+cI-|QXgooocn-mF9FZ`b(-ed%P58|x1k^g58M z`vOV?>Qh02Hv;wNL_dJag!&Xl!8!9cGnxp$%wuXFB0d__a|q&gk;;V-_Qe;Rq)Nh@ zY919>C@${l`jGZvosGN=0_Kupcu=f?Wu!}Rq8DAfWjX>@7#e5sKX-^=>LN{^DEr$b2=#0Ts>q8Sws> zLwd;R4-sJ95nm6P76o$fNTTAA05AjX2|KM@Kj#aO{I7cRS4yjFg73Mdo(T6O72_=0 z%95G>VP{~Y?mhkCgN^)K1ax~Tv|*Se_IKtpMzmKL0uC2TzSzjw||3hb&Sd)SoR0t74tedzR$U;kSOibVbY z7VZa?qZ_oAre$1p=Nbfd~`LsSkMXV2SWcj|TKuHiFIe!NV_l%Ix- zvtD5c!VD#U)@XO+2k2fW=Mz zBz8jhC@XP%b8=Rj2jJ&v{{{1Q*u8tI0lex!;plO(2FjHLdF&MSYt;16odNF7-lQuK z*Y5y39CxmB4FVdeek-&B#O6}D;GlWEx$THKxW4jPOY;% zja2cDp~v5*gK^g^<8f{0T z>L4)2=STRQC^4G=?UD~J=DFqw;8OpkvZ_M0nzP`tyn@Yju?9(Xnwm2e!4EH8MY(U6 zbcH$D_|-#m=d3q`t>!0)N^xZb1g9#!gRNE*rl$5>XEj8n@hY=T?TT#qwID05i}lir zcx38aXVkVa67K@;A+QCvOh?>loS85pEe}RR+|>hYf*2w&9ZY54e}Wx<`~wi&CAQdK2-)`vL*RLK9%#$ZUya7!X2rO=aBS+w z!Brn_niSf^kO@8FSRyZOX(s~gYp^+NgI2E>29^l$r5SPwVZGL4iQH8MmbrLd0K2dF zesYRs%g605mbvDLyY$^a-~Ii0=BSwhNKD$l`ablTEz=Q%Y|%;dNpH&f{Cerss0p=+ z3fGZ(uRbjwc?Oo%Fa*AYnnICL#j))}o(TzYOXCpkhx=5FFZD@eCLbnFBTxTgV@HU- zAeG=JQg33$AZuslT<2s2Y~D_Mo&To{Gs-Irfi0^m6v6NedUA(gKye-?iEi;`8NYiZ z2ybIPVg+Xx{_;RtM^-v)y;91PUju0L#FsCbb?)`_26n^L_@b^-3OnD>rOA)O{&BM| zWEYE;5OQTF@!?{?+6}7?7akt=P%VK?T^m;&vGCA5h^hvt(lHSG&tJ{(-B6`zTQ^lN zC-1-NrC&H7gs^hpmRG+`ACM{7>ZT$Wt6Xygex*2ZLRs10Cn@4+BTr}vOULUKPkp$q zC11*xMKLq$Lh+=xQIHYo6^4Ly3-KcBS7~r=9(14D_2z7$EJ=i8CCIdcHZYL^d~tFT zp07ljlmv`FdHoLR)$Ku-=B!TJCG#NoM8$8TAi<)(Ou6FPYn8@com+r_Ed|(vtd(<5 zeQvdi;;uAblS`;v5DJ5ZTg+72oYTa2AmD7deEJ;jr=sL}a1log`<{(_Izq1`ed%Ua zD6lJQ7l7L#4B^myeC>vtGi71yvj^wBn(P9Sda(S!$!+!{hcP)v4*VF{=@=Jix<4#R zS8kz{{M2Y-2>pK0g}%NGm{I^Bgg)`m@#zg`i`Px+3P5H?&43A!uz+omTYvzD!k2bC z-vlfchHwjJ=3rcHfW)|<+6CsqloNxLp~V4~Q>^=ihR20gNd6n!_qWe+wrOqw0({Y+ zjae(Usj&Ns-^~Q4G=%gir~J)dfSzBTu+y zLKs1?C1h~_c@0WLO}2dO;aLb+`I7a6Np4^iQ3(#s9*eTL8tt4*@eC5|v7HEhF>0 zEUvUOQ}9h}sO+N*L|h`R&#ew7XT?hlGpN>+}Rea~I)k*WMW z83BSBZjLnh50)40%^{ldcPfI|0DDcoL+KFxn>fWl6ak|sk(2jE>5=6?dt!S~s!|{V zXJAslQHhNgUJJi1Z&wcUF#MDFFNuTdpLwB>(3nTffvch-5TJIosg0NJ%z^t^A`n=IqpR-=C~g);@FPYP4yC`#VqAF4-0u~EaOj>R zJ}fV{SM?Ytc@7**uBB9+JzR=_Nl~`7)xgyn_PcY12d&{>065?}%)T5JwjTtJiXmgN z74%>i>03tTn)OWf!bw=pTBf8hUdcFhm(0j#YF^XCJK_QNaPxfsft1AGMgwB(sEm{= z&AkfWu2>r+B47@Jyvc*YhN#_7w?-efL%1jX_wCcz2t8@-SE^#Pko#hecc`luUO0c& zT}F1jfn`|hyYzOwR3%*mq_;$+!}+AE%WazWobPG~VEoBlE%YSXE;&%HK-1b_Ap$N7 zbFeThu@X8_=9qj4Z+(kEK&yA9W!LLxnFnc?OtHqM8*XM%t;8#QyMCjbb)O|$qz4sM zOYW^PNJqe><@f#=dnI(6S#^Ob2O}J1L6iGVMZjhUmT;E!eLK~eK~Vy`%OrQhL;((b zov$#HHTO-C3gd}3HQF(SVLw4HOEAn{xyEx@<+|p&*uJs)e{U#djpK3?e0*rZDyr)A z;nHz{Y8AExKiaAZN>YNA^s0EHA{?u0I=4fMh`4;!e?AMTyIYUG6621_ipAgFuZ;Jo8 z>_zzMJNXt1aw9fo9oA=T^ol@$GI&r%{;Y2J#;gv#-wNRt9|=7u47UH;hD~5AkjHa` z<*44gx=rLFbMp7~cb9)z%?rpBI0W?Uxq3az%OnvHa(4fOqt4g3;m_Anww^j{hXAe; z@0a0aC+f2gOE5tSAYeHkRFf+Lx_0lK&3ZSKbP<;qjAYcmQ@Wv~al^=FwQqETk!0M- z!*M{vw~KWqQ|S*Vweh7lc8QfqBJg2r9Ca#1rv*07 zMN)jNw)A&30vghi;`Ta;2f=73(=gfR?1S2gPn9xNyd$jPV~_n2lrNxICaH+?3M?(v zpbcKX0XwvMu7x_D1f?ZTfP5VJtH(sdb+v&jj4!S?v__DbRVNRZBHWXlx84=%(Z19# zZ*cDCo)k-F>_DEN@eL(pDa2#@3u(=Yp+v5+xkj#q2DIvf%D^M6_EB*C4W;#14NNVs zq1B{)B~r`F7dMKP4ln@l9qug+p&i|KbM7oHX(vn7>;N;vGi-r z!Uzy&AVn0sUyAjbHX2EFo;utKzrB_mv8ji#Lb>x443=9I4@-$ZK=cKR0fXH{o}e~{ zMnP+tuky%p)vr#|GD!pu6WDLNVS9X2G)18N^E+G#q&jbSr%obWnVDm6w!dRy`tx6{ z@kmd{+L6SZ>`89@u$FKM3C4}fyjW<+(JKN0iY!V=;|%tVoQ9dz&(|0{L+F)Ure2Kg z^Ya^!H~7`D2UcV3t8Z%zz99HoXA$a$rEnPm3&H1rYF+kS*^BWr-bGKSn-UWflUeNt*HlL*~qcfx(E z0t8O=mB_D~|3{tns{Mf_;C|};r_KK%cVk^BwP*E6lQ{ZNUZd&5nXThrK;Xt$x4;FV zMG6aX_xt)m(^_gFV$&a?c^L6?KpCu8!wr*N$sS=e-x3cVyU+WAH}`I8`C-gn=3jt- z9a=B0E#M_w@~y2I>w8wk6M^0aP}@A=s-%1Ge|sg2nh}J1mFS!4j6FS}2nboRxGjFZ zWGNYbHacW>>(DIb-kwkdAvmjeURK?zTffc)2EU2nk`GL84~4t|D4yqE+$?~AQIrq7 z+a3yAJ`}6_PY!$W>q1%M)H;*Hp{}|P{VSIN1Kz~9bF|V?pt%Z#*hEwF>fpXg0Sugn z%xVQs*T`6_8`;q+4-v3tC1*rPgSBJje1A@}00MXfD{l_kJTN;}CYTG;@9R3a=zIJx zZ~>LP#44~VBy{DK2_isvqRP?$^2zE3oK_9|@s=0NtbVP$c*(Vfo2RRyRZ0==N&QV; z7OL&cr!(LJ_2+@<&3@mS1rX3R2subRYLoZj!0DKTXq7kwD9F)fKc)jc-Sfb-W*{vT z7=H~2b4@(r>SDUti{aiAih!F9&*#7v^{e_Z2~>|vv$K8-*Pc)WEZu{%pG~T%aG>&GNF+ zEPA}E=XIGN0k{}T@DcTCifrpa?M!8pWJIO$fc^o;hi?K(r!}~ycWx~?#5md$ih#EU zYy1f%miu<8$IPih@c6Aa2(Qda+8fZ&EP#M7g0DuKanEf)_Ez1+RFQbZ<=Fm`LG2~3 zh3o*S8s(tH6=rKVM?#PFghC!OhTutn!Kv$Z^UYL|G{oft)K-b&0!Y)Qbq0~ z_-3=0eBa5xsUlg3%M0>;9AI^mJ_>MM@7o10X!QHlEP%kSz;xF;0h&|S6u_CTgkaL+c89xz>B{$Kzxq$cR3M6(%M zij;HcBh3N`%&)Ros({u*SMUrPQ|=m`ZQA4XH4dF7}fSVu%wBlsITTFcZ0GUu5j zBPxxRe!LB5vMB`xtHIk~wwiM^^kh#cny=bs%Sjl5U*tfuUYdw50z#1=Lo%nh+Y-A` zQReX;uux$1-Gm3_=;8+1G?70LmrLqj9F20)7DP$ zmK*YMDzgxTWxTv*Ne9o-vl2@awN z>i3`gLO3xKJwbP>YwJygPYQr{27kj#c;}H5Rk13i2>ybb1KNm68*_3ld}jO3@Uq}& zD>PGJbWMSzV6p|U`ND=B~Mm83?1W3v-D zl|N9V-Xe%tZR+bImf!4s{&F$#H%IV8=jSUQ7}+_t9ZpvKNsbrKC(_b=yyCBm8UgvF zIe~DQo?oSrLh5u8SR$Juk0!QHtd|8VEo2}~l`!YJJ*@)XNkmf3j3Abmg)n5J-?ki( zhg5t)0y0;VXX2J{48~2fVWN%83o>(T*?k;;2pUNFTvqmB<9jEHlp}&~UP`pOnF=?U z#wWz6#34W=Z>SGn7G+4GXb&yqDx1_GU?o9f>$0fDP`atuWtG1<0xU4yweD}?jFYFo zFLO)@-tu0PBDD~~*J8l(ntuIa*ZVR-1nO@QV0{Dq?ZD07EsU z2G$GhW(2$pc#SrJZ)4lFHyQGAF0&9Y`ydh|34HKROk>GXec$Oj?4a;!GHuq$kM%Xb zOt=s=)AXnfLy*PA(0>IP$K5fvE$J%VV&&opFxNj+n*}V~7K9fFB!mS5HEQqzu?dII zWZ}TU;EKT4w4K9el>B%P?SM$vLqya@TNKT6!kdGnjCO~)Zx4ZW5RSmp_UuYty4A5E zO(oLQ`vI5kpo*94;hXyg;f6&a1Q?`d&0Vsxn@;)}4k7;4)FV?v1vl_k@e-}NxBq{I zZE97#c&qN}oxj%v=3ic%dVPb_<4I0by-g}lDunVswS0qd*WL24%d@#MRlWkj-ymK~ zFOJ`NHV2lC1%iK+*sq*oIZ&L~_FGkmn0O5vpzoH9t+9~4f*CBqa8u0yhs!IHXarT) zc%J{SW+4Q~_lwf9XTi)c=+`_XS<0u%+^lsY{Hyibwult2zPX`4kiycf|2-upthBwR zf?^4t*<(H7u)&S;T-M)>_ewer2XEH)?ZNw7f17q+*1&;ohKJig%AK|csq*&`u>IZr zli2?Bm#zK8?yW8pN8nTkLvxkrkMcpoS5usyG0N&$Vl(9>^kMJ#*)TaxiI|=&kW5Y5 zG!-TlL0HX%3Zv~(;@LYgRhY>L{whQ_vmq_RcYt-lLUqxd+V_36Ii8{P zo^W~($?vq4e43-qchRvI{@gCI2tho`O*UHeSnXAKt#!YAg;4_6puo_dW#}*RopMfS z5uCDL$En?KjvL1;HsjPKui>7o@uWAMm)l%zjp*0u5I|nv_3_K*V-}m0SSCx=RF| z*9_?+07>_<8MqUI_A!{=96<8Krr61Hc*_lX+|pxD=e144s*uHBxN{e4Xu~b>jxva& zG5*rqQ3n4Mha@*#gCKx9%Iq7DF#~$S5nu#Zvcv|GS`-&oTo-vh(GQr5)~a65Yg8m< zTT3FGxhl*W1aKSV>0YzH&l{XwfnM_ApOe#+_=+FlD{kG*Huh&BKugv;2i}5|7fZEY zG5mVM5wJADrwN6Y1B>b)BWZ$eScJ5wlW{A^!bnkH2NEP)rexcz>QJFQr0)d_*N9d* zQM4Tq5XV5GvJ$Nfbk<6~m>^_@H@q+IsMA;~dDcGMlR5bn4+W}=`|spN9|I$=SnBY` z{@;Fp6SWCkv{8~YGLwn`DF{BKW8k7aQq%d{jK*jXtVrULnKg(?B7JJ<=a2*U zj-7tqZ&LvrNa#=b8OWSu$R%_cJX-YjvdhE~_(|YQk9)#xhbb!E`tI;twIgyn!TQan zj9fh}AL}v;0s4jWkMKor%5SgQ2(cfNb8N-Zzc0++0jp;C&EHAaeiL6nn^v^)sSo+K z@v4CFsg&O6%XF+>e%04Uuyu2>ndve5)Jy57d>_NNk89Q*m)0(D`iwfbA0% ztE9rIk3xJs)c%(=7N^P=A>i>~VglPyMbk1c^YWKd{V2OEqdsW05d7U~(P^fOvA+cZ z*^NNtDxY_9>t(VDse{f3OYgBzF?bUvw|pij78VG8hUy8W^G*XnxottI@_`70FXk8S zt<{T(;k{lZO1Zuvek4Uc#$^_Qoh(=k>~<_K^}{!e_xsf~3r#>WuXG6Rv?@K6{-mOH z(G>$^4CjMgBVPP0xvEs`N#B`?Ux4uNh=TG0v~~9nMhv)&)8i8_T96`}H@X{+hS)e% zjXXVQc_7f^7erfh$&1Ur4`wS-v=tDbGC%}+p|s{7Bg6g2UYCsx#7aF(q&$qvH+%I^ zP2kLxlOd0?Eq}=mX&qAe`K09}eR`iqov8THhb4>NIDx~`TdMD?FYx^i4F?~38!~pc z--Ys@WtWJ!?CG|6&WqX{({I50yW=`1R+9d)_p3KU_H@AF{K!wof_%u!faNy--t4Z= zJ}=-e$6-Zeoyw1F%rSjV{6uxjOyVc_2QT=;hsodEpWVgDUz~KMPVRhu!j^QGoMEm1 zlG?CyFM0>uF2*(OxNZVkmw!`NcBfxPNfM9niD=i!l>4QcE#>_O^MEcg8n}V&KQ#yDCChHb~g#H|fuzk82&{c07E!K_g`O*VXht`<$Au#L&JY z*(29TbC(54*g5L(i;Z75=yALQm5>^8!}JS6B@zn`&mD+pk-NKWgqFfJB∾orV7; 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 z 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 literal 47048 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 Date: Fri, 22 Jul 2022 11:49:35 +0800 Subject: [PATCH 12/14] =?UTF-8?q?[UPD]=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=8F=AD=E7=BF=8E=E6=9C=8D=E5=8A=A1=E5=8D=87=E7=BA=A71.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- charts/workflow-service/values.yaml | 38 +++++++++++++++++------------ src/main/resources/application.yml | 31 ++++++++++++++++++++--- 2 files changed, 49 insertions(+), 20 deletions(-) diff --git a/charts/workflow-service/values.yaml b/charts/workflow-service/values.yaml index f1ed95d..fa2150e 100755 --- a/charts/workflow-service/values.yaml +++ b/charts/workflow-service/values.yaml @@ -147,7 +147,7 @@ commonAnnotations: {} ## extraEnv: ## FOO: "bar" ## -extraEnv: +extraEnv: # 是否启用配置中心 SPRING_CLOUD_CONFIG_ENABLED: false # 配置中心地址 @@ -166,8 +166,14 @@ extraEnv: SPRING_DATASOURCE_USERNAME: choerodon # 数据库密码 SPRING_DATASOURCE_PASSWORD: password - # 环境域名地址 - HWKF_WEB_DOMAIN_NAME: http://example.com + # hzero前端地址 + HWKF_WEB_DOMAIN_NAME: www.example.com + # 工作流是否对接aPaaS模型 + HWKF_MODEL_ENABLE: false + # 是否允许工作流服务通过数据库跨schema查询组织架构信息 + HWKF_HR_CROSS_SCHEMA_ENABLED: false + # 允许工作流服务通过数据库跨schema查询组织架构信息时, 组织架构所在schema名称 + HWKF_HPFM_SCHEMA_NAME: hzero_platform # 百分比使用物理内存,预留一部分用于堆外内存以及外部程序 # JAVA_OPTS: >- # -XX:MaxRAMPercentage=90.0 @@ -195,15 +201,15 @@ args: [] # -- Scheduler name ## https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ ## -schedulerName: +schedulerName: -# -- EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, +# -- EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, # matching the syntax of Docker links. Optional: Defaults to false. -## +## enableServiceLinks: false # -- AutomountServiceAccountToken indicates whether a service account token should be automatically mounted. -## +## automountServiceAccountToken: false ## server deployment parameters @@ -232,7 +238,7 @@ hostAliases: [] ## server container ports to open ## -containerPort: +containerPort: # -- server port serverPort: 8065 # -- server management port @@ -316,12 +322,12 @@ resources: ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. # -- The resources limits for the init container - limits: + limits: # cpu: 2 memory: 3Gi # -- The requested resources for the init container - requests: + requests: # cpu: 500m memory: 2Gi @@ -424,9 +430,9 @@ skywalking: ## Skywalking Agent Configuration ## ref: https://github.com/apache/skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md#table-of-agent-configuration-properties - # skywalking.serviceName -- The serviceName (Default .Chart.Name) to represent a logic group providing the same capabilities/logic. + # skywalking.serviceName -- The serviceName (Default .Chart.Name) to represent a logic group providing the same capabilities/logic. # Suggestion: set a unique name for every logic service group, service instance nodes share the same code,Max length is 50(UTF-8 char). - serviceName: + serviceName: # -- Negative or zero means off, by default. sampleNPer3Secs means sampling N TraceSegment in 3 seconds tops. sampleNPer3Secs: 9 @@ -435,7 +441,7 @@ skywalking: collectorService: oap.skywalking:11800 # -- String to fully override Skywalking Agent Configuration template - commandOverride: + commandOverride: # -- Add sidecars to the server pods. ## e.g: @@ -460,7 +466,7 @@ service: type: ClusterIP # -- server Service port ## - port: + port: server: 8065 actuator: 8066 # -- Specify the nodePort value for the LoadBalancer and NodePort service types. @@ -595,7 +601,7 @@ persistence: ## set, choosing the default provisioner. (gp2 on AWS, standard on ## GKE, AWS & OpenStack) ## - storageClass: + storageClass: # -- Data volume mount path ## @@ -612,7 +618,7 @@ persistence: annotations: {} # -- Enable persistence using an existing PVC ## - existingClaim: + existingClaim: # -- Change the owner and group of the persistent volume mountpoint to runAsUser:fsGroup values from the securityContext section. volumePermissionsEnabled: false diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 4f99be4..6f0b128 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -128,8 +128,6 @@ hzero: cache-value: enable: true workflow: - global-dimension: ${HWKF_GLOBAL_DIMENSION:USER} - admin-temp-api: ${HWKF_ADMIN_TEMP_API:http://hzeronb.saas.hand-china.com/hadm/v1/swagger/tree} #企业微信消息发送agentId wco-agent-id: ${HWKF_WCO_AGENT_ID:1} #钉钉消息发送agentId @@ -145,10 +143,17 @@ hzero: reject-applier-template: ${HWKF_REJECT_APPLIER_TEMPLATE:HWKF.REJECT_APPLIER} # 拒绝后通知审批人消息发送配置 reject-approver-template: ${HWKF_REJECT_APPROVER_TEMPLATE:HWKF.REJECT_APPROVER} - web-domain-name: ${HWKF_WEB_DOMAIN_NAME:example.com} + # 通过后通知申请者 + approved-applier-template: ${HWKF_APPROVED_APPLIER_TEMPLATE:HWKF.APPROVED_APPLIER} + # 抄送通知 + carbon-copy-template: ${HWKF_CARBON_COPY_TEMPLATE:HWKF.CARBON_COPY} + # 海马汇系统中维护的系统ID + hippius-system-id: ${HWKF_HIPPIUS_SYSTEM_ID:HWKF} + # hzero前端地址 + web-domain-name: ${HWKF_WEB_DOMAIN_NAME:www.example.com} # 是否使用模型 model: - enabled: ${HWKF_MODEL_ENABLE:true} + enabled: ${HWKF_MODEL_ENABLE:false} # 工作流线程池配置 executor: core-pool-size: ${HWKF_EXECUTOR_CORE_POOL_SIZE:8} @@ -158,6 +163,24 @@ hzero: #数据归档批处理配置 archive: batchPageSize: ${HWKF_ARCHIVE_BATCH_PAGE_SIZE:10000} + # 流程定义信息立即生效:每次执行节点时获取最新的流程定义配置信息 + def-type-config: + effective-immediate: ${HWKF_DEFCONFIG_EFFECTIVE_IMMEDIATE:false} + crossSchema: + # 当工作流和hr数据在同一个数据源时,支持跨schema查询,加快获取审批人速度 + enabled: ${HWKF_HR_CROSS_SCHEMA_ENABLED:false} + # hr数据库对应schema名称 + schema-name: ${HWKF_HPFM_SCHEMA_NAME:hzero_platform} + # restTemplate默认配置 + rest-template-config: + # 连接超时,10ms + connect-timeout: ${REST_TEMPLATE_CONFIG_CONNECT_TIMEOUT:10000} + # 读取超时 + read-timeout: ${REST_TEMPLATE_CONFIG_READ_TIMEOUT:5000} + #接口调用重试间隔,默认3s + interface-retry-period: ${INTERFACE_RETRY_PERIOD:3000} + #接口调用重试次数 + interface-retry-policy: ${INTERFACE_RETRY_POLICY:3} resource: pattern: ${HZERO_RESOURCE_PATTERN:/v1/*,/choerodon/v1/*} eureka: From 6d91e40a96ea07fe17b0a1808b02a33a6c4c8f2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=B4=E9=AB=98=E9=98=94?= Date: Fri, 29 Jul 2022 17:08:03 +0800 Subject: [PATCH 13/14] =?UTF-8?q?[UPD]=E6=97=A5=E5=BF=97=E7=BA=A7=E5=88=AB?= =?UTF-8?q?=E7=8F=AD=E7=BF=8E=E6=9C=8D=E5=8A=A1=E5=8D=87=E7=BA=A71.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 6f0b128..ef468ff 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -232,7 +232,9 @@ logging: level: io.choerodon.event.consumer: ${LOG_LEVEL:info} com.zaxxer: ${LOG_LEVEL:info} + org.apache.ibatis.transaction.managed: error org.apache.ibatis: ${LOG_LEVEL:info} io.choerodon: ${LOG_LEVEL:info} + org.hzero.boot.platform.lov: info org.hzero: ${LOG_LEVEL:info} org.activiti: ${LOG_LEVEL:info} From 47d3189cc50b83c722f67ef460bd11e923f3f4c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Jul 2022 09:23:25 +0000 Subject: [PATCH 14/14] Bump xstream from 1.4.14 to 1.4.19 Bumps [xstream](https://github.com/x-stream/xstream) from 1.4.14 to 1.4.19. - [Release notes](https://github.com/x-stream/xstream/releases) - [Commits](https://github.com/x-stream/xstream/commits) --- updated-dependencies: - dependency-name: com.thoughtworks.xstream:xstream dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 07af4d1..ff0cf1b 100644 --- a/pom.xml +++ b/pom.xml @@ -131,7 +131,7 @@ com.thoughtworks.xstream xstream - 1.4.14 + 1.4.19