From 9a492da4a3bbaaf5f8f50c72d3abc38abeb588df Mon Sep 17 00:00:00 2001 From: zhang chengzhi <3144712872@qq.com> Date: Thu, 5 Sep 2024 21:00:32 +0800 Subject: [PATCH] 11111 --- .../dataSet/ENGINE_DataSet_asdf_S1.java | 2 +- .../engine/row/ENGINE_ROW_HANG_R1.java | 2 +- .../engine/value/ENGINE_VALUE_VFD1000_V1.java | 4 +- .../engine/value/ENGINE_VALUE_VFD1000_V2.java | 2 +- .../engine/value/ENGINE_phone_zzzzz_V9.java | 2 +- .../com/muyu/rule/common/utils/OssUtil.java | 15 +++++ .../com/muyu/rule/server/DownloadOss.java | 7 ++- .../main/java/com/muyu/rule/server/Main.java | 8 +-- .../rule/server/OSSClassLoaderExample.java | 2 +- .../RuleEngineVersionController.java | 2 +- .../server/engine/Engine_2024_8_23_2347.java | 57 ------------------ .../impl/RuleEngineVersionServiceImpl.java | 15 +++-- .../engine/value/ENGINE_phone_zzzzz_V9.class | Bin 897 -> 0 bytes .../dataSet/ENGINE_DataSet_asdf_S1.class | Bin 1000 -> 988 bytes .../engine/row/ENGINE_ROW_HANG_R1.class | Bin 1277 -> 1265 bytes .../value/ENGINE_VALUE_VFD1000_V1.class | Bin 903 -> 891 bytes .../value/ENGINE_VALUE_VFD1000_V2.class | Bin 1491 -> 1479 bytes .../engine/value/ENGINE_phone_zzzzz_V9.class | Bin 0 -> 1368 bytes lib/com/muyu/rule/common/utils/OssUtil.class | Bin 6536 -> 7411 bytes 19 files changed, 45 insertions(+), 73 deletions(-) rename cloud-rule-common/src/main/java/com/muyu/rule/common/{basic => }/engine/dataSet/ENGINE_DataSet_asdf_S1.java (93%) rename cloud-rule-common/src/main/java/com/muyu/rule/common/{basic => }/engine/row/ENGINE_ROW_HANG_R1.java (94%) rename cloud-rule-common/src/main/java/com/muyu/rule/common/{basic => }/engine/value/ENGINE_VALUE_VFD1000_V1.java (91%) rename cloud-rule-common/src/main/java/com/muyu/rule/common/{basic => }/engine/value/ENGINE_VALUE_VFD1000_V2.java (93%) rename cloud-rule-common/src/main/java/com/muyu/rule/common/{basic => }/engine/value/ENGINE_phone_zzzzz_V9.java (92%) delete mode 100644 cloud-rule-server/src/main/java/com/muyu/rule/server/engine/Engine_2024_8_23_2347.java delete mode 100644 lib/com/muyu/rule/common/basic/engine/value/ENGINE_phone_zzzzz_V9.class rename lib/com/muyu/rule/common/{basic => }/engine/dataSet/ENGINE_DataSet_asdf_S1.class (72%) rename lib/com/muyu/rule/common/{basic => }/engine/row/ENGINE_ROW_HANG_R1.class (77%) rename lib/com/muyu/rule/common/{basic => }/engine/value/ENGINE_VALUE_VFD1000_V1.class (51%) rename lib/com/muyu/rule/common/{basic => }/engine/value/ENGINE_VALUE_VFD1000_V2.class (76%) create mode 100644 lib/com/muyu/rule/common/engine/value/ENGINE_phone_zzzzz_V9.class diff --git a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/dataSet/ENGINE_DataSet_asdf_S1.java b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/dataSet/ENGINE_DataSet_asdf_S1.java similarity index 93% rename from cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/dataSet/ENGINE_DataSet_asdf_S1.java rename to cloud-rule-common/src/main/java/com/muyu/rule/common/engine/dataSet/ENGINE_DataSet_asdf_S1.java index 5985d94..b7e0bd8 100644 --- a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/dataSet/ENGINE_DataSet_asdf_S1.java +++ b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/dataSet/ENGINE_DataSet_asdf_S1.java @@ -1,4 +1,4 @@ -package com.muyu.rule.common.basic.engine.dataSet; +package com.muyu.rule.common.engine.dataSet; import com.muyu.rule.common.basic.abstracts.DataEngineDataSetActuator; import com.muyu.rule.common.domain.DataValue; diff --git a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/row/ENGINE_ROW_HANG_R1.java b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/row/ENGINE_ROW_HANG_R1.java similarity index 94% rename from cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/row/ENGINE_ROW_HANG_R1.java rename to cloud-rule-common/src/main/java/com/muyu/rule/common/engine/row/ENGINE_ROW_HANG_R1.java index a97958b..f039103 100644 --- a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/row/ENGINE_ROW_HANG_R1.java +++ b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/row/ENGINE_ROW_HANG_R1.java @@ -1,4 +1,4 @@ -package com.muyu.rule.common.basic.engine.row; +package com.muyu.rule.common.engine.row; import com.muyu.rule.common.basic.abstracts.DataEngineRowActuator; import com.muyu.rule.common.domain.DataValue; diff --git a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V1.java b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V1.java similarity index 91% rename from cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V1.java rename to cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V1.java index 08f2a6f..9dcd8bb 100644 --- a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V1.java +++ b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V1.java @@ -1,4 +1,4 @@ -package com.muyu.rule.common.basic.engine.value; +package com.muyu.rule.common.engine.value; import com.muyu.rule.common.domain.DataValue; import com.muyu.rule.common.basic.abstracts.DataEngineValueActuator; @@ -15,7 +15,9 @@ public class ENGINE_VALUE_VFD1000_V1 extends DataEngineValueActuator { public void run() { DataValue dataValue = get(); if (dataValue.getValue() == null){ + System.out.println("数据为空"); + } } diff --git a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V2.java b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V2.java similarity index 93% rename from cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V2.java rename to cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V2.java index e276c5d..386d6da 100644 --- a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V2.java +++ b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V2.java @@ -1,4 +1,4 @@ -package com.muyu.rule.common.basic.engine.value; +package com.muyu.rule.common.engine.value; import com.muyu.rule.common.basic.abstracts.DataEngineValueActuator; import com.muyu.rule.common.domain.DataValue; diff --git a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_phone_zzzzz_V9.java b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_phone_zzzzz_V9.java similarity index 92% rename from cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_phone_zzzzz_V9.java rename to cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_phone_zzzzz_V9.java index 1305d5e..d08fb9b 100644 --- a/cloud-rule-common/src/main/java/com/muyu/rule/common/basic/engine/value/ENGINE_phone_zzzzz_V9.java +++ b/cloud-rule-common/src/main/java/com/muyu/rule/common/engine/value/ENGINE_phone_zzzzz_V9.java @@ -1,4 +1,4 @@ -package com.muyu.rule.common.basic.engine.value; +package com.muyu.rule.common.engine.value; import com.muyu.rule.common.domain.DataValue; import com.muyu.rule.common.basic.abstracts.DataEngineValueActuator; diff --git a/cloud-rule-common/src/main/java/com/muyu/rule/common/utils/OssUtil.java b/cloud-rule-common/src/main/java/com/muyu/rule/common/utils/OssUtil.java index 59d21de..404c2bf 100644 --- a/cloud-rule-common/src/main/java/com/muyu/rule/common/utils/OssUtil.java +++ b/cloud-rule-common/src/main/java/com/muyu/rule/common/utils/OssUtil.java @@ -1,7 +1,9 @@ package com.muyu.rule.common.utils; +import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.OSSException; import com.aliyun.oss.model.GetObjectRequest; import com.aliyun.oss.model.OSSObject; import com.aliyun.oss.model.PutObjectRequest; @@ -198,6 +200,19 @@ public class OssUtil { } } +public static void ssss(String fileName){ + try { + // 假设这是你的.class文件路径 + String filePath = "/home/lib/com/muyu/rule/common/engine/value/"+fileName+".class"; + ossClient.putObject(bucketName, fileName+".class", new File(filePath)); + log.info("存储oss成功"+fileName+".class"); + } catch (OSSException oe) { + System.err.println("存储失败: " + oe.getErrorCode() + oe.getErrorMessage()); + } catch (ClientException ce) { + System.err.println("存储失败: " + ce.getErrorMessage()); + } } + +} diff --git a/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOss.java b/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOss.java index c5e210e..6b9dac5 100644 --- a/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOss.java +++ b/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOss.java @@ -27,7 +27,7 @@ import java.io.IOException; * 实现项目启动时,把文件下载到服务器里 */ @Log4j2 -//@Component +@Component public class DownloadOss implements ApplicationRunner { private static final String endPoint = "oss-cn-beijing.aliyuncs.com"; @@ -51,6 +51,11 @@ private static String serverPath ="home/source/"; String key = objectSummary.getKey(); downloadFile(ossClient, bucketName, key, serverPath); } + + + + + // 关闭OSSClient ossClient.shutdown(); } diff --git a/cloud-rule-server/src/main/java/com/muyu/rule/server/Main.java b/cloud-rule-server/src/main/java/com/muyu/rule/server/Main.java index 7631c08..1057482 100644 --- a/cloud-rule-server/src/main/java/com/muyu/rule/server/Main.java +++ b/cloud-rule-server/src/main/java/com/muyu/rule/server/Main.java @@ -22,10 +22,10 @@ public class Main { static Map> engineDataSetMap = new ConcurrentHashMap<>(); static { try { - Class aClass = Class.forName("com.muyu.rule.common.basic.engine.value.ENGINE_VALUE_VFD1000_V1"); - Class aClass2 = Class.forName("com.muyu.rule.common.basic.engine.value.ENGINE_VALUE_VFD1000_V2"); - Class aClass3 = Class.forName("com.muyu.rule.common.basic.engine.row.ENGINE_ROW_HANG_R1"); - Class aClass4 = Class.forName("com.muyu.rule.common.basic.engine.dataSet.ENGINE_DataSet_asdf_S1"); + Class aClass = Class.forName("com.muyu.rule.common.engine.value.ENGINE_VALUE_VFD1000_V1"); + Class aClass2 = Class.forName("com.muyu.rule.common.engine.value.ENGINE_VALUE_VFD1000_V2"); + Class aClass3 = Class.forName("com.muyu.rule.common.engine.row.ENGINE_ROW_HANG_R1"); + Class aClass4 = Class.forName("com.muyu.rule.common.engine.dataSet.ENGINE_DataSet_asdf_S1"); try { engineMap.put("ENGINE_VALUE_VFD1000_V1", (BasicEngine) aClass.newInstance()); engineMap.put("ENGINE_VALUE_VFD1000_V2", (BasicEngine) aClass2.newInstance()); diff --git a/cloud-rule-server/src/main/java/com/muyu/rule/server/OSSClassLoaderExample.java b/cloud-rule-server/src/main/java/com/muyu/rule/server/OSSClassLoaderExample.java index c9b7b52..6160220 100644 --- a/cloud-rule-server/src/main/java/com/muyu/rule/server/OSSClassLoaderExample.java +++ b/cloud-rule-server/src/main/java/com/muyu/rule/server/OSSClassLoaderExample.java @@ -51,7 +51,7 @@ public class OSSClassLoaderExample { Class aClass = null; try { - aClass = Class.forName("com.muyu.rule.common.basic.engine.value.ENGINE_phone_zzzzz_V9"); + aClass = Class.forName("com.muyu.rule.common.engine.value.ENGINE_phone_zzzzz_V9"); BasicEngine object =(BasicEngine)aClass.newInstance(); diff --git a/cloud-rule-server/src/main/java/com/muyu/rule/server/controller/RuleEngineVersionController.java b/cloud-rule-server/src/main/java/com/muyu/rule/server/controller/RuleEngineVersionController.java index cb5a246..6d8125e 100644 --- a/cloud-rule-server/src/main/java/com/muyu/rule/server/controller/RuleEngineVersionController.java +++ b/cloud-rule-server/src/main/java/com/muyu/rule/server/controller/RuleEngineVersionController.java @@ -124,7 +124,7 @@ public class RuleEngineVersionController { String versionClazz = ver.getVersionClazz(); String className = ver.getClassName(); - versionService.Upload(versionClazz,className); + // versionService.Upload(versionClazz,className); return Result.success(); } diff --git a/cloud-rule-server/src/main/java/com/muyu/rule/server/engine/Engine_2024_8_23_2347.java b/cloud-rule-server/src/main/java/com/muyu/rule/server/engine/Engine_2024_8_23_2347.java deleted file mode 100644 index 93c77e3..0000000 --- a/cloud-rule-server/src/main/java/com/muyu/rule/server/engine/Engine_2024_8_23_2347.java +++ /dev/null @@ -1,57 +0,0 @@ - package com.muyu.rule.server.engine; - - -import com.muyu.rule.server.annotation.EngineParam; -import com.muyu.rule.server.pool.container.EngineContainer; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.time.LocalDate; -import java.time.Period; -import java.util.Date; -public class Engine_2024_8_23_2347 { - - - private static final Logger log = LoggerFactory.getLogger(Engine_2024_8_23_2347.class); - - public String execute( @EngineParam(name = "idcard") String idcard) { - - String msg = ""; - System.out.println(); - try { - // 提取年份 - String yearStr = idcard.substring(6, 10); - Integer year = Integer.parseInt(yearStr); - - // 获取当前年份 - LocalDate currentDate = LocalDate.now(); - // Integer currentYear = currentDate.getYear(); - - // 计算年龄 - Period age = Period.between(LocalDate.of(year, 1, 1), currentDate); - msg = "这个身份证的年龄是: " + age.getYears(); - - // 判断性别 - String genderStr = idcard.substring(16, 17); - Integer gender = Integer.parseInt(genderStr); - if (gender % 2 == 0) { - msg += ", 这个身份证是女生"; - } else { - msg += ", 这个身份证是男生"; - } - - // 获取规则引擎数量 - Integer sumEngine = EngineContainer.getSumEngine(); - log.info("项目中规则引擎数量为: {}", sumEngine); - - // 可选:获取 User 对象并打印信息 - // User user = Springutils.getBean(User.class); - // log.info("{} --- {}", user.getName(), user.getAge()); - - return msg; - } catch (Exception e) { - log.error("处理身份证号码时发生错误: {}", e.getMessage(), e); - return "处理身份证号码时发生错误: " + e.getMessage(); - } - } -} diff --git a/cloud-rule-server/src/main/java/com/muyu/rule/server/service/impl/RuleEngineVersionServiceImpl.java b/cloud-rule-server/src/main/java/com/muyu/rule/server/service/impl/RuleEngineVersionServiceImpl.java index 8032452..6b1948d 100644 --- a/cloud-rule-server/src/main/java/com/muyu/rule/server/service/impl/RuleEngineVersionServiceImpl.java +++ b/cloud-rule-server/src/main/java/com/muyu/rule/server/service/impl/RuleEngineVersionServiceImpl.java @@ -14,7 +14,6 @@ import com.muyu.rule.server.load.ExternalClassLoader; import com.muyu.rule.server.mapper.RuleEngineVersionMapper; import com.muyu.rule.server.service.RuleEngineVersionService; import lombok.extern.log4j.Log4j2; -import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Service; import javax.tools.JavaCompiler; @@ -99,12 +98,12 @@ public class RuleEngineVersionServiceImpl extends ServiceImpl> engineMap = new ConcurrentHashMap<>(); + public static Map> engineMap = new ConcurrentHashMap<>(); public static final String engineWorkSourcePath = "home/source/"; public static final String engineWorkClassPath = "home/class/"; // // - public static final String className_prefix = "com.muyu.rule.common.basic.engine.value."; + public static final String className_prefix = "com.muyu.rule.common.engine.value."; //todo @@ -149,9 +148,12 @@ public class RuleEngineVersionServiceImpl extends ServiceImpl valueBasicEngine = engineMap.get(versionClazz); valueBasicEngine.set(dataValue); diff --git a/lib/com/muyu/rule/common/basic/engine/value/ENGINE_phone_zzzzz_V9.class b/lib/com/muyu/rule/common/basic/engine/value/ENGINE_phone_zzzzz_V9.class deleted file mode 100644 index 1ed66dc9a4ea6ebe9b858ec6aa12d69030ea871e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcma))$!-%t5QhKulCdXa;y8AIum%XR9Ymjz6A%J}kc>ex^3`gOTTX{rtZ`4I@D3b# z2rdXX7~}(2B%T9>mq3W>vBe@RU=G!)?y9f;sj5%krXK+8;hK#U(iSofvRGo+bwi)~ z@lnj9*pr+*KMZ(ZjFrnpf2M_47v}guH709meVtL!uvCv_}u(YcJrEfB%tF^9; z9P$=y2g`66_WpvF35*{a8gI7mKWI05qx~?Dy=Ug@b#D-IC^bW^T5Bx?4MJb2Ad!}c zYS=h|6$?cNt0*yS{Z|%4j>;qehBDPU5Ql<$A{g>V{R8RhMjmBUEUY^?iBk;4p8=ht zv6emw4Pz2onWd_bKaNzOJ35lWZ{)DS;2ghref<2@=l9buFQ+!n;+%!^4ldv#!&<`o zJ&VB_8HN`Sw)%@Cf~sKHsC5}Kcfx^WSZUEv+Ogl4(G$`4=%&;PUEy^_q>Mkm%;11?f>+itcB+r+~nrEPZ%VeEd0Ipz*Jcg@3l3jusXr(@Z z)!Lb$@Da;zu~s@g!5ITf!@x?&kS$WxRf3gh8OjNGeU>~2XDMPERVq-U=p5Krlr7pv KhC2Bv?0g6Pi{;$_ diff --git a/lib/com/muyu/rule/common/basic/engine/dataSet/ENGINE_DataSet_asdf_S1.class b/lib/com/muyu/rule/common/engine/dataSet/ENGINE_DataSet_asdf_S1.class similarity index 72% rename from lib/com/muyu/rule/common/basic/engine/dataSet/ENGINE_DataSet_asdf_S1.class rename to lib/com/muyu/rule/common/engine/dataSet/ENGINE_DataSet_asdf_S1.class index 893572c778f8c76497c010bbad30184f2d89771a..20bfa517dd4b0725b5c3843c80a8f9d517ad51c3 100644 GIT binary patch delta 63 zcmaFCeusTRnW$BAey)CQX=SN?QE5)9K9HB2pSN-1c1AH9A8b++C#r4kVv1t~02xOZ AU;qFB delta 34 pcmcb^{(^l%8Kc9*{h|}~**5lUV`OxixK9kop4g+hxsEB05di6S40`|o diff --git a/lib/com/muyu/rule/common/basic/engine/row/ENGINE_ROW_HANG_R1.class b/lib/com/muyu/rule/common/engine/row/ENGINE_ROW_HANG_R1.class similarity index 77% rename from lib/com/muyu/rule/common/basic/engine/row/ENGINE_ROW_HANG_R1.class rename to lib/com/muyu/rule/common/engine/row/ENGINE_ROW_HANG_R1.class index 03b9a68db7afb89796cb03e33024321a10bf5607..ee6c586b0234688560d7b2620771ae70fe7a94c7 100644 GIT binary patch delta 30 mcmey%`H^!%5u?%MkBp)l`-O(qL6i%sm4-R#A@nGpc8{0emd delta 32 ocmey!`ImD-5u?RKDe1|I%(5GorZO>FP24CpQJ-zIBJ%}C0J`c5lmGw# diff --git a/lib/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V1.class b/lib/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V1.class similarity index 51% rename from lib/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V1.class rename to lib/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V1.class index 422de43516175f4d0722acfd3813754239a2e142..f027a128b5ef19182921ee324b43cf422204f5c9 100644 GIT binary patch delta 40 wcmZo?|IId`gwb+xB9rLG36+eD){_&M#3oKq+3dx{!pJJjAi^LvIhff50R5T@g8%>k delta 42 tcmey(*3LemgwcND2hoZ8Y#X~O8JQe?Ae_xoOd5==LJT4dB9q;jO#nB_3>W|a diff --git a/lib/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V2.class b/lib/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V2.class similarity index 76% rename from lib/com/muyu/rule/common/basic/engine/value/ENGINE_VALUE_VFD1000_V2.class rename to lib/com/muyu/rule/common/engine/value/ENGINE_VALUE_VFD1000_V2.class index 4bccf458506dce652b9e20cf33129ff152f822f8..4d342b8e07aa02d2b7a42740509234a6185bad30 100644 GIT binary patch delta 28 kcmcc2eVltj38Ur21EL!zC^9ixPuwpyae~U`PfQP)0H4$gDgXcg delta 36 ocmX@keVKbg38VeQ526$G*(M)iQrWofFC&wq4@6+|AtqL401NgFlK=n! diff --git a/lib/com/muyu/rule/common/engine/value/ENGINE_phone_zzzzz_V9.class b/lib/com/muyu/rule/common/engine/value/ENGINE_phone_zzzzz_V9.class new file mode 100644 index 0000000000000000000000000000000000000000..ffefb055ed2f4588d210758b7f359c9e9a7d472f GIT binary patch literal 1368 zcma)+TTc@~6vzL=ZQHsOC^x}7aw{n79if2H3QAJYq@+IhK&IPCyRhA9c4tZ8JNRhg zi@q9PjQW7455AiCISj_{V2o$mjg-)+O**r4_MG3j&VKz>{S06ccVcKktA;im?dV`w zFlE^&`@6p3`nE9WRF;mB=bmL6Jnt!&o60lpbH$gPqUDGjw|#NfR6bYIW$0M297`=R zv`!{-F+>p65Yur2I>T&Jw5VZ>oq%I3uRmB_U*4>gq$4)>g5PFtj$lQh7?P98OjATb zmbvBBf~tj+iXo0J4c$6=kYE`5FDr%!xv2pd`pDN7-{FSMouct5za>nSilPtw8U}O> z;v_@&p+a`oQ=&|PN}mGlubW!Zcvh2L0gqyMt$MzkRBHe^ZU&G|p%^ ztK%HbGxXMYN39sNO2Duk!cI1XL{Q5qrjoe?wQ)qpMT{~Gmie|wOULBuiKR;PNmX-y<(3PRyuKVS@a5s3~CP^YAO>XD7YX#>}*rrMr(dU}?<=?GM zQOR7Na*GydqQcrwG^ZWwGDBxpadUf(SHf^&S?Rl`Sh0eDhno)5Oi*O%-90H)FwK=U zp-Qsgb#>rc4A*f(!_Agv5L2|@!W49ujs6TDcZ_>jMk><9YwUnTNyUh@<58RKJuV~=r8BO4-;|Mox zbI%i=2I|1ru{@iFuVInl?B7-C{?~KG1-kkzG?}241z#3g$LM6x&S-C+`Uv*E_IjMw z;5E>R30n2K0w$596T{RW<2`}}(21#iXqoAKbbdkn19}rf`#AL)33?2KRq_s!1o&12 z_yLLl=%%%Y@CmxUeIy^Kxf`e>LwD^M!89(B+skATMaxeNYKX@PG(&% literal 0 HcmV?d00001 diff --git a/lib/com/muyu/rule/common/utils/OssUtil.class b/lib/com/muyu/rule/common/utils/OssUtil.class index e60801985848807c927c729867eb5daf031b142e..42cc1fd6203dde4588f1e015833071acc32689e5 100644 GIT binary patch delta 2404 zcmZuy32anV6g_ul+CMY>(@tmFQYbA;rQnqEi)ED}OD#ezYZaGhbf_O3Go5K>TDE8= zYE&TZpU5IgjB8?yfx19NiAsV&#k!z~`_hUlDz2#D`EQ1?X`JQ$|KB_Bo_p@S@BMXk z$ESJ^oa}x9z;tQZ;cd?=4Zwv10p#F79%kd9jz+v8xO9y5nWNOY(y3d1SAlhRZi)50 z%kTBTjW>0?g}1E}d7J}ASi2%w;ADRWKCzx zh$oZA!j_iC)vacGM&y7%gj(9cG)rX(kea;$}4y zi5rU&kyuAdN5TxZP4nUizR>X{h6wZ(W=CTp5l=M4uQKh4J{_sA?3seoGxN=4GQ7eJ zKtrt;-{4yf-|6_?4mtQg?gd)AO%{!5I3}nVAfq7~F=HKBC0_i1z5tVRz>DMfMZ>Q; za(~0`f=Z@isP#x*lhchqtd0*Z3&L$gyX#w{kyyl9 z?4OW7$t#m(iY8NajF+=5%fByGPp2YoIY;0XThsS=o-Y$9=bE=_#)a68auw#>j$=<{MRGtpo(m`P0* zTH6aluEp#MYp=h;`nIsdY3~SEpl)tHgj*>WA};PRgHOV1PUu<44&FE_ zrvajgn@=9`z;7?MQh}jk`hlnP1MA}DGJ;Vqc?$e;U_^iLtbX7^(Z!brqe6l8;Ix$T zT*0jXG{b=f^tG5i7a|{v5X2G;MvHPXfok%RBl%Lma{{PDp5o@6_%p#*DhdbvjF3VJ zz$rl@2g7lS0GEcf>Q|yk5kx~}E@PRT91}800!Q{iqMOPqzWf+Q9MIKU=Rawfa zEM=8SfrIEGDUm^3>p>{va!JwjEBondXIu%o=%kJ$liPt}tU?)9XZ87&zEVXtDoZvh zOExM)=Ah<`KI>RfaVo8+iF(LgZOfs8g>+*p@$JO)Q1#f|nD4?x|CQd$Xn<>(nCle( z@H9Bf>dUhF6qkc7F&GzToX;ZKUhmlnEi|Kg7Zwfld^69WTa@RLG*X6S>g7=?guyOB zi^}~=#nm%aqS8U#g(0}RUr=S)pvsgJyJyQXsqo+?qU{3Kl+>mRIFii3X3F2fp4m#C zd*Q=26yiQ+{C+my_H0}(mN+bB#8+@j3{`#PK|!YVA1|qy)Gw|F>E@yAQn2aM?eBwM z%F|1w0%xgc@(1lt_jVIo19+M(v5OqLF&f>d$8&tS?ZI3;&kVePR=kL7upjNbCh-zG z<7KSIKHSK$^}OE7>qfkys4t_Q3S20|#ID$AG|LDXNv-vmER}Kw6*pp>jFKu$%q2m! zjAmpSU6yj|j8R42l+EX+Og@W9H3Ku5f}pj&v_5qvi(QSWwh{*a70(H~*q4U7@hbNz z8_F(wH(mpUOuVG}SxnxI*V$e>(Zk_)K%IvicoZRGKdgQRpYz|_jibOb`1(-Dy zZos_@KX;)g@JAOm22ONgQ{e9|Yz>_3!q}j|I#F7d>IsTNiMIEFsK~2WDX{KtHmHyL zJiuNXgmT&{jN~?*LM;ubrOva6b4Z;`;B^X9Kan1$DLY-+8OqL5wn5oOWzSP~9&J$M Qe3{SXUM^iAi-ZT~zld+WrvLx| delta 1579 zcmZ8hYiv_x7=GS%+v(+;u089zwp;5)H_+By5ZR(^0WTyv5m95J1`-kQhaq!PC8qvZ z44NQOz?_BQ92$%y{?o074YoKjDv9^|UGcVAuS0R(1)uY^9vV-3zOVhh_kAw!_nvd& zyzNVTFP=R7G=Lsy8TIx1gFd{BS2Vn;<2Af4NLi=+4OY(R^?BjJn>yaY+t$24?e^eZ z>!{Hv?^^{UAs<>*fs}k~r2|XP$EN~4w;|WM^`?!ji#s|xJoroyy(OES9l3vI$Ns|f z!?QaN%x>R3v*VGusk{960$*zQO2>@Vu4nQ)1M8#`zX@tA@zvzr!M!57H4=(iHRiH_ z>601>Yf`IYu|%x3=5v=t1uhYf#05TS|L^0G20?{L8+Vd|VBv|$nO%Ek9vdw@bzp94 zSg7&RzP?RcF50|4o86Svq)E_X9Wm>y>Tpm}R%5u!ZF{{wykx+Dpb}LaXIZIs&ceAe zJq{V=4;Q}XXm0~GC~(w^0r&>r@}C#qA;=Xwxf5=+r;kBPPr%?EdXnqq7@cJpI=+XY zE06?!utBU?ZPS@$jLXZSL--MMrQoCrzOi=MfC^4R<3=xuR#DIulz2G;SWUre5W|%U z8P{HUF{EV}&6n-w5N+}8#ahh-fztGM+_hWFKVnBt4occyI{0h;Ks)E-; zj<6Eb9O;ZGF#)Cl>tNyrG+;dnR(~Yi>~JikX`Kuv^M1!44E7>j!gxH=Q*Nk_Vf~bu zrSMx>HZjl|jRyGaNcYk+|sSFI;PbFz*6J+xcF*DKZmSbGoaFz<2Z6yGH>>ih=l> zRQBZ!D)~aZt8ldv6^&+As45q8cOj15WuodGQS}PN?%MiN4ZLKDE0Ar`j@1fe0jYsK zEZ-0dxtBZ-!oV;>c!;GQK@$5MVHN5y|6zQRGEY*Xt*g4&{FcO8JIi$KC(NTxDv(eb zz||n^UScYxoukxjj2$i3xtBcwaZ5=^oJQ`mrM+>Gbh7Sn8t zXK)*i;0`>CZCtyT^L?BL@q(gWOMOXPBO)%I!6K{@w^Yz;H@c)!s_1wn+C&o%mR6A< zBVH=g2pPq3@u@=|a_Tu$s%Mx~%dvtbn759_y9fO6h~d0Ga;g)73r)`iUdrPQ^PM~f z&G+&cGC#;;*!(Duv&~QP&?fP~b>pzcFgS*xF$^EXzC3!ym~re7K6k
XXhNE={j zJk(|IVKjM)bv)GuG^6QaoP{p5vdh}wmH-1?QY}HwalRl!5UEpROpWzwOvoAB_i?XL J7DzK<{{j@A7|j3x