diff --git a/.idea/haojing.iml b/.idea/haojing.iml index d6ebd480..b4dc7173 100644 --- a/.idea/haojing.iml +++ b/.idea/haojing.iml @@ -2,8 +2,13 @@ - + + + + + + \ No newline at end of file diff --git a/WEB-INF/lib/AESCoder.jar b/WEB-INF/lib/AESCoder.jar new file mode 100644 index 00000000..8746a0a6 Binary files /dev/null and b/WEB-INF/lib/AESCoder.jar differ diff --git a/WEB-INF/lib/Config/Lib/EImage.dll b/WEB-INF/lib/Config/Lib/EImage.dll new file mode 100644 index 00000000..698ba597 Binary files /dev/null and b/WEB-INF/lib/Config/Lib/EImage.dll differ diff --git a/WEB-INF/lib/Config/Lib/EImage_64.dll b/WEB-INF/lib/Config/Lib/EImage_64.dll new file mode 100644 index 00000000..ee226e23 Binary files /dev/null and b/WEB-INF/lib/Config/Lib/EImage_64.dll differ diff --git a/WEB-INF/lib/Config/config.eni b/WEB-INF/lib/Config/config.eni new file mode 100644 index 00000000..3e30d46b --- /dev/null +++ b/WEB-INF/lib/Config/config.eni @@ -0,0 +1 @@ +߫K`b_`UbdiMfUbcY_^O^Q]U-B57E<1BOF5BC9?>fUbcY_^OS_TU-43C# O&!!$"#! !J8SQ`dY_^-֠Ԩ?VVYSUVe\\OSQ`dY_^-֠Ԩ?VVYSU" !#dbQY\OceVVYh-\Y]YdUTOdY]Uc-!\Y]YdUTOTQic-$%U]QY\-ce``_bd0i_j_c_VdS_]gURcYdU-Xdd`*gggi_j_c_VdS_]S_]`Q^iO^Q]U-ևل֠Ԩحԫ֌yىudU\U`X_^U- %! (%#(!& (XQcOSUR- _^\Y^UOdU]`\QdU-Xdd`*gggi_j_c_VdS_]ji`dDU]`\QdUZc`_^\Y^UOci]R_\c-Xdd`*gggi_j_c_VdS_]ji`dCi]R_\cZc`RQS[e`OV_bO]c-!gbYdUOe^T_O\Ycd-!XQcOcU`- S\Y`R_QbT-!Q``\Ud5^f-!_^\Y^UOcX_``Y^W-Xdd`*gggi_j_c_VdS_]cX_``Y^WY^TUhZc`fUbcY_^Odi`U-!_^\Y^UOdU]`\QdUOY^TUh-Xdd`*gggi_j_c_VdS_]ji`dDU]`\QdU9^TUhh]\X_dO^Ugc-Xdd`*V_be]i_j_c_VdS_]V_be]h]\`b_TeSdOiUQbOYT-!)`b_TeSdO\Q^WeQWUOYT-!`b_TeSdOS\QccOYT-! `b_TeSdOcUbYUcOYT-!!`b_TeSdOQSSbUTYdOYT-!$XU\`OT_g^\_QT-Xdd`*gggi_j_c_VdS_]dUSXce``_bde`WbQTUZc`cSYUTeOdi`U- TUVQe\dOeY-!SX__cUOeY- QccYcOY^V_-'+&+)QTORQ^^Ub- UTeOc`USYQ\O\YSU^cUOfUbcY_^- UTeO^UUTObUWYcdUb-!gUROeb\OcUbfYSU-Xdd`*gggYi_S\_eTS_]cdQdYS_^\Y^UOdU]`\QdUOjY`-Xdd`*gggi_j_c_VdS_]ji`dDU]`\QdUcjY`cX_gOg_b^Y^WOV_bO]c-!c_ebSUOVY\UO^Q]U-Q\\dQbWUdOVY\UO^Q]U-Q\\]QSXY^UOS_TU-!TUc[d_`O\Y]YdUTOdY]Uc-!YcQedX_bYjUTOS_]`Q^iO^Q]U-֠Ԩحԫ \ No newline at end of file diff --git a/WEB-INF/lib/Convert-base.jar b/WEB-INF/lib/Convert-base.jar new file mode 100644 index 00000000..aaa94dd8 Binary files /dev/null and b/WEB-INF/lib/Convert-base.jar differ diff --git a/WEB-INF/lib/Dm7Dictionary.jar b/WEB-INF/lib/Dm7Dictionary.jar new file mode 100644 index 00000000..6fdeb2a8 Binary files /dev/null and b/WEB-INF/lib/Dm7Dictionary.jar differ diff --git a/WEB-INF/lib/Dm7JdbcDriver16.jar b/WEB-INF/lib/Dm7JdbcDriver16.jar new file mode 100644 index 00000000..8b40de95 Binary files /dev/null and b/WEB-INF/lib/Dm7JdbcDriver16.jar differ diff --git a/WEB-INF/lib/EMedia.jar b/WEB-INF/lib/EMedia.jar new file mode 100644 index 00000000..47dc1e83 Binary files /dev/null and b/WEB-INF/lib/EMedia.jar differ diff --git a/WEB-INF/lib/ET299jni.jar b/WEB-INF/lib/ET299jni.jar new file mode 100644 index 00000000..f3aeec32 Binary files /dev/null and b/WEB-INF/lib/ET299jni.jar differ diff --git a/WEB-INF/lib/ET99Java.jar b/WEB-INF/lib/ET99Java.jar new file mode 100644 index 00000000..cd772f6f Binary files /dev/null and b/WEB-INF/lib/ET99Java.jar differ diff --git a/WEB-INF/lib/ErpAesCode.jar b/WEB-INF/lib/ErpAesCode.jar new file mode 100644 index 00000000..5b79064e Binary files /dev/null and b/WEB-INF/lib/ErpAesCode.jar differ diff --git a/WEB-INF/lib/EsbSDK-1.0.jar b/WEB-INF/lib/EsbSDK-1.0.jar new file mode 100644 index 00000000..03997a62 Binary files /dev/null and b/WEB-INF/lib/EsbSDK-1.0.jar differ diff --git a/WEB-INF/lib/EsbSDK_Http-1.0.jar b/WEB-INF/lib/EsbSDK_Http-1.0.jar new file mode 100644 index 00000000..3e004b75 Binary files /dev/null and b/WEB-INF/lib/EsbSDK_Http-1.0.jar differ diff --git a/WEB-INF/lib/EsbSdk_Local-1.0.jar b/WEB-INF/lib/EsbSdk_Local-1.0.jar new file mode 100644 index 00000000..3588d093 Binary files /dev/null and b/WEB-INF/lib/EsbSdk_Local-1.0.jar differ diff --git a/WEB-INF/lib/FishermanJCE-2.0.6.jar b/WEB-INF/lib/FishermanJCE-2.0.6.jar new file mode 100644 index 00000000..bd5fa4b4 Binary files /dev/null and b/WEB-INF/lib/FishermanJCE-2.0.6.jar differ diff --git a/WEB-INF/lib/FontBox-0.1.0-dev.jar b/WEB-INF/lib/FontBox-0.1.0-dev.jar new file mode 100644 index 00000000..b0009c18 Binary files /dev/null and b/WEB-INF/lib/FontBox-0.1.0-dev.jar differ diff --git a/WEB-INF/lib/HikariCP-4.0.3.jar b/WEB-INF/lib/HikariCP-4.0.3.jar new file mode 100644 index 00000000..f328920f Binary files /dev/null and b/WEB-INF/lib/HikariCP-4.0.3.jar differ diff --git a/WEB-INF/lib/IKExpression2.1.2.jar b/WEB-INF/lib/IKExpression2.1.2.jar new file mode 100644 index 00000000..9166c124 Binary files /dev/null and b/WEB-INF/lib/IKExpression2.1.2.jar differ diff --git a/WEB-INF/lib/InfosecCrypto_Java1_02_JDK14+.jar b/WEB-INF/lib/InfosecCrypto_Java1_02_JDK14+.jar new file mode 100644 index 00000000..353497ab Binary files /dev/null and b/WEB-INF/lib/InfosecCrypto_Java1_02_JDK14+.jar differ diff --git a/WEB-INF/lib/JMI_API-1.3.jar b/WEB-INF/lib/JMI_API-1.3.jar new file mode 100644 index 00000000..cfc7de3a Binary files /dev/null and b/WEB-INF/lib/JMI_API-1.3.jar differ diff --git a/WEB-INF/lib/JMJ_JNI-1.3.jar b/WEB-INF/lib/JMJ_JNI-1.3.jar new file mode 100644 index 00000000..ed19360d Binary files /dev/null and b/WEB-INF/lib/JMJ_JNI-1.3.jar differ diff --git a/WEB-INF/lib/KGitext-asian.jar b/WEB-INF/lib/KGitext-asian.jar new file mode 100644 index 00000000..447189a9 Binary files /dev/null and b/WEB-INF/lib/KGitext-asian.jar differ diff --git a/WEB-INF/lib/MMAnalyzer.jar b/WEB-INF/lib/MMAnalyzer.jar new file mode 100644 index 00000000..2e6e448b Binary files /dev/null and b/WEB-INF/lib/MMAnalyzer.jar differ diff --git a/WEB-INF/lib/Opta2000.jar b/WEB-INF/lib/Opta2000.jar new file mode 100644 index 00000000..8e04fb52 Binary files /dev/null and b/WEB-INF/lib/Opta2000.jar differ diff --git a/WEB-INF/lib/PDFBox-0.7.3.jar b/WEB-INF/lib/PDFBox-0.7.3.jar new file mode 100644 index 00000000..1580fca0 Binary files /dev/null and b/WEB-INF/lib/PDFBox-0.7.3.jar differ diff --git a/WEB-INF/lib/QRCode.jar b/WEB-INF/lib/QRCode.jar new file mode 100644 index 00000000..2b84560c Binary files /dev/null and b/WEB-INF/lib/QRCode.jar differ diff --git a/WEB-INF/lib/RSA-0.0.1-SNAPSHOT.jar b/WEB-INF/lib/RSA-0.0.1-SNAPSHOT.jar new file mode 100644 index 00000000..eeced536 Binary files /dev/null and b/WEB-INF/lib/RSA-0.0.1-SNAPSHOT.jar differ diff --git a/WEB-INF/lib/SADK-3.2.1.3.jar b/WEB-INF/lib/SADK-3.2.1.3.jar new file mode 100644 index 00000000..498a29d4 Binary files /dev/null and b/WEB-INF/lib/SADK-3.2.1.3.jar differ diff --git a/WEB-INF/lib/System/appdata b/WEB-INF/lib/System/appdata new file mode 100644 index 00000000..d10318e3 --- /dev/null +++ b/WEB-INF/lib/System/appdata @@ -0,0 +1,2 @@ +C:\Users\admin\.Yozo_Office +C:\Users\Administrator\.Yozo_Office diff --git a/WEB-INF/lib/System/fonts b/WEB-INF/lib/System/fonts new file mode 100644 index 00000000..713b685d --- /dev/null +++ b/WEB-INF/lib/System/fonts @@ -0,0 +1,483 @@ +#Thu Dec 15 10:31:34 GMT+08:00 2016 +Gulim=C\:/WINDOWS/Fonts\\gulim.ttc +Magneto\uFFFC=C\:/WINDOWS/Fonts\\MAGNETOB.TTF +JasmineUPC=C\:/WINDOWS/Fonts\\upcjl.ttf +Copperplate\ Gothic\ Light=C\:/WINDOWS/Fonts\\COPRGTL.TTF +MingLiU_HKSCS=C\:/WINDOWS/Fonts\\mingliu.ttc +Eras\ Light\ ITC=C\:/WINDOWS/Fonts\\ERASLGHT.TTF +Bell\ MT\uFFFD=C\:/WINDOWS/Fonts\\BELLI.TTF +Bell\ MT\uFFFC=C\:/WINDOWS/Fonts\\BELLB.TTF +Lucida\ Bright=C\:/WINDOWS/Fonts\\LBRITED.TTF +Arial=C\:/WINDOWS/Fonts\\arial.ttf +TeamViewer11=C\:/WINDOWS/Fonts\\teamviewer11.otf +Century\ Gothic=C\:/WINDOWS/Fonts\\GOTHIC.TTF +BatangChe=C\:/WINDOWS/Fonts\\batang.ttc +Shruti=C\:/WINDOWS/Fonts\\shruti.ttf +Segoe\ UI\ Semilight=C\:/WINDOWS/Fonts\\SEGOEUISL.TTF +Mangal=C\:/WINDOWS/Fonts\\mangal.ttf +MingLiU=C\:/WINDOWS/Fonts\\mingliu.ttc +Kartika=C\:/WINDOWS/Fonts\\kartika.ttf +Book\ Antiqua=C\:/WINDOWS/Fonts\\BKANT.TTF +Gill\ Sans\ MT\uFFFE=C\:/WINDOWS/Fonts\\GILBI___.TTF +Gill\ Sans\ MT\uFFFD=C\:/WINDOWS/Fonts\\GILI____.TTF +Gill\ Sans\ MT\uFFFC=C\:/WINDOWS/Fonts\\GILB____.TTF +BrowalliaUPC=C\:/WINDOWS/Fonts\\browau.ttf +Century\ Gothic\uFFFE=C\:/WINDOWS/Fonts\\GOTHICBI.TTF +Century\ Gothic\uFFFD=C\:/WINDOWS/Fonts\\GOTHICI.TTF +Century\ Gothic\uFFFC=C\:/WINDOWS/Fonts\\GOTHICB.TTF +GungsuhChe=C\:/WINDOWS/Fonts\\batang.ttc +Bodoni\ MT\ Poster\ Compressed=C\:/WINDOWS/Fonts\\BOD_PSTC.TTF +Symbol=C\:/WINDOWS/Fonts\\symbol.ttf +Gill\ Sans\ Ultra\ Bold=C\:/WINDOWS/Fonts\\GILSANUB.TTF +Kartika\uFFFC=C\:/WINDOWS/Fonts\\kartikab.ttf +\u4EFF\u5B8B=C\:/WINDOWS/Fonts\\simfang.ttf +Harlow\ Solid\ Italic\uFFFD=C\:/WINDOWS/Fonts\\HARLOWSI.TTF +\u7B49\u7EBF=C\:/WINDOWS/Fonts\\DENG.TTF +Jokerman=C\:/WINDOWS/Fonts\\JOKERMAN.TTF +Microsoft\ Tai\ Le\uFFFC=C\:/WINDOWS/Fonts\\taileb.ttf +Candara\uFFFE=C\:/WINDOWS/Fonts\\Candaraz.ttf +Candara\uFFFD=C\:/WINDOWS/Fonts\\Candarai.ttf +Candara\uFFFC=C\:/WINDOWS/Fonts\\Candarab.ttf +Lucida\ Sans\uFFFE=C\:/WINDOWS/Fonts\\LSANSDI.TTF +Lucida\ Sans\uFFFD=C\:/WINDOWS/Fonts\\LSANSI.TTF +Lucida\ Sans\uFFFC=C\:/WINDOWS/Fonts\\LSANSD.TTF +Kokila\uFFFE=C\:/WINDOWS/Fonts\\kokilabi.ttf +Kokila\uFFFD=C\:/WINDOWS/Fonts\\kokilai.ttf +Kokila\uFFFC=C\:/WINDOWS/Fonts\\kokilab.ttf +Khmer\ UI=C\:/WINDOWS/Fonts\\KhmerUI.ttf +Microsoft\ JhengHei\ UI\uFFFC=C\:/WINDOWS/Fonts\\MSJHBD.TTC +Vijaya=C\:/WINDOWS/Fonts\\vijaya.ttf +MingLiU-ExtB=C\:/WINDOWS/Fonts\\mingliub.ttc +Traditional\ Arabic=C\:/WINDOWS/Fonts\\trado.ttf +Berlin\ Sans\ FB\ Demi\uFFFC=C\:/WINDOWS/Fonts\\BRLNSDB.TTF +Bookshelf\ Symbol\ 7=C\:/WINDOWS/Fonts\\BSSYM7.TTF +\uFF2D\uFF33\ \uFF30\u660E\u671D=C\:/WINDOWS/Fonts\\msmincho.ttc +DaunPenh=C\:/WINDOWS/Fonts\\daunpenh.ttf +Tw\ Cen\ MT\ Condensed\ Extra\ Bold=C\:/WINDOWS/Fonts\\TCCEB.TTF +\uFF2D\uFF33\ \uFF30\u30B4\u30B7\u30C3\u30AF=C\:/WINDOWS/Fonts\\msgothic.ttc +\u65B9\u6B63\u5170\u4EAD\u8D85\u7EC6\u9ED1\u7B80\u4F53=C\:/WINDOWS/Fonts\\FZLTCXHJW.TTF +Nirmala\ UI\uFFFC=C\:/WINDOWS/Fonts\\NIRMALAB.TTF +Forte=C\:/WINDOWS/Fonts\\FORTE.TTF +\u534E\u6587\u65B0\u9B4F=C\:/WINDOWS/Fonts\\STXINWEI.TTF +Comic\ Sans\ MS\uFFFC=C\:/WINDOWS/Fonts\\comicbd.ttf +Bodoni\ MT=C\:/WINDOWS/Fonts\\BOD_R.TTF +Century\ Schoolbook\uFFFE=C\:/WINDOWS/Fonts\\SCHLBKBI.TTF +Century\ Schoolbook\uFFFD=C\:/WINDOWS/Fonts\\SCHLBKI.TTF +Californian\ FB\uFFFD=C\:/WINDOWS/Fonts\\CALIFI.TTF +Century\ Schoolbook\uFFFC=C\:/WINDOWS/Fonts\\SCHLBKB.TTF +Californian\ FB\uFFFC=C\:/WINDOWS/Fonts\\CALIFB.TTF +Webdings=C\:/WINDOWS/Fonts\\webdings.ttf +Kristen\ ITC=C\:/WINDOWS/Fonts\\ITCKRIST.TTF +Leelawadee\uFFFC=C\:/WINDOWS/Fonts\\LEELAWDB.TTF +DilleniaUPC=C\:/WINDOWS/Fonts\\upcdl.ttf +Modern\ No.\ 20=C\:/WINDOWS/Fonts\\MOD20.TTF +Segoe\ Print=C\:/WINDOWS/Fonts\\segoepr.ttf +High\ Tower\ Text\uFFFD=C\:/WINDOWS/Fonts\\HTOWERTI.TTF +Franklin\ Gothic\ Heavy\uFFFD=C\:/WINDOWS/Fonts\\FRAHVIT.TTF +Corbel\uFFFE=C\:/WINDOWS/Fonts\\corbelz.ttf +Corbel\uFFFD=C\:/WINDOWS/Fonts\\corbeli.ttf +Malgun\ Gothic=C\:/WINDOWS/Fonts\\malgun.ttf +Corbel\uFFFC=C\:/WINDOWS/Fonts\\corbelb.ttf +Baskerville\ Old\ Face=C\:/WINDOWS/Fonts\\BASKVILL.TTF +Axure\ Handwriting\uFFFE=C\:/WINDOWS/Fonts\\AxureHandwriting-BoldItalic.otf +Axure\ Handwriting\uFFFD=C\:/WINDOWS/Fonts\\AxureHandwriting-Italic.otf +Axure\ Handwriting\uFFFC=C\:/WINDOWS/Fonts\\AxureHandwriting-Bold.otf +Lucida\ Fax\uFFFE=C\:/WINDOWS/Fonts\\LFAXDI.TTF +\u5FAE\u8F6F\u96C5\u9ED1\uFFFC=C\:/WINDOWS/Fonts\\msyhbd.ttf +Lucida\ Fax\uFFFD=C\:/WINDOWS/Fonts\\LFAXI.TTF +Chiller=C\:/WINDOWS/Fonts\\CHILLER.TTF +Gabriola=C\:/WINDOWS/Fonts\\Gabriola.ttf +Pristina=C\:/WINDOWS/Fonts\\PRISTINA.TTF +Wingdings=C\:/WINDOWS/Fonts\\wingding.ttf +FrankRuehl=C\:/WINDOWS/Fonts\\frank.ttf +Old\ English\ Text\ MT=C\:/WINDOWS/Fonts\\OLDENGL.TTF +Franklin\ Gothic\ Demi\uFFFD=C\:/WINDOWS/Fonts\\FRADMIT.TTF +Meiryo=C\:/WINDOWS/Fonts\\meiryo.ttc +AngsanaUPC=C\:/WINDOWS/Fonts\\angsau.ttf +Simplified\ Arabic=C\:/WINDOWS/Fonts\\simpo.ttf +Gadugi=C\:/WINDOWS/Fonts\\GADUGI.TTF +Calisto\ MT\uFFFE=C\:/WINDOWS/Fonts\\CALISTBI.TTF +Calisto\ MT\uFFFD=C\:/WINDOWS/Fonts\\CALISTI.TTF +Calisto\ MT\uFFFC=C\:/WINDOWS/Fonts\\CALISTB.TTF +Niagara\ Engraved=C\:/WINDOWS/Fonts\\NIAGENG.TTF +Brush\ Script\ MT\uFFFD=C\:/WINDOWS/Fonts\\BRUSHSCI.TTF +Tw\ Cen\ MT\ Condensed\uFFFC=C\:/WINDOWS/Fonts\\TCCB____.TTF +\u534E\u6587\u4EFF\u5B8B=C\:/WINDOWS/Fonts\\STFANGSO.TTF +Vijaya\uFFFC=C\:/WINDOWS/Fonts\\vijayab.ttf +Utsaah\uFFFE=C\:/WINDOWS/Fonts\\utsaahbi.ttf +Utsaah\uFFFD=C\:/WINDOWS/Fonts\\utsaahi.ttf +Utsaah\uFFFC=C\:/WINDOWS/Fonts\\utsaahb.ttf +Arial\uFFFE=C\:/WINDOWS/Fonts\\arialbi.ttf +Arial\uFFFD=C\:/WINDOWS/Fonts\\ariali.ttf +Arial\uFFFC=C\:/WINDOWS/Fonts\\arialbd.ttf +\uFF2D\uFF33\ \u30B4\u30B7\u30C3\u30AF=C\:/WINDOWS/Fonts\\msgothic.ttc +PMingLiU-ExtB=C\:/WINDOWS/Fonts\\mingliub.ttc +Consolas=C\:/WINDOWS/Fonts\\consola.ttf +Colonna\ MT=C\:/WINDOWS/Fonts\\COLONNA.TTF +Batang=C\:/WINDOWS/Fonts\\batang.ttc +Aparajita\uFFFE=C\:/WINDOWS/Fonts\\aparajbi.ttf +Harrington=C\:/WINDOWS/Fonts\\HARNGTON.TTF +Aparajita\uFFFD=C\:/WINDOWS/Fonts\\aparaji.ttf +Aparajita\uFFFC=C\:/WINDOWS/Fonts\\aparajb.ttf +Segoe\ Script=C\:/WINDOWS/Fonts\\segoesc.ttf +Microsoft\ Uighur\uFFFC=C\:/WINDOWS/Fonts\\MSUIGHUB.TTF +Bodoni\ MT\ Black\uFFFD=C\:/WINDOWS/Fonts\\BOD_BLAI.TTF +Parchment=C\:/WINDOWS/Fonts\\PARCHM.TTF +Lucida\ Fax=C\:/WINDOWS/Fonts\\LFAXD.TTF +Calibri\ Light=C\:/WINDOWS/Fonts\\CalibriL.ttf +Bodoni\ MT\ Black=C\:/WINDOWS/Fonts\\BOD_BLAR.TTF +Garamond\uFFFD=C\:/WINDOWS/Fonts\\GARAIT.TTF +Garamond\uFFFC=C\:/WINDOWS/Fonts\\GARABD.TTF +Microsoft\ YaHei\ UI=C\:/WINDOWS/Fonts\\MSYH.TTC +Traditional\ Arabic\uFFFC=C\:/WINDOWS/Fonts\\tradbdo.ttf +Consolas\uFFFE=C\:/WINDOWS/Fonts\\consolaz.ttf +Bodoni\ MT\ Condensed=C\:/WINDOWS/Fonts\\BOD_CR.TTF +Consolas\uFFFD=C\:/WINDOWS/Fonts\\consolai.ttf +Microsoft\ PhagsPa=C\:/WINDOWS/Fonts\\phagspa.ttf +Consolas\uFFFC=C\:/WINDOWS/Fonts\\consolab.ttf +\u9ED1\u4F53=C\:/WINDOWS/Fonts\\simhei.ttf +Gisha\uFFFC=C\:/WINDOWS/Fonts\\gishabd.ttf +Microsoft\ JhengHei\uFFFC=C\:/WINDOWS/Fonts\\msjhbd.ttf +Calibri\ Light\uFFFD=C\:/WINDOWS/Fonts\\CalibriLI.ttf +Tw\ Cen\ MT\uFFFE=C\:/WINDOWS/Fonts\\TCBI____.TTF +Tw\ Cen\ MT\uFFFD=C\:/WINDOWS/Fonts\\TCMI____.TTF +Simplified\ Arabic\ Fixed=C\:/WINDOWS/Fonts\\simpfxo.ttf +Tw\ Cen\ MT\uFFFC=C\:/WINDOWS/Fonts\\TCB_____.TTF +Aparajita=C\:/WINDOWS/Fonts\\aparaj.ttf +Trebuchet\ MS\uFFFE=C\:/WINDOWS/Fonts\\trebucbi.ttf +Britannic\ Bold=C\:/WINDOWS/Fonts\\BRITANIC.TTF +Trebuchet\ MS\uFFFD=C\:/WINDOWS/Fonts\\trebucit.ttf +Trebuchet\ MS\uFFFC=C\:/WINDOWS/Fonts\\trebucbd.ttf +\u6977\u4F53=C\:/WINDOWS/Fonts\\simkai.ttf +Malgun\ Gothic\uFFFC=C\:/WINDOWS/Fonts\\malgunbd.ttf +Microsoft\ New\ Tai\ Lue=C\:/WINDOWS/Fonts\\ntailu.ttf +MS\ Outlook=C\:/WINDOWS/Fonts\\OUTLOOK.TTF +\u7B49\u7EBF\uFFFC=C\:/WINDOWS/Fonts\\DENGB.TTF +Mongolian\ Baiti=C\:/WINDOWS/Fonts\\monbaiti.ttf +Browallia\ New=C\:/WINDOWS/Fonts\\browa.ttf +Raavi=C\:/WINDOWS/Fonts\\raavi.ttf +BrowalliaUPC\uFFFE=C\:/WINDOWS/Fonts\\browauz.ttf +Arabic\ Typesetting=C\:/WINDOWS/Fonts\\arabtype.ttf +Wingdings\ 3=C\:/WINDOWS/Fonts\\WINGDNG3.TTF +KodchiangUPC\uFFFE=C\:/WINDOWS/Fonts\\upckbi.ttf +BrowalliaUPC\uFFFD=C\:/WINDOWS/Fonts\\browaui.ttf +Wingdings\ 2=C\:/WINDOWS/Fonts\\WINGDNG2.TTF +KodchiangUPC\uFFFD=C\:/WINDOWS/Fonts\\upcki.ttf +BrowalliaUPC\uFFFC=C\:/WINDOWS/Fonts\\browaub.ttf +KodchiangUPC\uFFFC=C\:/WINDOWS/Fonts\\upckb.ttf +Microsoft\ New\ Tai\ Lue\uFFFC=C\:/WINDOWS/Fonts\\ntailub.ttf +Times\ New\ Roman=C\:/WINDOWS/Fonts\\times.ttf +\u5E7C\u5706=C\:/WINDOWS/Fonts\\SIMYOU.TTF +\u5B8B\u4F53=C\:/WINDOWS/Fonts\\simsun.ttc +Franklin\ Gothic\ Book\uFFFD=C\:/WINDOWS/Fonts\\FRABKIT.TTF +Levenim\ MT\uFFFC=C\:/WINDOWS/Fonts\\lvnmbd.ttf +OCR\ A\ Extended=C\:/WINDOWS/Fonts\\OCRAEXT.TTF +Lucida\ Sans\ Typewriter=C\:/WINDOWS/Fonts\\LTYPE.TTF +Palace\ Script\ MT=C\:/WINDOWS/Fonts\\PALSCRI.TTF +Georgia\uFFFE=C\:/WINDOWS/Fonts\\georgiaz.ttf +David\uFFFC=C\:/WINDOWS/Fonts\\davidbd.ttf +Tunga\uFFFC=C\:/WINDOWS/Fonts\\tungab.ttf +Plantagenet\ Cherokee=C\:/WINDOWS/Fonts\\plantc.ttf +Georgia\uFFFD=C\:/WINDOWS/Fonts\\georgiai.ttf +Georgia\uFFFC=C\:/WINDOWS/Fonts\\georgiab.ttf +Cambria\uFFFE=C\:/WINDOWS/Fonts\\cambriaz.ttf +Juice\ ITC=C\:/WINDOWS/Fonts\\JUICE___.TTF +Cambria\uFFFD=C\:/WINDOWS/Fonts\\cambriai.ttf +Cambria\uFFFC=C\:/WINDOWS/Fonts\\cambriab.ttf +Perpetua\uFFFE=C\:/WINDOWS/Fonts\\PERBI___.TTF +Perpetua\uFFFD=C\:/WINDOWS/Fonts\\PERI____.TTF +Gisha=C\:/WINDOWS/Fonts\\gisha.ttf +Constantia=C\:/WINDOWS/Fonts\\constan.ttf +Perpetua\uFFFC=C\:/WINDOWS/Fonts\\PERB____.TTF +Calisto\ MT=C\:/WINDOWS/Fonts\\CALIST.TTF +Berlin\ Sans\ FB\uFFFC=C\:/WINDOWS/Fonts\\BRLNSB.TTF +Palatino\ Linotype\uFFFE=C\:/WINDOWS/Fonts\\palabi.ttf +JasmineUPC\uFFFE=C\:/WINDOWS/Fonts\\upcjbi.ttf +Palatino\ Linotype\uFFFD=C\:/WINDOWS/Fonts\\palai.ttf +JasmineUPC\uFFFD=C\:/WINDOWS/Fonts\\upcji.ttf +Palatino\ Linotype\uFFFC=C\:/WINDOWS/Fonts\\palab.ttf +JasmineUPC\uFFFC=C\:/WINDOWS/Fonts\\upcjb.ttf +Blackadder\ ITC=C\:/WINDOWS/Fonts\\ITCBLKAD.TTF +Bodoni\ MT\uFFFE=C\:/WINDOWS/Fonts\\BOD_BI.TTF +Bodoni\ MT\uFFFD=C\:/WINDOWS/Fonts\\BOD_I.TTF +Bodoni\ MT\uFFFC=C\:/WINDOWS/Fonts\\BOD_B.TTF +Gautami\uFFFC=C\:/WINDOWS/Fonts\\gautamib.ttf +DotumChe=C\:/WINDOWS/Fonts\\gulim.ttc +Footlight\ MT\ Light=C\:/WINDOWS/Fonts\\FTLTLT.TTF +Rockwell\uFFFE=C\:/WINDOWS/Fonts\\ROCKBI.TTF +Nirmala\ UI=C\:/WINDOWS/Fonts\\NIRMALA.TTF +Mangal\uFFFC=C\:/WINDOWS/Fonts\\mangalb.ttf +Microsoft\ Tai\ Le=C\:/WINDOWS/Fonts\\taile.ttf +Rockwell\uFFFD=C\:/WINDOWS/Fonts\\ROCKI.TTF +Miriam\ Fixed=C\:/WINDOWS/Fonts\\mriamc.ttf +Rockwell\uFFFC=C\:/WINDOWS/Fonts\\ROCKB.TTF +Meiryo\ UI=C\:/WINDOWS/Fonts\\meiryo.ttc +\u7B49\u7EBF\ Light=C\:/WINDOWS/Fonts\\DENGL.TTF +Franklin\ Gothic\ Medium\ Cond=C\:/WINDOWS/Fonts\\FRAMDCN.TTF +Segoe\ UI=C\:/WINDOWS/Fonts\\segoeui.ttf +\u65B9\u6B63\u8212\u4F53=C\:/WINDOWS/Fonts\\FZSTK.TTF +Poor\ Richard=C\:/WINDOWS/Fonts\\POORICH.TTF +Wide\ Latin=C\:/WINDOWS/Fonts\\LATINWD.TTF +Gigi=C\:/WINDOWS/Fonts\\GIGI.TTF +\u534E\u6587\u7EC6\u9ED1=C\:/WINDOWS/Fonts\\STXIHEI.TTF +Narkisim=C\:/WINDOWS/Fonts\\nrkis.ttf +EucrosiaUPC\uFFFE=C\:/WINDOWS/Fonts\\upcebi.ttf +Trebuchet\ MS=C\:/WINDOWS/Fonts\\trebuc.ttf +EucrosiaUPC\uFFFD=C\:/WINDOWS/Fonts\\upcei.ttf +EucrosiaUPC\uFFFC=C\:/WINDOWS/Fonts\\upceb.ttf +Perpetua=C\:/WINDOWS/Fonts\\PER_____.TTF +Lucida\ Handwriting\uFFFD=C\:/WINDOWS/Fonts\\LHANDW.TTF +Imprint\ MT\ Shadow=C\:/WINDOWS/Fonts\\IMPRISHA.TTF +\u534E\u6587\u6977\u4F53=C\:/WINDOWS/Fonts\\STKAITI.TTF +Mistral=C\:/WINDOWS/Fonts\\MISTRAL.TTF +Arial\ Black=C\:/WINDOWS/Fonts\\ariblk.ttf +\u96B6\u4E66=C\:/WINDOWS/Fonts\\SIMLI.TTF +Lucida\ Sans\ Typewriter\uFFFE=C\:/WINDOWS/Fonts\\LTYPEBO.TTF +Arial\ Narrow=C\:/WINDOWS/Fonts\\ARIALN.TTF +Lucida\ Sans\ Typewriter\uFFFD=C\:/WINDOWS/Fonts\\LTYPEO.TTF +Curlz\ MT=C\:/WINDOWS/Fonts\\CURLZ___.TTF +KodchiangUPC=C\:/WINDOWS/Fonts\\upckl.ttf +Lucida\ Sans\ Typewriter\uFFFC=C\:/WINDOWS/Fonts\\LTYPEB.TTF +Gadugi\uFFFC=C\:/WINDOWS/Fonts\\GADUGIB.TTF +Ebrima=C\:/WINDOWS/Fonts\\ebrima.ttf +Browallia\ New\uFFFE=C\:/WINDOWS/Fonts\\browaz.ttf +MS\ Mincho=C\:/WINDOWS/Fonts\\MSMINCHO.TTF +Browallia\ New\uFFFD=C\:/WINDOWS/Fonts\\browai.ttf +Browallia\ New\uFFFC=C\:/WINDOWS/Fonts\\browab.ttf +LilyUPC\uFFFE=C\:/WINDOWS/Fonts\\upclbi.ttf +LilyUPC\uFFFD=C\:/WINDOWS/Fonts\\upcli.ttf +Castellar=C\:/WINDOWS/Fonts\\CASTELAR.TTF +LilyUPC\uFFFC=C\:/WINDOWS/Fonts\\upclb.ttf +Snap\ ITC=C\:/WINDOWS/Fonts\\SNAP____.TTF +Euphemia=C\:/WINDOWS/Fonts\\euphemia.ttf +MS\ Reference\ Specialty=C\:/WINDOWS/Fonts\\REFSPCL.TTF +Rage\ Italic=C\:/WINDOWS/Fonts\\RAGE.TTF +Rockwell\ Condensed=C\:/WINDOWS/Fonts\\ROCC____.TTF +Gungsuh=C\:/WINDOWS/Fonts\\batang.ttc +\u534E\u6587\u5B8B\u4F53=C\:/WINDOWS/Fonts\\STSONG.TTF +Maiandra\ GD=C\:/WINDOWS/Fonts\\MAIAN.TTF +Kalinga\uFFFC=C\:/WINDOWS/Fonts\\kalingab.ttf +PMingLiU=C\:/WINDOWS/Fonts\\mingliu.ttc +Rockwell=C\:/WINDOWS/Fonts\\ROCK.TTF +Berlin\ Sans\ FB=C\:/WINDOWS/Fonts\\BRLNSR.TTF +Segoe\ Print\uFFFC=C\:/WINDOWS/Fonts\\segoeprb.ttf +Latha=C\:/WINDOWS/Fonts\\latha.ttf +David=C\:/WINDOWS/Fonts\\david.ttf +Segoe\ UI\ Light=C\:/WINDOWS/Fonts\\segoeuil.ttf +Lucida\ Bright\uFFFE=C\:/WINDOWS/Fonts\\LBRITEDI.TTF +Lucida\ Bright\uFFFD=C\:/WINDOWS/Fonts\\LBRITEI.TTF +Verdana\uFFFE=C\:/WINDOWS/Fonts\\verdanaz.ttf +MingLiU_HKSCS-ExtB=C\:/WINDOWS/Fonts\\mingliub.ttc +Elephant=C\:/WINDOWS/Fonts\\ELEPHNT.TTF +Verdana\uFFFD=C\:/WINDOWS/Fonts\\verdanai.ttf +Verdana\uFFFC=C\:/WINDOWS/Fonts\\verdanab.ttf +Microsoft\ YaHei\ UI\uFFFC=C\:/WINDOWS/Fonts\\MSYHBD.TTC +Microsoft\ Uighur=C\:/WINDOWS/Fonts\\MSUIGHUR.TTF +Franklin\ Gothic\ Demi=C\:/WINDOWS/Fonts\\FRADM.TTF +Impact=C\:/WINDOWS/Fonts\\impact.ttf +Calibri=C\:/WINDOWS/Fonts\\calibri.ttf +Angsana\ New\uFFFE=C\:/WINDOWS/Fonts\\angsaz.ttf +Angsana\ New\uFFFD=C\:/WINDOWS/Fonts\\angsai.ttf +Angsana\ New\uFFFC=C\:/WINDOWS/Fonts\\angsab.ttf +Engravers\ MT=C\:/WINDOWS/Fonts\\ENGR.TTF +Stencil=C\:/WINDOWS/Fonts\\STENCIL.TTF +Ravie=C\:/WINDOWS/Fonts\\RAVIE.TTF +Khmer\ UI\uFFFC=C\:/WINDOWS/Fonts\\KhmerUIb.ttf +Microsoft\ Himalaya=C\:/WINDOWS/Fonts\\himalaya.ttf +Courier\ New\uFFFE=C\:/WINDOWS/Fonts\\courbi.ttf +Simplified\ Arabic\uFFFC=C\:/WINDOWS/Fonts\\simpbdo.ttf +Courier\ New\uFFFD=C\:/WINDOWS/Fonts\\couri.ttf +Aharoni\uFFFC=C\:/WINDOWS/Fonts\\ahronbd.ttf +Courier\ New\uFFFC=C\:/WINDOWS/Fonts\\courbd.ttf +Meiryo\ UI\uFFFE=C\:/WINDOWS/Fonts\\meiryob.ttc +Gill\ Sans\ MT=C\:/WINDOWS/Fonts\\GIL_____.TTF +Vani=C\:/WINDOWS/Fonts\\Vani.ttf +Meiryo\ UI\uFFFD=C\:/WINDOWS/Fonts\\meiryo.ttc +Meiryo\ UI\uFFFC=C\:/WINDOWS/Fonts\\meiryob.ttc +\u65B9\u6B63\u59DA\u4F53=C\:/WINDOWS/Fonts\\FZYTK.TTF +DokChampa=C\:/WINDOWS/Fonts\\dokchamp.ttf +MS\ UI\ Gothic=C\:/WINDOWS/Fonts\\msgothic.ttc +EucrosiaUPC=C\:/WINDOWS/Fonts\\upcel.ttf +Tahoma\uFFFC=C\:/WINDOWS/Fonts\\tahomabd.ttf +Latha\uFFFC=C\:/WINDOWS/Fonts\\lathab.ttf +Haettenschweiler=C\:/WINDOWS/Fonts\\HATTEN.TTF +Verdana=C\:/WINDOWS/Fonts\\verdana.ttf +Agency\ FB\uFFFC=C\:/WINDOWS/Fonts\\AGENCYB.TTF +\u5FAE\u8F6F\u96C5\u9ED1=C\:/WINDOWS/Fonts\\msyh.ttf +Bookman\ Old\ Style=C\:/WINDOWS/Fonts\\BOOKOS.TTF +Franklin\ Gothic\ Book=C\:/WINDOWS/Fonts\\FRABK.TTF +MT\ Extra=C\:/WINDOWS/Fonts\\MTEXTRA.TTF +Tahoma=C\:/WINDOWS/Fonts\\tahoma.ttf +Franklin\ Gothic\ Demi\ Cond=C\:/WINDOWS/Fonts\\FRADMCN.TTF +\u534E\u6587\u96B6\u4E66=C\:/WINDOWS/Fonts\\STLITI.TTF +Cooper\ Black=C\:/WINDOWS/Fonts\\COOPBL.TTF +Perpetua\ Titling\ MT=C\:/WINDOWS/Fonts\\PERTILI.TTF +Palatino\ Linotype=C\:/WINDOWS/Fonts\\pala.ttf +Angsana\ New=C\:/WINDOWS/Fonts\\angsa.ttf +Elephant\uFFFD=C\:/WINDOWS/Fonts\\ELEPHNTI.TTF +Bernard\ MT\ Condensed=C\:/WINDOWS/Fonts\\BERNHC.TTF +Tw\ Cen\ MT\ Condensed=C\:/WINDOWS/Fonts\\TCCM____.TTF +Lao\ UI\uFFFC=C\:/WINDOWS/Fonts\\LaoUIb.ttf +Kalinga=C\:/WINDOWS/Fonts\\kalinga.ttf +Microsoft\ PhagsPa\uFFFC=C\:/WINDOWS/Fonts\\phagspab.ttf +AngsanaUPC\uFFFE=C\:/WINDOWS/Fonts\\angsauz.ttf +Miriam=C\:/WINDOWS/Fonts\\mriam.ttf +AngsanaUPC\uFFFD=C\:/WINDOWS/Fonts\\angsaui.ttf +AngsanaUPC\uFFFC=C\:/WINDOWS/Fonts\\angsaub.ttf +Perpetua\ Titling\ MT\uFFFC=C\:/WINDOWS/Fonts\\PERTIBD.TTF +Gill\ Sans\ MT\ Ext\ Condensed\ Bold=C\:/WINDOWS/Fonts\\GLSNECB.TTF +GulimChe=C\:/WINDOWS/Fonts\\gulim.ttc +FileCounts\uFFFB=461 +Arial\ Narrow\uFFFE=C\:/WINDOWS/Fonts\\ARIALNBI.TTF +Arial\ Narrow\uFFFD=C\:/WINDOWS/Fonts\\ARIALNI.TTF +Rod=C\:/WINDOWS/Fonts\\rod.ttf +Arial\ Narrow\uFFFC=C\:/WINDOWS/Fonts\\ARIALNB.TTF +Eras\ Medium\ ITC=C\:/WINDOWS/Fonts\\ERASMD.TTF +Algerian=C\:/WINDOWS/Fonts\\ALGER.TTF +Century\ Schoolbook=C\:/WINDOWS/Fonts\\CENSCBK.TTF +Iskoola\ Pota=C\:/WINDOWS/Fonts\\iskpota.ttf +Garamond=C\:/WINDOWS/Fonts\\GARA.TTF +Playbill=C\:/WINDOWS/Fonts\\PLAYBILL.TTF +Freestyle\ Script=C\:/WINDOWS/Fonts\\FREESCPT.TTF +Lucida\ Calligraphy\uFFFD=C\:/WINDOWS/Fonts\\LCALLIG.TTF +Felix\ Titling=C\:/WINDOWS/Fonts\\FELIXTI.TTF +Levenim\ MT=C\:/WINDOWS/Fonts\\lvnm.ttf +\uFF2D\uFF33\ \u660E\u671D=C\:/WINDOWS/Fonts\\msmincho.ttc +Monotype\ Corsiva=C\:/WINDOWS/Fonts\\MTCORSVA.TTF +Cambria=C\:/WINDOWS/Fonts\\cambria.ttc +Centaur=C\:/WINDOWS/Fonts\\CENTAUR.TTF +Showcard\ Gothic=C\:/WINDOWS/Fonts\\SHOWG.TTF +Tunga=C\:/WINDOWS/Fonts\\tunga.ttf +Cordia\ New=C\:/WINDOWS/Fonts\\cordia.ttf +Onyx=C\:/WINDOWS/Fonts\\ONYX.TTF +Franklin\ Gothic\ Medium=C\:/WINDOWS/Fonts\\framd.ttf +Microsoft\ Yi\ Baiti=C\:/WINDOWS/Fonts\\msyi.ttf +CordiaUPC\uFFFE=C\:/WINDOWS/Fonts\\cordiauz.ttf +CordiaUPC\uFFFD=C\:/WINDOWS/Fonts\\cordiaui.ttf +Vrinda\uFFFC=C\:/WINDOWS/Fonts\\vrindab.ttf +\u534E\u6587\u884C\u6977=C\:/WINDOWS/Fonts\\STXINGKA.TTF +CordiaUPC\uFFFC=C\:/WINDOWS/Fonts\\cordiaub.ttf +DilleniaUPC\uFFFE=C\:/WINDOWS/Fonts\\upcdbi.ttf +DilleniaUPC\uFFFD=C\:/WINDOWS/Fonts\\upcdi.ttf +Cordia\ New\uFFFE=C\:/WINDOWS/Fonts\\cordiaz.ttf +DilleniaUPC\uFFFC=C\:/WINDOWS/Fonts\\upcdb.ttf +Cordia\ New\uFFFD=C\:/WINDOWS/Fonts\\cordiai.ttf +Cordia\ New\uFFFC=C\:/WINDOWS/Fonts\\cordiab.ttf +\u534E\u6587\u4E2D\u5B8B=C\:/WINDOWS/Fonts\\STZHONGS.TTF +Tw\ Cen\ MT=C\:/WINDOWS/Fonts\\TCM_____.TTF +High\ Tower\ Text=C\:/WINDOWS/Fonts\\HTOWERT.TTF +Franklin\ Gothic\ Heavy=C\:/WINDOWS/Fonts\\FRAHV.TTF +Courier\ New=C\:/WINDOWS/Fonts\\cour.ttf +Tempus\ Sans\ ITC=C\:/WINDOWS/Fonts\\TEMPSITC.TTF +Goudy\ Old\ Style\uFFFD=C\:/WINDOWS/Fonts\\GOUDOSI.TTF +Goudy\ Old\ Style=C\:/WINDOWS/Fonts\\GOUDOS.TTF +Goudy\ Old\ Style\uFFFC=C\:/WINDOWS/Fonts\\GOUDOSB.TTF +Bookman\ Old\ Style\uFFFE=C\:/WINDOWS/Fonts\\BOOKOSBI.TTF +\u534E\u6587\u5F69\u4E91=C\:/WINDOWS/Fonts\\STCAIYUN.TTF +Bookman\ Old\ Style\uFFFD=C\:/WINDOWS/Fonts\\BOOKOSI.TTF +Bookman\ Old\ Style\uFFFC=C\:/WINDOWS/Fonts\\BOOKOSB.TTF +Segoe\ UI\uFFFE=C\:/WINDOWS/Fonts\\segoeuiz.ttf +Segoe\ UI\uFFFD=C\:/WINDOWS/Fonts\\segoeuii.ttf +Sylfaen=C\:/WINDOWS/Fonts\\sylfaen.ttf +Segoe\ UI\uFFFC=C\:/WINDOWS/Fonts\\segoeuib.ttf +Eras\ Bold\ ITC=C\:/WINDOWS/Fonts\\ERASBD.TTF +Rockwell\ Extra\ Bold=C\:/WINDOWS/Fonts\\ROCKEB.TTF +Century=C\:/WINDOWS/Fonts\\CENTURY.TTF +Dotum=C\:/WINDOWS/Fonts\\gulim.ttc +Meiryo\uFFFE=C\:/WINDOWS/Fonts\\meiryob.ttc +Meiryo\uFFFD=C\:/WINDOWS/Fonts\\meiryo.ttc +Meiryo\uFFFC=C\:/WINDOWS/Fonts\\meiryob.ttc +Matura\ MT\ Script\ Capitals=C\:/WINDOWS/Fonts\\MATURASC.TTF +Bell\ MT=C\:/WINDOWS/Fonts\\BELL.TTF +Ebrima\uFFFC=C\:/WINDOWS/Fonts\\ebrimabd.ttf +Script\ MT\ Bold=C\:/WINDOWS/Fonts\\SCRIPTBL.TTF +FreesiaUPC\uFFFE=C\:/WINDOWS/Fonts\\upcfbi.ttf +FreesiaUPC\uFFFD=C\:/WINDOWS/Fonts\\upcfi.ttf +FreesiaUPC\uFFFC=C\:/WINDOWS/Fonts\\upcfb.ttf +Edwardian\ Script\ ITC=C\:/WINDOWS/Fonts\\ITCEDSCR.TTF +SimSun-ExtB=C\:/WINDOWS/Fonts\\simsunb.ttf +Axure\ Handwriting=C\:/WINDOWS/Fonts\\AxureHandwriting.otf +IrisUPC\uFFFE=C\:/WINDOWS/Fonts\\upcibi.ttf +Microsoft\ Sans\ Serif=C\:/WINDOWS/Fonts\\micross.ttf +IrisUPC\uFFFD=C\:/WINDOWS/Fonts\\upcii.ttf +\u534E\u6587\u7425\u73C0=C\:/WINDOWS/Fonts\\STHUPO.TTF +IrisUPC\uFFFC=C\:/WINDOWS/Fonts\\upcib.ttf +Kunstler\ Script=C\:/WINDOWS/Fonts\\KUNSTLER.TTF +Gautami=C\:/WINDOWS/Fonts\\gautami.ttf +Comic\ Sans\ MS=C\:/WINDOWS/Fonts\\comic.ttf +IrisUPC=C\:/WINDOWS/Fonts\\upcil.ttf +Vivaldi\uFFFD=C\:/WINDOWS/Fonts\\VIVALDII.TTF +Language\uFFFA=2052 +Segoe\ Script\uFFFC=C\:/WINDOWS/Fonts\\segoescb.ttf +Agency\ FB=C\:/WINDOWS/Fonts\\AGENCYR.TTF +Iskoola\ Pota\uFFFC=C\:/WINDOWS/Fonts\\iskpotab.ttf +Andalus=C\:/WINDOWS/Fonts\\andlso.ttf +Copperplate\ Gothic\ Bold=C\:/WINDOWS/Fonts\\COPRGTB.TTF +Arial\ Rounded\ MT\ Bold=C\:/WINDOWS/Fonts\\ARLRDBD.TTF +Informal\ Roman=C\:/WINDOWS/Fonts\\INFROMAN.TTF +Eras\ Demi\ ITC=C\:/WINDOWS/Fonts\\ERASDEMI.TTF +Nyala=C\:/WINDOWS/Fonts\\nyala.ttf +Lao\ UI=C\:/WINDOWS/Fonts\\LaoUI.ttf +Bradley\ Hand\ ITC=C\:/WINDOWS/Fonts\\BRADHITC.TTF +Broadway=C\:/WINDOWS/Fonts\\BROADW.TTF +Constantia\uFFFE=C\:/WINDOWS/Fonts\\constanz.ttf +Constantia\uFFFD=C\:/WINDOWS/Fonts\\constani.ttf +Constantia\uFFFC=C\:/WINDOWS/Fonts\\constanb.ttf +Viner\ Hand\ ITC=C\:/WINDOWS/Fonts\\VINERITC.TTF +Raavi\uFFFC=C\:/WINDOWS/Fonts\\raavib.ttf +Bauhaus\ 93=C\:/WINDOWS/Fonts\\BAUHS93.TTF +Papyrus=C\:/WINDOWS/Fonts\\PAPYRUS.TTF +Candara=C\:/WINDOWS/Fonts\\Candara.ttf +Gloucester\ MT\ Extra\ Condensed=C\:/WINDOWS/Fonts\\GLECB.TTF +French\ Script\ MT=C\:/WINDOWS/Fonts\\FRSCRIPT.TTF +CordiaUPC=C\:/WINDOWS/Fonts\\cordiau.ttf +Shruti\uFFFC=C\:/WINDOWS/Fonts\\shrutib.ttf +Lucida\ Sans\ Unicode=C\:/WINDOWS/Fonts\\l_10646.ttf +Gill\ Sans\ MT\ Condensed=C\:/WINDOWS/Fonts\\GILC____.TTF +Franklin\ Gothic\ Medium\uFFFD=C\:/WINDOWS/Fonts\\framdit.ttf +Microsoft\ JhengHei\ UI=C\:/WINDOWS/Fonts\\MSJH.TTC +Rockwell\ Condensed\uFFFC=C\:/WINDOWS/Fonts\\ROCCB___.TTF +Calibri\uFFFE=C\:/WINDOWS/Fonts\\calibriz.ttf +Calibri\uFFFD=C\:/WINDOWS/Fonts\\calibrii.ttf +Calibri\uFFFC=C\:/WINDOWS/Fonts\\calibrib.ttf +Marlett=C\:/WINDOWS/Fonts\\marlett.ttf +Estrangelo\ Edessa=C\:/WINDOWS/Fonts\\estre.ttf +Bodoni\ MT\ Condensed\uFFFE=C\:/WINDOWS/Fonts\\BOD_CBI.TTF +Bodoni\ MT\ Condensed\uFFFD=C\:/WINDOWS/Fonts\\BOD_CI.TTF +Goudy\ Stout=C\:/WINDOWS/Fonts\\GOUDYSTO.TTF +Bodoni\ MT\ Condensed\uFFFC=C\:/WINDOWS/Fonts\\BOD_CB.TTF +LilyUPC=C\:/WINDOWS/Fonts\\upcll.ttf +Segoe\ UI\ Symbol=C\:/WINDOWS/Fonts\\seguisym.ttf +Sakkal\ Majalla=C\:/WINDOWS/Fonts\\majalla.ttf +Utsaah=C\:/WINDOWS/Fonts\\utsaah.ttf +Vrinda=C\:/WINDOWS/Fonts\\vrinda.ttf +Segoe\ UI\ Semibold=C\:/WINDOWS/Fonts\\seguisb.ttf +DFKai-SB=C\:/WINDOWS/Fonts\\kaiu.ttf +Sakkal\ Majalla\uFFFC=C\:/WINDOWS/Fonts\\majallab.ttf +Vladimir\ Script=C\:/WINDOWS/Fonts\\VLADIMIR.TTF +Corbel=C\:/WINDOWS/Fonts\\corbel.ttf +Shonar\ Bangla\uFFFC=C\:/WINDOWS/Fonts\\Shonarb.ttf +Gill\ Sans\ Ultra\ Bold\ Condensed=C\:/WINDOWS/Fonts\\GILLUBCD.TTF +Times\ New\ Roman\uFFFE=C\:/WINDOWS/Fonts\\timesbi.ttf +Times\ New\ Roman\uFFFD=C\:/WINDOWS/Fonts\\timesi.ttf +Times\ New\ Roman\uFFFC=C\:/WINDOWS/Fonts\\timesbd.ttf +Kokila=C\:/WINDOWS/Fonts\\kokila.ttf +Shonar\ Bangla=C\:/WINDOWS/Fonts\\Shonar.ttf +MV\ Boli=C\:/WINDOWS/Fonts\\mvboli.ttf +Microsoft\ JhengHei=C\:/WINDOWS/Fonts\\msjh.ttf +Arial\ Unicode\ MS=C\:/WINDOWS/Fonts\\ARIALUNI.TTF +Leelawadee=C\:/WINDOWS/Fonts\\LEELAWAD.TTF +FreesiaUPC=C\:/WINDOWS/Fonts\\upcfl.ttf +Lucida\ Console=C\:/WINDOWS/Fonts\\lucon.ttf +Lucida\ Sans=C\:/WINDOWS/Fonts\\LSANS.TTF +MS\ Reference\ Sans\ Serif=C\:/WINDOWS/Fonts\\REFSAN.TTF +Cambria\ Math=C\:/WINDOWS/Fonts\\cambria.ttc +Georgia=C\:/WINDOWS/Fonts\\georgia.ttf +Californian\ FB=C\:/WINDOWS/Fonts\\CALIFR.TTF +Vani\uFFFC=C\:/WINDOWS/Fonts\\Vanib.ttf +\u65B0\u5B8B\u4F53=C\:/WINDOWS/Fonts\\simsun.ttc +Niagara\ Solid=C\:/WINDOWS/Fonts\\NIAGSOL.TTF +Book\ Antiqua\uFFFE=C\:/WINDOWS/Fonts\\ANTQUABI.TTF +Book\ Antiqua\uFFFD=C\:/WINDOWS/Fonts\\ANTQUAI.TTF +Book\ Antiqua\uFFFC=C\:/WINDOWS/Fonts\\ANTQUAB.TTF +MoolBoran=C\:/WINDOWS/Fonts\\moolbor.ttf diff --git a/WEB-INF/lib/System/index b/WEB-INF/lib/System/index new file mode 100644 index 00000000..8fe78795 --- /dev/null +++ b/WEB-INF/lib/System/index @@ -0,0 +1,481 @@ +#Thu Dec 15 10:31:34 GMT+08:00 2016 +Gulim=1074266271 +Magneto\uFFFC=536870913 +JasmineUPC=65537 +Copperplate\ Gothic\ Light=536870913 +MingLiU_HKSCS=1048577 +Bell\ MT\uFFFD=536870913 +Eras\ Light\ ITC=536870913 +Bell\ MT\uFFFC=536870913 +Lucida\ Bright=536870913 +Arial=1073742335 +TeamViewer11=0 +Century\ Gothic=536871071 +BatangChe=1074266271 +Shruti=1 +Segoe\ UI\ Semilight=536871423 +Mangal=1 +MingLiU=1048577 +Kartika=1 +Book\ Antiqua=536871071 +Gill\ Sans\ MT\uFFFE=536870915 +Gill\ Sans\ MT\uFFFD=536870915 +Gill\ Sans\ MT\uFFFC=536870915 +BrowalliaUPC=65537 +Century\ Gothic\uFFFE=536871071 +Century\ Gothic\uFFFD=536871071 +GungsuhChe=1074266271 +Century\ Gothic\uFFFC=536871071 +Bodoni\ MT\ Poster\ Compressed=536870929 +Symbol=-2147483648 +Gill\ Sans\ Ultra\ Bold=536870915 +Kartika\uFFFC=1 +\u4EFF\u5B8B=262145 +\u7B49\u7EBF=262159 +Harlow\ Solid\ Italic\uFFFD=536870913 +Jokerman=536870913 +Microsoft\ Tai\ Le\uFFFC=1 +Candara\uFFFE=536871327 +Candara\uFFFD=536871327 +Candara\uFFFC=536871327 +Lucida\ Sans\uFFFE=536870913 +Lucida\ Sans\uFFFD=536870913 +Lucida\ Sans\uFFFC=536870913 +Kokila\uFFFE=1 +Kokila\uFFFD=1 +Kokila\uFFFC=1 +Khmer\ UI=1 +Microsoft\ JhengHei\ UI\uFFFC=1048585 +Vijaya=1 +MingLiU-ExtB=1048577 +Traditional\ Arabic=65 +Berlin\ Sans\ FB\ Demi\uFFFC=536870913 +Bookshelf\ Symbol\ 7=-2147483648 +\uFF2D\uFF33\ \uFF30\u660E\u671D=1073873055 +DaunPenh=1 +Tw\ Cen\ MT\ Condensed\ Extra\ Bold=536870915 +\uFF2D\uFF33\ \uFF30\u30B4\u30B7\u30C3\u30AF=1073873055 +\u65B9\u6B63\u5170\u4EAD\u8D85\u7EC6\u9ED1\u7B80\u4F53=262144 +Nirmala\ UI\uFFFC=1 +Forte=536870913 +\u534E\u6587\u65B0\u9B4F=262144 +Comic\ Sans\ MS\uFFFC=536871071 +Bodoni\ MT=536870913 +Century\ Schoolbook\uFFFE=536871071 +Century\ Schoolbook\uFFFD=536871071 +Californian\ FB\uFFFD=536870913 +Century\ Schoolbook\uFFFC=536871071 +Californian\ FB\uFFFC=536870913 +Webdings=-2147483648 +Kristen\ ITC=536870913 +Leelawadee\uFFFC=536936449 +DilleniaUPC=65537 +Modern\ No.\ 20=536870913 +Segoe\ Print=536871071 +Franklin\ Gothic\ Heavy\uFFFD=536871071 +High\ Tower\ Text\uFFFD=536870913 +Corbel\uFFFE=536871327 +Corbel\uFFFD=536871327 +Corbel\uFFFC=536871327 +Malgun\ Gothic=524289 +Baskerville\ Old\ Face=536870913 +Axure\ Handwriting\uFFFE=1 +Axure\ Handwriting\uFFFD=1 +Axure\ Handwriting\uFFFC=1 +Lucida\ Fax\uFFFE=536870913 +\u5FAE\u8F6F\u96C5\u9ED1\uFFFC=262175 +Lucida\ Fax\uFFFD=536870913 +Chiller=536870913 +Gabriola=536871071 +Pristina=536870913 +Wingdings=-2147483648 +FrankRuehl=32 +Old\ English\ Text\ MT=536870913 +Franklin\ Gothic\ Demi\uFFFD=536871071 +Meiryo=1610743967 +AngsanaUPC=65537 +Simplified\ Arabic=65 +Gadugi=1 +Calisto\ MT\uFFFE=536870913 +Calisto\ MT\uFFFD=536870913 +Calisto\ MT\uFFFC=536870913 +Niagara\ Engraved=536870913 +Brush\ Script\ MT\uFFFD=536870913 +Tw\ Cen\ MT\ Condensed\uFFFC=536870915 +\u534E\u6587\u4EFF\u5B8B=262303 +Vijaya\uFFFC=1 +Utsaah\uFFFE=1 +Utsaah\uFFFD=1 +Utsaah\uFFFC=1 +Arial\uFFFE=1073742271 +Arial\uFFFD=1073742271 +Arial\uFFFC=1073742335 +\uFF2D\uFF33\ \u30B4\u30B7\u30C3\u30AF=1073873055 +PMingLiU-ExtB=1048577 +Consolas=1610613151 +Aparajita\uFFFE=1 +Colonna\ MT=536870913 +Batang=1074266271 +Harrington=536870913 +Aparajita\uFFFD=1 +Aparajita\uFFFC=1 +Segoe\ Script=159 +Microsoft\ Uighur\uFFFC=65 +Bodoni\ MT\ Black\uFFFD=536870913 +Parchment=536870913 +Calibri\ Light=536871327 +Lucida\ Fax=536870913 +Bodoni\ MT\ Black=536870913 +Garamond\uFFFD=536871071 +Garamond\uFFFC=159 +Microsoft\ YaHei\ UI=262175 +Traditional\ Arabic\uFFFC=65 +Bodoni\ MT\ Condensed=536870913 +Consolas\uFFFE=1610613151 +Consolas\uFFFD=1610613151 +Microsoft\ PhagsPa=1 +Consolas\uFFFC=1610613151 +\u9ED1\u4F53=262145 +Gisha\uFFFC=33 +Microsoft\ JhengHei\uFFFC=1048585 +Calibri\ Light\uFFFD=536871327 +Tw\ Cen\ MT\uFFFE=536870915 +Tw\ Cen\ MT\uFFFD=536870915 +Simplified\ Arabic\ Fixed=65 +Tw\ Cen\ MT\uFFFC=536870915 +Aparajita=1 +Trebuchet\ MS\uFFFE=536871071 +Britannic\ Bold=536870913 +Trebuchet\ MS\uFFFD=536871071 +Trebuchet\ MS\uFFFC=536871071 +\u6977\u4F53=262145 +Malgun\ Gothic\uFFFC=524289 +Microsoft\ New\ Tai\ Lue=1 +MS\ Outlook=-2147483648 +\u7B49\u7EBF\uFFFC=262159 +Mongolian\ Baiti=1 +Browallia\ New=65537 +Raavi=1 +BrowalliaUPC\uFFFE=65537 +Arabic\ Typesetting=536871123 +Wingdings\ 3=-2147483648 +KodchiangUPC\uFFFE=65537 +BrowalliaUPC\uFFFD=65537 +Wingdings\ 2=-2147483648 +KodchiangUPC\uFFFD=65537 +BrowalliaUPC\uFFFC=65537 +KodchiangUPC\uFFFC=65537 +Microsoft\ New\ Tai\ Lue\uFFFC=1 +Times\ New\ Roman=1073742335 +\u5E7C\u5706=262144 +\u5B8B\u4F53=262145 +Franklin\ Gothic\ Book\uFFFD=536871071 +Levenim\ MT\uFFFC=32 +OCR\ A\ Extended=536870913 +Lucida\ Sans\ Typewriter=536870913 +Palace\ Script\ MT=536870913 +Georgia\uFFFE=536871071 +David\uFFFC=32 +Tunga\uFFFC=1 +Plantagenet\ Cherokee=1 +Georgia\uFFFD=536871071 +Georgia\uFFFC=536871071 +Cambria\uFFFE=536871327 +Juice\ ITC=536870913 +Cambria\uFFFD=536871327 +Cambria\uFFFC=536871327 +Perpetua\uFFFE=1 +Perpetua\uFFFD=1 +Constantia=536871327 +Gisha=33 +Perpetua\uFFFC=536870913 +Calisto\ MT=536870913 +Berlin\ Sans\ FB\uFFFC=536870913 +Palatino\ Linotype\uFFFE=536871327 +JasmineUPC\uFFFE=65537 +Palatino\ Linotype\uFFFD=536871327 +JasmineUPC\uFFFD=65537 +Palatino\ Linotype\uFFFC=536871327 +JasmineUPC\uFFFC=65537 +Blackadder\ ITC=536870913 +Bodoni\ MT\uFFFE=536870913 +Bodoni\ MT\uFFFD=536870913 +Bodoni\ MT\uFFFC=536870913 +Gautami\uFFFC=1 +DotumChe=1074266271 +Footlight\ MT\ Light=536870913 +Rockwell\uFFFE=536870915 +Nirmala\ UI=1 +Mangal\uFFFC=1 +Microsoft\ Tai\ Le=1 +Rockwell\uFFFD=536870913 +Miriam\ Fixed=32 +Rockwell\uFFFC=536870913 +Meiryo\ UI=1610743967 +\u7B49\u7EBF\ Light=262159 +Franklin\ Gothic\ Medium\ Cond=536871071 +Segoe\ UI=536871391 +\u65B9\u6B63\u8212\u4F53=262144 +Poor\ Richard=536870913 +Wide\ Latin=536870913 +Gigi=536870913 +\u534E\u6587\u7EC6\u9ED1=262303 +Narkisim=32 +EucrosiaUPC\uFFFE=65537 +Trebuchet\ MS=536871071 +EucrosiaUPC\uFFFD=65537 +EucrosiaUPC\uFFFC=65537 +Perpetua=536870913 +Imprint\ MT\ Shadow=536870913 +Lucida\ Handwriting\uFFFD=536870913 +\u534E\u6587\u6977\u4F53=262303 +Mistral=536871071 +Arial\ Black=536871071 +\u96B6\u4E66=262144 +Arial\ Narrow=536871071 +Lucida\ Sans\ Typewriter\uFFFE=536870913 +Curlz\ MT=536870913 +Lucida\ Sans\ Typewriter\uFFFD=536870913 +KodchiangUPC=65537 +Lucida\ Sans\ Typewriter\uFFFC=536870913 +Gadugi\uFFFC=1 +Ebrima=147 +Browallia\ New\uFFFE=65537 +MS\ Mincho=1073873055 +Browallia\ New\uFFFD=65537 +Browallia\ New\uFFFC=65537 +LilyUPC\uFFFE=65537 +LilyUPC\uFFFD=65537 +Castellar=536870913 +LilyUPC\uFFFC=65537 +Snap\ ITC=536870913 +Euphemia=1 +MS\ Reference\ Specialty=-2147483648 +Rage\ Italic=536870913 +Rockwell\ Condensed=536870913 +Gungsuh=1074266271 +\u534E\u6587\u5B8B\u4F53=262303 +Maiandra\ GD=536870913 +Kalinga\uFFFC=1 +PMingLiU=1048577 +Rockwell=536870913 +Berlin\ Sans\ FB=536870913 +Segoe\ Print\uFFFC=536871071 +Latha=1 +David=32 +Segoe\ UI\ Light=536871327 +Lucida\ Bright\uFFFE=536870913 +Lucida\ Bright\uFFFD=536870913 +Verdana\uFFFE=536871327 +MingLiU_HKSCS-ExtB=1048577 +Elephant=536870913 +Verdana\uFFFD=536871327 +Verdana\uFFFC=536871327 +Microsoft\ YaHei\ UI\uFFFC=262175 +Microsoft\ Uighur=65 +Franklin\ Gothic\ Demi=536871071 +Impact=536871071 +Calibri=536871327 +Angsana\ New\uFFFE=65537 +Angsana\ New\uFFFD=65537 +Angsana\ New\uFFFC=65537 +Engravers\ MT=536870913 +Stencil=536870913 +Ravie=536870913 +Khmer\ UI\uFFFC=1 +Microsoft\ Himalaya=1 +Courier\ New\uFFFE=1073742271 +Simplified\ Arabic\uFFFC=65 +Aharoni\uFFFC=32 +Courier\ New\uFFFD=1073742271 +Courier\ New\uFFFC=1073742335 +Meiryo\ UI\uFFFE=1610743967 +Gill\ Sans\ MT=536870915 +Vani=1 +Meiryo\ UI\uFFFD=1610743967 +Meiryo\ UI\uFFFC=1610743967 +\u65B9\u6B63\u59DA\u4F53=262144 +DokChampa=1073807361 +MS\ UI\ Gothic=1073873055 +EucrosiaUPC=65537 +Tahoma\uFFFC=536936959 +Latha\uFFFC=1 +Haettenschweiler=536871071 +Verdana=536871327 +Agency\ FB\uFFFC=536870913 +\u5FAE\u8F6F\u96C5\u9ED1=262175 +Bookman\ Old\ Style=536871071 +Franklin\ Gothic\ Book=536871071 +MT\ Extra=0 +Tahoma=536936959 +Franklin\ Gothic\ Demi\ Cond=536871071 +\u534E\u6587\u96B6\u4E66=262144 +Cooper\ Black=536870913 +Perpetua\ Titling\ MT=536870913 +Palatino\ Linotype=536871327 +Angsana\ New=65537 +Elephant\uFFFD=536870913 +Bernard\ MT\ Condensed=536870913 +Tw\ Cen\ MT\ Condensed=536870915 +Lao\ UI\uFFFC=1 +Kalinga=1 +Microsoft\ PhagsPa\uFFFC=1 +AngsanaUPC\uFFFE=65537 +Miriam=32 +AngsanaUPC\uFFFD=65537 +AngsanaUPC\uFFFC=65537 +Perpetua\ Titling\ MT\uFFFC=536870913 +Gill\ Sans\ MT\ Ext\ Condensed\ Bold=536870915 +GulimChe=1074266271 +Arial\ Narrow\uFFFE=536871071 +Arial\ Narrow\uFFFD=536871071 +Rod=32 +Arial\ Narrow\uFFFC=536871071 +Eras\ Medium\ ITC=536870913 +Algerian=536870913 +Century\ Schoolbook=536871071 +Iskoola\ Pota=536870913 +Garamond=159 +Playbill=536870913 +Freestyle\ Script=536870913 +Lucida\ Calligraphy\uFFFD=536870913 +Felix\ Titling=536870913 +Levenim\ MT=32 +\uFF2D\uFF33\ \u660E\u671D=1073873055 +Monotype\ Corsiva=536871071 +Cambria=536871327 +Centaur=536870913 +Showcard\ Gothic=536870913 +Tunga=1 +Cordia\ New=65537 +Onyx=536870913 +Franklin\ Gothic\ Medium=536871071 +Microsoft\ Yi\ Baiti=1 +CordiaUPC\uFFFE=65537 +CordiaUPC\uFFFD=65537 +Vrinda\uFFFC=1 +\u534E\u6587\u884C\u6977=262144 +CordiaUPC\uFFFC=65537 +DilleniaUPC\uFFFE=65537 +DilleniaUPC\uFFFD=65537 +Cordia\ New\uFFFE=65537 +DilleniaUPC\uFFFC=65537 +Cordia\ New\uFFFD=65537 +Cordia\ New\uFFFC=65537 +\u534E\u6587\u4E2D\u5B8B=262303 +Tw\ Cen\ MT=536870915 +Courier\ New=1073742335 +High\ Tower\ Text=536870913 +Franklin\ Gothic\ Heavy=536871071 +Tempus\ Sans\ ITC=536870913 +Goudy\ Old\ Style=536870913 +Goudy\ Old\ Style\uFFFD=536870913 +Bookman\ Old\ Style\uFFFE=536871071 +Goudy\ Old\ Style\uFFFC=536870913 +\u534E\u6587\u5F69\u4E91=262144 +Bookman\ Old\ Style\uFFFD=536871071 +Bookman\ Old\ Style\uFFFC=536871071 +Segoe\ UI\uFFFE=536871327 +Segoe\ UI\uFFFD=536871327 +Sylfaen=536871071 +Segoe\ UI\uFFFC=536871391 +Eras\ Bold\ ITC=536870913 +Rockwell\ Extra\ Bold=536870913 +Century=536871071 +Dotum=1074266271 +Meiryo\uFFFE=1610743967 +Meiryo\uFFFD=1610743967 +Matura\ MT\ Script\ Capitals=536870913 +Meiryo\uFFFC=1610743967 +Bell\ MT=536870913 +Ebrima\uFFFC=147 +Script\ MT\ Bold=536870913 +FreesiaUPC\uFFFE=65537 +FreesiaUPC\uFFFD=65537 +FreesiaUPC\uFFFC=65537 +Edwardian\ Script\ ITC=536870913 +SimSun-ExtB=262145 +Axure\ Handwriting=1 +IrisUPC\uFFFE=65537 +Microsoft\ Sans\ Serif=536936959 +IrisUPC\uFFFD=65537 +\u534E\u6587\u7425\u73C0=262144 +IrisUPC\uFFFC=65537 +Kunstler\ Script=536870913 +Gautami=1 +Comic\ Sans\ MS=536871071 +IrisUPC=65537 +Vivaldi\uFFFD=536870913 +Segoe\ Script\uFFFC=159 +Agency\ FB=536870913 +Iskoola\ Pota\uFFFC=536870913 +Andalus=65 +Copperplate\ Gothic\ Bold=536870913 +Arial\ Rounded\ MT\ Bold=536870913 +Informal\ Roman=536870913 +Eras\ Demi\ ITC=536870913 +Nyala=147 +Lao\ UI=1 +Bradley\ Hand\ ITC=536870913 +Broadway=536870913 +Constantia\uFFFE=536871327 +Constantia\uFFFD=536871327 +Constantia\uFFFC=536871327 +Viner\ Hand\ ITC=536870913 +Raavi\uFFFC=1 +Bauhaus\ 93=536870913 +Papyrus=536870913 +Candara=536871327 +Gloucester\ MT\ Extra\ Condensed=536870913 +CordiaUPC=65537 +French\ Script\ MT=536870913 +Shruti\uFFFC=1 +Lucida\ Sans\ Unicode=536871103 +Franklin\ Gothic\ Medium\uFFFD=536871071 +Gill\ Sans\ MT\ Condensed=536870915 +Microsoft\ JhengHei\ UI=1048585 +Rockwell\ Condensed\uFFFC=536870913 +Calibri\uFFFE=536871327 +Calibri\uFFFD=536871327 +Calibri\uFFFC=536871327 +Marlett=-2147483648 +Estrangelo\ Edessa=1 +Bodoni\ MT\ Condensed\uFFFE=536870913 +Bodoni\ MT\ Condensed\uFFFD=536870913 +Goudy\ Stout=536870913 +Bodoni\ MT\ Condensed\uFFFC=536870913 +LilyUPC=65537 +Segoe\ UI\ Symbol=1 +Sakkal\ Majalla=536871123 +Utsaah=1 +Vrinda=1 +Segoe\ UI\ Semibold=536871327 +DFKai-SB=1048577 +Sakkal\ Majalla\uFFFC=536871123 +Vladimir\ Script=536870913 +Corbel=536871327 +Shonar\ Bangla\uFFFC=1 +Gill\ Sans\ Ultra\ Bold\ Condensed=3 +Times\ New\ Roman\uFFFE=1073742271 +Times\ New\ Roman\uFFFD=1073742271 +Times\ New\ Roman\uFFFC=1073742335 +Kokila=1 +Shonar\ Bangla=1 +MV\ Boli=1 +Microsoft\ JhengHei=1048585 +Arial\ Unicode\ MS=1614742015 +Leelawadee=536936449 +FreesiaUPC=65537 +Lucida\ Sans=536870913 +Lucida\ Console=31 +MS\ Reference\ Sans\ Serif=536871327 +Cambria\ Math=536871327 +Georgia=536871071 +Californian\ FB=536870913 +Vani\uFFFC=1 +\u65B0\u5B8B\u4F53=262145 +Niagara\ Solid=536870913 +Book\ Antiqua\uFFFE=536871071 +Book\ Antiqua\uFFFD=536871071 +Book\ Antiqua\uFFFC=536871071 +MoolBoran=1 diff --git a/WEB-INF/lib/TagExcelOperation.jar b/WEB-INF/lib/TagExcelOperation.jar new file mode 100644 index 00000000..8a504d31 Binary files /dev/null and b/WEB-INF/lib/TagExcelOperation.jar differ diff --git a/WEB-INF/lib/Time-NLP.jar b/WEB-INF/lib/Time-NLP.jar new file mode 100644 index 00000000..123b3f21 Binary files /dev/null and b/WEB-INF/lib/Time-NLP.jar differ diff --git a/WEB-INF/lib/US_export_policy.jar b/WEB-INF/lib/US_export_policy.jar new file mode 100644 index 00000000..a9b78c3c Binary files /dev/null and b/WEB-INF/lib/US_export_policy.jar differ diff --git a/WEB-INF/lib/UserAgentUtils-1.21.jar b/WEB-INF/lib/UserAgentUtils-1.21.jar new file mode 100644 index 00000000..af85eb6d Binary files /dev/null and b/WEB-INF/lib/UserAgentUtils-1.21.jar differ diff --git a/WEB-INF/lib/WeaverBoot-E9-0.0.5.jar b/WEB-INF/lib/WeaverBoot-E9-0.0.5.jar new file mode 100644 index 00000000..cc29eae4 Binary files /dev/null and b/WEB-INF/lib/WeaverBoot-E9-0.0.5.jar differ diff --git a/WEB-INF/lib/WeaverBoot-E9-0.0.9.jar b/WEB-INF/lib/WeaverBoot-E9-0.0.9.jar new file mode 100644 index 00000000..cc29eae4 Binary files /dev/null and b/WEB-INF/lib/WeaverBoot-E9-0.0.9.jar differ diff --git a/WEB-INF/lib/WeaverBoot-E9-0.1.0.jar b/WEB-INF/lib/WeaverBoot-E9-0.1.0.jar new file mode 100644 index 00000000..cc29eae4 Binary files /dev/null and b/WEB-INF/lib/WeaverBoot-E9-0.1.0.jar differ diff --git a/WEB-INF/lib/WeaverBoot-E9-0.1.1.jar b/WEB-INF/lib/WeaverBoot-E9-0.1.1.jar new file mode 100644 index 00000000..cc29eae4 Binary files /dev/null and b/WEB-INF/lib/WeaverBoot-E9-0.1.1.jar differ diff --git a/WEB-INF/lib/WeaverBoot-E9.jar b/WEB-INF/lib/WeaverBoot-E9.jar new file mode 100644 index 00000000..b22d6fb4 Binary files /dev/null and b/WEB-INF/lib/WeaverBoot-E9.jar differ diff --git a/WEB-INF/lib/WkJavaApi.jar b/WEB-INF/lib/WkJavaApi.jar new file mode 100644 index 00000000..a167a628 Binary files /dev/null and b/WEB-INF/lib/WkJavaApi.jar differ diff --git a/WEB-INF/lib/XmlSchema-1.4.3.jar b/WEB-INF/lib/XmlSchema-1.4.3.jar new file mode 100644 index 00000000..656ecedd Binary files /dev/null and b/WEB-INF/lib/XmlSchema-1.4.3.jar differ diff --git a/WEB-INF/lib/Yozo_Office.jar b/WEB-INF/lib/Yozo_Office.jar new file mode 100644 index 00000000..6877b9df Binary files /dev/null and b/WEB-INF/lib/Yozo_Office.jar differ diff --git a/WEB-INF/lib/ZAYKHSMAPI.jar b/WEB-INF/lib/ZAYKHSMAPI.jar new file mode 100644 index 00000000..13ae363f Binary files /dev/null and b/WEB-INF/lib/ZAYKHSMAPI.jar differ diff --git a/WEB-INF/lib/activation-1.1.1.jar b/WEB-INF/lib/activation-1.1.1.jar new file mode 100644 index 00000000..1b703ab2 Binary files /dev/null and b/WEB-INF/lib/activation-1.1.1.jar differ diff --git a/WEB-INF/lib/activation-1.1.jar b/WEB-INF/lib/activation-1.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/activation-1.1.jar differ diff --git a/WEB-INF/lib/activemq-all-5.0.0.jar b/WEB-INF/lib/activemq-all-5.0.0.jar new file mode 100644 index 00000000..16e71349 Binary files /dev/null and b/WEB-INF/lib/activemq-all-5.0.0.jar differ diff --git a/WEB-INF/lib/agent-wrapper-1.1.17.628.jar b/WEB-INF/lib/agent-wrapper-1.1.17.628.jar new file mode 100644 index 00000000..86ac0dd0 Binary files /dev/null and b/WEB-INF/lib/agent-wrapper-1.1.17.628.jar differ diff --git a/WEB-INF/lib/alimei-sso.jar b/WEB-INF/lib/alimei-sso.jar new file mode 100644 index 00000000..26b24431 Binary files /dev/null and b/WEB-INF/lib/alimei-sso.jar differ diff --git a/WEB-INF/lib/alipay-sdk-java-4.10.97.ALL.jar b/WEB-INF/lib/alipay-sdk-java-4.10.97.ALL.jar new file mode 100644 index 00000000..a7f9a5fa Binary files /dev/null and b/WEB-INF/lib/alipay-sdk-java-4.10.97.ALL.jar differ diff --git a/WEB-INF/lib/aliyun-java-sdk-core-4.5.1.jar b/WEB-INF/lib/aliyun-java-sdk-core-4.5.1.jar new file mode 100644 index 00000000..5ec756a5 Binary files /dev/null and b/WEB-INF/lib/aliyun-java-sdk-core-4.5.1.jar differ diff --git a/WEB-INF/lib/aliyun-openservices-1.2.3.jar b/WEB-INF/lib/aliyun-openservices-1.2.3.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/aliyun-openservices-1.2.3.jar differ diff --git a/WEB-INF/lib/aliyun-sdk-oss-2.7.0.jar b/WEB-INF/lib/aliyun-sdk-oss-2.7.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/aliyun-sdk-oss-2.7.0.jar differ diff --git a/WEB-INF/lib/aliyun-sdk-oss-2.8.3.jar b/WEB-INF/lib/aliyun-sdk-oss-2.8.3.jar new file mode 100644 index 00000000..13ac6a6f Binary files /dev/null and b/WEB-INF/lib/aliyun-sdk-oss-2.8.3.jar differ diff --git a/WEB-INF/lib/amqp-client-4.0.3.jar b/WEB-INF/lib/amqp-client-4.0.3.jar new file mode 100644 index 00000000..2e9d1b31 Binary files /dev/null and b/WEB-INF/lib/amqp-client-4.0.3.jar differ diff --git a/WEB-INF/lib/annotations-13.0.jar b/WEB-INF/lib/annotations-13.0.jar new file mode 100644 index 00000000..fb794be9 Binary files /dev/null and b/WEB-INF/lib/annotations-13.0.jar differ diff --git a/WEB-INF/lib/ant.jar b/WEB-INF/lib/ant.jar new file mode 100644 index 00000000..5d848c08 Binary files /dev/null and b/WEB-INF/lib/ant.jar differ diff --git a/WEB-INF/lib/antisamy-1.5.3.jar b/WEB-INF/lib/antisamy-1.5.3.jar new file mode 100644 index 00000000..97011b03 Binary files /dev/null and b/WEB-INF/lib/antisamy-1.5.3.jar differ diff --git a/WEB-INF/lib/antlr.jar b/WEB-INF/lib/antlr.jar new file mode 100644 index 00000000..8850fc6e Binary files /dev/null and b/WEB-INF/lib/antlr.jar differ diff --git a/WEB-INF/lib/apiclient.jar b/WEB-INF/lib/apiclient.jar new file mode 100644 index 00000000..b9e36b90 Binary files /dev/null and b/WEB-INF/lib/apiclient.jar differ diff --git a/WEB-INF/lib/asm-1.0.2.jar b/WEB-INF/lib/asm-1.0.2.jar new file mode 100644 index 00000000..00764ec4 Binary files /dev/null and b/WEB-INF/lib/asm-1.0.2.jar differ diff --git a/WEB-INF/lib/asm-3.3.1.jar b/WEB-INF/lib/asm-3.3.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/asm-3.3.1.jar differ diff --git a/WEB-INF/lib/asrt.jar b/WEB-INF/lib/asrt.jar new file mode 100644 index 00000000..76669567 Binary files /dev/null and b/WEB-INF/lib/asrt.jar differ diff --git a/WEB-INF/lib/avalon-framework-4.2.0.jar b/WEB-INF/lib/avalon-framework-4.2.0.jar new file mode 100644 index 00000000..b1aa6d7c Binary files /dev/null and b/WEB-INF/lib/avalon-framework-4.2.0.jar differ diff --git a/WEB-INF/lib/aviator-2.3.2.jar b/WEB-INF/lib/aviator-2.3.2.jar new file mode 100644 index 00000000..efd259cf Binary files /dev/null and b/WEB-INF/lib/aviator-2.3.2.jar differ diff --git a/WEB-INF/lib/aviator-4.2.10.jar b/WEB-INF/lib/aviator-4.2.10.jar new file mode 100644 index 00000000..52933e01 Binary files /dev/null and b/WEB-INF/lib/aviator-4.2.10.jar differ diff --git a/WEB-INF/lib/axiom-api-1.2.12.jar b/WEB-INF/lib/axiom-api-1.2.12.jar new file mode 100644 index 00000000..4ee047d7 Binary files /dev/null and b/WEB-INF/lib/axiom-api-1.2.12.jar differ diff --git a/WEB-INF/lib/axiom-impl-1.2.12.jar b/WEB-INF/lib/axiom-impl-1.2.12.jar new file mode 100644 index 00000000..0929d8c5 Binary files /dev/null and b/WEB-INF/lib/axiom-impl-1.2.12.jar differ diff --git a/WEB-INF/lib/axis.jar b/WEB-INF/lib/axis.jar new file mode 100644 index 00000000..26f26a93 Binary files /dev/null and b/WEB-INF/lib/axis.jar differ diff --git a/WEB-INF/lib/axis2-adb-1.5.6.jar b/WEB-INF/lib/axis2-adb-1.5.6.jar new file mode 100644 index 00000000..c10c5946 Binary files /dev/null and b/WEB-INF/lib/axis2-adb-1.5.6.jar differ diff --git a/WEB-INF/lib/axis2-codegen-1.5.6.jar b/WEB-INF/lib/axis2-codegen-1.5.6.jar new file mode 100644 index 00000000..06734015 Binary files /dev/null and b/WEB-INF/lib/axis2-codegen-1.5.6.jar differ diff --git a/WEB-INF/lib/axis2-java2wsdl-1.5.6.jar b/WEB-INF/lib/axis2-java2wsdl-1.5.6.jar new file mode 100644 index 00000000..6772a0ca Binary files /dev/null and b/WEB-INF/lib/axis2-java2wsdl-1.5.6.jar differ diff --git a/WEB-INF/lib/axis2-kernel-1.5.6.jar b/WEB-INF/lib/axis2-kernel-1.5.6.jar new file mode 100644 index 00000000..3b457000 Binary files /dev/null and b/WEB-INF/lib/axis2-kernel-1.5.6.jar differ diff --git a/WEB-INF/lib/axis2-transport-http-1.5.6.jar b/WEB-INF/lib/axis2-transport-http-1.5.6.jar new file mode 100644 index 00000000..babdaf36 Binary files /dev/null and b/WEB-INF/lib/axis2-transport-http-1.5.6.jar differ diff --git a/WEB-INF/lib/axis2-transport-local-1.5.6.jar b/WEB-INF/lib/axis2-transport-local-1.5.6.jar new file mode 100644 index 00000000..3bdbe581 Binary files /dev/null and b/WEB-INF/lib/axis2-transport-local-1.5.6.jar differ diff --git a/WEB-INF/lib/barcode4j.jar b/WEB-INF/lib/barcode4j.jar new file mode 100644 index 00000000..09ac7147 Binary files /dev/null and b/WEB-INF/lib/barcode4j.jar differ diff --git a/WEB-INF/lib/batik-css-1.7.jar b/WEB-INF/lib/batik-css-1.7.jar new file mode 100644 index 00000000..ef3013d0 Binary files /dev/null and b/WEB-INF/lib/batik-css-1.7.jar differ diff --git a/WEB-INF/lib/bcmail-jdk14-132.jar b/WEB-INF/lib/bcmail-jdk14-132.jar new file mode 100644 index 00000000..680f8c60 Binary files /dev/null and b/WEB-INF/lib/bcmail-jdk14-132.jar differ diff --git a/WEB-INF/lib/bcpkix-jdk15on-1.49.jar b/WEB-INF/lib/bcpkix-jdk15on-1.49.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcpkix-jdk15on-1.49.jar differ diff --git a/WEB-INF/lib/bcpkix-jdk15on-1.64.jar b/WEB-INF/lib/bcpkix-jdk15on-1.64.jar new file mode 100644 index 00000000..2125d443 Binary files /dev/null and b/WEB-INF/lib/bcpkix-jdk15on-1.64.jar differ diff --git a/WEB-INF/lib/bcpkix-jdk15on-1.69.jar b/WEB-INF/lib/bcpkix-jdk15on-1.69.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcpkix-jdk15on-1.69.jar differ diff --git a/WEB-INF/lib/bcprov-1.52-saml.jar b/WEB-INF/lib/bcprov-1.52-saml.jar new file mode 100644 index 00000000..c4a78a1e Binary files /dev/null and b/WEB-INF/lib/bcprov-1.52-saml.jar differ diff --git a/WEB-INF/lib/bcprov-ext-jdk15on-1.64.jar b/WEB-INF/lib/bcprov-ext-jdk15on-1.64.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-ext-jdk15on-1.64.jar differ diff --git a/WEB-INF/lib/bcprov-ext-jdk16-1.46.jar b/WEB-INF/lib/bcprov-ext-jdk16-1.46.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-ext-jdk16-1.46.jar differ diff --git a/WEB-INF/lib/bcprov-ext-jdk16-145.jar b/WEB-INF/lib/bcprov-ext-jdk16-145.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-ext-jdk16-145.jar differ diff --git a/WEB-INF/lib/bcprov-jdk14-1.64.jar b/WEB-INF/lib/bcprov-jdk14-1.64.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-jdk14-1.64.jar differ diff --git a/WEB-INF/lib/bcprov-jdk14-132.jar b/WEB-INF/lib/bcprov-jdk14-132.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-jdk14-132.jar differ diff --git a/WEB-INF/lib/bcprov-jdk15on-1.49.jar b/WEB-INF/lib/bcprov-jdk15on-1.49.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-jdk15on-1.49.jar differ diff --git a/WEB-INF/lib/bcprov-jdk15on-1.52.jar b/WEB-INF/lib/bcprov-jdk15on-1.52.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-jdk15on-1.52.jar differ diff --git a/WEB-INF/lib/bcprov-jdk15on-1.59.jar b/WEB-INF/lib/bcprov-jdk15on-1.59.jar new file mode 100644 index 00000000..9049e565 Binary files /dev/null and b/WEB-INF/lib/bcprov-jdk15on-1.59.jar differ diff --git a/WEB-INF/lib/bcprov-jdk15on-1.64.jar b/WEB-INF/lib/bcprov-jdk15on-1.64.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bcprov-jdk15on-1.64.jar differ diff --git a/WEB-INF/lib/biweekly-0.6.1.jar b/WEB-INF/lib/biweekly-0.6.1.jar new file mode 100644 index 00000000..1840d8f5 Binary files /dev/null and b/WEB-INF/lib/biweekly-0.6.1.jar differ diff --git a/WEB-INF/lib/bsh-2.0b6.jar b/WEB-INF/lib/bsh-2.0b6.jar new file mode 100644 index 00000000..dc7145be Binary files /dev/null and b/WEB-INF/lib/bsh-2.0b6.jar differ diff --git a/WEB-INF/lib/bsh-2[1].0b4.jar b/WEB-INF/lib/bsh-2[1].0b4.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/bsh-2[1].0b4.jar differ diff --git a/WEB-INF/lib/bytter-finance-3.1.3.jar b/WEB-INF/lib/bytter-finance-3.1.3.jar new file mode 100644 index 00000000..b73b745a Binary files /dev/null and b/WEB-INF/lib/bytter-finance-3.1.3.jar differ diff --git a/WEB-INF/lib/bytter-platform-3.1.3.jar b/WEB-INF/lib/bytter-platform-3.1.3.jar new file mode 100644 index 00000000..3def4b85 Binary files /dev/null and b/WEB-INF/lib/bytter-platform-3.1.3.jar differ diff --git a/WEB-INF/lib/c3p0-0.8.5.2.jar b/WEB-INF/lib/c3p0-0.8.5.2.jar new file mode 100644 index 00000000..9b31270d Binary files /dev/null and b/WEB-INF/lib/c3p0-0.8.5.2.jar differ diff --git a/WEB-INF/lib/c3p0-oracle-thin-extras-0.8.5.2.jar b/WEB-INF/lib/c3p0-oracle-thin-extras-0.8.5.2.jar new file mode 100644 index 00000000..480c62ce Binary files /dev/null and b/WEB-INF/lib/c3p0-oracle-thin-extras-0.8.5.2.jar differ diff --git a/WEB-INF/lib/cas-client-core-3.2.1.jar b/WEB-INF/lib/cas-client-core-3.2.1.jar new file mode 100644 index 00000000..e0f51ef5 Binary files /dev/null and b/WEB-INF/lib/cas-client-core-3.2.1.jar differ diff --git a/WEB-INF/lib/castor.jar b/WEB-INF/lib/castor.jar new file mode 100644 index 00000000..5f9ca947 Binary files /dev/null and b/WEB-INF/lib/castor.jar differ diff --git a/WEB-INF/lib/ccsp-crypto-v2.2.2.gdga.jar b/WEB-INF/lib/ccsp-crypto-v2.2.2.gdga.jar new file mode 100644 index 00000000..14394a28 Binary files /dev/null and b/WEB-INF/lib/ccsp-crypto-v2.2.2.gdga.jar differ diff --git a/WEB-INF/lib/cglib-2.2.2.jar b/WEB-INF/lib/cglib-2.2.2.jar new file mode 100644 index 00000000..564b9f88 Binary files /dev/null and b/WEB-INF/lib/cglib-2.2.2.jar differ diff --git a/WEB-INF/lib/cglib-nodep-3.2.6.jar b/WEB-INF/lib/cglib-nodep-3.2.6.jar new file mode 100644 index 00000000..0e333b0f Binary files /dev/null and b/WEB-INF/lib/cglib-nodep-3.2.6.jar differ diff --git a/WEB-INF/lib/chardet-1.0.jar b/WEB-INF/lib/chardet-1.0.jar new file mode 100644 index 00000000..2e84a8d9 Binary files /dev/null and b/WEB-INF/lib/chardet-1.0.jar differ diff --git a/WEB-INF/lib/checker-qual-3.5.0.jar b/WEB-INF/lib/checker-qual-3.5.0.jar new file mode 100644 index 00000000..f98cde8b Binary files /dev/null and b/WEB-INF/lib/checker-qual-3.5.0.jar differ diff --git a/WEB-INF/lib/clibwrapper_jiio.jar b/WEB-INF/lib/clibwrapper_jiio.jar new file mode 100644 index 00000000..ebf8a2db Binary files /dev/null and b/WEB-INF/lib/clibwrapper_jiio.jar differ diff --git a/WEB-INF/lib/closure-compiler.jar b/WEB-INF/lib/closure-compiler.jar new file mode 100644 index 00000000..e3348f32 Binary files /dev/null and b/WEB-INF/lib/closure-compiler.jar differ diff --git a/WEB-INF/lib/clusterupgrade.jar b/WEB-INF/lib/clusterupgrade.jar new file mode 100644 index 00000000..311d9e1a Binary files /dev/null and b/WEB-INF/lib/clusterupgrade.jar differ diff --git a/WEB-INF/lib/com.huawei.gauss.jdbc.ZenithDriver.jar b/WEB-INF/lib/com.huawei.gauss.jdbc.ZenithDriver.jar new file mode 100644 index 00000000..a998c3a0 Binary files /dev/null and b/WEB-INF/lib/com.huawei.gauss.jdbc.ZenithDriver.jar differ diff --git a/WEB-INF/lib/commons-beanutils.jar b/WEB-INF/lib/commons-beanutils.jar new file mode 100644 index 00000000..b1b89c9c Binary files /dev/null and b/WEB-INF/lib/commons-beanutils.jar differ diff --git a/WEB-INF/lib/commons-cli-1.1.jar b/WEB-INF/lib/commons-cli-1.1.jar new file mode 100644 index 00000000..e633afbe Binary files /dev/null and b/WEB-INF/lib/commons-cli-1.1.jar differ diff --git a/WEB-INF/lib/commons-codec-1.11.jar b/WEB-INF/lib/commons-codec-1.11.jar new file mode 100644 index 00000000..22451206 Binary files /dev/null and b/WEB-INF/lib/commons-codec-1.11.jar differ diff --git a/WEB-INF/lib/commons-codec-1.3.jar b/WEB-INF/lib/commons-codec-1.3.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/commons-codec-1.3.jar differ diff --git a/WEB-INF/lib/commons-codec-1.9.jar b/WEB-INF/lib/commons-codec-1.9.jar new file mode 100644 index 00000000..ef35f1c5 Binary files /dev/null and b/WEB-INF/lib/commons-codec-1.9.jar differ diff --git a/WEB-INF/lib/commons-collections.jar b/WEB-INF/lib/commons-collections.jar new file mode 100644 index 00000000..fa5df82a Binary files /dev/null and b/WEB-INF/lib/commons-collections.jar differ diff --git a/WEB-INF/lib/commons-collections4-4.1.jar b/WEB-INF/lib/commons-collections4-4.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/commons-collections4-4.1.jar differ diff --git a/WEB-INF/lib/commons-collections4-4.2.jar b/WEB-INF/lib/commons-collections4-4.2.jar new file mode 100644 index 00000000..73a4f3f2 Binary files /dev/null and b/WEB-INF/lib/commons-collections4-4.2.jar differ diff --git a/WEB-INF/lib/commons-compress-1.18.jar b/WEB-INF/lib/commons-compress-1.18.jar new file mode 100644 index 00000000..e401046b Binary files /dev/null and b/WEB-INF/lib/commons-compress-1.18.jar differ diff --git a/WEB-INF/lib/commons-compress-1.4.jar b/WEB-INF/lib/commons-compress-1.4.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/commons-compress-1.4.jar differ diff --git a/WEB-INF/lib/commons-configuration-1.5.jar b/WEB-INF/lib/commons-configuration-1.5.jar new file mode 100644 index 00000000..e4f43624 Binary files /dev/null and b/WEB-INF/lib/commons-configuration-1.5.jar differ diff --git a/WEB-INF/lib/commons-dbcp-1.2.1.jar b/WEB-INF/lib/commons-dbcp-1.2.1.jar new file mode 100644 index 00000000..08440c02 Binary files /dev/null and b/WEB-INF/lib/commons-dbcp-1.2.1.jar differ diff --git a/WEB-INF/lib/commons-dbutils-1.5.jar b/WEB-INF/lib/commons-dbutils-1.5.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/commons-dbutils-1.5.jar differ diff --git a/WEB-INF/lib/commons-dbutils-1.7.jar b/WEB-INF/lib/commons-dbutils-1.7.jar new file mode 100644 index 00000000..b30458ee Binary files /dev/null and b/WEB-INF/lib/commons-dbutils-1.7.jar differ diff --git a/WEB-INF/lib/commons-digester.jar b/WEB-INF/lib/commons-digester.jar new file mode 100644 index 00000000..97654933 Binary files /dev/null and b/WEB-INF/lib/commons-digester.jar differ diff --git a/WEB-INF/lib/commons-discovery.jar b/WEB-INF/lib/commons-discovery.jar new file mode 100644 index 00000000..eff4db19 Binary files /dev/null and b/WEB-INF/lib/commons-discovery.jar differ diff --git a/WEB-INF/lib/commons-fileupload-1.3.1.jar b/WEB-INF/lib/commons-fileupload-1.3.1.jar new file mode 100644 index 00000000..c00780ad Binary files /dev/null and b/WEB-INF/lib/commons-fileupload-1.3.1.jar differ diff --git a/WEB-INF/lib/commons-fileupload-1.3.3.jar b/WEB-INF/lib/commons-fileupload-1.3.3.jar new file mode 100644 index 00000000..915d87e7 Binary files /dev/null and b/WEB-INF/lib/commons-fileupload-1.3.3.jar differ diff --git a/WEB-INF/lib/commons-fileupload.jar b/WEB-INF/lib/commons-fileupload.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/commons-fileupload.jar differ diff --git a/WEB-INF/lib/commons-httpclient-3.1.jar b/WEB-INF/lib/commons-httpclient-3.1.jar new file mode 100644 index 00000000..7c59774a Binary files /dev/null and b/WEB-INF/lib/commons-httpclient-3.1.jar differ diff --git a/WEB-INF/lib/commons-io-1.3.1.jar b/WEB-INF/lib/commons-io-1.3.1.jar new file mode 100644 index 00000000..400e3b4b Binary files /dev/null and b/WEB-INF/lib/commons-io-1.3.1.jar differ diff --git a/WEB-INF/lib/commons-io-2.4.jar b/WEB-INF/lib/commons-io-2.4.jar new file mode 100644 index 00000000..90035a4f Binary files /dev/null and b/WEB-INF/lib/commons-io-2.4.jar differ diff --git a/WEB-INF/lib/commons-lang.jar b/WEB-INF/lib/commons-lang.jar new file mode 100644 index 00000000..c33b3537 Binary files /dev/null and b/WEB-INF/lib/commons-lang.jar differ diff --git a/WEB-INF/lib/commons-lang3-3.10.jar b/WEB-INF/lib/commons-lang3-3.10.jar new file mode 100644 index 00000000..e51c729b Binary files /dev/null and b/WEB-INF/lib/commons-lang3-3.10.jar differ diff --git a/WEB-INF/lib/commons-logging-1.2.jar b/WEB-INF/lib/commons-logging-1.2.jar new file mode 100644 index 00000000..93a3b9f6 Binary files /dev/null and b/WEB-INF/lib/commons-logging-1.2.jar differ diff --git a/WEB-INF/lib/commons-logging.jar b/WEB-INF/lib/commons-logging.jar new file mode 100644 index 00000000..b69fffb2 Binary files /dev/null and b/WEB-INF/lib/commons-logging.jar differ diff --git a/WEB-INF/lib/commons-math3-3.6.1.jar b/WEB-INF/lib/commons-math3-3.6.1.jar new file mode 100644 index 00000000..0ff582cf Binary files /dev/null and b/WEB-INF/lib/commons-math3-3.6.1.jar differ diff --git a/WEB-INF/lib/commons-net-3.1.jar b/WEB-INF/lib/commons-net-3.1.jar new file mode 100644 index 00000000..b75f1a51 Binary files /dev/null and b/WEB-INF/lib/commons-net-3.1.jar differ diff --git a/WEB-INF/lib/commons-pool-1.2.jar b/WEB-INF/lib/commons-pool-1.2.jar new file mode 100644 index 00000000..4ba534c9 Binary files /dev/null and b/WEB-INF/lib/commons-pool-1.2.jar differ diff --git a/WEB-INF/lib/commons-pool2-2.4.2.jar b/WEB-INF/lib/commons-pool2-2.4.2.jar new file mode 100644 index 00000000..fdf8b6fa Binary files /dev/null and b/WEB-INF/lib/commons-pool2-2.4.2.jar differ diff --git a/WEB-INF/lib/commons-validator.jar b/WEB-INF/lib/commons-validator.jar new file mode 100644 index 00000000..bf76e86c Binary files /dev/null and b/WEB-INF/lib/commons-validator.jar differ diff --git a/WEB-INF/lib/concurrent.jar b/WEB-INF/lib/concurrent.jar new file mode 100644 index 00000000..1ad2d95d Binary files /dev/null and b/WEB-INF/lib/concurrent.jar differ diff --git a/WEB-INF/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar b/WEB-INF/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar new file mode 100644 index 00000000..6b483d59 Binary files /dev/null and b/WEB-INF/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar differ diff --git a/WEB-INF/lib/core-renderer.jar b/WEB-INF/lib/core-renderer.jar new file mode 100644 index 00000000..5e170b43 Binary files /dev/null and b/WEB-INF/lib/core-renderer.jar differ diff --git a/WEB-INF/lib/corp.openapicalls.lib.webapi.jar b/WEB-INF/lib/corp.openapicalls.lib.webapi.jar new file mode 100644 index 00000000..2a0b68dc Binary files /dev/null and b/WEB-INF/lib/corp.openapicalls.lib.webapi.jar differ diff --git a/WEB-INF/lib/cos_api-5.6.28.jar b/WEB-INF/lib/cos_api-5.6.28.jar new file mode 100644 index 00000000..bdcee624 Binary files /dev/null and b/WEB-INF/lib/cos_api-5.6.28.jar differ diff --git a/WEB-INF/lib/cpdetector_1.0.10.jar b/WEB-INF/lib/cpdetector_1.0.10.jar new file mode 100644 index 00000000..47329f22 Binary files /dev/null and b/WEB-INF/lib/cpdetector_1.0.10.jar differ diff --git a/WEB-INF/lib/crazydream4weaver0.13.jar b/WEB-INF/lib/crazydream4weaver0.13.jar new file mode 100644 index 00000000..ab35a8f2 Binary files /dev/null and b/WEB-INF/lib/crazydream4weaver0.13.jar differ diff --git a/WEB-INF/lib/crypto_v5.3.3.1.jar b/WEB-INF/lib/crypto_v5.3.3.1.jar new file mode 100644 index 00000000..10323d43 Binary files /dev/null and b/WEB-INF/lib/crypto_v5.3.3.1.jar differ diff --git a/WEB-INF/lib/cryptokit.jni-1.0.jar b/WEB-INF/lib/cryptokit.jni-1.0.jar new file mode 100644 index 00000000..0a528a7d Binary files /dev/null and b/WEB-INF/lib/cryptokit.jni-1.0.jar differ diff --git a/WEB-INF/lib/cssparser-0.9.14.jar b/WEB-INF/lib/cssparser-0.9.14.jar new file mode 100644 index 00000000..237f3b34 Binary files /dev/null and b/WEB-INF/lib/cssparser-0.9.14.jar differ diff --git a/WEB-INF/lib/csvjdbc.jar b/WEB-INF/lib/csvjdbc.jar new file mode 100644 index 00000000..5934210b Binary files /dev/null and b/WEB-INF/lib/csvjdbc.jar differ diff --git a/WEB-INF/lib/curvesapi-1.04.jar b/WEB-INF/lib/curvesapi-1.04.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/curvesapi-1.04.jar differ diff --git a/WEB-INF/lib/curvesapi-1.05.jar b/WEB-INF/lib/curvesapi-1.05.jar new file mode 100644 index 00000000..6ec31196 Binary files /dev/null and b/WEB-INF/lib/curvesapi-1.05.jar differ diff --git a/WEB-INF/lib/custom-jfilter.jar b/WEB-INF/lib/custom-jfilter.jar new file mode 100644 index 00000000..9556724c Binary files /dev/null and b/WEB-INF/lib/custom-jfilter.jar differ diff --git a/WEB-INF/lib/cxf/cxf-2.7.18.jar b/WEB-INF/lib/cxf/cxf-2.7.18.jar new file mode 100644 index 00000000..384d2fa9 Binary files /dev/null and b/WEB-INF/lib/cxf/cxf-2.7.18.jar differ diff --git a/WEB-INF/lib/cxf/javaee-16.jar b/WEB-INF/lib/cxf/javaee-16.jar new file mode 100644 index 00000000..7d3bbee5 Binary files /dev/null and b/WEB-INF/lib/cxf/javaee-16.jar differ diff --git a/WEB-INF/lib/cxf/stax2-api-3.1.4.jar b/WEB-INF/lib/cxf/stax2-api-3.1.4.jar new file mode 100644 index 00000000..dded0369 Binary files /dev/null and b/WEB-INF/lib/cxf/stax2-api-3.1.4.jar differ diff --git a/WEB-INF/lib/cxf/webservices-extra-api.jar b/WEB-INF/lib/cxf/webservices-extra-api.jar new file mode 100644 index 00000000..401d56c7 Binary files /dev/null and b/WEB-INF/lib/cxf/webservices-extra-api.jar differ diff --git a/WEB-INF/lib/db2jcc.jar b/WEB-INF/lib/db2jcc.jar new file mode 100644 index 00000000..99aa6e5d Binary files /dev/null and b/WEB-INF/lib/db2jcc.jar differ diff --git a/WEB-INF/lib/db2jcc4.jar b/WEB-INF/lib/db2jcc4.jar new file mode 100644 index 00000000..af013645 Binary files /dev/null and b/WEB-INF/lib/db2jcc4.jar differ diff --git a/WEB-INF/lib/db2jcc_license_cu.jar b/WEB-INF/lib/db2jcc_license_cu.jar new file mode 100644 index 00000000..a56cbd28 Binary files /dev/null and b/WEB-INF/lib/db2jcc_license_cu.jar differ diff --git a/WEB-INF/lib/dc_engine_java_3.0.jar b/WEB-INF/lib/dc_engine_java_3.0.jar new file mode 100644 index 00000000..649bd913 Binary files /dev/null and b/WEB-INF/lib/dc_engine_java_3.0.jar differ diff --git a/WEB-INF/lib/ddjdbc.jar b/WEB-INF/lib/ddjdbc.jar new file mode 100644 index 00000000..f36011eb Binary files /dev/null and b/WEB-INF/lib/ddjdbc.jar differ diff --git a/WEB-INF/lib/docx4j-3.2.1.jar b/WEB-INF/lib/docx4j-3.2.1.jar new file mode 100644 index 00000000..5d07f6b6 Binary files /dev/null and b/WEB-INF/lib/docx4j-3.2.1.jar differ diff --git a/WEB-INF/lib/dom.jar b/WEB-INF/lib/dom.jar new file mode 100644 index 00000000..465c2512 Binary files /dev/null and b/WEB-INF/lib/dom.jar differ diff --git a/WEB-INF/lib/dom4j-1.6.1.jar b/WEB-INF/lib/dom4j-1.6.1.jar new file mode 100644 index 00000000..c8c4dbb9 Binary files /dev/null and b/WEB-INF/lib/dom4j-1.6.1.jar differ diff --git a/WEB-INF/lib/dom4j.jar b/WEB-INF/lib/dom4j.jar new file mode 100644 index 00000000..c00780ad Binary files /dev/null and b/WEB-INF/lib/dom4j.jar differ diff --git a/WEB-INF/lib/drools-compiler-7.5.0.Final.jar b/WEB-INF/lib/drools-compiler-7.5.0.Final.jar new file mode 100644 index 00000000..1aef9b69 Binary files /dev/null and b/WEB-INF/lib/drools-compiler-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/drools-core-7.5.0.Final.jar b/WEB-INF/lib/drools-core-7.5.0.Final.jar new file mode 100644 index 00000000..7171a96b Binary files /dev/null and b/WEB-INF/lib/drools-core-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/drools-decisiontables-7.5.0.Final.jar b/WEB-INF/lib/drools-decisiontables-7.5.0.Final.jar new file mode 100644 index 00000000..53e8b094 Binary files /dev/null and b/WEB-INF/lib/drools-decisiontables-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/drools-templates-7.5.0.Final.jar b/WEB-INF/lib/drools-templates-7.5.0.Final.jar new file mode 100644 index 00000000..6ea92c42 Binary files /dev/null and b/WEB-INF/lib/drools-templates-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/druid-1.0.18.jar b/WEB-INF/lib/druid-1.0.18.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/druid-1.0.18.jar differ diff --git a/WEB-INF/lib/druid-1.0.20.jar b/WEB-INF/lib/druid-1.0.20.jar new file mode 100644 index 00000000..e2d95924 Binary files /dev/null and b/WEB-INF/lib/druid-1.0.20.jar differ diff --git a/WEB-INF/lib/druid-1.1.9.jar b/WEB-INF/lib/druid-1.1.9.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/druid-1.1.9.jar differ diff --git a/WEB-INF/lib/dubbo-2.7.3.jar b/WEB-INF/lib/dubbo-2.7.3.jar new file mode 100644 index 00000000..76669567 Binary files /dev/null and b/WEB-INF/lib/dubbo-2.7.3.jar differ diff --git a/WEB-INF/lib/dubbo-2.7.8.jar b/WEB-INF/lib/dubbo-2.7.8.jar new file mode 100644 index 00000000..dacba080 Binary files /dev/null and b/WEB-INF/lib/dubbo-2.7.8.jar differ diff --git a/WEB-INF/lib/dubbo-registry-nacos-2.7.3.jar b/WEB-INF/lib/dubbo-registry-nacos-2.7.3.jar new file mode 100644 index 00000000..6a93f167 Binary files /dev/null and b/WEB-INF/lib/dubbo-registry-nacos-2.7.3.jar differ diff --git a/WEB-INF/lib/dubbo.jar b/WEB-INF/lib/dubbo.jar new file mode 100644 index 00000000..05de66be Binary files /dev/null and b/WEB-INF/lib/dubbo.jar differ diff --git a/WEB-INF/lib/dwr.jar b/WEB-INF/lib/dwr.jar new file mode 100644 index 00000000..47755932 Binary files /dev/null and b/WEB-INF/lib/dwr.jar differ diff --git a/WEB-INF/lib/e9client4cs.jar b/WEB-INF/lib/e9client4cs.jar new file mode 100644 index 00000000..d752dd31 Binary files /dev/null and b/WEB-INF/lib/e9client4cs.jar differ diff --git a/WEB-INF/lib/easst-time-utils_20201019.jar b/WEB-INF/lib/easst-time-utils_20201019.jar new file mode 100644 index 00000000..97a8bc37 Binary files /dev/null and b/WEB-INF/lib/easst-time-utils_20201019.jar differ diff --git a/WEB-INF/lib/easy-okhttp-1.1.4.jar b/WEB-INF/lib/easy-okhttp-1.1.4.jar new file mode 100644 index 00000000..ede497f6 Binary files /dev/null and b/WEB-INF/lib/easy-okhttp-1.1.4.jar differ diff --git a/WEB-INF/lib/ecj-4.4.2.jar b/WEB-INF/lib/ecj-4.4.2.jar new file mode 100644 index 00000000..d9411b3a Binary files /dev/null and b/WEB-INF/lib/ecj-4.4.2.jar differ diff --git a/WEB-INF/lib/eclipse-collections-11.0.0.M1.jar b/WEB-INF/lib/eclipse-collections-11.0.0.M1.jar new file mode 100644 index 00000000..fed6bad3 Binary files /dev/null and b/WEB-INF/lib/eclipse-collections-11.0.0.M1.jar differ diff --git a/WEB-INF/lib/eclipse-collections-api-11.0.0.M1.jar b/WEB-INF/lib/eclipse-collections-api-11.0.0.M1.jar new file mode 100644 index 00000000..02cb27b7 Binary files /dev/null and b/WEB-INF/lib/eclipse-collections-api-11.0.0.M1.jar differ diff --git a/WEB-INF/lib/eclipse-collections-forkjoin-11.0.0.M1.jar b/WEB-INF/lib/eclipse-collections-forkjoin-11.0.0.M1.jar new file mode 100644 index 00000000..b22bb3b5 Binary files /dev/null and b/WEB-INF/lib/eclipse-collections-forkjoin-11.0.0.M1.jar differ diff --git a/WEB-INF/lib/ecloudstore.jar b/WEB-INF/lib/ecloudstore.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/ecloudstore.jar differ diff --git a/WEB-INF/lib/ehcache-2.8.3.jar b/WEB-INF/lib/ehcache-2.8.3.jar new file mode 100644 index 00000000..71181357 Binary files /dev/null and b/WEB-INF/lib/ehcache-2.8.3.jar differ diff --git a/WEB-INF/lib/elsa-3.0.0-M5.jar b/WEB-INF/lib/elsa-3.0.0-M5.jar new file mode 100644 index 00000000..dc460000 Binary files /dev/null and b/WEB-INF/lib/elsa-3.0.0-M5.jar differ diff --git a/WEB-INF/lib/emay-sms.jar b/WEB-INF/lib/emay-sms.jar new file mode 100644 index 00000000..45921032 Binary files /dev/null and b/WEB-INF/lib/emay-sms.jar differ diff --git a/WEB-INF/lib/empp.jar b/WEB-INF/lib/empp.jar new file mode 100644 index 00000000..6d118e1d Binary files /dev/null and b/WEB-INF/lib/empp.jar differ diff --git a/WEB-INF/lib/entpay-sdk-v3-1.1.0-SNAPSHOT-0907.jar b/WEB-INF/lib/entpay-sdk-v3-1.1.0-SNAPSHOT-0907.jar new file mode 100644 index 00000000..a56cbd28 Binary files /dev/null and b/WEB-INF/lib/entpay-sdk-v3-1.1.0-SNAPSHOT-0907.jar differ diff --git a/WEB-INF/lib/entpay-sdk-v3-1.1.1.1.jar b/WEB-INF/lib/entpay-sdk-v3-1.1.1.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/entpay-sdk-v3-1.1.1.1.jar differ diff --git a/WEB-INF/lib/entpay-sdk-v3-1.1.2-SNAPSHOT.jar b/WEB-INF/lib/entpay-sdk-v3-1.1.2-SNAPSHOT.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/entpay-sdk-v3-1.1.2-SNAPSHOT.jar differ diff --git a/WEB-INF/lib/entpay-sdk-v3-1.1.3-SNAPSHOT.jar b/WEB-INF/lib/entpay-sdk-v3-1.1.3-SNAPSHOT.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/entpay-sdk-v3-1.1.3-SNAPSHOT.jar differ diff --git a/WEB-INF/lib/entpay-sdk-v3-1.1.4.jar b/WEB-INF/lib/entpay-sdk-v3-1.1.4.jar new file mode 100644 index 00000000..80bbe1f0 Binary files /dev/null and b/WEB-INF/lib/entpay-sdk-v3-1.1.4.jar differ diff --git a/WEB-INF/lib/error_prone_annotations-2.3.4.jar b/WEB-INF/lib/error_prone_annotations-2.3.4.jar new file mode 100644 index 00000000..c9bea2ab Binary files /dev/null and b/WEB-INF/lib/error_prone_annotations-2.3.4.jar differ diff --git a/WEB-INF/lib/esapi-2.0.1.jar b/WEB-INF/lib/esapi-2.0.1.jar new file mode 100644 index 00000000..06b91499 Binary files /dev/null and b/WEB-INF/lib/esapi-2.0.1.jar differ diff --git a/WEB-INF/lib/esdk-obs-java-3.20.6.jar b/WEB-INF/lib/esdk-obs-java-3.20.6.jar new file mode 100644 index 00000000..c8833aaf Binary files /dev/null and b/WEB-INF/lib/esdk-obs-java-3.20.6.jar differ diff --git a/WEB-INF/lib/ews-java-api-2.0.jar b/WEB-INF/lib/ews-java-api-2.0.jar new file mode 100644 index 00000000..6ba9406d Binary files /dev/null and b/WEB-INF/lib/ews-java-api-2.0.jar differ diff --git a/WEB-INF/lib/ews-java-api-2.15.jar b/WEB-INF/lib/ews-java-api-2.15.jar new file mode 100644 index 00000000..d94b7215 Binary files /dev/null and b/WEB-INF/lib/ews-java-api-2.15.jar differ diff --git a/WEB-INF/lib/ezmorph-1.0.4.jar b/WEB-INF/lib/ezmorph-1.0.4.jar new file mode 100644 index 00000000..7625af67 Binary files /dev/null and b/WEB-INF/lib/ezmorph-1.0.4.jar differ diff --git a/WEB-INF/lib/failureaccess-1.0.1.jar b/WEB-INF/lib/failureaccess-1.0.1.jar new file mode 100644 index 00000000..9b56dc75 Binary files /dev/null and b/WEB-INF/lib/failureaccess-1.0.1.jar differ diff --git a/WEB-INF/lib/fastjson-1.1.27.jar b/WEB-INF/lib/fastjson-1.1.27.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.1.27.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.12.jar b/WEB-INF/lib/fastjson-1.2.12.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.12.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.28.jar b/WEB-INF/lib/fastjson-1.2.28.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.28.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.58.jar b/WEB-INF/lib/fastjson-1.2.58.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.58.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.60.jar b/WEB-INF/lib/fastjson-1.2.60.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.60.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.61.jar b/WEB-INF/lib/fastjson-1.2.61.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.61.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.66.jar b/WEB-INF/lib/fastjson-1.2.66.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.66.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.67.jar b/WEB-INF/lib/fastjson-1.2.67.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.67.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.68.jar b/WEB-INF/lib/fastjson-1.2.68.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.68.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.70.jar b/WEB-INF/lib/fastjson-1.2.70.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.70.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.72.jar b/WEB-INF/lib/fastjson-1.2.72.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.72.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.73.jar b/WEB-INF/lib/fastjson-1.2.73.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.73.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.74.jar b/WEB-INF/lib/fastjson-1.2.74.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.74.jar differ diff --git a/WEB-INF/lib/fastjson-1.2.75.jar b/WEB-INF/lib/fastjson-1.2.75.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fastjson-1.2.75.jar differ diff --git a/WEB-INF/lib/fastjson.jar b/WEB-INF/lib/fastjson.jar new file mode 100644 index 00000000..c241c1dc Binary files /dev/null and b/WEB-INF/lib/fastjson.jar differ diff --git a/WEB-INF/lib/fel-all-0.5.jar b/WEB-INF/lib/fel-all-0.5.jar new file mode 100644 index 00000000..81f0ddd4 Binary files /dev/null and b/WEB-INF/lib/fel-all-0.5.jar differ diff --git a/WEB-INF/lib/font-asian-7.1.11.jar b/WEB-INF/lib/font-asian-7.1.11.jar new file mode 100644 index 00000000..b7aaf783 Binary files /dev/null and b/WEB-INF/lib/font-asian-7.1.11.jar differ diff --git a/WEB-INF/lib/fontbox-1.5.0.jar b/WEB-INF/lib/fontbox-1.5.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/fontbox-1.5.0.jar differ diff --git a/WEB-INF/lib/fontbox-2.0.3.jar b/WEB-INF/lib/fontbox-2.0.3.jar new file mode 100644 index 00000000..20ef2028 Binary files /dev/null and b/WEB-INF/lib/fontbox-2.0.3.jar differ diff --git a/WEB-INF/lib/forms-7.1.11.jar b/WEB-INF/lib/forms-7.1.11.jar new file mode 100644 index 00000000..b258ce9c Binary files /dev/null and b/WEB-INF/lib/forms-7.1.11.jar differ diff --git a/WEB-INF/lib/freemarker-2.3.8.jar b/WEB-INF/lib/freemarker-2.3.8.jar new file mode 100644 index 00000000..737bfb59 Binary files /dev/null and b/WEB-INF/lib/freemarker-2.3.8.jar differ diff --git a/WEB-INF/lib/gbase-connector-java-8.3.87.21.jar b/WEB-INF/lib/gbase-connector-java-8.3.87.21.jar new file mode 100644 index 00000000..22eb04cf Binary files /dev/null and b/WEB-INF/lib/gbase-connector-java-8.3.87.21.jar differ diff --git a/WEB-INF/lib/generic-axis1.3-api-100525.jar b/WEB-INF/lib/generic-axis1.3-api-100525.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/generic-axis1.3-api-100525.jar differ diff --git a/WEB-INF/lib/generic-axis1.4-api-160726.jar b/WEB-INF/lib/generic-axis1.4-api-160726.jar new file mode 100644 index 00000000..f7327baf Binary files /dev/null and b/WEB-INF/lib/generic-axis1.4-api-160726.jar differ diff --git a/WEB-INF/lib/graph-java-client-1.0.6-jar-with-dependencies.jar b/WEB-INF/lib/graph-java-client-1.0.6-jar-with-dependencies.jar new file mode 100644 index 00000000..0cbd9058 Binary files /dev/null and b/WEB-INF/lib/graph-java-client-1.0.6-jar-with-dependencies.jar differ diff --git a/WEB-INF/lib/graph-java-client-1.0.6.jar b/WEB-INF/lib/graph-java-client-1.0.6.jar new file mode 100644 index 00000000..ab6748b8 Binary files /dev/null and b/WEB-INF/lib/graph-java-client-1.0.6.jar differ diff --git a/WEB-INF/lib/gsjdbc200.jar b/WEB-INF/lib/gsjdbc200.jar new file mode 100644 index 00000000..c5e2cfb4 Binary files /dev/null and b/WEB-INF/lib/gsjdbc200.jar differ diff --git a/WEB-INF/lib/gson-2.8.0.jar b/WEB-INF/lib/gson-2.8.0.jar new file mode 100644 index 00000000..1235f638 Binary files /dev/null and b/WEB-INF/lib/gson-2.8.0.jar differ diff --git a/WEB-INF/lib/guava-17.0.jar b/WEB-INF/lib/guava-17.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/guava-17.0.jar differ diff --git a/WEB-INF/lib/guava-30.0-jre.jar b/WEB-INF/lib/guava-30.0-jre.jar new file mode 100644 index 00000000..f3a78184 Binary files /dev/null and b/WEB-INF/lib/guava-30.0-jre.jar differ diff --git a/WEB-INF/lib/h2-1.4.197.jar b/WEB-INF/lib/h2-1.4.197.jar new file mode 100644 index 00000000..bbb3d76e Binary files /dev/null and b/WEB-INF/lib/h2-1.4.197.jar differ diff --git a/WEB-INF/lib/hgdb-6.0.3-jdbc42.jar b/WEB-INF/lib/hgdb-6.0.3-jdbc42.jar new file mode 100644 index 00000000..3cd65887 Binary files /dev/null and b/WEB-INF/lib/hgdb-6.0.3-jdbc42.jar differ diff --git a/WEB-INF/lib/hivemind.jar b/WEB-INF/lib/hivemind.jar new file mode 100644 index 00000000..f2e7641a Binary files /dev/null and b/WEB-INF/lib/hivemind.jar differ diff --git a/WEB-INF/lib/hrmExcelOperation.jar b/WEB-INF/lib/hrmExcelOperation.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/hrmExcelOperation.jar differ diff --git a/WEB-INF/lib/hsm-software-share-1.0.3.jar b/WEB-INF/lib/hsm-software-share-1.0.3.jar new file mode 100644 index 00000000..f4ffa1ad Binary files /dev/null and b/WEB-INF/lib/hsm-software-share-1.0.3.jar differ diff --git a/WEB-INF/lib/hsqldb-2.3.1.jar b/WEB-INF/lib/hsqldb-2.3.1.jar new file mode 100644 index 00000000..3b1e6bd2 Binary files /dev/null and b/WEB-INF/lib/hsqldb-2.3.1.jar differ diff --git a/WEB-INF/lib/html2pdf-3.0.0.jar b/WEB-INF/lib/html2pdf-3.0.0.jar new file mode 100644 index 00000000..d1101343 Binary files /dev/null and b/WEB-INF/lib/html2pdf-3.0.0.jar differ diff --git a/WEB-INF/lib/htmlparser.jar b/WEB-INF/lib/htmlparser.jar new file mode 100644 index 00000000..2981ca55 Binary files /dev/null and b/WEB-INF/lib/htmlparser.jar differ diff --git a/WEB-INF/lib/http-agent-1.0.17.512.jar b/WEB-INF/lib/http-agent-1.0.17.512.jar new file mode 100644 index 00000000..0c35ba30 Binary files /dev/null and b/WEB-INF/lib/http-agent-1.0.17.512.jar differ diff --git a/WEB-INF/lib/httpasyncclient-4.1.3.jar b/WEB-INF/lib/httpasyncclient-4.1.3.jar new file mode 100644 index 00000000..a79f6649 Binary files /dev/null and b/WEB-INF/lib/httpasyncclient-4.1.3.jar differ diff --git a/WEB-INF/lib/httpclient-4.2.1.jar b/WEB-INF/lib/httpclient-4.2.1.jar new file mode 100644 index 00000000..a08b4de8 Binary files /dev/null and b/WEB-INF/lib/httpclient-4.2.1.jar differ diff --git a/WEB-INF/lib/httpclient-4.4.1.jar b/WEB-INF/lib/httpclient-4.4.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/httpclient-4.4.1.jar differ diff --git a/WEB-INF/lib/httpclient-4.5.6.jar b/WEB-INF/lib/httpclient-4.5.6.jar new file mode 100644 index 00000000..56231de0 Binary files /dev/null and b/WEB-INF/lib/httpclient-4.5.6.jar differ diff --git a/WEB-INF/lib/httpcore-4.2.1.jar b/WEB-INF/lib/httpcore-4.2.1.jar new file mode 100644 index 00000000..23179b94 Binary files /dev/null and b/WEB-INF/lib/httpcore-4.2.1.jar differ diff --git a/WEB-INF/lib/httpcore-4.4.1.jar b/WEB-INF/lib/httpcore-4.4.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/httpcore-4.4.1.jar differ diff --git a/WEB-INF/lib/httpcore-4.4.14.jar b/WEB-INF/lib/httpcore-4.4.14.jar new file mode 100644 index 00000000..830026f9 Binary files /dev/null and b/WEB-INF/lib/httpcore-4.4.14.jar differ diff --git a/WEB-INF/lib/httpcore-nio-4.4.5.jar b/WEB-INF/lib/httpcore-nio-4.4.5.jar new file mode 100644 index 00000000..18452862 Binary files /dev/null and b/WEB-INF/lib/httpcore-nio-4.4.5.jar differ diff --git a/WEB-INF/lib/httpmime-4.2.5.jar b/WEB-INF/lib/httpmime-4.2.5.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/httpmime-4.2.5.jar differ diff --git a/WEB-INF/lib/httpmime-4.4.1.jar b/WEB-INF/lib/httpmime-4.4.1.jar new file mode 100644 index 00000000..e748cbde Binary files /dev/null and b/WEB-INF/lib/httpmime-4.4.1.jar differ diff --git a/WEB-INF/lib/hutool-all-5.3.0.jar b/WEB-INF/lib/hutool-all-5.3.0.jar new file mode 100644 index 00000000..e91a273f Binary files /dev/null and b/WEB-INF/lib/hutool-all-5.3.0.jar differ diff --git a/WEB-INF/lib/hyph-7.1.11.jar b/WEB-INF/lib/hyph-7.1.11.jar new file mode 100644 index 00000000..c31f45a4 Binary files /dev/null and b/WEB-INF/lib/hyph-7.1.11.jar differ diff --git a/WEB-INF/lib/iSignature_PDF_API_V5.2.0.504.jar b/WEB-INF/lib/iSignature_PDF_API_V5.2.0.504.jar new file mode 100644 index 00000000..b9b1152b Binary files /dev/null and b/WEB-INF/lib/iSignature_PDF_API_V5.2.0.504.jar differ diff --git a/WEB-INF/lib/iText-2.0.2.jar b/WEB-INF/lib/iText-2.0.2.jar new file mode 100644 index 00000000..aaf6296a Binary files /dev/null and b/WEB-INF/lib/iText-2.0.2.jar differ diff --git a/WEB-INF/lib/iTextAsian.jar b/WEB-INF/lib/iTextAsian.jar new file mode 100644 index 00000000..3267e58e Binary files /dev/null and b/WEB-INF/lib/iTextAsian.jar differ diff --git a/WEB-INF/lib/ibatis-common-2.jar b/WEB-INF/lib/ibatis-common-2.jar new file mode 100644 index 00000000..30432596 Binary files /dev/null and b/WEB-INF/lib/ibatis-common-2.jar differ diff --git a/WEB-INF/lib/ibatis-dao-2.jar b/WEB-INF/lib/ibatis-dao-2.jar new file mode 100644 index 00000000..73320ed1 Binary files /dev/null and b/WEB-INF/lib/ibatis-dao-2.jar differ diff --git a/WEB-INF/lib/ibatis-sqlmap-2.jar b/WEB-INF/lib/ibatis-sqlmap-2.jar new file mode 100644 index 00000000..4ae75e57 Binary files /dev/null and b/WEB-INF/lib/ibatis-sqlmap-2.jar differ diff --git a/WEB-INF/lib/icbc-api-sdk-cop-io.jar b/WEB-INF/lib/icbc-api-sdk-cop-io.jar new file mode 100644 index 00000000..a6473364 Binary files /dev/null and b/WEB-INF/lib/icbc-api-sdk-cop-io.jar differ diff --git a/WEB-INF/lib/icbc-api-sdk-cop.jar b/WEB-INF/lib/icbc-api-sdk-cop.jar new file mode 100644 index 00000000..767b3c09 Binary files /dev/null and b/WEB-INF/lib/icbc-api-sdk-cop.jar differ diff --git a/WEB-INF/lib/icbc-ca.jar b/WEB-INF/lib/icbc-ca.jar new file mode 100644 index 00000000..870b73bd Binary files /dev/null and b/WEB-INF/lib/icbc-ca.jar differ diff --git a/WEB-INF/lib/icbc.jar b/WEB-INF/lib/icbc.jar new file mode 100644 index 00000000..cb6d1a79 Binary files /dev/null and b/WEB-INF/lib/icbc.jar differ diff --git a/WEB-INF/lib/ifxjdbc221_CE.jar b/WEB-INF/lib/ifxjdbc221_CE.jar new file mode 100644 index 00000000..0dff51b4 Binary files /dev/null and b/WEB-INF/lib/ifxjdbc221_CE.jar differ diff --git a/WEB-INF/lib/io-7.1.11.jar b/WEB-INF/lib/io-7.1.11.jar new file mode 100644 index 00000000..7ce796cf Binary files /dev/null and b/WEB-INF/lib/io-7.1.11.jar differ diff --git a/WEB-INF/lib/itextpdf-5.5.13.jar b/WEB-INF/lib/itextpdf-5.5.13.jar new file mode 100644 index 00000000..fb2ecf1a Binary files /dev/null and b/WEB-INF/lib/itextpdf-5.5.13.jar differ diff --git a/WEB-INF/lib/j2objc-annotations-1.3.jar b/WEB-INF/lib/j2objc-annotations-1.3.jar new file mode 100644 index 00000000..a429c721 Binary files /dev/null and b/WEB-INF/lib/j2objc-annotations-1.3.jar differ diff --git a/WEB-INF/lib/jackcess-2.1.6.jar b/WEB-INF/lib/jackcess-2.1.6.jar new file mode 100644 index 00000000..537e8e79 Binary files /dev/null and b/WEB-INF/lib/jackcess-2.1.6.jar differ diff --git a/WEB-INF/lib/jackcess-encrypt-2.1.2.jar b/WEB-INF/lib/jackcess-encrypt-2.1.2.jar new file mode 100644 index 00000000..c2dd1ac7 Binary files /dev/null and b/WEB-INF/lib/jackcess-encrypt-2.1.2.jar differ diff --git a/WEB-INF/lib/jackson-annotations-2.1.0.jar b/WEB-INF/lib/jackson-annotations-2.1.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-annotations-2.1.0.jar differ diff --git a/WEB-INF/lib/jackson-annotations-2.10.2.jar b/WEB-INF/lib/jackson-annotations-2.10.2.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-annotations-2.10.2.jar differ diff --git a/WEB-INF/lib/jackson-annotations-2.10.3.jar b/WEB-INF/lib/jackson-annotations-2.10.3.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-annotations-2.10.3.jar differ diff --git a/WEB-INF/lib/jackson-annotations-2.10.5.jar b/WEB-INF/lib/jackson-annotations-2.10.5.jar new file mode 100644 index 00000000..74a8b1ba Binary files /dev/null and b/WEB-INF/lib/jackson-annotations-2.10.5.jar differ diff --git a/WEB-INF/lib/jackson-annotations-2.3.5.jar b/WEB-INF/lib/jackson-annotations-2.3.5.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-annotations-2.3.5.jar differ diff --git a/WEB-INF/lib/jackson-annotations-2.6.7.jar b/WEB-INF/lib/jackson-annotations-2.6.7.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-annotations-2.6.7.jar differ diff --git a/WEB-INF/lib/jackson-annotations-2.9.9.jar b/WEB-INF/lib/jackson-annotations-2.9.9.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-annotations-2.9.9.jar differ diff --git a/WEB-INF/lib/jackson-core-2.1.0.jar b/WEB-INF/lib/jackson-core-2.1.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-core-2.1.0.jar differ diff --git a/WEB-INF/lib/jackson-core-2.10.2.jar b/WEB-INF/lib/jackson-core-2.10.2.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-core-2.10.2.jar differ diff --git a/WEB-INF/lib/jackson-core-2.10.3.jar b/WEB-INF/lib/jackson-core-2.10.3.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-core-2.10.3.jar differ diff --git a/WEB-INF/lib/jackson-core-2.10.5.jar b/WEB-INF/lib/jackson-core-2.10.5.jar new file mode 100644 index 00000000..ed181730 Binary files /dev/null and b/WEB-INF/lib/jackson-core-2.10.5.jar differ diff --git a/WEB-INF/lib/jackson-core-2.3.5.jar b/WEB-INF/lib/jackson-core-2.3.5.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-core-2.3.5.jar differ diff --git a/WEB-INF/lib/jackson-core-2.6.7.jar b/WEB-INF/lib/jackson-core-2.6.7.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-core-2.6.7.jar differ diff --git a/WEB-INF/lib/jackson-core-2.9.9.jar b/WEB-INF/lib/jackson-core-2.9.9.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-core-2.9.9.jar differ diff --git a/WEB-INF/lib/jackson-core-asl-1.9.13.jar b/WEB-INF/lib/jackson-core-asl-1.9.13.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-core-asl-1.9.13.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.1.0.jar b/WEB-INF/lib/jackson-databind-2.1.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.1.0.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.10.2.jar b/WEB-INF/lib/jackson-databind-2.10.2.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.10.2.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.10.3.jar b/WEB-INF/lib/jackson-databind-2.10.3.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.10.3.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.10.5.jar b/WEB-INF/lib/jackson-databind-2.10.5.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.10.5.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.3.5.jar b/WEB-INF/lib/jackson-databind-2.3.5.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.3.5.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.6.7.jar b/WEB-INF/lib/jackson-databind-2.6.7.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.6.7.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.9.9.1.jar b/WEB-INF/lib/jackson-databind-2.9.9.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.9.9.1.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.9.9.2.jar b/WEB-INF/lib/jackson-databind-2.9.9.2.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.9.9.2.jar differ diff --git a/WEB-INF/lib/jackson-databind-2.9.9.jar b/WEB-INF/lib/jackson-databind-2.9.9.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-databind-2.9.9.jar differ diff --git a/WEB-INF/lib/jackson-databind.jar b/WEB-INF/lib/jackson-databind.jar new file mode 100644 index 00000000..3246c3d3 Binary files /dev/null and b/WEB-INF/lib/jackson-databind.jar differ diff --git a/WEB-INF/lib/jackson-mapper-asl-1.9.13.jar b/WEB-INF/lib/jackson-mapper-asl-1.9.13.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jackson-mapper-asl-1.9.13.jar differ diff --git a/WEB-INF/lib/jai_codec.jar b/WEB-INF/lib/jai_codec.jar new file mode 100644 index 00000000..056ecd3a Binary files /dev/null and b/WEB-INF/lib/jai_codec.jar differ diff --git a/WEB-INF/lib/jai_core.jar b/WEB-INF/lib/jai_core.jar new file mode 100644 index 00000000..b29b8eed Binary files /dev/null and b/WEB-INF/lib/jai_core.jar differ diff --git a/WEB-INF/lib/jai_imageio.jar b/WEB-INF/lib/jai_imageio.jar new file mode 100644 index 00000000..401b118f Binary files /dev/null and b/WEB-INF/lib/jai_imageio.jar differ diff --git a/WEB-INF/lib/jakarta-oro-2.0.8.jar b/WEB-INF/lib/jakarta-oro-2.0.8.jar new file mode 100644 index 00000000..23488d26 Binary files /dev/null and b/WEB-INF/lib/jakarta-oro-2.0.8.jar differ diff --git a/WEB-INF/lib/jakarta-oro.jar b/WEB-INF/lib/jakarta-oro.jar new file mode 100644 index 00000000..ed6c60a6 Binary files /dev/null and b/WEB-INF/lib/jakarta-oro.jar differ diff --git a/WEB-INF/lib/jakarta-poi-1.9.0-dev-20021010.jar b/WEB-INF/lib/jakarta-poi-1.9.0-dev-20021010.jar new file mode 100644 index 00000000..a76c4d0d Binary files /dev/null and b/WEB-INF/lib/jakarta-poi-1.9.0-dev-20021010.jar differ diff --git a/WEB-INF/lib/jakarta-regexp-1.5.jar b/WEB-INF/lib/jakarta-regexp-1.5.jar new file mode 100644 index 00000000..652bc822 Binary files /dev/null and b/WEB-INF/lib/jakarta-regexp-1.5.jar differ diff --git a/WEB-INF/lib/java-image-scaling-0.8.5.jar b/WEB-INF/lib/java-image-scaling-0.8.5.jar new file mode 100644 index 00000000..90fa709e Binary files /dev/null and b/WEB-INF/lib/java-image-scaling-0.8.5.jar differ diff --git a/WEB-INF/lib/java-jwt-3.2.0.jar b/WEB-INF/lib/java-jwt-3.2.0.jar new file mode 100644 index 00000000..0391be84 Binary files /dev/null and b/WEB-INF/lib/java-jwt-3.2.0.jar differ diff --git a/WEB-INF/lib/java-uuid-generator-4.0.1.jar b/WEB-INF/lib/java-uuid-generator-4.0.1.jar new file mode 100644 index 00000000..deeba9a3 Binary files /dev/null and b/WEB-INF/lib/java-uuid-generator-4.0.1.jar differ diff --git a/WEB-INF/lib/javacsv-2.1.jar b/WEB-INF/lib/javacsv-2.1.jar new file mode 100644 index 00000000..ceb59eb4 Binary files /dev/null and b/WEB-INF/lib/javacsv-2.1.jar differ diff --git a/WEB-INF/lib/javasafeengine1.6.jar b/WEB-INF/lib/javasafeengine1.6.jar new file mode 100644 index 00000000..270b075f Binary files /dev/null and b/WEB-INF/lib/javasafeengine1.6.jar differ diff --git a/WEB-INF/lib/javassist-3.20.0-GA.jar b/WEB-INF/lib/javassist-3.20.0-GA.jar new file mode 100644 index 00000000..0f1ff725 Binary files /dev/null and b/WEB-INF/lib/javassist-3.20.0-GA.jar differ diff --git a/WEB-INF/lib/javassist.jar b/WEB-INF/lib/javassist.jar new file mode 100644 index 00000000..76669567 Binary files /dev/null and b/WEB-INF/lib/javassist.jar differ diff --git a/WEB-INF/lib/javax.mail-1.5.0.jar b/WEB-INF/lib/javax.mail-1.5.0.jar new file mode 100644 index 00000000..76669567 Binary files /dev/null and b/WEB-INF/lib/javax.mail-1.5.0.jar differ diff --git a/WEB-INF/lib/javax.mail.jar b/WEB-INF/lib/javax.mail.jar new file mode 100644 index 00000000..ab4d0212 Binary files /dev/null and b/WEB-INF/lib/javax.mail.jar differ diff --git a/WEB-INF/lib/jave-1.0.2.jar b/WEB-INF/lib/jave-1.0.2.jar new file mode 100644 index 00000000..579b019f Binary files /dev/null and b/WEB-INF/lib/jave-1.0.2.jar differ diff --git a/WEB-INF/lib/jaws.jar b/WEB-INF/lib/jaws.jar new file mode 100644 index 00000000..443e8cda Binary files /dev/null and b/WEB-INF/lib/jaws.jar differ diff --git a/WEB-INF/lib/jaxb-api-2.3.0.jar b/WEB-INF/lib/jaxb-api-2.3.0.jar new file mode 100644 index 00000000..0817c083 Binary files /dev/null and b/WEB-INF/lib/jaxb-api-2.3.0.jar differ diff --git a/WEB-INF/lib/jaxb-core-2.3.0.1.jar b/WEB-INF/lib/jaxb-core-2.3.0.1.jar new file mode 100644 index 00000000..431e143a Binary files /dev/null and b/WEB-INF/lib/jaxb-core-2.3.0.1.jar differ diff --git a/WEB-INF/lib/jaxb-impl-2.3.0.1.jar b/WEB-INF/lib/jaxb-impl-2.3.0.1.jar new file mode 100644 index 00000000..6ae03f61 Binary files /dev/null and b/WEB-INF/lib/jaxb-impl-2.3.0.1.jar differ diff --git a/WEB-INF/lib/jaxen-1.1-beta-6.jar b/WEB-INF/lib/jaxen-1.1-beta-6.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jaxen-1.1-beta-6.jar differ diff --git a/WEB-INF/lib/jaxen-1.1.6.jar b/WEB-INF/lib/jaxen-1.1.6.jar new file mode 100644 index 00000000..52f47a4f Binary files /dev/null and b/WEB-INF/lib/jaxen-1.1.6.jar differ diff --git a/WEB-INF/lib/jaxen-jdom.jar b/WEB-INF/lib/jaxen-jdom.jar new file mode 100644 index 00000000..978bd026 Binary files /dev/null and b/WEB-INF/lib/jaxen-jdom.jar differ diff --git a/WEB-INF/lib/jbarcode-0.2.8.jar b/WEB-INF/lib/jbarcode-0.2.8.jar new file mode 100644 index 00000000..6bc429de Binary files /dev/null and b/WEB-INF/lib/jbarcode-0.2.8.jar differ diff --git a/WEB-INF/lib/jce1_2_2.jar b/WEB-INF/lib/jce1_2_2.jar new file mode 100644 index 00000000..666a7e7b Binary files /dev/null and b/WEB-INF/lib/jce1_2_2.jar differ diff --git a/WEB-INF/lib/jcifs-1.3.17.jar b/WEB-INF/lib/jcifs-1.3.17.jar new file mode 100644 index 00000000..ae4c8d86 Binary files /dev/null and b/WEB-INF/lib/jcifs-1.3.17.jar differ diff --git a/WEB-INF/lib/jcip-annotations-1.0.jar b/WEB-INF/lib/jcip-annotations-1.0.jar new file mode 100644 index 00000000..06e9066b Binary files /dev/null and b/WEB-INF/lib/jcip-annotations-1.0.jar differ diff --git a/WEB-INF/lib/jcl-over-slf4j-1.6.1.jar b/WEB-INF/lib/jcl-over-slf4j-1.6.1.jar new file mode 100644 index 00000000..c44d8deb Binary files /dev/null and b/WEB-INF/lib/jcl-over-slf4j-1.6.1.jar differ diff --git a/WEB-INF/lib/jcommon-1.0.20.jar b/WEB-INF/lib/jcommon-1.0.20.jar new file mode 100644 index 00000000..46a46055 Binary files /dev/null and b/WEB-INF/lib/jcommon-1.0.20.jar differ diff --git a/WEB-INF/lib/jconn2.jar b/WEB-INF/lib/jconn2.jar new file mode 100644 index 00000000..b90040cb Binary files /dev/null and b/WEB-INF/lib/jconn2.jar differ diff --git a/WEB-INF/lib/jdbc2_0-stdext.jar b/WEB-INF/lib/jdbc2_0-stdext.jar new file mode 100644 index 00000000..ddafa130 Binary files /dev/null and b/WEB-INF/lib/jdbc2_0-stdext.jar differ diff --git a/WEB-INF/lib/jdk12.jar b/WEB-INF/lib/jdk12.jar new file mode 100644 index 00000000..97beb8d0 Binary files /dev/null and b/WEB-INF/lib/jdk12.jar differ diff --git a/WEB-INF/lib/jdom.jar b/WEB-INF/lib/jdom.jar new file mode 100644 index 00000000..288e64cb Binary files /dev/null and b/WEB-INF/lib/jdom.jar differ diff --git a/WEB-INF/lib/jedis-2.9.0.jar b/WEB-INF/lib/jedis-2.9.0.jar new file mode 100644 index 00000000..f4d27d37 Binary files /dev/null and b/WEB-INF/lib/jedis-2.9.0.jar differ diff --git a/WEB-INF/lib/jersey-bundle-1.19.1.jar b/WEB-INF/lib/jersey-bundle-1.19.1.jar new file mode 100644 index 00000000..43954ce8 Binary files /dev/null and b/WEB-INF/lib/jersey-bundle-1.19.1.jar differ diff --git a/WEB-INF/lib/jersey-multipart-1.19.1.jar b/WEB-INF/lib/jersey-multipart-1.19.1.jar new file mode 100644 index 00000000..3f72c1e0 Binary files /dev/null and b/WEB-INF/lib/jersey-multipart-1.19.1.jar differ diff --git a/WEB-INF/lib/jfreechart-1.0.16.jar b/WEB-INF/lib/jfreechart-1.0.16.jar new file mode 100644 index 00000000..97ab2b7e Binary files /dev/null and b/WEB-INF/lib/jfreechart-1.0.16.jar differ diff --git a/WEB-INF/lib/jgroups-all.jar b/WEB-INF/lib/jgroups-all.jar new file mode 100644 index 00000000..e0ac5ea7 Binary files /dev/null and b/WEB-INF/lib/jgroups-all.jar differ diff --git a/WEB-INF/lib/jmimemagic-0.1.5.jar b/WEB-INF/lib/jmimemagic-0.1.5.jar new file mode 100644 index 00000000..7eeeb467 Binary files /dev/null and b/WEB-INF/lib/jmimemagic-0.1.5.jar differ diff --git a/WEB-INF/lib/jmx.jar b/WEB-INF/lib/jmx.jar new file mode 100644 index 00000000..bb60029e Binary files /dev/null and b/WEB-INF/lib/jmx.jar differ diff --git a/WEB-INF/lib/jndi.jar b/WEB-INF/lib/jndi.jar new file mode 100644 index 00000000..52baa1cf Binary files /dev/null and b/WEB-INF/lib/jndi.jar differ diff --git a/WEB-INF/lib/joda-time-1.6.jar b/WEB-INF/lib/joda-time-1.6.jar new file mode 100644 index 00000000..76669567 Binary files /dev/null and b/WEB-INF/lib/joda-time-1.6.jar differ diff --git a/WEB-INF/lib/joda-time-2.10.6.jar b/WEB-INF/lib/joda-time-2.10.6.jar new file mode 100644 index 00000000..90b6e7b0 Binary files /dev/null and b/WEB-INF/lib/joda-time-2.10.6.jar differ diff --git a/WEB-INF/lib/joda-time-2.8.jar b/WEB-INF/lib/joda-time-2.8.jar new file mode 100644 index 00000000..6ba9406d Binary files /dev/null and b/WEB-INF/lib/joda-time-2.8.jar differ diff --git a/WEB-INF/lib/jotpverify.jar b/WEB-INF/lib/jotpverify.jar new file mode 100644 index 00000000..e5ba29dd Binary files /dev/null and b/WEB-INF/lib/jotpverify.jar differ diff --git a/WEB-INF/lib/jrugged-core-3.2.2.jar b/WEB-INF/lib/jrugged-core-3.2.2.jar new file mode 100644 index 00000000..b24a20db Binary files /dev/null and b/WEB-INF/lib/jrugged-core-3.2.2.jar differ diff --git a/WEB-INF/lib/js.jar b/WEB-INF/lib/js.jar new file mode 100644 index 00000000..ccad3cc1 Binary files /dev/null and b/WEB-INF/lib/js.jar differ diff --git a/WEB-INF/lib/jsch-0.1.54.jar b/WEB-INF/lib/jsch-0.1.54.jar new file mode 100644 index 00000000..1372c8e9 Binary files /dev/null and b/WEB-INF/lib/jsch-0.1.54.jar differ diff --git a/WEB-INF/lib/jsdk22.jar b/WEB-INF/lib/jsdk22.jar new file mode 100644 index 00000000..4ef6fd9e Binary files /dev/null and b/WEB-INF/lib/jsdk22.jar differ diff --git a/WEB-INF/lib/json-20090211.jar b/WEB-INF/lib/json-20090211.jar new file mode 100644 index 00000000..ef290940 Binary files /dev/null and b/WEB-INF/lib/json-20090211.jar differ diff --git a/WEB-INF/lib/json-lib-2.2.1-jdk13.jar b/WEB-INF/lib/json-lib-2.2.1-jdk13.jar new file mode 100644 index 00000000..f434570d Binary files /dev/null and b/WEB-INF/lib/json-lib-2.2.1-jdk13.jar differ diff --git a/WEB-INF/lib/json-path-2.0.0.jar b/WEB-INF/lib/json-path-2.0.0.jar new file mode 100644 index 00000000..2076c58c Binary files /dev/null and b/WEB-INF/lib/json-path-2.0.0.jar differ diff --git a/WEB-INF/lib/json-smart-2.1.1.jar b/WEB-INF/lib/json-smart-2.1.1.jar new file mode 100644 index 00000000..abb8c320 Binary files /dev/null and b/WEB-INF/lib/json-smart-2.1.1.jar differ diff --git a/WEB-INF/lib/jsoup-1.6.1.jar b/WEB-INF/lib/jsoup-1.6.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/jsoup-1.6.1.jar differ diff --git a/WEB-INF/lib/jsoup.jar b/WEB-INF/lib/jsoup.jar new file mode 100644 index 00000000..b2b01445 Binary files /dev/null and b/WEB-INF/lib/jsoup.jar differ diff --git a/WEB-INF/lib/jspsmart.jar b/WEB-INF/lib/jspsmart.jar new file mode 100644 index 00000000..d7fcfdc1 Binary files /dev/null and b/WEB-INF/lib/jspsmart.jar differ diff --git a/WEB-INF/lib/jsqlparser-3.2.jar b/WEB-INF/lib/jsqlparser-3.2.jar new file mode 100644 index 00000000..42c1d6df Binary files /dev/null and b/WEB-INF/lib/jsqlparser-3.2.jar differ diff --git a/WEB-INF/lib/jsqlparser.jar b/WEB-INF/lib/jsqlparser.jar new file mode 100644 index 00000000..2bbde830 Binary files /dev/null and b/WEB-INF/lib/jsqlparser.jar differ diff --git a/WEB-INF/lib/jsr305-3.0.2.jar b/WEB-INF/lib/jsr305-3.0.2.jar new file mode 100644 index 00000000..59222d9c Binary files /dev/null and b/WEB-INF/lib/jsr305-3.0.2.jar differ diff --git a/WEB-INF/lib/jsse.jar b/WEB-INF/lib/jsse.jar new file mode 100644 index 00000000..6a3f6461 Binary files /dev/null and b/WEB-INF/lib/jsse.jar differ diff --git a/WEB-INF/lib/jstl.jar b/WEB-INF/lib/jstl.jar new file mode 100644 index 00000000..268062d8 Binary files /dev/null and b/WEB-INF/lib/jstl.jar differ diff --git a/WEB-INF/lib/jta-spec1_0_1.jar b/WEB-INF/lib/jta-spec1_0_1.jar new file mode 100644 index 00000000..705e8c81 Binary files /dev/null and b/WEB-INF/lib/jta-spec1_0_1.jar differ diff --git a/WEB-INF/lib/jtds-1.2.2.jar b/WEB-INF/lib/jtds-1.2.2.jar new file mode 100644 index 00000000..d0d8c957 Binary files /dev/null and b/WEB-INF/lib/jtds-1.2.2.jar differ diff --git a/WEB-INF/lib/jtnef-2.0.0.jar b/WEB-INF/lib/jtnef-2.0.0.jar new file mode 100644 index 00000000..fda29aeb Binary files /dev/null and b/WEB-INF/lib/jtnef-2.0.0.jar differ diff --git a/WEB-INF/lib/juh-3.2.1.jar b/WEB-INF/lib/juh-3.2.1.jar new file mode 100644 index 00000000..423a9070 Binary files /dev/null and b/WEB-INF/lib/juh-3.2.1.jar differ diff --git a/WEB-INF/lib/jul-to-slf4j-1.6.1.jar b/WEB-INF/lib/jul-to-slf4j-1.6.1.jar new file mode 100644 index 00000000..e240f3b6 Binary files /dev/null and b/WEB-INF/lib/jul-to-slf4j-1.6.1.jar differ diff --git a/WEB-INF/lib/junit-4.1.jar b/WEB-INF/lib/junit-4.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/junit-4.1.jar differ diff --git a/WEB-INF/lib/junit-4.12.jar b/WEB-INF/lib/junit-4.12.jar new file mode 100644 index 00000000..3a7fc266 Binary files /dev/null and b/WEB-INF/lib/junit-4.12.jar differ diff --git a/WEB-INF/lib/junrar-7.4.0.jar b/WEB-INF/lib/junrar-7.4.0.jar new file mode 100644 index 00000000..4d574838 Binary files /dev/null and b/WEB-INF/lib/junrar-7.4.0.jar differ diff --git a/WEB-INF/lib/jurt-3.2.1.jar b/WEB-INF/lib/jurt-3.2.1.jar new file mode 100644 index 00000000..a71926b9 Binary files /dev/null and b/WEB-INF/lib/jurt-3.2.1.jar differ diff --git a/WEB-INF/lib/jxl.jar b/WEB-INF/lib/jxl.jar new file mode 100644 index 00000000..4a1fc64f Binary files /dev/null and b/WEB-INF/lib/jxl.jar differ diff --git a/WEB-INF/lib/k3cloud-webapi-client.jar b/WEB-INF/lib/k3cloud-webapi-client.jar new file mode 100644 index 00000000..f8f868c1 Binary files /dev/null and b/WEB-INF/lib/k3cloud-webapi-client.jar differ diff --git a/WEB-INF/lib/kernel-7.1.11.jar b/WEB-INF/lib/kernel-7.1.11.jar new file mode 100644 index 00000000..fd9d1edf Binary files /dev/null and b/WEB-INF/lib/kernel-7.1.11.jar differ diff --git a/WEB-INF/lib/keys/rsa_2048_priv.key b/WEB-INF/lib/keys/rsa_2048_priv.key new file mode 100644 index 00000000..39e9f258 --- /dev/null +++ b/WEB-INF/lib/keys/rsa_2048_priv.key @@ -0,0 +1 @@ +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDTuh5LSYXfknWpdScZt0LBUCRMCu5q4ku0v/eZuUtWJhpYkNDgBh7pNepJ/x5rDvMwHQYBf7iMkx6qyFK7MzAosImJlWb/l9DtzvV4khS3ImxsYOdDmNI0BB830rkb0UqRx+VZssTvPr4DEoSshsaPaQypziT3y0adWyUGQcphtgNLIFoYvYIielG3QFFNbY+enJj78CWeTt09sk7PEeCtkBpOKIlMwMxM1Y/jTjkozEfRpRwx4TqMRfEes3LtrhrYLUxPDwN9I882PPuA5xnth7vOWmgfaI6x5ESc2arMyxJq5qZqBSKfnQMSSsIcr5CnXtKBWVkMN3on6FwHV/hBAgMBAAECggEADV5RD1vjEgzDVSHKiDskAeS3hf2itCj5sr30OkaS1Suuuizao2p/hSYcVvO+ze+xtzX97RZNZsLbStk/MAa5YbhT1tYSHM1PKdTJdwVyPWX1BprPv1rk2tfvyKyLd5Atbyr59kHtYVXK1ZLTwbj4zJFLdWVIvESffswEeHKq/qRMAR60pWClN4ZOLrt0MpzOUk17Fko2LkxWNIF+czZb+YXsKvVsujOTVW0eFhHsBE6mlKVs5K2UVHZ4e8E8KxYtpri5r0b3cu3L7laDDFfjhBZytP/jFOAgxsuQaWgsS3STZUSgzue1bURBx4yf/gGfPDeiSuERp6CUWOPl0dCByQKBgQDxzCJ5Wrxqu3OgZ3HUtFiC0mRb8PtAXb1vr3muaLD3ClvmJIyI828pQqTk4uNzXPOeWmiUuyA1BRcAgrnFdrOrM27MHvvMiMFknw9B4nq45Z7qQb+0g8TPM4sw4tKSGyrP2IexeI7EJ6Zt/8GHtb2GOisjcwfqkSVFRTHgQUADOwKBgQDgKdIXbSC610erbqNe5fsh4x9IUQgrIPwNnJe3fnTCi7OK1/jRua/TO6eamHt4kuN+0m0PcCq/3V/hAVQhQeBIfSB4hCwKK52BuE+qWNQTFOdI3EAgErfQYzrP3KLkgJMXhd9imRYV5tiTGs0PrQBRFknshMS3UL2TcvfktznCswKBgQCkNSi4V2mb5l+Y8Id6l1uAxJcJZXeL9909quKtEkYUD0Hn4qxaGVBFqg/HrVogL2D3Cpj5YLd3qlQ7sYut0XYk7xHwp54DAmCsD+VRrhf/11j759jkI5SVzoBZm8C7Hp4NdxR37tKt3euFymnI2yCxtnEzatxWbWntSBeeH1H0nwKBgEcpX5WqQhquXwUwMVLeBZRjarnlZ4dxiDK2BH/u+BgOi2fHWikSHpwbMwDj6UaEsw2+tXqSLDAOkfJ3HoMUS6QXfOhlZSmxYOYeYcP9QQ3xs96wdPb5mjrgVXpJW7jYjFmKWTkOyjEXwKcqefDBBfm37q3UFDLxwcz+UW3dMMv7AoGAOP4DO9KFig8lYvxjfDiG/KTQSxbj0WQdrFS88QXwYZa+0zUmnpaSxy3BQcOqxiISmEua6QMPkkaTHPT203FrqRFMJIaCKv73BR+JgcqJOb0+NYVHSbF7prPehJB+MuNL1lilT6vDLE+KeXpMhzgG2huRv2DzeR2BKVzOhewy/Ek= \ No newline at end of file diff --git a/WEB-INF/lib/keys/rsa_2048_pub.key b/WEB-INF/lib/keys/rsa_2048_pub.key new file mode 100644 index 00000000..597b97d1 --- /dev/null +++ b/WEB-INF/lib/keys/rsa_2048_pub.key @@ -0,0 +1 @@ +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA07oeS0mF35J1qXUnGbdCwVAkTAruauJLtL/3mblLViYaWJDQ4AYe6TXqSf8eaw7zMB0GAX+4jJMeqshSuzMwKLCJiZVm/5fQ7c71eJIUtyJsbGDnQ5jSNAQfN9K5G9FKkcflWbLE7z6+AxKErIbGj2kMqc4k98tGnVslBkHKYbYDSyBaGL2CInpRt0BRTW2PnpyY+/Alnk7dPbJOzxHgrZAaTiiJTMDMTNWP4045KMxH0aUcMeE6jEXxHrNy7a4a2C1MTw8DfSPPNjz7gOcZ7Ye7zlpoH2iOseREnNmqzMsSauamagUin50DEkrCHK+Qp17SgVlZDDd6J+hcB1f4QQIDAQAB \ No newline at end of file diff --git a/WEB-INF/lib/kgbc-jdk15on-150.jar b/WEB-INF/lib/kgbc-jdk15on-150.jar new file mode 100644 index 00000000..a3e82b90 Binary files /dev/null and b/WEB-INF/lib/kgbc-jdk15on-150.jar differ diff --git a/WEB-INF/lib/kie-api-7.5.0.Final.jar b/WEB-INF/lib/kie-api-7.5.0.Final.jar new file mode 100644 index 00000000..c3ae1b3d Binary files /dev/null and b/WEB-INF/lib/kie-api-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/kie-dmn-api-7.5.0.Final.jar b/WEB-INF/lib/kie-dmn-api-7.5.0.Final.jar new file mode 100644 index 00000000..49ab3042 Binary files /dev/null and b/WEB-INF/lib/kie-dmn-api-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/kie-internal-7.5.0.Final.jar b/WEB-INF/lib/kie-internal-7.5.0.Final.jar new file mode 100644 index 00000000..69cfee81 Binary files /dev/null and b/WEB-INF/lib/kie-internal-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/kie-soup-commons-7.5.0.Final.jar b/WEB-INF/lib/kie-soup-commons-7.5.0.Final.jar new file mode 100644 index 00000000..dabde0df Binary files /dev/null and b/WEB-INF/lib/kie-soup-commons-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/kie-soup-maven-support-7.5.0.Final.jar b/WEB-INF/lib/kie-soup-maven-support-7.5.0.Final.jar new file mode 100644 index 00000000..5ce6cd63 Binary files /dev/null and b/WEB-INF/lib/kie-soup-maven-support-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/kie-soup-project-datamodel-api-7.5.0.Final.jar b/WEB-INF/lib/kie-soup-project-datamodel-api-7.5.0.Final.jar new file mode 100644 index 00000000..d3cb27b3 Binary files /dev/null and b/WEB-INF/lib/kie-soup-project-datamodel-api-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/kie-soup-project-datamodel-commons-7.5.0.Final.jar b/WEB-INF/lib/kie-soup-project-datamodel-commons-7.5.0.Final.jar new file mode 100644 index 00000000..3c4c6486 Binary files /dev/null and b/WEB-INF/lib/kie-soup-project-datamodel-commons-7.5.0.Final.jar differ diff --git a/WEB-INF/lib/kingbase8-8.2.0.jar b/WEB-INF/lib/kingbase8-8.2.0.jar new file mode 100644 index 00000000..7ad91d2f Binary files /dev/null and b/WEB-INF/lib/kingbase8-8.2.0.jar differ diff --git a/WEB-INF/lib/kingdee_Ltpa.jar b/WEB-INF/lib/kingdee_Ltpa.jar new file mode 100644 index 00000000..99d46f29 Binary files /dev/null and b/WEB-INF/lib/kingdee_Ltpa.jar differ diff --git a/WEB-INF/lib/km-poi-3.14-20160307.jar b/WEB-INF/lib/km-poi-3.14-20160307.jar new file mode 100644 index 00000000..faf64379 Binary files /dev/null and b/WEB-INF/lib/km-poi-3.14-20160307.jar differ diff --git a/WEB-INF/lib/kotlin-stdlib-1.2.71.jar b/WEB-INF/lib/kotlin-stdlib-1.2.71.jar new file mode 100644 index 00000000..91beb9b4 Binary files /dev/null and b/WEB-INF/lib/kotlin-stdlib-1.2.71.jar differ diff --git a/WEB-INF/lib/kotlin-stdlib-common-1.2.71.jar b/WEB-INF/lib/kotlin-stdlib-common-1.2.71.jar new file mode 100644 index 00000000..6263d93d Binary files /dev/null and b/WEB-INF/lib/kotlin-stdlib-common-1.2.71.jar differ diff --git a/WEB-INF/lib/kry.sql.format_1.0.1.v20091105.jar b/WEB-INF/lib/kry.sql.format_1.0.1.v20091105.jar new file mode 100644 index 00000000..74634cc1 Binary files /dev/null and b/WEB-INF/lib/kry.sql.format_1.0.1.v20091105.jar differ diff --git a/WEB-INF/lib/layout-7.1.11.jar b/WEB-INF/lib/layout-7.1.11.jar new file mode 100644 index 00000000..e544967d Binary files /dev/null and b/WEB-INF/lib/layout-7.1.11.jar differ diff --git a/WEB-INF/lib/libidn.jar b/WEB-INF/lib/libidn.jar new file mode 100644 index 00000000..79a44f92 Binary files /dev/null and b/WEB-INF/lib/libidn.jar differ diff --git a/WEB-INF/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar b/WEB-INF/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar new file mode 100644 index 00000000..45832c05 Binary files /dev/null and b/WEB-INF/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar differ diff --git a/WEB-INF/lib/ljstln.jar b/WEB-INF/lib/ljstln.jar new file mode 100644 index 00000000..6e6cc2ff Binary files /dev/null and b/WEB-INF/lib/ljstln.jar differ diff --git a/WEB-INF/lib/local_policy.jar b/WEB-INF/lib/local_policy.jar new file mode 100644 index 00000000..1754fe0d Binary files /dev/null and b/WEB-INF/lib/local_policy.jar differ diff --git a/WEB-INF/lib/log4j-1.2.13.jar b/WEB-INF/lib/log4j-1.2.13.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/log4j-1.2.13.jar differ diff --git a/WEB-INF/lib/log4j-1.2.17.jar b/WEB-INF/lib/log4j-1.2.17.jar new file mode 100644 index 00000000..1d425cf7 Binary files /dev/null and b/WEB-INF/lib/log4j-1.2.17.jar differ diff --git a/WEB-INF/lib/logkit-1.0.1.jar b/WEB-INF/lib/logkit-1.0.1.jar new file mode 100644 index 00000000..d3250ee6 Binary files /dev/null and b/WEB-INF/lib/logkit-1.0.1.jar differ diff --git a/WEB-INF/lib/lombok-1.16.22.jar b/WEB-INF/lib/lombok-1.16.22.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/lombok-1.16.22.jar differ diff --git a/WEB-INF/lib/lombok-1.18.12.jar b/WEB-INF/lib/lombok-1.18.12.jar new file mode 100644 index 00000000..ee34cde6 Binary files /dev/null and b/WEB-INF/lib/lombok-1.18.12.jar differ diff --git a/WEB-INF/lib/lombok.jar b/WEB-INF/lib/lombok.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/lombok.jar differ diff --git a/WEB-INF/lib/lucene-core-2.1.0.jar b/WEB-INF/lib/lucene-core-2.1.0.jar new file mode 100644 index 00000000..6660095d Binary files /dev/null and b/WEB-INF/lib/lucene-core-2.1.0.jar differ diff --git a/WEB-INF/lib/lucene-highlighter-2.1.0.jar b/WEB-INF/lib/lucene-highlighter-2.1.0.jar new file mode 100644 index 00000000..bc034c2c Binary files /dev/null and b/WEB-INF/lib/lucene-highlighter-2.1.0.jar differ diff --git a/WEB-INF/lib/lz4-1.3.0.jar b/WEB-INF/lib/lz4-1.3.0.jar new file mode 100644 index 00000000..aaf641c4 Binary files /dev/null and b/WEB-INF/lib/lz4-1.3.0.jar differ diff --git a/WEB-INF/lib/mail.jar b/WEB-INF/lib/mail.jar new file mode 100644 index 00000000..76669567 Binary files /dev/null and b/WEB-INF/lib/mail.jar differ diff --git a/WEB-INF/lib/mapdb-3.0.8.jar b/WEB-INF/lib/mapdb-3.0.8.jar new file mode 100644 index 00000000..939e5b58 Binary files /dev/null and b/WEB-INF/lib/mapdb-3.0.8.jar differ diff --git a/WEB-INF/lib/mlibwrapper_jai.jar b/WEB-INF/lib/mlibwrapper_jai.jar new file mode 100644 index 00000000..7cbf4cea Binary files /dev/null and b/WEB-INF/lib/mlibwrapper_jai.jar differ diff --git a/WEB-INF/lib/mpxj-7.4.3.jar b/WEB-INF/lib/mpxj-7.4.3.jar new file mode 100644 index 00000000..8890a1d5 Binary files /dev/null and b/WEB-INF/lib/mpxj-7.4.3.jar differ diff --git a/WEB-INF/lib/mpxj-9.2.6.jar b/WEB-INF/lib/mpxj-9.2.6.jar new file mode 100644 index 00000000..a01ae842 Binary files /dev/null and b/WEB-INF/lib/mpxj-9.2.6.jar differ diff --git a/WEB-INF/lib/mq-agent-1.3.17.703.jar b/WEB-INF/lib/mq-agent-1.3.17.703.jar new file mode 100644 index 00000000..848c0757 Binary files /dev/null and b/WEB-INF/lib/mq-agent-1.3.17.703.jar differ diff --git a/WEB-INF/lib/msbase.jar b/WEB-INF/lib/msbase.jar new file mode 100644 index 00000000..04b02a4b Binary files /dev/null and b/WEB-INF/lib/msbase.jar differ diff --git a/WEB-INF/lib/mssqlserver.jar b/WEB-INF/lib/mssqlserver.jar new file mode 100644 index 00000000..d48528f4 Binary files /dev/null and b/WEB-INF/lib/mssqlserver.jar differ diff --git a/WEB-INF/lib/msutil.jar b/WEB-INF/lib/msutil.jar new file mode 100644 index 00000000..9481c4e8 Binary files /dev/null and b/WEB-INF/lib/msutil.jar differ diff --git a/WEB-INF/lib/mvel2-2.4.0.Final.jar b/WEB-INF/lib/mvel2-2.4.0.Final.jar new file mode 100644 index 00000000..1650f726 Binary files /dev/null and b/WEB-INF/lib/mvel2-2.4.0.Final.jar differ diff --git a/WEB-INF/lib/mybatis-3.4.4.jar b/WEB-INF/lib/mybatis-3.4.4.jar new file mode 100644 index 00000000..44364673 Binary files /dev/null and b/WEB-INF/lib/mybatis-3.4.4.jar differ diff --git a/WEB-INF/lib/mysql-connector-java-5.1.42.jar b/WEB-INF/lib/mysql-connector-java-5.1.42.jar new file mode 100644 index 00000000..cf242a7d Binary files /dev/null and b/WEB-INF/lib/mysql-connector-java-5.1.42.jar differ diff --git a/WEB-INF/lib/mysql-connector-java-5.1.46.jar b/WEB-INF/lib/mysql-connector-java-5.1.46.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/mysql-connector-java-5.1.46.jar differ diff --git a/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar b/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar differ diff --git a/WEB-INF/lib/mysql-connector-java-8.0.11.jar b/WEB-INF/lib/mysql-connector-java-8.0.11.jar new file mode 100644 index 00000000..27ceec76 Binary files /dev/null and b/WEB-INF/lib/mysql-connector-java-8.0.11.jar differ diff --git a/WEB-INF/lib/mysql-connector-java-8.0.20.jar b/WEB-INF/lib/mysql-connector-java-8.0.20.jar new file mode 100644 index 00000000..f4bd7391 Binary files /dev/null and b/WEB-INF/lib/mysql-connector-java-8.0.20.jar differ diff --git a/WEB-INF/lib/mzlion-core-1.1.2.jar b/WEB-INF/lib/mzlion-core-1.1.2.jar new file mode 100644 index 00000000..f0ede38c Binary files /dev/null and b/WEB-INF/lib/mzlion-core-1.1.2.jar differ diff --git a/WEB-INF/lib/nacos-api-1.1.4.jar b/WEB-INF/lib/nacos-api-1.1.4.jar new file mode 100644 index 00000000..3e7128f9 Binary files /dev/null and b/WEB-INF/lib/nacos-api-1.1.4.jar differ diff --git a/WEB-INF/lib/nacos-client-1.1.4.jar b/WEB-INF/lib/nacos-client-1.1.4.jar new file mode 100644 index 00000000..84b0cba9 Binary files /dev/null and b/WEB-INF/lib/nacos-client-1.1.4.jar differ diff --git a/WEB-INF/lib/nacos-common-1.1.4.jar b/WEB-INF/lib/nacos-common-1.1.4.jar new file mode 100644 index 00000000..4a1ee7fc Binary files /dev/null and b/WEB-INF/lib/nacos-common-1.1.4.jar differ diff --git a/WEB-INF/lib/neethi-2.0.5.jar b/WEB-INF/lib/neethi-2.0.5.jar new file mode 100644 index 00000000..0b8703bc Binary files /dev/null and b/WEB-INF/lib/neethi-2.0.5.jar differ diff --git a/WEB-INF/lib/nekohtml.jar b/WEB-INF/lib/nekohtml.jar new file mode 100644 index 00000000..4aa9b68f Binary files /dev/null and b/WEB-INF/lib/nekohtml.jar differ diff --git a/WEB-INF/lib/neon-1.0-SNAPSHOT.jar b/WEB-INF/lib/neon-1.0-SNAPSHOT.jar new file mode 100644 index 00000000..db431203 Binary files /dev/null and b/WEB-INF/lib/neon-1.0-SNAPSHOT.jar differ diff --git a/WEB-INF/lib/netty-all-4.1.51.Final.jar b/WEB-INF/lib/netty-all-4.1.51.Final.jar new file mode 100644 index 00000000..e9b056a5 Binary files /dev/null and b/WEB-INF/lib/netty-all-4.1.51.Final.jar differ diff --git a/WEB-INF/lib/ngdbc.jar b/WEB-INF/lib/ngdbc.jar new file mode 100644 index 00000000..35de13be Binary files /dev/null and b/WEB-INF/lib/ngdbc.jar differ diff --git a/WEB-INF/lib/not-yet-commons-ssl-0.3.9.jar b/WEB-INF/lib/not-yet-commons-ssl-0.3.9.jar new file mode 100644 index 00000000..9e38f97a Binary files /dev/null and b/WEB-INF/lib/not-yet-commons-ssl-0.3.9.jar differ diff --git a/WEB-INF/lib/oceanbase-client-1.1.0.jar b/WEB-INF/lib/oceanbase-client-1.1.0.jar new file mode 100644 index 00000000..74594451 Binary files /dev/null and b/WEB-INF/lib/oceanbase-client-1.1.0.jar differ diff --git a/WEB-INF/lib/ojdbc6.jar b/WEB-INF/lib/ojdbc6.jar new file mode 100644 index 00000000..ec3d6f14 Binary files /dev/null and b/WEB-INF/lib/ojdbc6.jar differ diff --git a/WEB-INF/lib/okhttp-3.3.0.jar b/WEB-INF/lib/okhttp-3.3.0.jar new file mode 100644 index 00000000..cbcfa64b Binary files /dev/null and b/WEB-INF/lib/okhttp-3.3.0.jar differ diff --git a/WEB-INF/lib/okio-1.8.0.jar b/WEB-INF/lib/okio-1.8.0.jar new file mode 100644 index 00000000..bb70f758 Binary files /dev/null and b/WEB-INF/lib/okio-1.8.0.jar differ diff --git a/WEB-INF/lib/onlinedebug.jar b/WEB-INF/lib/onlinedebug.jar new file mode 100644 index 00000000..143ece2a Binary files /dev/null and b/WEB-INF/lib/onlinedebug.jar differ diff --git a/WEB-INF/lib/openBasicSDK-1.1.4.jar b/WEB-INF/lib/openBasicSDK-1.1.4.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/openBasicSDK-1.1.4.jar differ diff --git a/WEB-INF/lib/openBasicSDK-2.0.1.jar b/WEB-INF/lib/openBasicSDK-2.0.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/openBasicSDK-2.0.1.jar differ diff --git a/WEB-INF/lib/openBasicSDK-2.0.2.jar b/WEB-INF/lib/openBasicSDK-2.0.2.jar new file mode 100644 index 00000000..3571333b Binary files /dev/null and b/WEB-INF/lib/openBasicSDK-2.0.2.jar differ diff --git a/WEB-INF/lib/opensaml-2.5.1.jar b/WEB-INF/lib/opensaml-2.5.1.jar new file mode 100644 index 00000000..9142deb5 Binary files /dev/null and b/WEB-INF/lib/opensaml-2.5.1.jar differ diff --git a/WEB-INF/lib/opentracing-api-0.33.0.jar b/WEB-INF/lib/opentracing-api-0.33.0.jar new file mode 100644 index 00000000..e3d65567 Binary files /dev/null and b/WEB-INF/lib/opentracing-api-0.33.0.jar differ diff --git a/WEB-INF/lib/opentracing-noop-0.33.0.jar b/WEB-INF/lib/opentracing-noop-0.33.0.jar new file mode 100644 index 00000000..f5101f85 Binary files /dev/null and b/WEB-INF/lib/opentracing-noop-0.33.0.jar differ diff --git a/WEB-INF/lib/opentracing-util-0.33.0.jar b/WEB-INF/lib/opentracing-util-0.33.0.jar new file mode 100644 index 00000000..5e5e2e1f Binary files /dev/null and b/WEB-INF/lib/opentracing-util-0.33.0.jar differ diff --git a/WEB-INF/lib/openws-1.4.2.jar b/WEB-INF/lib/openws-1.4.2.jar new file mode 100644 index 00000000..108826e1 Binary files /dev/null and b/WEB-INF/lib/openws-1.4.2.jar differ diff --git a/WEB-INF/lib/org.apache.xml.serializer-2.7.1.jar b/WEB-INF/lib/org.apache.xml.serializer-2.7.1.jar new file mode 100644 index 00000000..e28a2c2a Binary files /dev/null and b/WEB-INF/lib/org.apache.xml.serializer-2.7.1.jar differ diff --git a/WEB-INF/lib/oscarJDBC.jar b/WEB-INF/lib/oscarJDBC.jar new file mode 100644 index 00000000..83a84c1e Binary files /dev/null and b/WEB-INF/lib/oscarJDBC.jar differ diff --git a/WEB-INF/lib/packet-wrapper-1.3.17.731.jar b/WEB-INF/lib/packet-wrapper-1.3.17.731.jar new file mode 100644 index 00000000..14dbf733 Binary files /dev/null and b/WEB-INF/lib/packet-wrapper-1.3.17.731.jar differ diff --git a/WEB-INF/lib/paoding-analysis-2.0.4.jar b/WEB-INF/lib/paoding-analysis-2.0.4.jar new file mode 100644 index 00000000..88ef9a80 Binary files /dev/null and b/WEB-INF/lib/paoding-analysis-2.0.4.jar differ diff --git a/WEB-INF/lib/pdfa-7.1.11.jar b/WEB-INF/lib/pdfa-7.1.11.jar new file mode 100644 index 00000000..661c713a Binary files /dev/null and b/WEB-INF/lib/pdfa-7.1.11.jar differ diff --git a/WEB-INF/lib/pdfbox-1.5.0.jar b/WEB-INF/lib/pdfbox-1.5.0.jar new file mode 100644 index 00000000..b5a97893 Binary files /dev/null and b/WEB-INF/lib/pdfbox-1.5.0.jar differ diff --git a/WEB-INF/lib/pdfbox-2.0.3.jar b/WEB-INF/lib/pdfbox-2.0.3.jar new file mode 100644 index 00000000..b7bc485a Binary files /dev/null and b/WEB-INF/lib/pdfbox-2.0.3.jar differ diff --git a/WEB-INF/lib/pdfbox-app-1.8.2.jar b/WEB-INF/lib/pdfbox-app-1.8.2.jar new file mode 100644 index 00000000..95fcc9ee Binary files /dev/null and b/WEB-INF/lib/pdfbox-app-1.8.2.jar differ diff --git a/WEB-INF/lib/pinyin4j.jar b/WEB-INF/lib/pinyin4j.jar new file mode 100644 index 00000000..e8ede137 Binary files /dev/null and b/WEB-INF/lib/pinyin4j.jar differ diff --git a/WEB-INF/lib/poi-2.5.1-final-20040804.jar b/WEB-INF/lib/poi-2.5.1-final-20040804.jar new file mode 100644 index 00000000..a76c4d0d Binary files /dev/null and b/WEB-INF/lib/poi-2.5.1-final-20040804.jar differ diff --git a/WEB-INF/lib/poi-3.15.jar b/WEB-INF/lib/poi-3.15.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/poi-3.15.jar differ diff --git a/WEB-INF/lib/poi-4.0.1.jar b/WEB-INF/lib/poi-4.0.1.jar new file mode 100644 index 00000000..1f426308 Binary files /dev/null and b/WEB-INF/lib/poi-4.0.1.jar differ diff --git a/WEB-INF/lib/poi-contrib-2.5.1-final-20040804.jar b/WEB-INF/lib/poi-contrib-2.5.1-final-20040804.jar new file mode 100644 index 00000000..a76c4d0d Binary files /dev/null and b/WEB-INF/lib/poi-contrib-2.5.1-final-20040804.jar differ diff --git a/WEB-INF/lib/poi-examples-3.15.jar b/WEB-INF/lib/poi-examples-3.15.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/poi-examples-3.15.jar differ diff --git a/WEB-INF/lib/poi-examples-4.0.1.jar b/WEB-INF/lib/poi-examples-4.0.1.jar new file mode 100644 index 00000000..cde39ea0 Binary files /dev/null and b/WEB-INF/lib/poi-examples-4.0.1.jar differ diff --git a/WEB-INF/lib/poi-excelant-3.15.jar b/WEB-INF/lib/poi-excelant-3.15.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/poi-excelant-3.15.jar differ diff --git a/WEB-INF/lib/poi-excelant-4.0.1.jar b/WEB-INF/lib/poi-excelant-4.0.1.jar new file mode 100644 index 00000000..3e042c6a Binary files /dev/null and b/WEB-INF/lib/poi-excelant-4.0.1.jar differ diff --git a/WEB-INF/lib/poi-functiontxt.jar b/WEB-INF/lib/poi-functiontxt.jar new file mode 100644 index 00000000..9eae7c66 Binary files /dev/null and b/WEB-INF/lib/poi-functiontxt.jar differ diff --git a/WEB-INF/lib/poi-ooxml-3.15.jar b/WEB-INF/lib/poi-ooxml-3.15.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/poi-ooxml-3.15.jar differ diff --git a/WEB-INF/lib/poi-ooxml-4.0.1.jar b/WEB-INF/lib/poi-ooxml-4.0.1.jar new file mode 100644 index 00000000..282a1a52 Binary files /dev/null and b/WEB-INF/lib/poi-ooxml-4.0.1.jar differ diff --git a/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL.jar b/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL.jar new file mode 100644 index 00000000..24d719e7 Binary files /dev/null and b/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL.jar differ diff --git a/WEB-INF/lib/poi-ooxml-schemas-3.15.jar b/WEB-INF/lib/poi-ooxml-schemas-3.15.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/poi-ooxml-schemas-3.15.jar differ diff --git a/WEB-INF/lib/poi-ooxml-schemas-3.8-beta5-20111217.jar b/WEB-INF/lib/poi-ooxml-schemas-3.8-beta5-20111217.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/poi-ooxml-schemas-3.8-beta5-20111217.jar differ diff --git a/WEB-INF/lib/poi-ooxml-schemas-4.0.1.jar b/WEB-INF/lib/poi-ooxml-schemas-4.0.1.jar new file mode 100644 index 00000000..49509b28 Binary files /dev/null and b/WEB-INF/lib/poi-ooxml-schemas-4.0.1.jar differ diff --git a/WEB-INF/lib/poi-scratchpad-2.5.1-final-20040804.jar b/WEB-INF/lib/poi-scratchpad-2.5.1-final-20040804.jar new file mode 100644 index 00000000..a76c4d0d Binary files /dev/null and b/WEB-INF/lib/poi-scratchpad-2.5.1-final-20040804.jar differ diff --git a/WEB-INF/lib/poi-scratchpad-3.15.jar b/WEB-INF/lib/poi-scratchpad-3.15.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/poi-scratchpad-3.15.jar differ diff --git a/WEB-INF/lib/poi-scratchpad-4.0.1.jar b/WEB-INF/lib/poi-scratchpad-4.0.1.jar new file mode 100644 index 00000000..2ba4818f Binary files /dev/null and b/WEB-INF/lib/poi-scratchpad-4.0.1.jar differ diff --git a/WEB-INF/lib/postgresql-42.2.5.jar b/WEB-INF/lib/postgresql-42.2.5.jar new file mode 100644 index 00000000..d89d4331 Binary files /dev/null and b/WEB-INF/lib/postgresql-42.2.5.jar differ diff --git a/WEB-INF/lib/private-sdk.jar b/WEB-INF/lib/private-sdk.jar new file mode 100644 index 00000000..a28d476b Binary files /dev/null and b/WEB-INF/lib/private-sdk.jar differ diff --git a/WEB-INF/lib/proxool-0.9.0RC2.jar b/WEB-INF/lib/proxool-0.9.0RC2.jar new file mode 100644 index 00000000..39cba7cd Binary files /dev/null and b/WEB-INF/lib/proxool-0.9.0RC2.jar differ diff --git a/WEB-INF/lib/proxool-cglib-0.9.1.jar b/WEB-INF/lib/proxool-cglib-0.9.1.jar new file mode 100644 index 00000000..4fe25c13 Binary files /dev/null and b/WEB-INF/lib/proxool-cglib-0.9.1.jar differ diff --git a/WEB-INF/lib/qiyuesuo-public-v2-jdk6.jar b/WEB-INF/lib/qiyuesuo-public-v2-jdk6.jar new file mode 100644 index 00000000..1d6bbb48 Binary files /dev/null and b/WEB-INF/lib/qiyuesuo-public-v2-jdk6.jar differ diff --git a/WEB-INF/lib/quartz-jobs-2.2.3.jar b/WEB-INF/lib/quartz-jobs-2.2.3.jar new file mode 100644 index 00000000..3747fbb9 Binary files /dev/null and b/WEB-INF/lib/quartz-jobs-2.2.3.jar differ diff --git a/WEB-INF/lib/quartz.jar b/WEB-INF/lib/quartz.jar new file mode 100644 index 00000000..f34034d8 Binary files /dev/null and b/WEB-INF/lib/quartz.jar differ diff --git a/WEB-INF/lib/reflectasm-1.01.jar b/WEB-INF/lib/reflectasm-1.01.jar new file mode 100644 index 00000000..15864e51 Binary files /dev/null and b/WEB-INF/lib/reflectasm-1.01.jar differ diff --git a/WEB-INF/lib/rhino-1.7.7.1.jar b/WEB-INF/lib/rhino-1.7.7.1.jar new file mode 100644 index 00000000..e80d2dde Binary files /dev/null and b/WEB-INF/lib/rhino-1.7.7.1.jar differ diff --git a/WEB-INF/lib/ridl-3.2.1.jar b/WEB-INF/lib/ridl-3.2.1.jar new file mode 100644 index 00000000..d2325145 Binary files /dev/null and b/WEB-INF/lib/ridl-3.2.1.jar differ diff --git a/WEB-INF/lib/rongyun.jar b/WEB-INF/lib/rongyun.jar new file mode 100644 index 00000000..aec07ad6 Binary files /dev/null and b/WEB-INF/lib/rongyun.jar differ diff --git a/WEB-INF/lib/rt.jar b/WEB-INF/lib/rt.jar new file mode 100644 index 00000000..2b3d9cff Binary files /dev/null and b/WEB-INF/lib/rt.jar differ diff --git a/WEB-INF/lib/sac.jar b/WEB-INF/lib/sac.jar new file mode 100644 index 00000000..6ff0b70c Binary files /dev/null and b/WEB-INF/lib/sac.jar differ diff --git a/WEB-INF/lib/saml_cfg.jar b/WEB-INF/lib/saml_cfg.jar new file mode 100644 index 00000000..01fa335a Binary files /dev/null and b/WEB-INF/lib/saml_cfg.jar differ diff --git a/WEB-INF/lib/sansec.SwxaJCE-2.1.3.jar b/WEB-INF/lib/sansec.SwxaJCE-2.1.3.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/sansec.SwxaJCE-2.1.3.jar differ diff --git a/WEB-INF/lib/sapjco.jar b/WEB-INF/lib/sapjco.jar new file mode 100644 index 00000000..0fc2a54d Binary files /dev/null and b/WEB-INF/lib/sapjco.jar differ diff --git a/WEB-INF/lib/sapjco3.jar b/WEB-INF/lib/sapjco3.jar new file mode 100644 index 00000000..fcc03a46 Binary files /dev/null and b/WEB-INF/lib/sapjco3.jar differ diff --git a/WEB-INF/lib/sax.jar b/WEB-INF/lib/sax.jar new file mode 100644 index 00000000..7898180a Binary files /dev/null and b/WEB-INF/lib/sax.jar differ diff --git a/WEB-INF/lib/saxpath.jar b/WEB-INF/lib/saxpath.jar new file mode 100644 index 00000000..2b43955b Binary files /dev/null and b/WEB-INF/lib/saxpath.jar differ diff --git a/WEB-INF/lib/serializer-2.7.1.jar b/WEB-INF/lib/serializer-2.7.1.jar new file mode 100644 index 00000000..99f98db9 Binary files /dev/null and b/WEB-INF/lib/serializer-2.7.1.jar differ diff --git a/WEB-INF/lib/sharding-jdbc-core-1.5.4.1.jar b/WEB-INF/lib/sharding-jdbc-core-1.5.4.1.jar new file mode 100644 index 00000000..635a008a Binary files /dev/null and b/WEB-INF/lib/sharding-jdbc-core-1.5.4.1.jar differ diff --git a/WEB-INF/lib/sigar.jar b/WEB-INF/lib/sigar.jar new file mode 100644 index 00000000..8fe84001 Binary files /dev/null and b/WEB-INF/lib/sigar.jar differ diff --git a/WEB-INF/lib/sign-7.1.11.jar b/WEB-INF/lib/sign-7.1.11.jar new file mode 100644 index 00000000..c07005fa Binary files /dev/null and b/WEB-INF/lib/sign-7.1.11.jar differ diff --git a/WEB-INF/lib/simpleclient-0.5.0.jar b/WEB-INF/lib/simpleclient-0.5.0.jar new file mode 100644 index 00000000..c7a24c67 Binary files /dev/null and b/WEB-INF/lib/simpleclient-0.5.0.jar differ diff --git a/WEB-INF/lib/sjsxp.jar b/WEB-INF/lib/sjsxp.jar new file mode 100644 index 00000000..9187698c Binary files /dev/null and b/WEB-INF/lib/sjsxp.jar differ diff --git a/WEB-INF/lib/slf4j-api-1.4.2.jar b/WEB-INF/lib/slf4j-api-1.4.2.jar new file mode 100644 index 00000000..538a908a Binary files /dev/null and b/WEB-INF/lib/slf4j-api-1.4.2.jar differ diff --git a/WEB-INF/lib/slf4j-api-1.7.7.jar b/WEB-INF/lib/slf4j-api-1.7.7.jar new file mode 100644 index 00000000..bebabd96 Binary files /dev/null and b/WEB-INF/lib/slf4j-api-1.7.7.jar differ diff --git a/WEB-INF/lib/slf4j-log4j12-1.4.2.jar b/WEB-INF/lib/slf4j-log4j12-1.4.2.jar new file mode 100644 index 00000000..538a908a Binary files /dev/null and b/WEB-INF/lib/slf4j-log4j12-1.4.2.jar differ diff --git a/WEB-INF/lib/slf4j-log4j12-1.7.6.jar b/WEB-INF/lib/slf4j-log4j12-1.7.6.jar new file mode 100644 index 00000000..d1cc2456 Binary files /dev/null and b/WEB-INF/lib/slf4j-log4j12-1.7.6.jar differ diff --git a/WEB-INF/lib/sms-xuanwu.jar b/WEB-INF/lib/sms-xuanwu.jar new file mode 100644 index 00000000..3f810bfc Binary files /dev/null and b/WEB-INF/lib/sms-xuanwu.jar differ diff --git a/WEB-INF/lib/smsSDK.jar b/WEB-INF/lib/smsSDK.jar new file mode 100644 index 00000000..b506340a Binary files /dev/null and b/WEB-INF/lib/smsSDK.jar differ diff --git a/WEB-INF/lib/sms_gxdx_gx.jar b/WEB-INF/lib/sms_gxdx_gx.jar new file mode 100644 index 00000000..e4d6d342 Binary files /dev/null and b/WEB-INF/lib/sms_gxdx_gx.jar differ diff --git a/WEB-INF/lib/soft-2.0.jar b/WEB-INF/lib/soft-2.0.jar new file mode 100644 index 00000000..a91c2eb4 Binary files /dev/null and b/WEB-INF/lib/soft-2.0.jar differ diff --git a/WEB-INF/lib/spring-1.2.6.jar b/WEB-INF/lib/spring-1.2.6.jar new file mode 100644 index 00000000..c4caa815 Binary files /dev/null and b/WEB-INF/lib/spring-1.2.6.jar differ diff --git a/WEB-INF/lib/sqljdbc.jar b/WEB-INF/lib/sqljdbc.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/sqljdbc.jar differ diff --git a/WEB-INF/lib/sqljdbc4.jar b/WEB-INF/lib/sqljdbc4.jar new file mode 100644 index 00000000..2970c2e2 Binary files /dev/null and b/WEB-INF/lib/sqljdbc4.jar differ diff --git a/WEB-INF/lib/standard.jar b/WEB-INF/lib/standard.jar new file mode 100644 index 00000000..c74dbad7 Binary files /dev/null and b/WEB-INF/lib/standard.jar differ diff --git a/WEB-INF/lib/stractcat.jar b/WEB-INF/lib/stractcat.jar new file mode 100644 index 00000000..c80f6dc0 Binary files /dev/null and b/WEB-INF/lib/stractcat.jar differ diff --git a/WEB-INF/lib/struts.jar b/WEB-INF/lib/struts.jar new file mode 100644 index 00000000..7815901f Binary files /dev/null and b/WEB-INF/lib/struts.jar differ diff --git a/WEB-INF/lib/styled-xml-parser-7.1.11.jar b/WEB-INF/lib/styled-xml-parser-7.1.11.jar new file mode 100644 index 00000000..9b1c1e2b Binary files /dev/null and b/WEB-INF/lib/styled-xml-parser-7.1.11.jar differ diff --git a/WEB-INF/lib/sunjce_provider.jar b/WEB-INF/lib/sunjce_provider.jar new file mode 100644 index 00000000..30fae048 Binary files /dev/null and b/WEB-INF/lib/sunjce_provider.jar differ diff --git a/WEB-INF/lib/svg-7.1.11.jar b/WEB-INF/lib/svg-7.1.11.jar new file mode 100644 index 00000000..1618f9f9 Binary files /dev/null and b/WEB-INF/lib/svg-7.1.11.jar differ diff --git a/WEB-INF/lib/swagger-annotations-1.5.3.jar b/WEB-INF/lib/swagger-annotations-1.5.3.jar new file mode 100644 index 00000000..76669567 Binary files /dev/null and b/WEB-INF/lib/swagger-annotations-1.5.3.jar differ diff --git a/WEB-INF/lib/swagger-jaxrs-1.6.2.jar b/WEB-INF/lib/swagger-jaxrs-1.6.2.jar new file mode 100644 index 00000000..b56d38a5 Binary files /dev/null and b/WEB-INF/lib/swagger-jaxrs-1.6.2.jar differ diff --git a/WEB-INF/lib/swagger-models-1.6.2.jar b/WEB-INF/lib/swagger-models-1.6.2.jar new file mode 100644 index 00000000..b0afe997 Binary files /dev/null and b/WEB-INF/lib/swagger-models-1.6.2.jar differ diff --git a/WEB-INF/lib/swsds.ini b/WEB-INF/lib/swsds.ini new file mode 100644 index 00000000..60ba4ab9 --- /dev/null +++ b/WEB-INF/lib/swsds.ini @@ -0,0 +1,29 @@ +#SWXA HSM interface Config file +[Device] +device=CMD +[ErrorLog] +level=2 +logfile=E:\swsds.log +maxsize=100 +count=3 +[HSM1] +ip = 192.168.1.16 +port = 8008 +passwd=Aa123456 +[Timeout] +connect=6 +service=6 +[ConnectionPool] +poolsize=10 +[SSL] +ssl=0 +ssllog=0 +protocol=TLSv1.2 +keystore=c:/client.jks +keystoretype=JKS +keystorepassword=12345678 +trustkeystore=c:/client.jks +trustkeystorepassword=12345678 +trustkeystoretype=JKS +includeciphersuitefilter=*_RSA_*_SHA256$ +excludeciphersuitefilter=*_256_* diff --git a/WEB-INF/lib/swt.jar b/WEB-INF/lib/swt.jar new file mode 100644 index 00000000..61b0a5ac Binary files /dev/null and b/WEB-INF/lib/swt.jar differ diff --git a/WEB-INF/lib/swxajce_v5.3.3.1.jar b/WEB-INF/lib/swxajce_v5.3.3.1.jar new file mode 100644 index 00000000..1aa23779 Binary files /dev/null and b/WEB-INF/lib/swxajce_v5.3.3.1.jar differ diff --git a/WEB-INF/lib/taobao-sdk-java-auto_1479188381469-20181204-source.jar b/WEB-INF/lib/taobao-sdk-java-auto_1479188381469-20181204-source.jar new file mode 100644 index 00000000..e6622bd4 Binary files /dev/null and b/WEB-INF/lib/taobao-sdk-java-auto_1479188381469-20181204-source.jar differ diff --git a/WEB-INF/lib/taobao-sdk-java-auto_1479188381469-20181204.jar b/WEB-INF/lib/taobao-sdk-java-auto_1479188381469-20181204.jar new file mode 100644 index 00000000..e9210cf8 Binary files /dev/null and b/WEB-INF/lib/taobao-sdk-java-auto_1479188381469-20181204.jar differ diff --git a/WEB-INF/lib/tencentcloud-sdk-java-3.1.154.jar b/WEB-INF/lib/tencentcloud-sdk-java-3.1.154.jar new file mode 100644 index 00000000..005af0c6 Binary files /dev/null and b/WEB-INF/lib/tencentcloud-sdk-java-3.1.154.jar differ diff --git a/WEB-INF/lib/thumbnailator-0.4.3.jar b/WEB-INF/lib/thumbnailator-0.4.3.jar new file mode 100644 index 00000000..bf32592d Binary files /dev/null and b/WEB-INF/lib/thumbnailator-0.4.3.jar differ diff --git a/WEB-INF/lib/tinder-1.2.2.jar b/WEB-INF/lib/tinder-1.2.2.jar new file mode 100644 index 00000000..3d6be82c Binary files /dev/null and b/WEB-INF/lib/tinder-1.2.2.jar differ diff --git a/WEB-INF/lib/tokenUtil.jar b/WEB-INF/lib/tokenUtil.jar new file mode 100644 index 00000000..f10d45f2 Binary files /dev/null and b/WEB-INF/lib/tokenUtil.jar differ diff --git a/WEB-INF/lib/tools.jar b/WEB-INF/lib/tools.jar new file mode 100644 index 00000000..ebb31fa9 Binary files /dev/null and b/WEB-INF/lib/tools.jar differ diff --git a/WEB-INF/lib/transExcelOperation.jar b/WEB-INF/lib/transExcelOperation.jar new file mode 100644 index 00000000..634f08fa Binary files /dev/null and b/WEB-INF/lib/transExcelOperation.jar differ diff --git a/WEB-INF/lib/truezip-6.6.jar b/WEB-INF/lib/truezip-6.6.jar new file mode 100644 index 00000000..1bf79fa8 Binary files /dev/null and b/WEB-INF/lib/truezip-6.6.jar differ diff --git a/WEB-INF/lib/ucanaccess-4.0.1.jar b/WEB-INF/lib/ucanaccess-4.0.1.jar new file mode 100644 index 00000000..bf5a5594 Binary files /dev/null and b/WEB-INF/lib/ucanaccess-4.0.1.jar differ diff --git a/WEB-INF/lib/ueditor-1.1.1.jar b/WEB-INF/lib/ueditor-1.1.1.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/ueditor-1.1.1.jar differ diff --git a/WEB-INF/lib/ueditor-1.1.2.jar b/WEB-INF/lib/ueditor-1.1.2.jar new file mode 100644 index 00000000..4819fe01 Binary files /dev/null and b/WEB-INF/lib/ueditor-1.1.2.jar differ diff --git a/WEB-INF/lib/unoil-3.2.1.jar b/WEB-INF/lib/unoil-3.2.1.jar new file mode 100644 index 00000000..e5bd96c1 Binary files /dev/null and b/WEB-INF/lib/unoil-3.2.1.jar differ diff --git a/WEB-INF/lib/velocity-1.5.jar b/WEB-INF/lib/velocity-1.5.jar new file mode 100644 index 00000000..7c7f2c43 Binary files /dev/null and b/WEB-INF/lib/velocity-1.5.jar differ diff --git a/WEB-INF/lib/vinnie-2.0.0.jar b/WEB-INF/lib/vinnie-2.0.0.jar new file mode 100644 index 00000000..ef6aeb26 Binary files /dev/null and b/WEB-INF/lib/vinnie-2.0.0.jar differ diff --git a/WEB-INF/lib/wagent.jar b/WEB-INF/lib/wagent.jar new file mode 100644 index 00000000..b0d86e99 Binary files /dev/null and b/WEB-INF/lib/wagent.jar differ diff --git a/WEB-INF/lib/wbi-db.jar b/WEB-INF/lib/wbi-db.jar new file mode 100644 index 00000000..c129756d Binary files /dev/null and b/WEB-INF/lib/wbi-db.jar differ diff --git a/WEB-INF/lib/wbi_core.jar b/WEB-INF/lib/wbi_core.jar new file mode 100644 index 00000000..69bf861d Binary files /dev/null and b/WEB-INF/lib/wbi_core.jar differ diff --git a/WEB-INF/lib/wea-poi-3.1716.jar b/WEB-INF/lib/wea-poi-3.1716.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/wea-poi-3.1716.jar differ diff --git a/WEB-INF/lib/wea-poi-ooxml-schemas-3.17.jar b/WEB-INF/lib/wea-poi-ooxml-schemas-3.17.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/wea-poi-ooxml-schemas-3.17.jar differ diff --git a/WEB-INF/lib/wea-xmlbeans-2.6.0.jar b/WEB-INF/lib/wea-xmlbeans-2.6.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/wea-xmlbeans-2.6.0.jar differ diff --git a/WEB-INF/lib/weaver-cache.jar b/WEB-INF/lib/weaver-cache.jar new file mode 100644 index 00000000..a2bc929d Binary files /dev/null and b/WEB-INF/lib/weaver-cache.jar differ diff --git a/WEB-INF/lib/weaver-commonsfileupload-upgragetool-1.3.3.jar b/WEB-INF/lib/weaver-commonsfileupload-upgragetool-1.3.3.jar new file mode 100644 index 00000000..8861f0c7 Binary files /dev/null and b/WEB-INF/lib/weaver-commonsfileupload-upgragetool-1.3.3.jar differ diff --git a/WEB-INF/lib/weaver-httpclient-upgragetool-4.4.1.jar b/WEB-INF/lib/weaver-httpclient-upgragetool-4.4.1.jar new file mode 100644 index 00000000..b5bcdb24 Binary files /dev/null and b/WEB-INF/lib/weaver-httpclient-upgragetool-4.4.1.jar differ diff --git a/WEB-INF/lib/weaver-httpcore-upgragetool-4.4.1.jar b/WEB-INF/lib/weaver-httpcore-upgragetool-4.4.1.jar new file mode 100644 index 00000000..88ea3c57 Binary files /dev/null and b/WEB-INF/lib/weaver-httpcore-upgragetool-4.4.1.jar differ diff --git a/WEB-INF/lib/weaver-httpmime-upgragetool-4.4.1.jar b/WEB-INF/lib/weaver-httpmime-upgragetool-4.4.1.jar new file mode 100644 index 00000000..5a88f78b Binary files /dev/null and b/WEB-INF/lib/weaver-httpmime-upgragetool-4.4.1.jar differ diff --git a/WEB-INF/lib/weaver-rsa-sign.jar b/WEB-INF/lib/weaver-rsa-sign.jar new file mode 100644 index 00000000..0d251684 Binary files /dev/null and b/WEB-INF/lib/weaver-rsa-sign.jar differ diff --git a/WEB-INF/lib/weavertrans.jar b/WEB-INF/lib/weavertrans.jar new file mode 100644 index 00000000..a192c9c5 Binary files /dev/null and b/WEB-INF/lib/weavertrans.jar differ diff --git a/WEB-INF/lib/whack.jar b/WEB-INF/lib/whack.jar new file mode 100644 index 00000000..de2158ea Binary files /dev/null and b/WEB-INF/lib/whack.jar differ diff --git a/WEB-INF/lib/ws-commons-util-1.0.2.jar b/WEB-INF/lib/ws-commons-util-1.0.2.jar new file mode 100644 index 00000000..3fc364e7 Binary files /dev/null and b/WEB-INF/lib/ws-commons-util-1.0.2.jar differ diff --git a/WEB-INF/lib/wsdl4j-1.5.1.jar b/WEB-INF/lib/wsdl4j-1.5.1.jar new file mode 100644 index 00000000..8d1a01dd Binary files /dev/null and b/WEB-INF/lib/wsdl4j-1.5.1.jar differ diff --git a/WEB-INF/lib/wsdl4j-1.6.2.jar b/WEB-INF/lib/wsdl4j-1.6.2.jar new file mode 100644 index 00000000..3b175536 Binary files /dev/null and b/WEB-INF/lib/wsdl4j-1.6.2.jar differ diff --git a/WEB-INF/lib/wsdl4j.jar b/WEB-INF/lib/wsdl4j.jar new file mode 100644 index 00000000..b9c10b97 Binary files /dev/null and b/WEB-INF/lib/wsdl4j.jar differ diff --git a/WEB-INF/lib/xalan.jar b/WEB-INF/lib/xalan.jar new file mode 100644 index 00000000..abdabe33 Binary files /dev/null and b/WEB-INF/lib/xalan.jar differ diff --git a/WEB-INF/lib/xbean-spring-2.8.jar b/WEB-INF/lib/xbean-spring-2.8.jar new file mode 100644 index 00000000..9bb829a8 Binary files /dev/null and b/WEB-INF/lib/xbean-spring-2.8.jar differ diff --git a/WEB-INF/lib/xerces-xml-apis-1.4.01.jar b/WEB-INF/lib/xerces-xml-apis-1.4.01.jar new file mode 100644 index 00000000..46733464 Binary files /dev/null and b/WEB-INF/lib/xerces-xml-apis-1.4.01.jar differ diff --git a/WEB-INF/lib/xerces.jar b/WEB-INF/lib/xerces.jar new file mode 100644 index 00000000..0aaa990f Binary files /dev/null and b/WEB-INF/lib/xerces.jar differ diff --git a/WEB-INF/lib/xercesImpl-2.10.0.jar b/WEB-INF/lib/xercesImpl-2.10.0.jar new file mode 100644 index 00000000..9dcd8c38 Binary files /dev/null and b/WEB-INF/lib/xercesImpl-2.10.0.jar differ diff --git a/WEB-INF/lib/xfire-all-1.2.6.jar b/WEB-INF/lib/xfire-all-1.2.6.jar new file mode 100644 index 00000000..828b6805 Binary files /dev/null and b/WEB-INF/lib/xfire-all-1.2.6.jar differ diff --git a/WEB-INF/lib/xml-apis.jar b/WEB-INF/lib/xml-apis.jar new file mode 100644 index 00000000..46733464 Binary files /dev/null and b/WEB-INF/lib/xml-apis.jar differ diff --git a/WEB-INF/lib/xml-resolver-1.2.jar b/WEB-INF/lib/xml-resolver-1.2.jar new file mode 100644 index 00000000..e535bdc0 Binary files /dev/null and b/WEB-INF/lib/xml-resolver-1.2.jar differ diff --git a/WEB-INF/lib/xmlbeans-2.3.0.jar b/WEB-INF/lib/xmlbeans-2.3.0.jar new file mode 100644 index 00000000..a08b4de8 Binary files /dev/null and b/WEB-INF/lib/xmlbeans-2.3.0.jar differ diff --git a/WEB-INF/lib/xmlbeans-2.6.0.jar b/WEB-INF/lib/xmlbeans-2.6.0.jar new file mode 100644 index 00000000..c287895d Binary files /dev/null and b/WEB-INF/lib/xmlbeans-2.6.0.jar differ diff --git a/WEB-INF/lib/xmlbeans-3.0.2.jar b/WEB-INF/lib/xmlbeans-3.0.2.jar new file mode 100644 index 00000000..f371911e Binary files /dev/null and b/WEB-INF/lib/xmlbeans-3.0.2.jar differ diff --git a/WEB-INF/lib/xmlgraphics-commons-1.5.jar b/WEB-INF/lib/xmlgraphics-commons-1.5.jar new file mode 100644 index 00000000..0ff3b4f4 Binary files /dev/null and b/WEB-INF/lib/xmlgraphics-commons-1.5.jar differ diff --git a/WEB-INF/lib/xmlrpc-common-3.1.2.jar b/WEB-INF/lib/xmlrpc-common-3.1.2.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xmlrpc-common-3.1.2.jar differ diff --git a/WEB-INF/lib/xmlrpc-common-3.1.3.jar b/WEB-INF/lib/xmlrpc-common-3.1.3.jar new file mode 100644 index 00000000..b5eb9dff Binary files /dev/null and b/WEB-INF/lib/xmlrpc-common-3.1.3.jar differ diff --git a/WEB-INF/lib/xmlrpc-server-3.1.2.jar b/WEB-INF/lib/xmlrpc-server-3.1.2.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xmlrpc-server-3.1.2.jar differ diff --git a/WEB-INF/lib/xmlrpc-server-3.1.3.jar b/WEB-INF/lib/xmlrpc-server-3.1.3.jar new file mode 100644 index 00000000..2f930f13 Binary files /dev/null and b/WEB-INF/lib/xmlrpc-server-3.1.3.jar differ diff --git a/WEB-INF/lib/xmlsec-1.5.5.jar b/WEB-INF/lib/xmlsec-1.5.5.jar new file mode 100644 index 00000000..6e7ecc84 Binary files /dev/null and b/WEB-INF/lib/xmlsec-1.5.5.jar differ diff --git a/WEB-INF/lib/xmltooling-1.3.2.jar b/WEB-INF/lib/xmltooling-1.3.2.jar new file mode 100644 index 00000000..66e5272c Binary files /dev/null and b/WEB-INF/lib/xmltooling-1.3.2.jar differ diff --git a/WEB-INF/lib/xom-1.1.jar b/WEB-INF/lib/xom-1.1.jar new file mode 100644 index 00000000..3d1fcc88 Binary files /dev/null and b/WEB-INF/lib/xom-1.1.jar differ diff --git a/WEB-INF/lib/xpp3.jar b/WEB-INF/lib/xpp3.jar new file mode 100644 index 00000000..451ac82a Binary files /dev/null and b/WEB-INF/lib/xpp3.jar differ diff --git a/WEB-INF/lib/xpp3_min-1.1.4c.jar b/WEB-INF/lib/xpp3_min-1.1.4c.jar new file mode 100644 index 00000000..813a9a83 Binary files /dev/null and b/WEB-INF/lib/xpp3_min-1.1.4c.jar differ diff --git a/WEB-INF/lib/xstream-1.3.jar b/WEB-INF/lib/xstream-1.3.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xstream-1.3.jar differ diff --git a/WEB-INF/lib/xstream-1.4.11.1.jar b/WEB-INF/lib/xstream-1.4.11.1.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xstream-1.4.11.1.jar differ diff --git a/WEB-INF/lib/xstream-1.4.13.jar b/WEB-INF/lib/xstream-1.4.13.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xstream-1.4.13.jar differ diff --git a/WEB-INF/lib/xstream-1.4.14.jar b/WEB-INF/lib/xstream-1.4.14.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xstream-1.4.14.jar differ diff --git a/WEB-INF/lib/xstream-1.4.15.jar b/WEB-INF/lib/xstream-1.4.15.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xstream-1.4.15.jar differ diff --git a/WEB-INF/lib/xstream.jar b/WEB-INF/lib/xstream.jar new file mode 100644 index 00000000..9185bdf1 Binary files /dev/null and b/WEB-INF/lib/xstream.jar differ diff --git a/WEB-INF/lib/xylink-cloudsdk-2.29.0.jar b/WEB-INF/lib/xylink-cloudsdk-2.29.0.jar new file mode 100644 index 00000000..43965105 Binary files /dev/null and b/WEB-INF/lib/xylink-cloudsdk-2.29.0.jar differ diff --git a/WEB-INF/lib/xylink-cloudsdk-3.1.11.jar b/WEB-INF/lib/xylink-cloudsdk-3.1.11.jar new file mode 100644 index 00000000..caf396ae Binary files /dev/null and b/WEB-INF/lib/xylink-cloudsdk-3.1.11.jar differ diff --git a/WEB-INF/lib/yuicompressor-2.4.8.jar b/WEB-INF/lib/yuicompressor-2.4.8.jar new file mode 100644 index 00000000..54297a43 Binary files /dev/null and b/WEB-INF/lib/yuicompressor-2.4.8.jar differ diff --git a/WEB-INF/lib/zigen.sql.parser.1.0.4.v20101009.jar b/WEB-INF/lib/zigen.sql.parser.1.0.4.v20101009.jar new file mode 100644 index 00000000..138370e8 Binary files /dev/null and b/WEB-INF/lib/zigen.sql.parser.1.0.4.v20101009.jar differ diff --git a/WEB-INF/lib/zxing-2.3.0.jar b/WEB-INF/lib/zxing-2.3.0.jar new file mode 100644 index 00000000..788f33f0 Binary files /dev/null and b/WEB-INF/lib/zxing-2.3.0.jar differ diff --git a/WEB-INF/lib/zxing-core.jar b/WEB-INF/lib/zxing-core.jar new file mode 100644 index 00000000..c283af7e Binary files /dev/null and b/WEB-INF/lib/zxing-core.jar differ diff --git a/WEB-INF/lib/zxing-javase.jar b/WEB-INF/lib/zxing-javase.jar new file mode 100644 index 00000000..0ebfce76 Binary files /dev/null and b/WEB-INF/lib/zxing-javase.jar differ diff --git a/WEB-INF/libmq/rocketmq-client-3.2.6.jar b/WEB-INF/libmq/rocketmq-client-3.2.6.jar new file mode 100644 index 00000000..e7cac9ac Binary files /dev/null and b/WEB-INF/libmq/rocketmq-client-3.2.6.jar differ diff --git a/WEB-INF/libmq/rocketmq-common-3.2.6.jar b/WEB-INF/libmq/rocketmq-common-3.2.6.jar new file mode 100644 index 00000000..244e89a4 Binary files /dev/null and b/WEB-INF/libmq/rocketmq-common-3.2.6.jar differ diff --git a/WEB-INF/libmq/rocketmq-remoting-3.2.6.jar b/WEB-INF/libmq/rocketmq-remoting-3.2.6.jar new file mode 100644 index 00000000..d37a49ff Binary files /dev/null and b/WEB-INF/libmq/rocketmq-remoting-3.2.6.jar differ diff --git a/src/com/api/bpm/todo/WorkflowTodoActionApi.java b/src/com/api/bpm/todo/WorkflowTodoActionApi.java new file mode 100644 index 00000000..fc8571a7 --- /dev/null +++ b/src/com/api/bpm/todo/WorkflowTodoActionApi.java @@ -0,0 +1,11 @@ +package com.api.bpm.todo; + + + +import com.engine.bpm.todo.web.WorkflowTodoAction; + +import javax.ws.rs.Path; + +@Path("/workflow") +public class WorkflowTodoActionApi extends WorkflowTodoAction { +} diff --git a/src/com/api/mq/RocketMqActionApi.java b/src/com/api/mq/RocketMqActionApi.java new file mode 100644 index 00000000..1755dac2 --- /dev/null +++ b/src/com/api/mq/RocketMqActionApi.java @@ -0,0 +1,10 @@ +package com.api.mq; + + +import com.engine.mq.RocketMqAction; + +import javax.ws.rs.Path; + +@Path("/kxn/spa") +public class RocketMqActionApi extends RocketMqAction { +} diff --git a/src/com/api/mq/init/RocketmqInit.java b/src/com/api/mq/init/RocketmqInit.java new file mode 100644 index 00000000..61cfa334 --- /dev/null +++ b/src/com/api/mq/init/RocketmqInit.java @@ -0,0 +1,82 @@ +package com.api.mq.init; + + +import com.api.mq.util.RocketmqUtil; +import com.sun.jersey.api.model.AbstractResourceModelContext; +import com.sun.jersey.api.model.AbstractResourceModelListener; +import com.sun.jersey.core.util.Priority; +//import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; +//import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; +//import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; +//import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently; +//import org.apache.rocketmq.client.exception.MQClientException; +//import org.apache.rocketmq.common.message.MessageExt; +import weaver.general.BaseBean; + +import javax.ws.rs.ext.Provider; +import java.io.*; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Provider +@Priority(100) +public class RocketmqInit implements AbstractResourceModelListener{ + @Override + public void onLoaded(AbstractResourceModelContext abstractResourceModelContext) { + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); + + bb.writeLog("initiated---进入时间:"+sdf.format(new Date())); + bb.writeLog("##### resource model initiated"); + bb.writeLog("##### resource model initiated"); + bb.writeLog("##### resource model initiated"); + RocketmqUtil rocketmqUtil = new RocketmqUtil(); + +// try{ +// +// DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("portal-producer-group_nj"); +// consumer.setNamesrvAddr("172.16.84.183:9001;172.16.84.187:9001"); +// consumer.setInstanceName("dataSync_topic_nj"); +//// consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); +// consumer.subscribe("dataSync_topic_nj", "*"); +// consumer.registerMessageListener(new MessageListenerConcurrently() { +// @Override +// public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { +// MessageExt msg = msgs.get(0); +// try { +// bb.writeLog("3----"+new String(msg.getBody())); +// String msgdata = new String(msg.getBody(),"UTF-8"); +// if(!"".equals(msgdata)) +// { +// String data = msgdata.substring(msgdata.indexOf("{")); +// int errcount = rocketmqUtil.updateOrgData(data); +// if(errcount >0){ +// return ConsumeConcurrentlyStatus.RECONSUME_LATER; +// } +// } +// } catch (UnsupportedEncodingException e) { +// e.printStackTrace(); +// bb.writeLog("UnsupportedEncodingException---e:"+e); +// return ConsumeConcurrentlyStatus.RECONSUME_LATER; +// } +// return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; +// } +// }); +// +// /** +// * Consumer对象在使用之前必须要调用start初始化,初始化一次即可
+// */ +// consumer.start(); +// bb.writeLog("Consumer Started."); +// +// }catch (MQClientException e){ +// bb.writeLog("##### resource model initiated--MQClientException:"+e); +// } + + bb.writeLog("##### resource model initiated"); + bb.writeLog("##### resource model initiated"); + bb.writeLog("##### resource model initiated"); + } +} diff --git a/src/com/api/mq/util/RocketmqUtil.java b/src/com/api/mq/util/RocketmqUtil.java new file mode 100644 index 00000000..b591fbb5 --- /dev/null +++ b/src/com/api/mq/util/RocketmqUtil.java @@ -0,0 +1,494 @@ +package com.api.mq.util; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.apache.commons.codec.digest.DigestUtils; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.TimeUtil; +import weaver.general.Util; +import weaver.hrm.company.DepartmentComInfo; +import weaver.hrm.resource.ResourceComInfo; + +public class RocketmqUtil { + + public int updateOrgData(String data) + { + + BaseBean bb = new BaseBean(); + int errcount = 0; + JSONObject jsonObject = JSONObject.parseObject(data); + if(jsonObject.containsKey("requestObject")) + { + JSONArray requestArray = jsonObject.getJSONArray("requestObject"); + + for(int i=0;i> { + @Override + public Map execute(Command> targetCommand) { + //获取到被代理对象 + ForwardSubmitCmd forwardSubmitCmd = (ForwardSubmitCmd)targetCommand; + //获取被代理对象的参数 + //对参数做预处理 + //requestSubmitCmd.writeLog("requestSubmitCmd params222======"+params); + + BaseBean bb = new BaseBean(); + HttpServletRequest request = forwardSubmitCmd.getRequest(); + + + Enumeration parameterNames = request.getParameterNames(); + if (null != parameterNames) { + while (parameterNames.hasMoreElements()) { + String parameterName = parameterNames.nextElement(); + String parameterValue = request.getParameter(parameterName); + bb.writeLog(String.format("%s%s%s%s", "Request Parameter:"+ parameterName, "=>"+ parameterValue)); + } + } + + +// Enumeration headerNames = request.getHeaderNames(); +// if (null != headerNames) { +// while (headerNames.hasMoreElements()) { +// String headerName = headerNames.nextElement(); +// String headerValue = request.getHeader(headerName); +// System.out.println(String.format("%s%s%s%s", "Request Header:", headerName, "=>", headerValue)); +// } +// } + + + String requestid = Util.null2String(request.getParameter("requestid")).trim(); + String src = Util.null2String(request.getParameter("src")).trim(); + String nodeid = Util.null2String(request.getParameter("nodeid")); + User user = forwardSubmitCmd.getUser(); + bb.writeLog("requestid:"+requestid); + bb.writeLog("src:"+src); + bb.writeLog("nodeid:"+nodeid); + + //参数回写 + //执行标准的业务处理 + Map result = nextExecute(targetCommand); + //对返回值做加工处理 + + String executeResult = Util.null2String(result.get("success")); + + if("SUCCESS".equals(executeResult)){ + sendTodoDataByCreater(requestid,user); + } + return result; + } + + /*** + * + * @param requestId + * @param user + */ + public void sendTodoDataByCreater(String requestId,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + BaseBean bb = new BaseBean(); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String actionType = "0" ; + String terminal = "1" ; + String ticketType = center ; + + JSONObject requestObject = new JSONObject(); + try { + int userid = user.getUID(); + String sql =" select t1.requestname,t1.requestmark,t1.creater,t2.nodeid,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskcode,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where t2.userid in ("+userid+") \n" + + " and (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and (ifnull(t1.currentstatus, -1) = -1 or (ifnull(t1.currentstatus, -1) = 0 and t1.creater in ("+userid+"))) \n" + + " and t2.islasttimes = 1 \n" + + " and (t2.isprocessing = '' or t2.isprocessing is null) \n" + + "and t2.requestid = "+requestId ; + + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestId ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + + + JSONArray taskObjectList = new JSONArray(); + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = creator ; + String objectId = "" ; + String operatorCode = creator ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + + requestObject.put("taskObjectList",taskObjectList); + } + + //String url,String jsonstr,String head_param + + bb.writeLog("dataJsonnew:"+requestObject.toJSONString()); + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + /*** + * + * @param requestid + * @param noideid + * @param user + */ + public void sendTodoDataByCreateNode(String requestid,String noideid,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + JSONObject requestObject = new JSONObject(); + + BaseBean bb = new BaseBean(); + bb.writeLog("sendTodoDataByCreateNode"); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String ticketType = center ; + String terminal = "1" ; + try { + + String currentnodetype = "" ; + String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid; + rs.executeQuery(sql); + bb.writeLog("sendTodoDataByNode--sql:"+sql); + if (rs.next()){ + currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE")); + } + bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype); + if("3".equals(currentnodetype)){ + String actionType = "3" ; + + }else{ + + String actionType = "0" ; + + JSONArray taskObjectList = new JSONArray(); + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + + String usercode = Util.null2String(rs.getString("loginid")) ; + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = usercode ; + String objectId = "" ; + String operatorCode = usercode ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + } + + requestObject.put("taskObjectList",taskObjectList); + + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + + bb.writeLog("requestObject:"+requestObject.toJSONString()); + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + /*** + * + * @param requestid + * @param noideid + * @param user + */ + public void sendTodoDataByNode(String requestid,String noideid,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + JSONObject requestObject = new JSONObject(); + + BaseBean bb = new BaseBean(); + bb.writeLog("sendTodoDataByNode"); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String ticketType = center ; + String terminal = "1" ; + try { + + String currentnodetype = "" ; + String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid; + rs.executeQuery(sql); + bb.writeLog("sendTodoDataByNode--sql:"+sql); + if (rs.next()){ + currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE")); + } + bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype); + if("3".equals(currentnodetype)){ + String actionType = "3" ; + + }else{ + + String actionType = "" ; + int count = 0 ; + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id,lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid+ + " and t2.nodeid = " + noideid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + count++; + } + bb.writeLog("sendTodoDataByNode--count:"+count); + if(count >0){ + + JSONArray taskObjectList = new JSONArray(); + actionType = "1" ; + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid + + " and t1.currentnodeid = " + noideid ; + + bb.writeLog("sendTodoDataByNode--sql:"+sql); + + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + + JSONObject taskObject = new JSONObject(); + String objectAction = "1" ; + String objectType = "0"; + String objectCode = user.getLoginid() ; + String objectId = "" ; + String operatorCode = user.getLoginid() ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + requestObject.put("taskObjectList",taskObjectList); + + }else{ + + JSONArray taskObjectList = new JSONArray(); + actionType = "2" ; + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + +// sql = " select t2.userid,h1.loginid\n" + +// " from workflow_requestbase t1\n" + +// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + +// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + +// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + +// " and t2.REQUESTID = "+requestid+ +// " and t2.nodeid = " + noideid ; +// bb.writeLog("sendTodoDataByNode--sql:"+sql); +// rs.executeQuery(sql); +// while (rs.next()){ +// JSONObject taskObject = new JSONObject(); +// String objectAction = "1" ; +// String objectType = "0"; +// String objectCode = user.getLoginid() ; +// String objectId = "" ; +// String operatorCode = user.getLoginid() ; +// +// taskObject.put("objectAction",objectAction); +// taskObject.put("objectType",objectType); +// taskObject.put("objectCode",objectCode); +// taskObject.put("objectId",objectId); +// taskObject.put("operatorCode",operatorCode); +// taskObjectList.add(taskObject); +// } + + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + + String usercode = Util.null2String(rs.getString("loginid")) ; + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = usercode ; + String objectId = "" ; + String operatorCode = usercode ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + } + + requestObject.put("taskObjectList",taskObjectList); + } + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + + bb.writeLog("requestObject:"+requestObject.toJSONString()); + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + } +} + + diff --git a/src/com/customization/sendtodo/HttpReqUtils.java b/src/com/customization/sendtodo/HttpReqUtils.java new file mode 100644 index 00000000..7659a341 --- /dev/null +++ b/src/com/customization/sendtodo/HttpReqUtils.java @@ -0,0 +1,39 @@ +package com.customization.sendtodo; + +import okhttp3.*; +import weaver.general.BaseBean; +import java.io.IOException; + +public class HttpReqUtils extends BaseBean{ + + /*** + * + * @param dataJson + * @return + */ + public String doPostByAuth2(String dataJson){ + BaseBean bb = new BaseBean(); + String msgData = "" ; + OkHttpClient client = new OkHttpClient().newBuilder() + .build(); + MediaType mediaType = MediaType.parse("application/json"); + RequestBody body = RequestBody.create(mediaType, dataJson); + Request request = new Request.Builder() + .url("http://172.16.25.133/portal-web/centerTodo/sync") + .method("POST", body) + .addHeader("Authorization", "Basic YWRtaW46VXBvcnRhbF8xMjM=") + .addHeader("Content-Type", "application/json") + .build(); + try { + Response response = client.newCall(request).execute(); + bb.writeLog("response.code():"+response.code()); + bb.writeLog("response.body():"+response.body().string()); + + msgData = response.body().string(); + } catch (IOException e) { + e.printStackTrace(); + } + return msgData; + } + +} diff --git a/src/com/customization/sendtodo/SendPortalTodoCmd.java b/src/com/customization/sendtodo/SendPortalTodoCmd.java new file mode 100644 index 00000000..a7994055 --- /dev/null +++ b/src/com/customization/sendtodo/SendPortalTodoCmd.java @@ -0,0 +1,563 @@ +package com.customization.sendtodo; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.engine.core.cfg.annotation.CommandDynamicProxy; +import com.engine.core.interceptor.AbstractCommandProxy; +import com.engine.core.interceptor.Command; +import com.engine.workflow.cmd.requestForm.RequestSubmitCmd; +import com.engine.workflow.entity.requestForm.RequestOperationResultBean; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import java.util.Map; + +/*** + * + */ +@CommandDynamicProxy(target = RequestSubmitCmd.class, desc="流程提交后给门户发送代办消息") +public class SendPortalTodoCmd extends AbstractCommandProxy> { + @Override + public Map execute(Command> targetCommand) { + //获取到被代理对象 + RequestSubmitCmd requestSubmitCmd = (RequestSubmitCmd)targetCommand; + //获取被代理对象的参数 + //对参数做预处理 + //requestSubmitCmd.writeLog("requestSubmitCmd params222======"+params); + + BaseBean bb = new BaseBean(); + HttpServletRequest request = requestSubmitCmd.getRequest(); + String requestid = Util.null2String(request.getParameter("requestid")).trim(); + String workflowid = Util.null2String(request.getParameter("workflowid")).trim(); + String src = Util.null2String(request.getParameter("src")).trim(); + String nodeid = Util.null2String(request.getParameter("nodeid")); + User user = requestSubmitCmd.getUser(); + bb.writeLog("requestid:"+requestid); + bb.writeLog("workflowid:"+workflowid); + bb.writeLog("src:"+src); + bb.writeLog("nodeid:"+nodeid); + + //参数回写 + //执行标准的业务处理 + Map result = nextExecute(targetCommand); + //对返回值做加工处理 + RequestOperationResultBean resultBean = (RequestOperationResultBean) result.get("data"); + String executeResult = resultBean.getType().name(); + + String new_requestid = Util.null2String(resultBean.getResultInfo().get("requestid")); +// String newRequestid = (String) result.get("newRequestid"); + bb.writeLog("new_requestid:"+new_requestid); +// bb.writeLog("newRequestid:"+newRequestid); + + if("SUCCESS".equals(executeResult)){ + + if(Util.getIntValue(requestid) == -1 && "save".equals(src)){ + sendTodoDataByCreater(new_requestid,user); + }else if(Util.getIntValue(requestid) == -1 && "submit".equals(src)){ + sendTodoDataByCreateNode(new_requestid,nodeid,user); + }else if(Util.getIntValue(requestid)> 0 && "submit".equals(src)){ + sendTodoDataByNode(requestid,nodeid,user); + } + } + return result; + } + + /*** + * + * @param requestId + * @param user + */ + public void sendTodoDataByCreater(String requestId,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + BaseBean bb = new BaseBean(); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String actionType = "0" ; + String terminal = "1" ; + String ticketType = center ; + + JSONObject requestObject = new JSONObject(); + try { + int userid = user.getUID(); + String sql =" select t1.requestname,t1.requestmark,t1.creater,t2.nodeid,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskcode,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where t2.userid in ("+userid+") \n" + + " and (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and (ifnull(t1.currentstatus, -1) = -1 or (ifnull(t1.currentstatus, -1) = 0 and t1.creater in ("+userid+"))) \n" + + " and t2.islasttimes = 1 \n" + + " and (t2.isprocessing = '' or t2.isprocessing is null) \n" + + "and t2.requestid = "+requestId ; + + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestId ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + + + JSONArray taskObjectList = new JSONArray(); + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = creator ; + String objectId = "" ; + String operatorCode = creator ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + + requestObject.put("taskObjectList",taskObjectList); + } + + //String url,String jsonstr,String head_param + + bb.writeLog("dataJsonnew:"+requestObject.toJSONString()); + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + /*** + * + * @param requestid + * @param noideid + * @param user + */ + public void sendTodoDataByCreateNode(String requestid,String noideid,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + JSONObject requestObject = new JSONObject(); + + BaseBean bb = new BaseBean(); + bb.writeLog("sendTodoDataByCreateNode"); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String ticketType = center ; + String terminal = "1" ; + try { + + String currentnodetype = "" ; + String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid; + rs.executeQuery(sql); + bb.writeLog("sendTodoDataByNode--sql:"+sql); + if (rs.next()){ + currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE")); + } + bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype); + if("3".equals(currentnodetype)){ + String actionType = "3" ; + + }else{ + + String actionType = "0" ; + + JSONArray taskObjectList = new JSONArray(); + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + + String usercode = Util.null2String(rs.getString("loginid")) ; + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = usercode ; + String objectId = "" ; + String operatorCode = usercode ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + } + + requestObject.put("taskObjectList",taskObjectList); + + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + + bb.writeLog("requestObject:"+requestObject.toJSONString()); + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + /*** + * + * @param requestid + * @param noideid + * @param user + */ + public void sendTodoDataByNode(String requestid,String noideid,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + JSONObject requestObject = new JSONObject(); + + BaseBean bb = new BaseBean(); + bb.writeLog("sendTodoDataByNode"); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String ticketType = center ; + String terminal = "1" ; + try { + + String currentnodetype = "" ; + String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid; + rs.executeQuery(sql); + bb.writeLog("sendTodoDataByNode--sql:"+sql); + if (rs.next()){ + currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE")); + } + bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype); + if("3".equals(currentnodetype)){ + String actionType = "3" ; + + }else{ + + String actionType = "" ; + int count = 0 ; + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id,lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid+ + " and t2.nodeid = " + noideid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + count++; + } + bb.writeLog("sendTodoDataByNode--count:"+count); + if(count >0){ + + JSONArray taskObjectList = new JSONArray(); + actionType = "1" ; + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid + + " and t1.currentnodeid = " + noideid ; + + bb.writeLog("sendTodoDataByNode--sql:"+sql); + + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + + JSONObject taskObject = new JSONObject(); + String objectAction = "1" ; + String objectType = "0"; + String objectCode = user.getLoginid() ; + String objectId = "" ; + String operatorCode = user.getLoginid() ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + requestObject.put("taskObjectList",taskObjectList); + + }else{ + + JSONArray taskObjectList = new JSONArray(); + actionType = "2" ; + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + +// sql = " select t2.userid,h1.loginid\n" + +// " from workflow_requestbase t1\n" + +// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + +// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + +// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + +// " and t2.REQUESTID = "+requestid+ +// " and t2.nodeid = " + noideid ; +// bb.writeLog("sendTodoDataByNode--sql:"+sql); +// rs.executeQuery(sql); +// while (rs.next()){ +// JSONObject taskObject = new JSONObject(); +// String objectAction = "1" ; +// String objectType = "0"; +// String objectCode = user.getLoginid() ; +// String objectId = "" ; +// String operatorCode = user.getLoginid() ; +// +// taskObject.put("objectAction",objectAction); +// taskObject.put("objectType",objectType); +// taskObject.put("objectCode",objectCode); +// taskObject.put("objectId",objectId); +// taskObject.put("operatorCode",operatorCode); +// taskObjectList.add(taskObject); +// } + + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + + String usercode = Util.null2String(rs.getString("loginid")) ; + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = usercode ; + String objectId = "" ; + String operatorCode = usercode ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + } + + requestObject.put("taskObjectList",taskObjectList); + } + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + + bb.writeLog("requestObject:"+requestObject.toJSONString()); + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + } +} + + diff --git a/src/com/customization/sendtodo/SubmitPortalTodoCmd.java b/src/com/customization/sendtodo/SubmitPortalTodoCmd.java new file mode 100644 index 00000000..5548ddba --- /dev/null +++ b/src/com/customization/sendtodo/SubmitPortalTodoCmd.java @@ -0,0 +1,563 @@ +package com.customization.sendtodo; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.engine.core.cfg.annotation.CommandDynamicProxy; +import com.engine.core.interceptor.AbstractCommandProxy; +import com.engine.core.interceptor.Command; +import com.engine.workflow.cmd.requestForm.RequestSubmitCmd; +import com.engine.workflow.entity.requestForm.RequestOperationResultBean; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import java.util.Map; + +/*** + * + */ +@CommandDynamicProxy(target = RequestSubmitCmd.class, desc="流程提交后给门户发送代办消息") +public class SubmitPortalTodoCmd extends AbstractCommandProxy> { + @Override + public Map execute(Command> targetCommand) { + //获取到被代理对象 + RequestSubmitCmd requestSubmitCmd = (RequestSubmitCmd)targetCommand; + //获取被代理对象的参数 + //对参数做预处理 + //requestSubmitCmd.writeLog("requestSubmitCmd params222======"+params); + + BaseBean bb = new BaseBean(); + HttpServletRequest request = requestSubmitCmd.getRequest(); + String requestid = Util.null2String(request.getParameter("requestid")).trim(); + String workflowid = Util.null2String(request.getParameter("workflowid")).trim(); + String src = Util.null2String(request.getParameter("src")).trim(); + String nodeid = Util.null2String(request.getParameter("nodeid")); + User user = requestSubmitCmd.getUser(); + bb.writeLog("requestid:"+requestid); + bb.writeLog("workflowid:"+workflowid); + bb.writeLog("src:"+src); + bb.writeLog("nodeid:"+nodeid); + + //参数回写 + //执行标准的业务处理 + Map result = nextExecute(targetCommand); + //对返回值做加工处理 + RequestOperationResultBean resultBean = (RequestOperationResultBean) result.get("data"); + String executeResult = resultBean.getType().name(); + + String new_requestid = Util.null2String(resultBean.getResultInfo().get("requestid")); +// String newRequestid = (String) result.get("newRequestid"); + bb.writeLog("new_requestid:"+new_requestid); +// bb.writeLog("newRequestid:"+newRequestid); + + if("SUCCESS".equals(executeResult)){ + + if(Util.getIntValue(requestid) == -1 && "save".equals(src)){ + sendTodoDataByCreater(new_requestid,user); + }else if(Util.getIntValue(requestid) == -1 && "submit".equals(src)){ + sendTodoDataByCreateNode(new_requestid,nodeid,user); + }else if(Util.getIntValue(requestid)> 0 && "submit".equals(src)){ + sendTodoDataByNode(requestid,nodeid,user); + } + } + return result; + } + + /*** + * + * @param requestId + * @param user + */ + public void sendTodoDataByCreater(String requestId,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + BaseBean bb = new BaseBean(); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String actionType = "0" ; + String terminal = "1" ; + String ticketType = center ; + + JSONObject requestObject = new JSONObject(); + try { + int userid = user.getUID(); + String sql =" select t1.requestname,t1.requestmark,t1.creater,t2.nodeid,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskcode,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where t2.userid in ("+userid+") \n" + + " and (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and (ifnull(t1.currentstatus, -1) = -1 or (ifnull(t1.currentstatus, -1) = 0 and t1.creater in ("+userid+"))) \n" + + " and t2.islasttimes = 1 \n" + + " and (t2.isprocessing = '' or t2.isprocessing is null) \n" + + "and t2.requestid = "+requestId ; + + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestId ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + + + JSONArray taskObjectList = new JSONArray(); + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = creator ; + String objectId = "" ; + String operatorCode = creator ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + + requestObject.put("taskObjectList",taskObjectList); + } + + //String url,String jsonstr,String head_param + + bb.writeLog("dataJsonnew:"+requestObject.toJSONString()); + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + /*** + * + * @param requestid + * @param noideid + * @param user + */ + public void sendTodoDataByCreateNode(String requestid,String noideid,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + JSONObject requestObject = new JSONObject(); + + BaseBean bb = new BaseBean(); + bb.writeLog("sendTodoDataByCreateNode"); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String ticketType = center ; + String terminal = "1" ; + try { + + String currentnodetype = "" ; + String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid; + rs.executeQuery(sql); + bb.writeLog("sendTodoDataByNode--sql:"+sql); + if (rs.next()){ + currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE")); + } + bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype); + if("3".equals(currentnodetype)){ + String actionType = "3" ; + + }else{ + + String actionType = "0" ; + + JSONArray taskObjectList = new JSONArray(); + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + + String usercode = Util.null2String(rs.getString("loginid")) ; + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = usercode ; + String objectId = "" ; + String operatorCode = usercode ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + } + + requestObject.put("taskObjectList",taskObjectList); + + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + + bb.writeLog("requestObject:"+requestObject.toJSONString()); + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + /*** + * + * @param requestid + * @param noideid + * @param user + */ + public void sendTodoDataByNode(String requestid,String noideid,User user){ + + HttpReqUtils httpReqUtils = new HttpReqUtils(); + JSONObject requestObject = new JSONObject(); + + BaseBean bb = new BaseBean(); + bb.writeLog("sendTodoDataByNode"); + RecordSet rs = new RecordSet(); + String center = "MCCM"; + String ticketType = center ; + String terminal = "1" ; + try { + + String currentnodetype = "" ; + String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid; + rs.executeQuery(sql); + bb.writeLog("sendTodoDataByNode--sql:"+sql); + if (rs.next()){ + currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE")); + } + bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype); + if("3".equals(currentnodetype)){ + String actionType = "3" ; + + }else{ + + String actionType = "" ; + int count = 0 ; + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id,lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid+ + " and t2.nodeid = " + noideid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + count++; + } + bb.writeLog("sendTodoDataByNode--count:"+count); + if(count >0){ + + JSONArray taskObjectList = new JSONArray(); + actionType = "1" ; + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid + + " and t1.currentnodeid = " + noideid ; + + bb.writeLog("sendTodoDataByNode--sql:"+sql); + + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + + JSONObject taskObject = new JSONObject(); + String objectAction = "1" ; + String objectType = "0"; + String objectCode = user.getLoginid() ; + String objectId = "" ; + String operatorCode = user.getLoginid() ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + requestObject.put("taskObjectList",taskObjectList); + + }else{ + + JSONArray taskObjectList = new JSONArray(); + actionType = "2" ; + + sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" + + " t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_base t3 on t1.workflowid = t3.id\n" + + " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+ + " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and t1.requestid = "+requestid ; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + if (rs.next()){ + + String title = Util.null2String(rs.getString("requestname")) ; + String creator = Util.null2String(rs.getString("loginid")) ; + String taskCode = Util.null2String(rs.getString("taskcode")) ; + String nodeId = Util.null2String(rs.getString("nodeid")) ; + + String createdate = Util.null2String(rs.getString("createdate")) ; + String createtime = Util.null2String(rs.getString("createtime")) ; + String messageTitle = Util.null2String(rs.getString("requestname")) ; + String messageContent = Util.null2String(rs.getString("requestname")) ; + + String taskType = "0"; + + String urlPc = "[newtab]http://172.16.25.133/bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; + String urlApp = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String urlDing = "[newtab]http://172.16.25.133/bpm/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid; + String nodeName = Util.null2String(rs.getString("nodeName")) ; + + requestObject.put("center",center); + requestObject.put("title",title); + requestObject.put("creator",creator); + requestObject.put("taskCode",taskCode); + requestObject.put("nodeId",nodeId); + requestObject.put("taskType",taskType); + requestObject.put("actionType",actionType); + requestObject.put("createDate",createdate+" "+createtime); + requestObject.put("messageTitle",messageTitle); + requestObject.put("messageContent",messageContent); + requestObject.put("terminal",terminal); + requestObject.put("urlPc",urlPc); + requestObject.put("urlApp",urlApp); + requestObject.put("urlDing",urlDing); + requestObject.put("nodeName",nodeName); + requestObject.put("ticketType",ticketType); + } + +// sql = " select t2.userid,h1.loginid\n" + +// " from workflow_requestbase t1\n" + +// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + +// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + +// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + +// " and t2.REQUESTID = "+requestid+ +// " and t2.nodeid = " + noideid ; +// bb.writeLog("sendTodoDataByNode--sql:"+sql); +// rs.executeQuery(sql); +// while (rs.next()){ +// JSONObject taskObject = new JSONObject(); +// String objectAction = "1" ; +// String objectType = "0"; +// String objectCode = user.getLoginid() ; +// String objectId = "" ; +// String operatorCode = user.getLoginid() ; +// +// taskObject.put("objectAction",objectAction); +// taskObject.put("objectType",objectType); +// taskObject.put("objectCode",objectCode); +// taskObject.put("objectId",objectId); +// taskObject.put("operatorCode",operatorCode); +// taskObjectList.add(taskObject); +// } + + sql = " select t2.userid,h1.loginid\n" + + " from workflow_requestbase t1\n" + + " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" + + " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" + + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + + " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" + + " and t2.islasttimes = 1\n" + + " and (t2.isprocessing = '' or t2.isprocessing is null)\n" + + " and t2.REQUESTID = "+requestid; + bb.writeLog("sendTodoDataByNode--sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + + String usercode = Util.null2String(rs.getString("loginid")) ; + JSONObject taskObject = new JSONObject(); + String objectAction = "0" ; + String objectType = "0"; + String objectCode = usercode ; + String objectId = "" ; + String operatorCode = usercode ; + + taskObject.put("objectAction",objectAction); + taskObject.put("objectType",objectType); + taskObject.put("objectCode",objectCode); + taskObject.put("objectId",objectId); + taskObject.put("operatorCode",operatorCode); + taskObjectList.add(taskObject); + } + + requestObject.put("taskObjectList",taskObjectList); + } + + String username = "admin"; + String passwd = "Uportal_123"; + String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ; + String auth = username + ":" + passwd; + + bb.writeLog("requestObject:"+requestObject.toJSONString()); + String msgdata = httpReqUtils.doPostByAuth2(requestObject.toJSONString()); + bb.writeLog("msgdata:"+msgdata); + if(!"".equals(msgdata)){ + JSONObject msgObject = JSONObject.parseObject(msgdata); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + } +} + + diff --git a/src/com/engine/bpm/todo/cmd/WorkflowTodoListCmd.java b/src/com/engine/bpm/todo/cmd/WorkflowTodoListCmd.java new file mode 100644 index 00000000..b83dfd7c --- /dev/null +++ b/src/com/engine/bpm/todo/cmd/WorkflowTodoListCmd.java @@ -0,0 +1,70 @@ +package com.engine.bpm.todo.cmd; + +import com.engine.common.biz.AbstractCommonCommand; +import com.engine.common.entity.BizLogContext; +import com.engine.core.interceptor.CommandContext; +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.util.EntityUtils; +import org.dom4j.Document; +import org.dom4j.DocumentHelper; +import org.dom4j.Element; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; + +import java.io.IOException; +import java.nio.charset.Charset; +import java.util.*; + +public class WorkflowTodoListCmd extends AbstractCommonCommand> { + @Override + public BizLogContext getLogContext() { + return null; + } + + public WorkflowTodoListCmd(Map params) { + this.params = params; + } + @Override + public Map execute(CommandContext commandContext) { + + List> list = new ArrayList>(); + Map apidatas = new HashMap(); + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + String uid = Util.null2String(params.get("uid")); + String userCode = Util.null2String(params.get("userCode")); + String zsmartLocale = Util.null2String(params.get("zsmartLocale")); + String sql = "" ; + rs.executeQuery(sql); + + Map map = null; + + while (rs.next()){ + String requestname = Util.null2String(rs.getString("requestname")); + String requestid = Util.null2String(rs.getString("requestid")); + String createdate = Util.null2String(rs.getString("createdate")); + String createdtime = Util.null2String(rs.getString("createdtime")); + String creator = Util.null2String(rs.getString("creator")); + String type = Util.null2String(rs.getString("type")); + + map = new HashMap(); + + map.put("title", requestname); //标题 + map.put("url", "bpm/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid); //待办信息的全量路径,如果有待办id的话也需要携带在url中方便业务采集到是哪个待办信息 + map.put("date", createdate+" "+createdtime); //创建时间 + map.put("creator", creator); //发起人 + map.put("type",type); //待办类型 + list.add(map); + } + + apidatas.put("list",list); + return apidatas; + } + +} diff --git a/src/com/engine/bpm/todo/service/WorkflowTodoService.java b/src/com/engine/bpm/todo/service/WorkflowTodoService.java new file mode 100644 index 00000000..8f4fa83f --- /dev/null +++ b/src/com/engine/bpm/todo/service/WorkflowTodoService.java @@ -0,0 +1,8 @@ +package com.engine.bpm.todo.service; + +import java.util.Map; + +public interface WorkflowTodoService { + + Map doGetTodoList(Map apidatas); +} diff --git a/src/com/engine/bpm/todo/service/impl/WorkflowTodoServiceImpl.java b/src/com/engine/bpm/todo/service/impl/WorkflowTodoServiceImpl.java new file mode 100644 index 00000000..8a4708ec --- /dev/null +++ b/src/com/engine/bpm/todo/service/impl/WorkflowTodoServiceImpl.java @@ -0,0 +1,15 @@ +package com.engine.bpm.todo.service.impl; + +import com.engine.bpm.todo.cmd.WorkflowTodoListCmd; +import com.engine.bpm.todo.service.WorkflowTodoService; +import com.engine.core.impl.Service; + +import java.util.Map; + +public class WorkflowTodoServiceImpl extends Service implements WorkflowTodoService { + @Override + public Map doGetTodoList(Map apidatas) { + return commandExecutor.execute(new WorkflowTodoListCmd(apidatas)); + } + +} diff --git a/src/com/engine/bpm/todo/web/WorkflowTodoAction.java b/src/com/engine/bpm/todo/web/WorkflowTodoAction.java new file mode 100644 index 00000000..0e1a0fd8 --- /dev/null +++ b/src/com/engine/bpm/todo/web/WorkflowTodoAction.java @@ -0,0 +1,108 @@ +package com.engine.bpm.todo.web; + + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.engine.bpm.todo.service.WorkflowTodoService; +import com.engine.bpm.todo.service.impl.WorkflowTodoServiceImpl; +import com.engine.common.util.ServiceUtil; +import weaver.general.BaseBean; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class WorkflowTodoAction { + + /*** + * + * @return + */ + public WorkflowTodoService getService(){ + return (WorkflowTodoService) ServiceUtil.getService(WorkflowTodoServiceImpl.class); + } + + + + @GET + @Path("/todolist") + @Produces(MediaType.TEXT_PLAIN) + public String doGetTodoList(@Context HttpServletRequest request, @Context HttpServletResponse response){ + + BaseBean bb = new BaseBean(); + + JSONArray jsonArray = new JSONArray(); + List> list = new ArrayList>(); + try{ + String type = request.getParameter("type"); + String uid = "" ; + String userCode = "" ; + String zsmartLocale = ""; + String cookies = request.getHeader("cookie"); + bb.writeLog("cookies:"+cookies); + if(!"".equals(cookies)) + { + String[] cookievals = cookies.split(";"); + for(int i=0;i dataMap = new HashMap(); + dataMap.put("uid",uid); + dataMap.put("userCode",userCode); + dataMap.put("zsmartLocale",zsmartLocale); + + Map map = getService().doGetTodoList(dataMap); + if(map !=null && map.containsKey("list")){ + list = (List>)map.get("list"); + } + jsonArray.addAll(list); + }catch (Exception e){ + } + return jsonArray.toJSONString(); + } + + + @POST + @Path("/posttodolist") + @Produces(MediaType.TEXT_PLAIN) + public String doPostTodoList(@Context HttpServletRequest request, @Context HttpServletResponse response){ + + BaseBean bb = new BaseBean(); + JSONObject jsonObject = new JSONObject(); + try{ + + + }catch (Exception e){ + } + return jsonObject.toJSONString(); + } +} diff --git a/src/com/engine/mq/RocketMqAction.java b/src/com/engine/mq/RocketMqAction.java new file mode 100644 index 00000000..50f28086 --- /dev/null +++ b/src/com/engine/mq/RocketMqAction.java @@ -0,0 +1,87 @@ +package com.engine.mq; + + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer; +import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; +import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; +import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently; +import com.alibaba.rocketmq.client.exception.MQClientException; +import com.alibaba.rocketmq.common.message.MessageExt; +import com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel; +import weaver.general.BaseBean; +import weaver.interfaces.qt.RocketmqUtil2; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import java.io.UnsupportedEncodingException; +import java.util.List; + +public class RocketMqAction { + + @GET + @Path("/getpurchasereq1") + @Produces(MediaType.TEXT_PLAIN) + public String doGetPurchaseReq1(@Context HttpServletRequest request, @Context HttpServletResponse response){ + + BaseBean bb = new BaseBean(); + JSONObject jsonObject = new JSONObject(); + try{ + + DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("portal-producer-group_nj"); + consumer.setNamesrvAddr("172.16.84.183:9001;172.16.84.187:9001"); + consumer.setInstanceName("dataSync_topic_nj"); +// consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); + consumer.subscribe("dataSync_topic_nj", "*"); + + + consumer.setConsumeThreadMin(20); + consumer.setConsumeThreadMax(60); + consumer.setConsumeMessageBatchMaxSize(1); + consumer.setMessageModel(MessageModel.BROADCASTING); + + RocketmqUtil2 rocketmqUtil = new RocketmqUtil2(); + bb.writeLog("Consumer begin."); + + + consumer.registerMessageListener(new MessageListenerConcurrently() { + @Override + public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { + MessageExt msg = msgs.get(0); + try { + bb.writeLog("Consumer---3----"+new String(msg.getBody())); + String msgdata = new String(msg.getBody(),"UTF-8"); + if(!"".equals(msgdata)) + { + String data = msgdata.substring(msgdata.indexOf("{")); + int errcount = rocketmqUtil.updateOrgData(data); + if(errcount >0){ + return ConsumeConcurrentlyStatus.RECONSUME_LATER; + } + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + bb.writeLog("Consumer---UnsupportedEncodingException---e:"+e); + return ConsumeConcurrentlyStatus.RECONSUME_LATER; + } + return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; + } + }); + + /** + * Consumer对象在使用之前必须要调用start初始化,初始化一次即可
+ */ + consumer.start(); + bb.writeLog("Consumer Started."); + + }catch (MQClientException e){ + bb.writeLog("Consumer resource model initiated--MQClientException:"+e); + } + return jsonObject.toJSONString(); + } +} diff --git a/src/weaver/interfaces/esigns/ESiginsTest.java b/src/weaver/interfaces/esigns/ESiginsTest.java new file mode 100644 index 00000000..a457a3c6 --- /dev/null +++ b/src/weaver/interfaces/esigns/ESiginsTest.java @@ -0,0 +1,64 @@ +package weaver.interfaces.esigns; + +import com.alibaba.fastjson.JSONObject; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.hrm.User; +import weaver.interfaces.filter.HttpRequestUtil; + +import java.util.HashMap; +import java.util.Map; + +public class ESiginsTest { + + public static void main(String[] args) { + + BaseBean bb = new BaseBean(); + HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); + try{ + + + String uid = "" ; + String cookies = "" ;//request.getHeader("cookie"); + bb.writeLog("cookies:"+cookies); + if(!"".equals(cookies)) + { + String[] cookievals = cookies.split(";"); + for(int i=0;i headMap = new HashMap(); + + headMap.put("Cookie","SESSION="+uid); + String msg = HttpRequestUtil.httpGet2(url,headMap,"UTF-8"); + System.out.println("msg ==" + msg); + if(!"".equals(msg)) + { + JSONObject jsonObject = JSONObject.parseObject(msg); + if("1".equals(jsonObject.getString("resultCode"))) + { + + }else{ + + } + } + }catch (Exception e3){ + System.out.println("e---2:"+e3); + } + } +} diff --git a/src/weaver/interfaces/filter/HttpRequestUtil.java b/src/weaver/interfaces/filter/HttpRequestUtil.java new file mode 100644 index 00000000..fecb9690 --- /dev/null +++ b/src/weaver/interfaces/filter/HttpRequestUtil.java @@ -0,0 +1,348 @@ +package weaver.interfaces.filter; + +import okhttp3.*; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.ParseException; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import weaver.general.BaseBean; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.Map; +import com.sun.jersey.core.util.Base64; + +public class HttpRequestUtil extends BaseBean{ + + + /** + * 模拟请求 + * + * @param url 资源地址 + * @param encoding 编码 + * @return + * @throws ParseException + * @throws IOException + */ + public String sendPost(String url, Map headers,String encoding){ + String body = ""; + + BaseBean bb = new BaseBean(); + bb.writeLog("url ==" + url); + + //创建httpclient对象 + CloseableHttpClient client = HttpClients.createDefault(); + //创建post方式请求对象 + HttpPost httpPost = new HttpPost(url); + + //设置参数到请求对象中 + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + bb.writeLog("key:"+entry.getKey()); + bb.writeLog("val:"+entry.getValue()); + httpPost.addHeader(entry.getKey(),entry.getValue()); + } + } + + //设置header信息 + //指定报文头【Content-type】、【User-Agent】 +// httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); + + //执行请求操作,并拿到结果(同步阻塞) + CloseableHttpResponse response = null; + try { + + response = client.execute(httpPost); + bb.writeLog(response.getStatusLine().getStatusCode()); + //获取结果实体 + HttpEntity entity = response.getEntity(); + if (entity != null) { + //按指定编码转换结果实体为String类型 + body = EntityUtils.toString(entity, encoding); + } + EntityUtils.consume(entity); + //释放链接 + response.close(); + } catch (IOException e) { + e.printStackTrace(); + bb.writeLog("e:"+e); + } + + return body; + } + + + /** + * 向指定URL发送GET方法的请求 + * + * @param url + * 发送请求的URL + * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return result 所代表远程资源的响应结果 + */ + public String sendGet(String url, Map headers,String uid) { + String result = ""; + BufferedReader in = null; + + BaseBean bb = new BaseBean(); + bb.writeLog("url ==" + url); + bb.writeLog("uid ==" + uid); + try { + String urlNameString = url ; + URL realUrl = new URL(urlNameString); // 打开和URL之间的连接 + HttpURLConnection connection= (HttpURLConnection) realUrl.openConnection(); + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + + connection.setDoOutput(true); + connection.setDoInput(true); + connection.setUseCaches(false); + connection.setRequestMethod("GET"); + + //connection.addRequestProperty("Cookie", "SESSION="+uid); + + if (headers != null && headers.size() > 0) + { + for (Map.Entry entry : headers.entrySet()) { + bb.writeLog("key:"+entry.getKey()); + bb.writeLog("val:"+entry.getValue()); + connection.addRequestProperty(entry.getKey(), entry.getValue()); + } + } + + // 建立实际的连接 + connection.connect(); + // 获取所有响应头字段 + //Map> map = connection.getHeaderFields(); + // 遍历所有的响应头字段 + //for (String key : map.keySet()) { + // System.out.println(key + "--->" + map.get(key)); + //} + // 定义 BufferedReader输入流来读取URL的响应 + in = new BufferedReader(new InputStreamReader( + connection.getInputStream(),"UTF-8")); + String line; + while ((line = in.readLine()) != null) { + result += line; + } + } catch (Exception e) { + bb.writeLog("发送GET请求出现异常!" + e); + e.printStackTrace(); + } + // 使用finally块来关闭输入流 + finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e2) { + e2.printStackTrace(); + } + } + + return result; + } + + + public static String httpGet1(String url, Map headers, String encode){ + + BaseBean bb = new BaseBean(); + bb.writeLog("url",url); + if(encode == null){ + encode = "UTF-8"; + } + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + String content = null; + //since 4.3 不再使用 DefaultHttpClient + try { + closeableHttpClient = HttpClientBuilder.create().build(); + HttpGet httpGet = new HttpGet(url); + //设置header + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + httpGet.addHeader(entry.getKey(),entry.getValue()); + } + } + + httpGet.setHeader("Accept", "*"); +// httpGet.addHeader("Cookie","SESSION="+uid); + httpResponse = closeableHttpClient.execute(httpGet); + + if(httpResponse.getStatusLine().getStatusCode() == 200){ + bb.writeLog(httpResponse.getStatusLine().getStatusCode()); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } + } catch (Exception e) { + e.printStackTrace(); + bb.writeLog("er333:"+e); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { //关闭连接、释放资源 + closeableHttpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + + + /*** + * + * @param url + * @param headers + * @param encode + * @return + */ + public static String httpGet2(String url,Map headers,String encode) + { + + BaseBean bb = new BaseBean(); + bb.writeLog("url",url); + if(encode == null){ + encode = "UTF-8"; + } + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + String content = null; + //since 4.3 不再使用 DefaultHttpClient + try { + closeableHttpClient = HttpClientBuilder.create().build(); + HttpGet httpGet = new HttpGet(url); + //设置header + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + + bb.writeLog("key:"+entry.getKey()); + bb.writeLog("val:"+entry.getValue()); + + httpGet.addHeader(entry.getKey(),entry.getValue()); + } + } + + httpGet.setHeader("Accept", "*"); + + httpResponse = closeableHttpClient.execute(httpGet); + if(httpResponse.getStatusLine().getStatusCode() == 200) + { + bb.writeLog(httpResponse.getStatusLine().getStatusCode()); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } + } catch (Exception e) { + e.printStackTrace(); + bb.writeLog("er333:"+e); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { //关闭连接、释放资源 + closeableHttpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + + /*** + * + * @param url + * @param jsonstr + * @return + */ + public static String doPostByAuth(String url,String jsonstr,String auth){ + CloseableHttpClient httpClient = null; + HttpPost httpPost = null; + String result = null; + try{ + String authStr = new String(Base64.encode(auth)); + httpClient = HttpClients.createDefault(); + httpPost = new HttpPost(url); +// String head_param_encode = urlEncode(head_param); + System.out.println("authStr:"+authStr); + httpPost.addHeader("Connection", "Keep-Alive"); + httpPost.addHeader("Cache-Control", "No-Cache"); + httpPost.addHeader("Accept", "*/*"); + httpPost.addHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.addHeader("Authorization", "Basic " + authStr); + httpPost.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"); + StringEntity se = new StringEntity(jsonstr); + se.setContentType("application/json;charset=utf-8"); + httpPost.setEntity(se); + HttpResponse response = httpClient.execute(httpPost); + if(response != null){ + HttpEntity resEntity = response.getEntity(); + if(resEntity != null){ + result = EntityUtils.toString(resEntity,"utf-8"); + } + } + }catch(Exception ex){ + ex.printStackTrace(); + } + return result; + } + + +// public static String urlEncode(String url) throws UnsupportedEncodingException { +// if(url == null) { +// return null; +// } +// final String reserved_char = ";/?:@=&"; +// String ret = ""; +// for(int i=0; i < url.length(); i++) { +// String cs = String.valueOf( url.charAt(i) ); +// if(reserved_char.contains(cs)){ +// ret += cs; +// }else{ +// ret += URLEncoder.encode(cs, "utf-8"); +// } +// } +// return ret.replace("+", "%20"); +// } + + + public String doPostByAuth2(String dataJson){ + BaseBean bb = new BaseBean(); + String msgData = "" ; + OkHttpClient client = new OkHttpClient().newBuilder() + .build(); + MediaType mediaType = MediaType.parse("application/json"); + RequestBody body = RequestBody.create(mediaType, dataJson); + Request request = new Request.Builder() + .url("http://172.16.25.133/portal-web/centerTodo/sync") + .method("POST", body) + .addHeader("Authorization", "Basic YWRtaW46VXBvcnRhbF8xMjM=") + .addHeader("Content-Type", "application/json") + .build(); + try { + Response response = client.newCall(request).execute(); + bb.writeLog("response.code():"+response.code()); + bb.writeLog("response.body():"+response.body().string()); + + msgData = response.body().string(); + } catch (IOException e) { + e.printStackTrace(); + } + return msgData; + } + +} diff --git a/src/weaver/interfaces/filter/PortalLoginBeforeFilter.java b/src/weaver/interfaces/filter/PortalLoginBeforeFilter.java new file mode 100644 index 00000000..1cdbe6c6 --- /dev/null +++ b/src/weaver/interfaces/filter/PortalLoginBeforeFilter.java @@ -0,0 +1,163 @@ +package weaver.interfaces.filter; + +import com.alibaba.fastjson.JSONObject; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.hrm.User; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class PortalLoginBeforeFilter implements Filter +{ + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + + } + + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException + { + BaseBean bb = new BaseBean(); + RecordSet rs = new RecordSet(); + + HttpServletRequest request = (HttpServletRequest)servletRequest; + HttpServletResponse response = (HttpServletResponse)servletResponse; + + String ipAddress = request.getRequestURL().toString(); //先从nginx自定义配置获取,,可能unknown + if(ipAddress.contains("10.10.192.187")){ + //bb.writeLog("10.10.192.187"); + }else{ + + User loginuser = (User) request.getSession(true).getAttribute("weaver_user@bean"); + if (loginuser == null) + { + String uid = "" ; + String cookies = request.getHeader("cookie"); +// bb.writeLog("cookies:"+cookies); + if(!"".equals(cookies)) + { + String[] cookievals = cookies.split(";"); + for(int i=0;i headMap = new HashMap(); + headMap.put("Cookie","SESSION="+uid); + String msg = HttpRequestUtil.httpGet1(url,headMap,"UTF-8"); + + if(!"".equals(msg)) + { + JSONObject jsonObject = JSONObject.parseObject(msg); + if("1".equals(jsonObject.getString("resultCode"))) + { + JSONObject resultObject = jsonObject.getJSONObject("resultObject"); + String staffCode = resultObject.getString("staffCode"); + if(!"".equals(staffCode)){ + + User user_new = null; + String sql = "" ; + if("admin".equals(staffCode)){ + staffCode = "sysadmin"; + sql = " select * from hrmresourcemanager where loginid =? "; + }else{ + sql = " select * from HrmResource where loginid =? "; + } + //bb.writeLog("sql:"+sql); + rs.executeQuery(sql,new Object[]{staffCode}); + if(rs.next()){ + user_new = new User(); + user_new.setUid(rs.getInt("id")); + user_new.setLoginid(rs.getString("loginid")); + user_new.setFirstname(rs.getString("firstname")); + user_new.setLastname(rs.getString("lastname")); + user_new.setAliasname(rs.getString("aliasname")); + user_new.setTitle(rs.getString("title")); + user_new.setTitlelocation(rs.getString("titlelocation")); + user_new.setSex(rs.getString("sex")); + user_new.setPwd(rs.getString("password")); + String languageidweaver = rs.getString("systemlanguage"); + user_new.setLanguage(Util.getIntValue(languageidweaver, 0)); + + user_new.setTelephone(rs.getString("telephone")); + user_new.setMobile(rs.getString("mobile")); + user_new.setMobilecall(rs.getString("mobilecall")); + user_new.setEmail(rs.getString("email")); + user_new.setCountryid(rs.getString("countryid")); + user_new.setLocationid(rs.getString("locationid")); + user_new.setResourcetype(rs.getString("resourcetype")); + user_new.setStartdate(rs.getString("startdate")); + user_new.setEnddate(rs.getString("enddate")); + user_new.setContractdate(rs.getString("contractdate")); + user_new.setJobtitle(rs.getString("jobtitle")); + user_new.setJobgroup(rs.getString("jobgroup")); + user_new.setJobactivity(rs.getString("jobactivity")); + user_new.setJoblevel(rs.getString("joblevel")); + user_new.setSeclevel(rs.getString("seclevel")); + user_new.setUserDepartment(Util.getIntValue(rs.getString("departmentid"), 0)); + user_new.setUserSubCompany1(Util.getIntValue(rs.getString("subcompanyid1"), 0)); + user_new.setUserSubCompany2(Util.getIntValue(rs.getString("subcompanyid2"), 0)); + user_new.setUserSubCompany3(Util.getIntValue(rs.getString("subcompanyid3"), 0)); + user_new.setUserSubCompany4(Util.getIntValue(rs.getString("subcompanyid4"), 0)); + user_new.setManagerid(rs.getString("managerid")); + user_new.setAssistantid(rs.getString("assistantid")); + user_new.setPurchaselimit(rs.getString("purchaselimit")); + user_new.setCurrencyid(rs.getString("currencyid")); + user_new.setLastlogindate(rs.getString("currentdate")); + user_new.setLogintype("1"); + user_new.setAccount(rs.getString("account")); + + user_new.setLoginip(request.getRemoteAddr()); + request.getSession(true).setMaxInactiveInterval(60 * 60 * 24); + request.getSession(true).setAttribute("weaver_user@bean", user_new); + + } + } + } + } + } + } + } + filterChain.doFilter(request, response); + } + + @Override + public void destroy() { + + } + +} diff --git a/src/weaver/interfaces/filter/PortalLoginFilter.java b/src/weaver/interfaces/filter/PortalLoginFilter.java new file mode 100644 index 00000000..fe2d77b0 --- /dev/null +++ b/src/weaver/interfaces/filter/PortalLoginFilter.java @@ -0,0 +1,433 @@ +package weaver.interfaces.filter; + +import com.alibaba.fastjson.JSONObject; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.hrm.User; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.*; + +public class PortalLoginFilter implements Filter +{ + protected final Log log = LogFactory.getLog(getClass()); + private ServletContext application; + + private List uncheckurl_list = new ArrayList(); + private List uncheck_sessionurl_list = new ArrayList(); + private List uncheck_sessionurl_custom_list = new ArrayList(); + private String path = "/bpm" ; + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + + this.application = filterConfig.getServletContext(); + BaseBean bb = new BaseBean(); + + String uncheck_init = bb.getPropValue("weaver_session_filter","uncheckurl"); + if(!"".equals(uncheck_init)){ + + String[] uncheck_url_arr = uncheck_init.split(";"); + for(int i=0;i headMap = new HashMap(); + headMap.put("Cookie","SESSION="+uid); + String msg = HttpRequestUtil.httpGet1(url,headMap,"UTF-8"); +// bb.writeLog("msg ==" + msg); + + if(!"".equals(msg)) + { + JSONObject jsonObject = JSONObject.parseObject(msg); + if("1".equals(jsonObject.getString("resultCode"))) + { + JSONObject resultObject = jsonObject.getJSONObject("resultObject"); + String staffCode = resultObject.getString("staffCode"); +// bb.writeLog("staffCode:"+staffCode); + if(!"".equals(staffCode)){ + + User user_new = null; + String sql = "" ; + if("admin".equals(staffCode)){ + staffCode = "sysadmin"; + sql = " select * from hrmresourcemanager where loginid =? "; + }else{ + sql = " select * from HrmResource where loginid =? "; + } + //bb.writeLog("sql:"+sql); + rs.executeQuery(sql,new Object[]{staffCode}); + if(rs.next()){ + user_new = new User(); + user_new.setUid(rs.getInt("id")); + user_new.setLoginid(rs.getString("loginid")); + user_new.setFirstname(rs.getString("firstname")); + user_new.setLastname(rs.getString("lastname")); + user_new.setAliasname(rs.getString("aliasname")); + user_new.setTitle(rs.getString("title")); + user_new.setTitlelocation(rs.getString("titlelocation")); + user_new.setSex(rs.getString("sex")); + user_new.setPwd(rs.getString("password")); + String languageidweaver = rs.getString("systemlanguage"); + user_new.setLanguage(Util.getIntValue(languageidweaver, 0)); + + user_new.setTelephone(rs.getString("telephone")); + user_new.setMobile(rs.getString("mobile")); + user_new.setMobilecall(rs.getString("mobilecall")); + user_new.setEmail(rs.getString("email")); + user_new.setCountryid(rs.getString("countryid")); + user_new.setLocationid(rs.getString("locationid")); + user_new.setResourcetype(rs.getString("resourcetype")); + user_new.setStartdate(rs.getString("startdate")); + user_new.setEnddate(rs.getString("enddate")); + user_new.setContractdate(rs.getString("contractdate")); + user_new.setJobtitle(rs.getString("jobtitle")); + user_new.setJobgroup(rs.getString("jobgroup")); + user_new.setJobactivity(rs.getString("jobactivity")); + user_new.setJoblevel(rs.getString("joblevel")); + user_new.setSeclevel(rs.getString("seclevel")); + user_new.setUserDepartment(Util.getIntValue(rs.getString("departmentid"), 0)); + user_new.setUserSubCompany1(Util.getIntValue(rs.getString("subcompanyid1"), 0)); + user_new.setUserSubCompany2(Util.getIntValue(rs.getString("subcompanyid2"), 0)); + user_new.setUserSubCompany3(Util.getIntValue(rs.getString("subcompanyid3"), 0)); + user_new.setUserSubCompany4(Util.getIntValue(rs.getString("subcompanyid4"), 0)); + user_new.setManagerid(rs.getString("managerid")); + user_new.setAssistantid(rs.getString("assistantid")); + user_new.setPurchaselimit(rs.getString("purchaselimit")); + user_new.setCurrencyid(rs.getString("currencyid")); + user_new.setLastlogindate(rs.getString("currentdate")); + user_new.setLogintype("1"); + user_new.setAccount(rs.getString("account")); + + user_new.setLoginip(request.getRemoteAddr()); + request.getSession(true).setMaxInactiveInterval(60 * 60 * 24); + request.getSession(true).setAttribute("weaver_user@bean", user_new); + + }else{ + + response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错 + response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE"); + response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间 + response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization"); + response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1. + response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0"); + + //bb.writeLog("user is not in oa"); + response.sendRedirect("http://172.16.25.133/portal-web/#"); + return; + } + }else{ + + response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错 + response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE"); + response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间 + response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization"); + response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1. + response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0"); + + //bb.writeLog("cookie user not in null"); + response.sendRedirect("http://172.16.25.133/portal-web/#"); + return; + } + }else{ + + response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错 + response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE"); + response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间 + response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization"); + response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1. + response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0"); + + //bb.writeLog("cookie user not in null"); + response.sendRedirect("http://172.16.25.133/portal-web/#"); + return; + } + }else{ + + response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错 + response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE"); + response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间 + response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization"); + response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1. + response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0"); + + response.sendRedirect("http://172.16.25.133/portal-web/#"); + return; + } + }catch (Exception e3){ + bb.writeLog("e---2:"+e3); + } + + +// try{ +// String url = "http://172.16.25.133/portal-web/user/current" ; +// HttpRequestUtil HttpRequestUtil = new HttpRequestUtil(); +// Map headMap = new HashMap(); +// headMap.put("Cookie","SESSION="+uid); +// String msg = HttpRequestUtil.sendGet(url,headMap,uid); +// bb.writeLog("msg2 ==" + msg); +// }catch (Exception e3){ +// bb.writeLog("e---3:"+e3); +// } +// +// try{ +// String url = "http://172.16.25.133/portal-web/user/current" ; +// HttpRequestUtil HttpRequestUtil = new HttpRequestUtil(); +// Map headMap = new HashMap(); +// headMap.put("Cookie","SESSION="+uid); +// String msg3 = HttpRequestUtil.sendPost(url,headMap,"UTF-8",uid); +// bb.writeLog("msg3 ==" + msg3); +// }catch (Exception e3){ +// bb.writeLog("e---2:"+e3); +// } + + }else{ + + response.setHeader("Access-Control-Allow-Origin", "*"); //解决跨域访问报错 + response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE"); + response.setHeader("Access-Control-Max-Age", "3600"); //设置过期时间 + response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization"); + response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // 支持HTTP 1.1. + response.setHeader("Pragma", "no-cache"); // 支持HTTP 1.0. response.setHeader("Expires", "0"); + + //http://172.16.25.133/portal-web/ + String url = "http://172.16.25.133/portal-web/"; + //String url = "https://www.baidu.com"; + //response.setHeader("refresh", "0;url=" + url); + response.sendRedirect(url); + return; + //response.setHeader("refresh", "0;url=" + url); + } + } + } + } + filterChain.doFilter(request, response); + } + + @Override + public void destroy() { + + } + +} diff --git a/src/weaver/interfaces/job/ESiginsCronJob.java b/src/weaver/interfaces/job/ESiginsCronJob.java new file mode 100644 index 00000000..12debd37 --- /dev/null +++ b/src/weaver/interfaces/job/ESiginsCronJob.java @@ -0,0 +1,331 @@ +package weaver.interfaces.job; + +import com.alibaba.fastjson.JSONObject; +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.lang.StringUtils; +import sun.misc.BASE64Decoder; +import weaver.conn.RecordSet; +import weaver.docs.docs.ImageFileIdUpdate; +import weaver.general.BaseBean; +import weaver.general.TimeUtil; +import weaver.general.Util; +import weaver.interfaces.filter.HttpRequestUtil; +import weaver.interfaces.schedule.BaseCronJob; + +import java.io.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class ESiginsCronJob extends BaseCronJob { + @Override + public void execute() { + + } + + public void updateHrmSiginData(){ + + BaseBean bb = new BaseBean(); + RecordSet rs = new RecordSet(); + List> list = new ArrayList>(); + Map map = null; + String hrmsql = " select id,loginid,subcompanyid1 from hrmresource where status = 1 and departmentid in(29,30) " ; + bb.writeLog("hrmsql:"+hrmsql); + rs.executeQuery(hrmsql); + while (rs.next()){ + String userid = Util.null2String(rs.getString("id")); + String loginid = Util.null2String(rs.getString("loginid")); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + + bb.writeLog("userid:"+userid); + bb.writeLog("loginid:"+loginid); + bb.writeLog("subcompanyid1:"+subcompanyid1); + + if(!"".equals(userid) && !"".equals(loginid)){ + map = new HashMap(); + map.put("userid",userid); + map.put("loginid",loginid); + map.put("subcompanyid1",subcompanyid1); + list.add(map); + } + } + + bb.writeLog("list:"+list.size()); + + ImageFileIdUpdate im = new ImageFileIdUpdate(); + HttpRequestUtil HttpRequestUtil = new HttpRequestUtil(); + String esignImage = "" ; + String uid = "" ; + String cookies = "" ;//request.getHeader("cookie"); + bb.writeLog("cookies:"+cookies); + if(!"".equals(cookies)) + { + String[] cookievals = cookies.split(";"); + for(int i=0;i dataMap = list.get(i); + String userid = dataMap.get("userid"); + String sysUserCode = dataMap.get("loginid"); + String subcompanyid1 = dataMap.get("subcompanyid1"); + + String url = "http://172.16.25.133/portal-web/v1/esign/"+sysUserCode+"/esigns" ; + + Map headMap = new HashMap(); + headMap.put("Cookie","SESSION="+uid); + String msg = HttpRequestUtil.httpGet2(url,headMap,"UTF-8"); + bb.writeLog("msg2 ==" + msg); + +// data:image/gif;base64,base64编码的gif图片数据 +// data:image/png;base64,base64编码的png图片数据 +// data:image/jpeg;base64,base64编码的图片数据 +// data:image/x-icon;base64,base64编码的icon图片数据 + + if(!"".equals(msg)) + { + JSONObject jsonObject = JSONObject.parseObject(msg); + String resultCode = jsonObject.getString("resultCode"); + if("1".equals(resultCode)){ + + if(jsonObject.containsKey("resultObject")){ + JSONObject resultObject = jsonObject.getJSONObject("resultObject"); + if(resultObject.containsKey("esignImage")){ + esignImage = resultObject.getString("esignImage"); + + if(!"".equals(esignImage)){ + String imagetype = "" ; + if(esignImage.contains("image/gif")){ + imagetype = "gif"; + }else if(esignImage.contains("image/png")){ + imagetype = "png"; + }else if(esignImage.contains("image/jpeg")){ + imagetype = "jpeg"; + }else if(esignImage.contains("image/x-icon")){ + imagetype = "ico"; + } + + + String imageFileType = "application/octet-stream"; + String imageName = sysUserCode+"."+imagetype; + String imagefileused = "1"; + String iszip = "1"; + String secretLevel = "4"; + String mainimagefile = "0"; + int downloads = 0; + String ftpconfigid = "0"; + String isaesencrypt = "0"; + String comefrom = sysUserCode; + String marksize = "0"; + String markdate = TimeUtil.getCurrentTimeString(); + String sealtype = "1" ; + String isdefault = "1"; + + + String filepath = "/app/weaver/ecology/filesystem/dzyz/"+sysUserCode ; + bb.writeLog("filepath:"+filepath); + File file = new File(filepath); + if(!file.exists()){ + file.mkdirs(); + } + String imagefilename = DigestUtils.md5Hex(sysUserCode); //MD5加密 + String imageFilePath = filepath+"/"+imagefilename; + String image_File_Path = saveImageFile(esignImage,imageFilePath,imagetype); + bb.writeLog("image_File_Path:"+image_File_Path); + + if(!"".equals(image_File_Path)){ + File imageFile = new File(image_File_Path); + if(imageFile.exists()) + { + String imagefilezippath = filepath+"/"+imagefilename + ".zip"; + String image_File_Zip_Path = saveImageFileZip(image_File_Path,imagefilezippath,imagefilename); + bb.writeLog("image_File_Zip_Path:"+image_File_Zip_Path); + if(!"".equals(image_File_Zip_Path)){ + + File imageFileZip = new File(image_File_Zip_Path); + if(imageFileZip.exists()){ + long filesize = imageFileZip.length(); + bb.writeLog("filesize:"+filesize); + long d_filesize = 0 ; + String image_file_id = "" ; + String imgsql = " select imagefileid,filesize from imagefile where filerealpath = ?" ; + rs.executeQuery(imgsql,new Object[]{image_File_Path}); + if(rs.next()){ + image_file_id = Util.null2String(rs.getString("imagefileid")); + d_filesize = Long.parseLong(Util.null2String(rs.getString("imagefileid"))); + } + bb.writeLog("d_filesize:"+d_filesize); + if(!"".equals(image_file_id)){ + if(d_filesize != filesize) + { + int imagefileid = im.getImageFileNewId(); + String sql = " INSERT INTO imagefile (IMAGEFILEID,IMAGEFILENAME, IMAGEFILETYPE, IMAGEFILEUSED, FILEREALPATH, ISZIP, FILESIZE, DOWNLOADS, FTPCONFIGID, ISAESENCRYPT, COMEFROM, mainimagefile, secretLevel) VALUES " + + " (?,?,?,?,?,?,?,?,?,?,?,?,?)" ; + + boolean flag = rs.executeUpdate(sql,new Object[]{imagefileid,imageName,imageFileType,imagefileused,image_File_Zip_Path,iszip,filesize,downloads,ftpconfigid,isaesencrypt,comefrom,mainimagefile,secretLevel}); + bb.writeLog("sql:"+sql); + if(flag){ + sql = " update DocSignature set isdefault = 0 where hrmresid= ?" ; + boolean isUp = rs.executeUpdate(sql,new Object[]{userid}); + bb.writeLog("sql:"+sql); + if(isUp){ + sql = " insert into DocSignature(hrmresid, markname, marktype, markpath, marksize, markdate, subcompanyid, sealtype, isdefault, imagefileid)\n" + + " values(?,?,?,?,?,?,?,?,?,?)" ; + rs.executeUpdate(sql,new Object[]{userid,sysUserCode,"."+imagetype,image_File_Path,marksize,markdate,subcompanyid1,sealtype,isdefault,imagefileid}); + bb.writeLog("sql:"+sql); + } + } + } + }else{ + int imagefileid = im.getImageFileNewId(); + String sql = " INSERT INTO imagefile (IMAGEFILEID,IMAGEFILENAME, IMAGEFILETYPE, IMAGEFILEUSED, FILEREALPATH, ISZIP, FILESIZE, DOWNLOADS, FTPCONFIGID, ISAESENCRYPT, COMEFROM, mainimagefile, secretLevel) VALUES " + + " (?,?,?,?,?,?,?,?,?,?,?,?,?)" ; + boolean flag = rs.executeUpdate(sql,new Object[]{imagefileid,imageName,imageFileType,imagefileused,image_File_Zip_Path,iszip,filesize,downloads,ftpconfigid,isaesencrypt,comefrom,mainimagefile,secretLevel}); + bb.writeLog("sql:"+sql); + if(flag){ + sql = " insert into DocSignature(hrmresid, markname, marktype, markpath, marksize, markdate, subcompanyid, sealtype, isdefault, imagefileid)\n" + + " values(?,?,?,?,?,?,?,?,?,?)" ; + rs.executeUpdate(sql,new Object[]{userid,sysUserCode,"."+imagetype,image_File_Path,marksize,markdate,subcompanyid1,sealtype,isdefault,imagefileid}); + + bb.writeLog("sql:"+sql); + } + } + } + } + } + } + } + } + } + } + } + } + } + + } + + + public String saveImageFile(String esignImage,String imagefilepath,String imagetype) + { + //对字节数组字符串进行Base64解码并生成图片 + BaseBean bb = new BaseBean(); + bb.writeLog("imagefilepath:"+imagefilepath); + + File imageFile = new File(imagefilepath); + String base64str = StringUtils.substringAfter(esignImage, "data:image/"+imagetype+";base64,"); + BASE64Decoder decoder = new BASE64Decoder(); + try + { + //Base64解码 + byte[] b = decoder.decodeBuffer(base64str); + // System.out.println("解码完成"); + for(int i=0;i msgs, ConsumeConcurrentlyContext consumeConcurrentlyContext) { + BaseBean bb = new BaseBean(); + MessageExt msg = msgs.get(0); + + RocketmqUtil rocketmqUtil = new RocketmqUtil(); + + try { + + bb.writeLog("Consumer---3----"+new String(msg.getBody())); + String msgdata = new String(msg.getBody(),"UTF-8"); + if(!"".equals(msgdata)) + { + String data = msgdata.substring(msgdata.indexOf("{")); + int errcount = rocketmqUtil.updateOrgData(data); + bb.writeLog("Consumer---errcount---:"+errcount); +// if(errcount >0){ +// return ConsumeConcurrentlyStatus.RECONSUME_LATER; +// } + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + bb.writeLog("Consumer---UnsupportedEncodingException---e:"+e); + return ConsumeConcurrentlyStatus.RECONSUME_LATER; + } + return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; + + } + +} diff --git a/src/weaver/interfaces/mq/RocketmqServlet.java b/src/weaver/interfaces/mq/RocketmqServlet.java new file mode 100644 index 00000000..dcf24b2c --- /dev/null +++ b/src/weaver/interfaces/mq/RocketmqServlet.java @@ -0,0 +1,126 @@ +package weaver.interfaces.mq; + + +import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer; +//import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; +//import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; +//import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently; +import com.alibaba.rocketmq.client.exception.MQClientException; +//import com.alibaba.rocketmq.common.message.MessageExt; +import com.alibaba.rocketmq.common.consumer.ConsumeFromWhere; +import com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel; +import weaver.general.BaseBean; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class RocketmqServlet extends HttpServlet { + + public void init() throws ServletException + { + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); + + bb.writeLog("initiated---进入时间:"+sdf.format(new Date())); + bb.writeLog("***** resource model initiated"); + bb.writeLog("***** resource model initiated"); + bb.writeLog("***** resource model initiated"); + + try{ + + //DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("portal-producer-group_nj"); + + DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("cbec-consumer-group_nj_133"); + + + consumer.setNamesrvAddr("172.16.84.183:9001;172.16.84.187:9001"); + consumer.setInstanceName("dataSync_topic_nj"); + consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); + consumer.subscribe("dataSync_topic_nj", "BPM"); + + + consumer.setConsumeThreadMin(1); + consumer.setConsumeThreadMax(1); + consumer.setConsumeMessageBatchMaxSize(1); + consumer.setMessageModel(MessageModel.BROADCASTING); + +// RocketmqUtil rocketmqUtil = new RocketmqUtil(); + bb.writeLog("Consumer begin."); + + consumer.registerMessageListener(new RocketMsgListener()); + +// consumer.registerMessageListener(new MessageListenerConcurrently() { +// @Override +// public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { +// MessageExt msg = msgs.get(0); +// try { +// bb.writeLog("Consumer---3----"+new String(msg.getBody())); +// String msgdata = new String(msg.getBody(),"UTF-8"); +// if(!"".equals(msgdata)) +// { +// String data = msgdata.substring(msgdata.indexOf("{")); +// int errcount = rocketmqUtil.updateOrgData(data); +// if(errcount >0){ +// return ConsumeConcurrentlyStatus.RECONSUME_LATER; +// } +// } +// } catch (UnsupportedEncodingException e) { +// e.printStackTrace(); +// bb.writeLog("Consumer---UnsupportedEncodingException---e:"+e); +// return ConsumeConcurrentlyStatus.RECONSUME_LATER; +// } +// return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; +// } +// }); + + /** + * Consumer对象在使用之前必须要调用start初始化,初始化一次即可
+ */ + consumer.start(); + bb.writeLog("Consumer Started."); + + }catch (MQClientException e){ + bb.writeLog("Consumer resource model initiated--MQClientException:"+e); + } + + bb.writeLog("***** resource model initiated"); + bb.writeLog("***** resource model initiated"); + bb.writeLog("***** resource model initiated"); + + } + + + /** + * 实现 HttpServlet 的 doGet 方法,不作任何操作 + * @param request + * @param response + * @throws ServletException + * @throws IOException + */ + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doPost(request, response); + } + + /** + * 实现 HttpServlet 的 doPost 方法,不作任何操作 + * @param request + * @param response + * @throws ServletException + * @throws IOException + */ + + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + } + + public void destroy() + { + // 什么也不做 + } + +} diff --git a/src/weaver/interfaces/mq/RocketmqUtil.java b/src/weaver/interfaces/mq/RocketmqUtil.java new file mode 100644 index 00000000..74ccf78b --- /dev/null +++ b/src/weaver/interfaces/mq/RocketmqUtil.java @@ -0,0 +1,971 @@ +package weaver.interfaces.mq; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.apache.commons.codec.digest.DigestUtils; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.TimeUtil; +import weaver.general.Util; +import weaver.hrm.company.DepartmentComInfo; +import weaver.hrm.resource.ResourceComInfo; + +import java.util.UUID; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +public class RocketmqUtil { + private Lock lock = new ReentrantLock(); + public int updateOrgData(String data) + { + lock.lock(); + BaseBean bb = new BaseBean(); + int errcount = 0; + try{ + + JSONObject jsonObject = JSONObject.parseObject(data); + if(jsonObject.containsKey("requestObject")) + { + JSONArray requestArray = jsonObject.getJSONArray("requestObject"); + for(int i=0;i + */ + public static void main(String[] args) throws InterruptedException, + MQClientException { + /** + * 一个应用创建一个Consumer,由应用来维护此对象,可以设置为全局对象或者单例
+ * 注意:ConsumerGroupName需要由应用来保证唯一。 + *不同consumer group里的consumer即便是消费同一个topic下的同一个queue, + *那消费进度也是分开存储的。也就是说,不同的consumer group内的consumer的消费 + *完全隔离,彼此不受影响。 + */ + + +// mq.datasync.topic=dataSync_topic_nj +// ctgmq.producer.common.producerGroupName=portal-producer-group_nj +// ctgmq.producer.common.instanceName=dataSync_topic_nj +// ctgmq.producer.common.namesrvAddr=172.16.84.183:9001;172.16.84.187:9001 +// ctgmq.producer.common.authId=rul +// ctgmq.producer.common.authPwd=rul +// ctgmq.producer.common.clusterName=CtgMQ_01 +// ctgmq.producer.common.tenantID=100000 + + + DefaultMQPushConsumer consumer = new DefaultMQPushConsumer( + "cbec-consumer-group_nj_133"); + consumer.setNamesrvAddr("172.16.84.183:9001;172.16.84.187:9001"); + //consumer.setInstanceName("dataSync_topic_nj"); + consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); + + + //广播消费是指一个consumer只要订阅了某个topic的消息,那它就会收到该topic下的所有queue里的消息, + //而不管这个consumer的group是什么。所以对于广播消费来说,consumer group没什么实际意义。consumer可以在实例化时,我们可以指定是集群消费还是广播消费。 + //consumer.setMessageModel(MessageModel.BROADCASTING); + + consumer.setMessageModel(MessageModel.BROADCASTING); + + /** + * 订阅指定topic下tags分别等于TagA或TagC或TagD + */ + //consumer.subscribe("dataSync_topic_nj", "TagA || TagC || TagD"); + /** + * 订阅指定topic下所有消息
+ * 注意:一个consumer对象可以订阅多个topic + */ + + consumer.setConsumeMessageBatchMaxSize(1); + //关闭VIP通道,避免接收不了消息 + + consumer.subscribe("dataSync_topic_nj", "BPM"); + + int i = 0; + + String path = "C:\\Users\\Administrator\\Desktop\\demo10.txt"; + + + consumer.registerMessageListener(new MessageListenerConcurrently() { + /** + * 默认msgs里只有一条消息,可以通过设置consumeMessageBatchMaxSize参数来批量接收消息 + */ + + @Override + public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { +// System.out.println(Thread.currentThread().getName() +// + " Receive New Messages: " + msgs.size()); + MessageExt msg = msgs.get(0); + + try { +// System.out.println("11----"+new String(msg.getBody(), StandardCharsets.UTF_8)); +// System.out.println("11----"+new String(msg.toString())); +// System.out.println("1----"+new String(msg.getBody(),"UTF-8")); +// System.out.println("2----"+new String(msg.getBody(),"GBK")); + System.out.println("3----"+new String(msg.getBody())); + + + String msgdata = new String(msg.getBody(),"UTF-8"); + +// System.out.println("5----"+msgdata.substring(msgdata.indexOf("{"))); + + if(!"".equals(msgdata)){ + String data = msgdata.substring(msgdata.indexOf("{")); + //SymOrgUserData.updasteSysOrgData(data); + System.out.println(data); + System.out.println(context.getMessageQueue().toString()); + + BufferedWriter out = null; + try { + out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path,true))); + out.write(data+"\r\n"); + out.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + System.out.println(e); + } catch (IOException e) { + e.printStackTrace(); + System.out.println(e); + } + } + + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + System.out.println(e); + } + + return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; + } + }); + + /** + * Consumer对象在使用之前必须要调用start初始化,初始化一次即可
+ */ + consumer.start(); + System.out.println("Consumer Started."); + } + + + + +} \ No newline at end of file diff --git a/src/weaver/interfaces/qt/Consumer2.java b/src/weaver/interfaces/qt/Consumer2.java new file mode 100644 index 00000000..f01034c3 --- /dev/null +++ b/src/weaver/interfaces/qt/Consumer2.java @@ -0,0 +1,107 @@ +package weaver.interfaces.qt; + +//import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer; +//import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; +//import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; +//import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently; +//import com.alibaba.rocketmq.client.exception.MQClientException; +//import com.alibaba.rocketmq.common.message.MessageExt; +//import com.alibaba.rocketmq.remoting.common.RemotingHelper; + +import java.util.List; + +public class Consumer2 { + /** + * 内部是使用长轮询Pull方式从MetaQ服务器拉消息,然后再回调用户Listener方法
+ */ +// public static void main(String[] args) throws InterruptedException, +// MQClientException { +// /** +// * 一个应用创建一个Consumer,由应用来维护此对象,可以设置为全局对象或者单例
+// * 注意:ConsumerGroupName需要由应用来保证唯一。 +// *不同consumer group里的consumer即便是消费同一个topic下的同一个queue, +// *那消费进度也是分开存储的。也就是说,不同的consumer group内的consumer的消费 +// *完全隔离,彼此不受影响。 +// */ +// +// +//// mq.datasync.topic=dataSync_topic_nj +//// ctgmq.producer.common.producerGroupName=portal-producer-group_nj +//// ctgmq.producer.common.instanceName=dataSync_topic_nj +//// ctgmq.producer.common.namesrvAddr=172.16.84.183:9001;172.16.84.187:9001 +//// ctgmq.producer.common.authId=rul +//// ctgmq.producer.common.authPwd=rul +//// ctgmq.producer.common.clusterName=CtgMQ_01 +//// ctgmq.producer.common.tenantID=100000 +// +// +// DefaultMQPushConsumer consumer = new DefaultMQPushConsumer( +// "portal-producer-group_nj" ); +// consumer.setNamesrvAddr("172.16.84.183:9001"); +// consumer.setInstanceName("dataSync_topic_nj"); +// +// +// //广播消费是指一个consumer只要订阅了某个topic的消息,那它就会收到该topic下的所有queue里的消息, +// //而不管这个consumer的group是什么。所以对于广播消费来说,consumer group没什么实际意义。consumer可以在实例化时,我们可以指定是集群消费还是广播消费。 +// //consumer.setMessageModel(MessageModel.BROADCASTING); +// /** +// * 订阅指定topic下tags分别等于TagA或TagC或TagD +// */ +// //consumer.subscribe("dataSync_topic_nj", "TagA || TagC || TagD"); +// /** +// * 订阅指定topic下所有消息
+// * 注意:一个consumer对象可以订阅多个topic +// */ +// consumer.subscribe("dataSync_topic_nj", "*"); +// consumer.registerMessageListener(new MessageListenerConcurrently() { +// /** +// * 默认msgs里只有一条消息,可以通过设置consumeMessageBatchMaxSize参数来批量接收消息 +// */ +// @Override +// public ConsumeConcurrentlyStatus consumeMessage( +// List msgs, ConsumeConcurrentlyContext context) { +// System.out.println(Thread.currentThread().getName() +// + " Receive New Messages: " + msgs.size()); +// MessageExt messageExt = msgs.get(0); +// +// +// try { +// String id = messageExt.getMsgId(); +// String topic = messageExt.getTopic(); +// String tags = messageExt.getTags(); +// String keys = messageExt.getKeys(); +// String msgBody = new String(messageExt.getBody()); +// //模拟失败 +// if ("key5".equals(keys)) { +// System.out.println(1 / 0); +// } +// System.out.println("topic: " + topic + ",tags: " + tags + ", id:" + id + ",keys: " + keys + ", body: " + msgBody); +// } catch (Exception e) { +// //失败后,默认会隔 1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h 重试 +// e.printStackTrace(); +// int reconsumeTimes = messageExt.getReconsumeTimes();//失败重试次数 +// if (reconsumeTimes == 3) { +// //记录日志 ... +// System.out.println("消息ID:" + messageExt.getMsgId() + "失败三次,执行补偿策略"); +// //做补偿处理 +// //TODO +// return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; +// } +// return ConsumeConcurrentlyStatus.RECONSUME_LATER; +// } +// return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; +// +// //System.out.println(new String(messageExt.getBody())); +// //return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; +// } +// }); +// /** +// * Consumer对象在使用之前必须要调用start初始化,初始化一次即可
+// */ +// consumer.start(); +// System.out.println("Consumer Started."); +// } + + + +} \ No newline at end of file diff --git a/src/weaver/interfaces/qt/Consumer3.java b/src/weaver/interfaces/qt/Consumer3.java new file mode 100644 index 00000000..eb18cc03 --- /dev/null +++ b/src/weaver/interfaces/qt/Consumer3.java @@ -0,0 +1,61 @@ +package weaver.interfaces.qt; + +//import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; +//import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; +//import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; +//import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently; +//import org.apache.rocketmq.client.exception.MQClientException; +//import org.apache.rocketmq.common.message.MessageExt; +// +//import java.io.UnsupportedEncodingException; +//import java.util.List; + +public class Consumer3 { + /** + * 内部是使用长轮询Pull方式从MetaQ服务器拉消息,然后再回调用户Listener方法
+ */ + public static void main(String[] args) { +// try{ +// +// DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("portal-producer-group_nj"); +// consumer.setNamesrvAddr("172.16.84.183:9001;172.16.84.187:9001"); +// consumer.setInstanceName("dataSync_topic_nj"); +// consumer.subscribe("dataSync_topic_nj", "*"); +// +//// RocketMsgListener msgListener = new RocketMsgListener(); +//// consumer.registerMessageListener(msgListener); +// +// +// consumer.registerMessageListener(new MessageListenerConcurrently() { +// @Override +// public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) { +// MessageExt msg = msgs.get(0); +// try { +// System.out.println("3----"+new String(msg.getBody())); +// String msgdata = new String(msg.getBody(),"UTF-8"); +// if(!"".equals(msgdata)) +// { +// String data = msgdata.substring(msgdata.indexOf("{")); +// +// } +// } catch (UnsupportedEncodingException e) { +// e.printStackTrace(); +// return ConsumeConcurrentlyStatus.RECONSUME_LATER; +// } +// return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; +// } +// }); +// +// /** +// * Consumer对象在使用之前必须要调用start初始化,初始化一次即可
+// */ +// consumer.start(); +// +// }catch (MQClientException e){ +// } + } + + + + +} \ No newline at end of file diff --git a/src/weaver/interfaces/qt/RocketMqConsumer.java b/src/weaver/interfaces/qt/RocketMqConsumer.java new file mode 100644 index 00000000..fbec76cc --- /dev/null +++ b/src/weaver/interfaces/qt/RocketMqConsumer.java @@ -0,0 +1,57 @@ +package weaver.interfaces.qt; + + +//import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer; +//import com.alibaba.rocketmq.client.consumer.listener.ConsumeOrderlyStatus; +//import com.alibaba.rocketmq.client.consumer.listener.MessageListenerOrderly; +//import com.alibaba.rocketmq.common.consumer.ConsumeFromWhere; +//import com.alibaba.rocketmq.common.message.MessageExt; +//import com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel; +import org.springframework.beans.factory.DisposableBean; +import org.springframework.beans.factory.FactoryBean; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.stereotype.Component; + +public class RocketMqConsumer { + +// private DefaultMQPushConsumer consumer; +// +// private final MessageModel messageModel = MessageModel.CLUSTERING; +// +// +// private String consumerGroupName = "portal-producer-group_nj"; +// private String instanceName = "dataSync_topic_nj" ; +// private String nameServerAddr = "172.16.84.183:9001;172.16.84.187:9001"; +// private int consumeThreadMin; +// private int consumeThreadMax; +// private String topicAndTags = "*" ; +// private int pullThresholdForQueue; +// private int pullBatchSize; +// +// +// public void afterPropertiesSet2() throws Exception { +// consumer = new DefaultMQPushConsumer(consumerGroupName); +// consumer.setInstanceName(instanceName); +// consumer.setMessageModel(messageModel); +// consumer.setNamesrvAddr(nameServerAddr); +// consumer.setConsumeThreadMax(consumeThreadMax); +// consumer.setConsumeThreadMin(consumeThreadMin); +// consumer.setPullBatchSize(pullBatchSize); +// consumer.setPullThresholdForQueue(pullThresholdForQueue); +// consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); +// // 订阅的 topic 和 tags +// consumer.subscribe(topicAndTags, topicAndTags); +// // 注册监听方式 有序 +// consumer.registerMessageListener((MessageListenerOrderly) (messageExtList, consumeOrderlyContext) -> { +// MessageExt msg = messageExtList.get(0); +// String messageBody = new String(msg.getBody()); +// System.out.println("consume message, msgId={}, topic={}, tags={}, keys={},\n body={}"+ msg.getMsgId()+ msg.getTopic()+msg.getTags()+ msg.getKeys()+ messageBody); +// // todo: business code to consume message +// //yourService.xxx +// return ConsumeOrderlyStatus.SUCCESS; +// }); +// consumer.start(); +// System.out.println("rocketMQ consumer group [{}] started"+ consumerGroupName); +// } +} + diff --git a/src/weaver/interfaces/qt/RocketMsgOrderListener.java b/src/weaver/interfaces/qt/RocketMsgOrderListener.java new file mode 100644 index 00000000..6492f6a8 --- /dev/null +++ b/src/weaver/interfaces/qt/RocketMsgOrderListener.java @@ -0,0 +1,39 @@ +package weaver.interfaces.qt; + +import com.alibaba.rocketmq.client.consumer.listener.*; +import com.alibaba.rocketmq.common.message.MessageExt; +import weaver.general.BaseBean; + +import java.io.UnsupportedEncodingException; +import java.util.List; + + +public class RocketMsgOrderListener implements MessageListenerOrderly { + + @Override + public ConsumeOrderlyStatus consumeMessage(List msgs, ConsumeOrderlyContext consumeOrderlyContext) { + BaseBean bb = new BaseBean(); + MessageExt msg = msgs.get(0); + + RocketmqUtil2 rocketmqUtil = new RocketmqUtil2(); + + try { + + bb.writeLog("Consumer---3----"+new String(msg.getBody())); + String msgdata = new String(msg.getBody(),"UTF-8"); + if(!"".equals(msgdata)) + { + String data = msgdata.substring(msgdata.indexOf("{")); + int errcount = rocketmqUtil.updateOrgData(data); + if(errcount >0){ + return ConsumeOrderlyStatus.SUSPEND_CURRENT_QUEUE_A_MOMENT; + } + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + bb.writeLog("Consumer---UnsupportedEncodingException---e:"+e); + return ConsumeOrderlyStatus.SUSPEND_CURRENT_QUEUE_A_MOMENT; + } + return ConsumeOrderlyStatus.SUCCESS; + } +} diff --git a/src/weaver/interfaces/qt/RocketmqUtil2.java b/src/weaver/interfaces/qt/RocketmqUtil2.java new file mode 100644 index 00000000..1bfcb165 --- /dev/null +++ b/src/weaver/interfaces/qt/RocketmqUtil2.java @@ -0,0 +1,496 @@ +package weaver.interfaces.qt; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.TimeUtil; +import weaver.general.Util; +import weaver.hrm.company.DepartmentComInfo; +import weaver.hrm.resource.ResourceComInfo; + +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +public class RocketmqUtil2 { + private Lock lock = new ReentrantLock(); + public int updateOrgData(String data) + { + lock.lock(); + BaseBean bb = new BaseBean(); + int errcount = 0; + + try{ + JSONObject jsonObject = JSONObject.parseObject(data); + if(jsonObject.containsKey("requestObject")) + { + JSONArray requestArray = jsonObject.getJSONArray("requestObject"); + for(int i=0;i