From bd8c52c299b57373b9ed203c3271bf35217f9605 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Fri, 20 Jun 2025 11:43:47 +0800 Subject: [PATCH] 'commit' --- .../3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.png | Bin 0 -> 2304 bytes .../3BB545FE-07E4-4CE8-7E1A-5AAC3255BE7C.png | Bin 0 -> 2153 bytes .../493A0236-E4E0-20DD-45EF-D1B8D997D510.png | Bin 0 -> 2674 bytes .../5F57264B-6F37-4615-7FD8-501D2C84D199.png | Bin 0 -> 17886 bytes .../716531A4-6AC2-4F58-DD7C-AD7C5DBD1FFC.png | Bin 0 -> 4103 bytes .../76B96464-E6FD-143B-47C3-4B862329C697.png | Bin 0 -> 4128 bytes .../E6648460-4FFD-E626-1C14-6FBF9F94A23C.png | Bin 0 -> 2890 bytes dsAi/target/classes/README.md | 69 +++++++++++++++ dsAi/target/classes/SetMinioDownload.json | 18 ++++ dsAi/target/classes/Sql/Resource.sql | 35 ++++++++ dsAi/target/classes/Sql/base.sql | 17 ++++ dsAi/target/classes/XueYuan.sql | 9 ++ dsAi/target/classes/application_dev.yaml | 62 +++++++++++++ dsAi/target/classes/application_pro.yaml | 61 +++++++++++++ dsAi/target/classes/logback.xml | 36 ++++++++ dsAi/target/classes/logo.txt | 20 +++++ dsAi/target/classes/postman-doc.json.ftl | 37 ++++++++ dsAi/target/classes/undertow.properties | 34 +++++++ .../compile/default-compile/createdFiles.lst | 83 ++++++++++++++++++ .../compile/default-compile/inputFiles.lst | 75 ++++++++++++++++ dsSso/target/classes/Sql/Login.sql | 26 ++++++ dsSso/target/classes/application_dev.yaml | 21 +++++ dsSso/target/classes/application_pro.yaml | 21 +++++ dsSso/target/classes/debug.sh | 18 ++++ dsSso/target/classes/logback.xml | 37 ++++++++ dsSso/target/classes/logo.txt | 15 ++++ dsSso/target/classes/start.sh | 18 ++++ dsSso/target/classes/stop.sh | 10 +++ dsSso/target/classes/undertow.properties | 30 +++++++ .../compile/default-compile/createdFiles.lst | 20 +++++ .../compile/default-compile/inputFiles.lst | 20 +++++ 31 files changed, 792 insertions(+) create mode 100644 dsAi/target/classes/Icon/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.png create mode 100644 dsAi/target/classes/Icon/3BB545FE-07E4-4CE8-7E1A-5AAC3255BE7C.png create mode 100644 dsAi/target/classes/Icon/493A0236-E4E0-20DD-45EF-D1B8D997D510.png create mode 100644 dsAi/target/classes/Icon/5F57264B-6F37-4615-7FD8-501D2C84D199.png create mode 100644 dsAi/target/classes/Icon/716531A4-6AC2-4F58-DD7C-AD7C5DBD1FFC.png create mode 100644 dsAi/target/classes/Icon/76B96464-E6FD-143B-47C3-4B862329C697.png create mode 100644 dsAi/target/classes/Icon/E6648460-4FFD-E626-1C14-6FBF9F94A23C.png create mode 100644 dsAi/target/classes/README.md create mode 100644 dsAi/target/classes/SetMinioDownload.json create mode 100644 dsAi/target/classes/Sql/Resource.sql create mode 100644 dsAi/target/classes/Sql/base.sql create mode 100644 dsAi/target/classes/XueYuan.sql create mode 100644 dsAi/target/classes/application_dev.yaml create mode 100644 dsAi/target/classes/application_pro.yaml create mode 100644 dsAi/target/classes/logback.xml create mode 100644 dsAi/target/classes/logo.txt create mode 100644 dsAi/target/classes/postman-doc.json.ftl create mode 100644 dsAi/target/classes/undertow.properties create mode 100644 dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 dsSso/target/classes/Sql/Login.sql create mode 100644 dsSso/target/classes/application_dev.yaml create mode 100644 dsSso/target/classes/application_pro.yaml create mode 100644 dsSso/target/classes/debug.sh create mode 100644 dsSso/target/classes/logback.xml create mode 100644 dsSso/target/classes/logo.txt create mode 100644 dsSso/target/classes/start.sh create mode 100644 dsSso/target/classes/stop.sh create mode 100644 dsSso/target/classes/undertow.properties create mode 100644 dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/dsAi/target/classes/Icon/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.png b/dsAi/target/classes/Icon/3AFAE457-FDC8-27D3-E2B5-6C10A145A3A6.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7333d102346b7b3cea6ee2900d724cb6070ad6 GIT binary patch literal 2304 zcmb`JXHe5!7RGM~ga9TlARr=59Ez_ZMTiu^pcoLPEZtDWAS%+q5NUr4y(v|C2a&cQ zMUYS|R0$vmEWNh?p$P;KH}350?9T4Tojd3L=G=PbxgVYzYM`fuVi#Zs0HAJYYZ@|` z$p~*Gg3)_r(_I*Vc^GP41*H_hB}T&RprNY)KzTIB;T;x6&gQCp+XDdfr{4iMoM5sWh+_Z>9vMo|e zI-A3k^Yd`*1%u&-PG>K%%vNiM2+pZjvM^0QW#tqPW91xfT_8DN$oG~K;z$#u-Q5@$ zJE8-lU7=JZ&JgZdPiy8M&P8NsP!9Sy*)c#9569*z{y$M=!1Q%ejAgbywskINXhzog z?XMYo_bg^5jLz7*j>YB}9UW93i!|D96Ixfyq`>uIUvRBBWmSKma%gus8;eRVaZ*<$YG^LN!gB zm0!)v2`dNbM|-qfV%ZoB(%@sA?3tsspTs1k%F%Zuf-S#o-S3pqBKxeO|FKnT{ed1H ztvur`U~x({KDEtw_=qY;v;F`F&(EW=%DR*-a)fldn>r2&slc(IAI}f#cxzNWK~P*K z`e(y3VS%X0At|qe_r_f|!GEw@Y5Mnxa|3~wOMs=>hXoa|6+?T~%~wRKUyJQdNtf*F zICai0poWjJq8*SP5N)P>mlJO5P!=tBE9L0h=1bgx^8<(Mh{e-4x=jKmF!q=;5g2m1 zH{+tDW3HaUkrp-a{%RY4p!R%2!*zSw(c*&(|iHI%)gK ztPp}Aj}7Ir-fs4+3R_Jw(mRJf)c!GkIbFp_EAPWj@7(6NS`bkKq2JnfU>$7(?qlaK-aZjWrT~X^-+7 zPo+n{dRP~IzaE| z$>C_G>Wd?(PJgksw&?y)2Ws23T`aJ37i0HZQ-o}Sue`3ajcH!}^Il>LlM4kObwxit zpL&-y&tAs-LLyR_A)^rtqZdWZv+q-NtoHU8lx6M=cVBTKB!qXRl(P z@O@0_>%+5f_h{b7b7~8tT|SF>EG8Fp8mW%LK%j>X7S+ld7OE6s5}9^`twlox4kZR# zujTDc;oQnd=@H0%BvK}zx){zM>Z$hx8s|P+UAdW-FRjS>MQSaKlBK5QUr>5HJY^iW z@=iFi;EDy~nOE5iWY;nH<^-3*XGEUf@ zebyA@wm~5udztZh2Pfq^Jfl(q-)lK#mAYGyuB`$sQ^z)!W^j9UIo=BmLE>4yys5?6 zcYWUZ5AqTi$H?b8euMFtA8N8ydgl-lgI$gJtlISVUw(01nhSL7wMlP3o7H11$7H#D zH-hTR`>($)Vf{UWt`|ECHjjJAxpa0F{iLMqj|PXYpHoAYz?E#9;s@Zfl6ml%*u;im zN90Gd6Ko$Lv(^Ea@8L#KF``XhTg(6B@Nt_NE~TqfpuXMneSk?Yw#?ea%70zbC2Z>= zg=r^LAOE&aS zkKc5Y6ttv@Zj*QeeJXPe{k}NQoEFhe-u{8EQ!Xm@3Sm583DZ}{#81)-D#_>B?0Gx4 zwwku-m6`FR7@8kn$R+zU`_TJBO$W5b0UX3TA-Jyh{UXoD%13poD#0C(X$5urL&P(c z>a#g%v4b>1i26-UppeN4;%bJ=F0bc2b1R)ulHp3h8q>}&V}Aw$TOagoMF;1h>tpKs z{bL^0?33hOYgTBAzx%88)c6(9ZyCcRXkIP|B9Q=Q;0TZq!-c}ZxJUO7z#j#J@|hv< zMiDS$OJJhlVTmHNL|P6`b2_y-hg+_}0RxW`m~R=Bo>7DMQ^ONhP0z&~Odqu%;c#qM z6~Z9@)$T-lz)0M_uJXuuL{EV}(E>Eot~j~}>A5$On+BNe@Mx!_+Nn>Q@<6t28jO1G zA$gsCCWH}Js_L>=t30togw~P{6;BA^_qfsOAU! z1TbXx;>2Vcahx9q<$%AoD_NPbLQlVdzM{9}VBu>xwO`aEGZ^$#;eUA{=EyKtHW%R7 zkI=kW`YQT|s>o)f5nXCW=>;l-M+a(4PgPx8VvA Knx$85pZy)%)h5vZ literal 0 HcmV?d00001 diff --git a/dsAi/target/classes/Icon/3BB545FE-07E4-4CE8-7E1A-5AAC3255BE7C.png b/dsAi/target/classes/Icon/3BB545FE-07E4-4CE8-7E1A-5AAC3255BE7C.png new file mode 100644 index 0000000000000000000000000000000000000000..f54513a12917071b17f4055ad05bf5fc828ae99c GIT binary patch literal 2153 zcma)8doH4J;2aAtZ#kam19^ZIT>Xc z0Dzo}v!jr5o0Dy0}INJHd2Ywmyi|~n6c>UE?b4vmGCVVs%?vC2#xAi(3pC;Yy>F5NnDCYZ3fz5L0={Ng=tk(srO$@)|3B#)44r#Pn=<-o@pxFmdm6Bv6pjJM?C64dG*A>F?!)y&J z-=QNTNXJi%k%Ru+Tjev@R>JH!bx;a=@@ni?cFIh^7AibNx~ENbS8=?7J;UP_VQ5)P zRsNZ`!Jr*>1Rr3zFwzlHH88QrR0G>9WsNclhkRrXnTI5ie4q8S1f&U@t57f2Nd@D* zuL+Y66#CM86wZ+{`uor;;qUw2pKnwTL;?iOux2VE)Zsbll%8DW+50CJFB78O3$~kR z;a3Y4O0Sgb{Pt`?!K`O0)(r5)q>Tn6;xgDN)2%j>O{_w-5DEGhIWFxdPhHCrs#T{> zBg)kqxx1!BSu6?-Rvuvxsr*Iz;fc?v7ww4DuJB-=w}@05@h`mvd#kJUCBcd|^cwj= z)f|yZ$Fd16=~}9Pm9F<=5Kt#XzLXWl^t5#Fd1>gMd`n48XU49>6mW!SLEdA#Lz%qq za8Rs9yoh_JTCI+qmlOfkxC8$ygX{9arYk`OPLXo_n+$p&{@uL35Jo(yy^pA z1;Cc8x6AgWCTDbP#hyrz@07y#*#I} zBJ1QL8|5N@_BExN4>?JLWPb?2{Db$oTQW+p879X=jWXi8EE2g149*;kZ2edTz>1kI z?u*@&wR|dpnQQWv@04E`*eJ6f2R?BdK|Njj@W@iwq5Flh{w%QKiJq5(=EBu3AM#5`FkZd)cvZiF~rm^RXmz*xE4el)01;QX@07JB>yfAbu(ci6; zu%0QvnQmPp-kWnNGT(Hg7bL`3;Jx!qX5BurH;vS`Wq;%4piX6zg5OMz8>kOAzbgVi zi;=Gp9b>aJxvX|I`_B5^no!rc|QeAJ0T%^YcSn~Yx#?20Fwusm{Fr!rr?@HDV( zAoBQ>$+DMG;kRWURC>S!IaA*(hT!xtj7Wl&jjZ*kdP_>_c}SxrkG`bae~VN+^V4^A zGd@dthaAV6*N!X_ zCHp0v277I7uvLS|Uzua&PKhgq(=Z+152RP=Cv4-qUW@pqorxHay%36L{7BhUE(;wzRWq}1i^ulr(oGm^@U!9jaKUp@9=xmR&7aE zMAdys-Y3vNr7jj7}A7a%%j|U;4$wE^lDj=wZbTnZO8)w`!wImoS;d zqb)my6*WpVlzQaWHO$upOrslGF8woxIB`!jK}6T%Pq$&)~zSwbw;40%*q>m zK_N(7Y!Br#l@Q%_co@PF=3%xji>2r;l~v7}x(A7feAln?#op=^T$_MsCs07pS>A#Q=suK49KBE1| hOlvXQa&PhmOsn@$e7|XtQ1m?jE{Cy>RraUT{su0$#mN8w literal 0 HcmV?d00001 diff --git a/dsAi/target/classes/Icon/493A0236-E4E0-20DD-45EF-D1B8D997D510.png b/dsAi/target/classes/Icon/493A0236-E4E0-20DD-45EF-D1B8D997D510.png new file mode 100644 index 0000000000000000000000000000000000000000..f144a445046b91e91c119e39eee5a59ddf275eea GIT binary patch literal 2674 zcmai0XH-+!7S0WXKmufdfFh^_kt)Too(f8Dp@$}QNPG$w28aRy8H0IL=^#~v0TN0q zKmY+zNrEUS;7}c^6r~ti5S2)O7iYbHZ@u^9oU`^h`|f?dv%kC7mxy<;5@0k<|cagFd@F1nc^?{>HY$gvd_h9!CVQgi1}NL$TLsYhi`T<;u6a2i}= zINQEfwr{Ee&_Y< zz!}P`gdak5LqVUlv-}5h2c?-i8Y>Qp^{h;-sa*KD)U!9GdDKi^-QGFmZ9g6z@HRz! zmXjuJhJjAHZ1Hb7lwK2yL8H(ng0=Cx7($)dbN}7+!r0XJ+GSLh6L1vmDb72v9;UN3 zrZ}$0nfe+#BoO1P!ndGlW{t|TeE*EO3!_DHn zaumk?cR-LBJy#Q*M$YPEeK6>68q;YvAVtd$`^97&XJ1F*KIZD&W$wb2(Y>d2S=VZE zZUyF$1}G~cT3fpsP~QcWl8T*3V)T=TZ{_ud`y~ImS(O3Zw1lO28yCIpEvCc{%B*5< z1MU-Q2}@1D@5N-)(<{qgW^ocMv>uOFXrejm)dVK?cybp6n7`P&oohs-7^BQOdbs<2-@wQU~ZG8ZcK{*zVebVjA1)eEQ7g2M}OukA@48Wmy>G~{w>ggMofe^@UNU)Ql;QrOZb^m-;o4?h=94QGy|c*I{QXFOJC*1J15yulC5E zg4~Ntty&x~{q8E;EWU#IrvpiDF1u}yPMuc6a~PsobxMSz1K5-mt4eJ5C4Ow7DbQt{ z37zw}V|WkG!Qz?JX9}fQUAF&h{*POP94D&^bT1P8d#YOPGj~5Ek5LUA!*qBFoIBxT zH#zj*N9`=XdUl{39v((`2qDmM1G-2Vxmmh`4lo8YZniDpdz;)L54YypjlJ3)3T!V)@Wq^LS@vJs@DV9 zWL5=jHm|caUduIgE_$}N@UkjVRu#`#4_Jm;c#)lC8!QH$zAXHUEGsVUbi0~uwHY4_ zJvFg-s#^`s6h*6+k*Tq~tpdtx0oRcCjol&nn9c}b~zSE3?xj4H`8<5!+jrdX7{^I^` z-0gz%#AW>1<|{elLrC$!L%jdwCf12c(f#t@NxQf9hee)fi!cKyZKk1GVEk7aG`dN= z;*LQJdn1Z3m?v;nPdX3S?^aAUE}S3t683UqZFAnE)w9OGJa4!+*?nb18EQkwghrYG zl!3pH`P;HY{(0iO<;5Wx**n`Fo40tiA@Lo)L0xqPJ-JRgc^5Z85{1xU5A@GiSKpns zyK@>O;;($wz2swDL4A!2XbUx)?iuhK15?zKaa#2e}kyx@;8br7nr zp0egBdMhc`@3sv|gZYr1679XTD0jZArvnb@;z7tkq_H{lJ~@8_{sAWojLidk1;uH* z_y3eWAn}v4q@DbSLkj4jB)t9MIGl z?o0JbjPlEiN@qp|lO{^3ekDX8eF=Vky}{+=d{m8Y2n*T0n_G1D#!~*6LdV}d$8WzU zpfjLCaZqOtsBRDkL3snjm;!1Ulu{G@hfu~kpMhC0Gd4gk=2&a=^fAJ} vQ7U&0t|jP8WDKhRKh^YKB^972wFkezdz0#6RQd+gi4bcG2lHxEV)VZO>ch~s literal 0 HcmV?d00001 diff --git a/dsAi/target/classes/Icon/5F57264B-6F37-4615-7FD8-501D2C84D199.png b/dsAi/target/classes/Icon/5F57264B-6F37-4615-7FD8-501D2C84D199.png new file mode 100644 index 0000000000000000000000000000000000000000..98555a1b1e62a097d9e3cbee8d06e817576b7a09 GIT binary patch literal 17886 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 N002ovPDHLkV1g9fNOJ%H literal 0 HcmV?d00001 diff --git a/dsAi/target/classes/Icon/716531A4-6AC2-4F58-DD7C-AD7C5DBD1FFC.png b/dsAi/target/classes/Icon/716531A4-6AC2-4F58-DD7C-AD7C5DBD1FFC.png new file mode 100644 index 0000000000000000000000000000000000000000..2404e2f483ae92298a036cf2d061377a10398d1b GIT binary patch literal 4103 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 literal 0 HcmV?d00001 diff --git a/dsAi/target/classes/Icon/76B96464-E6FD-143B-47C3-4B862329C697.png b/dsAi/target/classes/Icon/76B96464-E6FD-143B-47C3-4B862329C697.png new file mode 100644 index 0000000000000000000000000000000000000000..0ede07e27c63e0f0174e97be88bb90fa6ea7cff3 GIT binary patch literal 4128 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 literal 0 HcmV?d00001 diff --git a/dsAi/target/classes/README.md b/dsAi/target/classes/README.md new file mode 100644 index 00000000..2ffb53bf --- /dev/null +++ b/dsAi/target/classes/README.md @@ -0,0 +1,69 @@ +

logo

+

文多多 AiPPT

+

+ 简体中文 | English +

+

+ 🔗在线演示 +   •   + 📝PPT转JSON +   •   + 🌏官方网站 +   •   + 💬合作交流 +

+ + + + + +# 🤖 AI 生成 PPT + +商用级 AI 生成 PPT 项目,包含以下功能: + +* AI 生成 PPT +* PPT 解析成 JSON +* JSON 反渲染为 PPT + + + +# ✨ AiPPT + +在线体验:https://veasion.github.io/aippt + + +[演示视频](https://metasign-public.oss-cn-shanghai.aliyuncs.com/github/aippt.mp4) + +https://github.com/veasion/aippt/assets/24989778/24d5654b-09f3-4554-a732-dbffc1073a1d + + + +# ✨ PPT 解析成 JSON + +支持上传PPT并渲染,在线编辑,编辑后下载 ppt 文件。 + +在线体验:https://veasion.github.io/aippt/ppt2json.html + + + + + + + + +# 🤝 商业合作 + +针对上面技术,我们开发了一套可商用 aippt 软件,支持代理 & 私有化部署! + +我们的优势,支持定制化行业解决方案,支持原生图表、动画等复杂PPT解析和渲染,支持用户自定义模板,技术方案行业领先,价格行业最低。 + +官网地址(开放API): +https://docmee.cn + +开放平台(API/UI 接入): +https://docmee.cn/open-platform + + +商业合作 & 进群交流: + +![qrcode](https://metasign-public.oss-cn-shanghai.aliyuncs.com/github/contact_me_qr.png) diff --git a/dsAi/target/classes/SetMinioDownload.json b/dsAi/target/classes/SetMinioDownload.json new file mode 100644 index 00000000..5955e673 --- /dev/null +++ b/dsAi/target/classes/SetMinioDownload.json @@ -0,0 +1,18 @@ +{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "AWS": ["*"] + }, + "Action": ["s3:GetBucketLocation", "s3:ListBucket"], + "Resource": ["arn:aws:s3:::dsideal"] + }, { + "Effect": "Allow", + "Principal": { + "AWS": ["*"] + }, + "Action": ["s3:GetObject"], + "Resource": ["arn:aws:s3:::dsideal/*"] + }] +} \ No newline at end of file diff --git a/dsAi/target/classes/Sql/Resource.sql b/dsAi/target/classes/Sql/Resource.sql new file mode 100644 index 00000000..c91d5c41 --- /dev/null +++ b/dsAi/target/classes/Sql/Resource.sql @@ -0,0 +1,35 @@ +#namespace("Resource") + -- 获取指定节点为根的子树 + #sql("getStructureTree") + SELECT structure_id, parent_id FROM t_resource_structure WHERE structure_id = #para(parent_id) + UNION ALL + SELECT structure_id, parent_id FROM t_resource_structure WHERE parent_id = #para(parent_id) + UNION ALL + SELECT b.structure_id, b.parent_id FROM t_resource_structure b + JOIN (SELECT structure_id FROM t_resource_structure WHERE parent_id = #para(parent_id)) + AS a ON b.parent_id = a.structure_id + UNION ALL + SELECT b.structure_id, b.parent_id FROM t_resource_structure b + JOIN (SELECT structure_id FROM t_resource_structure WHERE parent_id IN (SELECT structure_id FROM t_resource_base WHERE parent_id = #para(parent_id))) + AS a ON b.parent_id = a.structure_id + #end + -- 资源查询列表 + #sql("getResourceBaseList") + select * from t_resource_base as t1 where 1=1 + #if(stage_id) + and t1.stage_id = #para(stage_id) + #end + #if(scheme_id) + and t1.scheme_id = #para(scheme_id) + #end + #if(subject_id) + and t1.subject_id = #para(subject_id) + #end + #if(keyword) + and t1.resource_name like concat('%',#para(keyword),'%') + #end + #if(ids) + and t1.structure_id in #para(ids,'in') + #end + #end +#end \ No newline at end of file diff --git a/dsAi/target/classes/Sql/base.sql b/dsAi/target/classes/Sql/base.sql new file mode 100644 index 00000000..f9a4ec05 --- /dev/null +++ b/dsAi/target/classes/Sql/base.sql @@ -0,0 +1,17 @@ +-- 菜单命名空间 +#namespace("Base") + + #sql("listScheme") + select t1.*,t2.subject_name,t3.stage_name from t_resource_scheme as t1 + inner join t_dm_subject as t2 on t1.subject_id=t2.subject_id + inner join t_dm_stage as t3 on t1.stage_id=t3.stage_id + where t1.b_use=1 + #if(stage_id) + and t1.stage_id=#para(stage_id) + #end + #if(subject_id) + and t1.subject_id=#para(subject_id) + #end + order by t1.stage_id,t1.sort_id + #end +#end \ No newline at end of file diff --git a/dsAi/target/classes/XueYuan.sql b/dsAi/target/classes/XueYuan.sql new file mode 100644 index 00000000..c2319b74 --- /dev/null +++ b/dsAi/target/classes/XueYuan.sql @@ -0,0 +1,9 @@ +select tsl.person_id,tsl.person_name,tsl.mz,tdm.mz_name,tsl.xb,tdx.xb_name,tsl.bureau_id, + tbo.org_name as bureau_name from t_sys_loginperson as tsl + inner join t_dm_mz as tdm on tsl.mz=tdm.mz_id + inner join t_dm_xb as tdx on tsl.xb=tdx.xb_id + inner join t_base_organization as tbo on tsl.bureau_id=tbo.org_id; + + +select tbc.class_id,tbc.class_name,tbo.bureau_id,tbo.org_name from t_base_class as tbc inner join t_base_organization as tbo on + tbc.bureau_id=tbo.org_id; \ No newline at end of file diff --git a/dsAi/target/classes/application_dev.yaml b/dsAi/target/classes/application_dev.yaml new file mode 100644 index 00000000..6d6cc26c --- /dev/null +++ b/dsAi/target/classes/application_dev.yaml @@ -0,0 +1,62 @@ +# 上传文件的临时路径 +uploadTempPath: c:/Windows/Temp +# 生成Token的密码 +CookieMd5SingPwd: DsideaL4r5t6y7u + +# 数据库信息 +mysql: + driverClassName: com.mysql.cj.jdbc.Driver + user: ylt + password: Ycharge666 + jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?reWriteBatchedInserts=true + +# redis +redis: + ip: 10.10.14.14 + port: 18890 + +# JWT +jwt: + SECRET: ZXZnZWVr5b+r5LmQ5L2g55qE5Ye66KGM + +minio: + endpoint: http://10.10.14.210:9000 + accessKey: AOxWewe7pywwEc1NQeP6 + secretKey: EiLaKLpLW6OHmjPxvMLBD11Zu3xtV1tdZU9PFVYO + bucketName: dsideal + url: http://10.10.14.210:9000/dsideal + +# 网关配置 +gateway: + # 超时配置(毫秒) + timeout: + connect: 10000 + read: 30000 + write: 30000 + + # 连接池配置 + connection: + max: 5 + keep-alive: 300 + + # 安全配置 + security: + cors: + allowed-origins: "*" # 或者具体的域名列表,如 "http://localhost:8080,https://your-domain.com" + allowed-methods: "GET,POST,OPTIONS" + allowed-headers: "Content-Type,Authorization,Cookie" + allow-credentials: true + max-age: 3600 +# ============================================================== + +excel: + # 导出excel 的模板配置路径 + excelExportTemplatePathSuffix: /ExcelExportTemplate/ + # 导入excel 的模板配置路径 + ExcelImportTemplatePathSuffix: /ExcelImportTemplate/ + + +# RocketMq的配置信息 +RocketMq: + nameServer: 10.10.14.14:9876 + topic: topic-test2 \ No newline at end of file diff --git a/dsAi/target/classes/application_pro.yaml b/dsAi/target/classes/application_pro.yaml new file mode 100644 index 00000000..6fa20430 --- /dev/null +++ b/dsAi/target/classes/application_pro.yaml @@ -0,0 +1,61 @@ +# 上传文件的临时路径 +uploadTempPath: /tmp +# 生成Token的密码 +CookieMd5SingPwd: DsideaL4r5t6y7u + +# 数据库信息 +mysql: + driverClassName: com.mysql.cj.jdbc.Driver + user: ylt + password: Ycharge666 + jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?reWriteBatchedInserts=true + +# redis +redis: + ip: 10.10.14.14 + port: 18890 + +# JWT +jwt: + SECRET: ZXZnZWVr5b+r5LmQ5L2g55qE5Ye66KGM + +minio: + endpoint: http://10.10.14.210:9000 + accessKey: AOxWewe7pywwEc1NQeP6 + secretKey: EiLaKLpLW6OHmjPxvMLBD11Zu3xtV1tdZU9PFVYO + bucketName: dsideal + url: http://10.10.14.210:9000/dsideal + +# 网关配置 +gateway: + # 超时配置(毫秒) + timeout: + connect: 10000 + read: 30000 + write: 30000 + + # 连接池配置 + connection: + max: 5 + keep-alive: 300 + + # 安全配置 + security: + cors: + allowed-origins: "*" # 或者具体的域名列表,如 "http://localhost:8080,https://your-domain.com" + allowed-methods: "GET,POST,OPTIONS" + allowed-headers: "Content-Type,Authorization,Cookie" + allow-credentials: true + max-age: 3600 +# ============================================================== + +excel: + # 导出excel 的模板配置路径 + excelExportTemplatePathSuffix: /ExcelExportTemplate/ + # 导入excel 的模板配置路径 + ExcelImportTemplatePathSuffix: /ExcelImportTemplate/ + +# RocketMq的配置信息 +RocketMq: + nameServer: 10.10.14.14:9876 + topic: topic-test2 \ No newline at end of file diff --git a/dsAi/target/classes/logback.xml b/dsAi/target/classes/logback.xml new file mode 100644 index 00000000..62595c75 --- /dev/null +++ b/dsAi/target/classes/logback.xml @@ -0,0 +1,36 @@ + + + + + + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + + ${LOG_HOME}/application.log + + ${LOG_HOME}/application.%d{yyyy-MM-dd}.log + 30 + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + + + + + + + + + \ No newline at end of file diff --git a/dsAi/target/classes/logo.txt b/dsAi/target/classes/logo.txt new file mode 100644 index 00000000..740e15d7 --- /dev/null +++ b/dsAi/target/classes/logo.txt @@ -0,0 +1,20 @@ + + + dddddddd + d::::::d AAA iiii + d::::::d A:::A i::::i + d::::::d A:::::A iiii + d:::::d A:::::::A + ddddddddd:::::d ssssssssss A:::::::::A iiiiiii + dd::::::::::::::d ss::::::::::s A:::::A:::::A i:::::i + d::::::::::::::::d ss:::::::::::::s A:::::A A:::::A i::::i +d:::::::ddddd:::::d s::::::ssss:::::s A:::::A A:::::A i::::i +d::::::d d:::::d s:::::s ssssss A:::::A A:::::A i::::i +d:::::d d:::::d s::::::s A:::::AAAAAAAAA:::::A i::::i +d:::::d d:::::d s::::::s A:::::::::::::::::::::A i::::i +d:::::d d:::::d ssssss s:::::s A:::::AAAAAAAAAAAAA:::::A i::::i +d::::::ddddd::::::dds:::::ssss::::::sA:::::A A:::::A i::::::i + d:::::::::::::::::ds::::::::::::::sA:::::A A:::::A i::::::i + d:::::::::ddd::::d s:::::::::::ssA:::::A A:::::A i::::::i + ddddddddd ddddd sssssssssss AAAAAAA AAAAAAAiiiiiiii +power by http://patorjk.com/software/taag/ \ No newline at end of file diff --git a/dsAi/target/classes/postman-doc.json.ftl b/dsAi/target/classes/postman-doc.json.ftl new file mode 100644 index 00000000..4ce6ceee --- /dev/null +++ b/dsAi/target/classes/postman-doc.json.ftl @@ -0,0 +1,37 @@ +{ +"info": { +"_postman_id": "", +"name": "${projectName}", +"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" +}, +"item": [ +<#list controllerNodes as controller> + { + "name": "${controller.description}", + "item": [ + <#list controller.requestNodes as reqNode> + { + "name": "${reqNode.description}", + "request": { + "url": { + "raw": "{{domain}}${reqNode.url}", + "query": [ + <#if reqNode.paramNodes?size != 0> + <#list reqNode.paramNodes as paramNode> + { + "key": "${paramNode.name}", + "value": "", + "description": "${paramNode.description}" + }<#if paramNode_has_next>, + + + ] + } + } + }<#if reqNode_has_next>, + + ] + }<#if controller_has_next>, + +] +} \ No newline at end of file diff --git a/dsAi/target/classes/undertow.properties b/dsAi/target/classes/undertow.properties new file mode 100644 index 00000000..f3c54a2e --- /dev/null +++ b/dsAi/target/classes/undertow.properties @@ -0,0 +1,34 @@ +# true 值支持热加载 +undertow.devMode=true +undertow.port=8002 +undertow.host=0.0.0.0 + +# 目录名称 +undertow.contextPath=/dsRes + +# 设定I/O线程数. +server.undertow.io-threads=8 + +# 设定工作线程数 +server.undertow.worker-threads=60 + +# 查询当前某程序的线程或进程数 +# yum install psmisc -y +# ps -e | grep java | awk '{print $1} +# pstree -p 15453 | wc -l + +# gzip 压缩开关 +undertow.gzip.enable=true +# 配置压缩级别,默认值 -1。 可配置 1 到 9。 1 拥有最快压缩速度,9 拥有最高压缩率 +undertow.gzip.level=-1 +# 触发压缩的最小内容长度 +undertow.gzip.minLength=1024 + +# 开启access日志 +server.undertow.accesslog.enabled=true +server.undertow.accesslog.pattern=%t %a "%r" %s (%D ms) + +# ssl 开启时,是否开启 http2。检测该配置是否生效在 chrome 地址栏中输入: chrome://net-internals/#http2 +#undertow.http2.enable=true + +#http://www.jfinal.com/doc/1-4 diff --git a/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 00000000..f3e9efe0 --- /dev/null +++ b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,83 @@ +com\dsideal\Res\Util\AiPpt\AiPptDemo2.class +com\dsideal\Res\Util\RsaUtils.class +com\dsideal\Res\Util\FileSizeUtil.class +com\dsideal\Res\Interceptor\IsSysAdminInterceptor.class +com\dsideal\Res\Util\RetKit.class +com\dsideal\Res\Util\RocketMqKit$1.class +com\dsideal\Res\Util\IpUtil.class +com\dsideal\Res\Util\FileUtil.class +com\dsideal\Res\Util\Midjourney\Kit\MjCommon.class +com\dsideal\Res\Util\Liblib\Enum\SamplingMethod.class +com\dsideal\Res\Util\KeLing\Kit\KlCommon.class +com\dsideal\Res\Util\LogBackLog.class +com\dsideal\Res\Util\KeLing\Kit\KlErrorCode.class +com\dsideal\Res\Plugin\YamlProp.class +com\dsideal\Res\Interceptor\IsGuidInterface.class +com\dsideal\Res\Util\HttpClient.class +com\dsideal\Res\Util\KeLing\KlImg2Video.class +com\dsideal\Res\Util\Liblib\Enum\UltraTemplate.class +com\dsideal\Res\Util\AiPpt\Kit\HttpUtils$HttpResponse.class +com\dsideal\Res\Util\CookieUtil.class +com\dsideal\Res\Interceptor\IsNumbericInterceptor.class +com\dsideal\Res\Interceptor\IsSysAdminInterface.class +com\dsideal\Res\Interceptor\LengthInterface.class +com\dsideal\Res\Plugin\RocketMQPlugin.class +com\dsideal\Res\Util\JiMeng\JmTxt2Img.class +com\dsideal\Res\Util\JiMeng\JmImg2Video.class +com\dsideal\Res\Util\LogBackLogFactory.class +com\dsideal\Res\Util\Liblib\LibImg2Img.class +com\dsideal\Res\Util\Liblib\Kit\LibLibCommon.class +com\dsideal\Res\Util\DashScope\ImgSpeak.class +com\dsideal\Res\Test\CallDeepSeek.class +com\dsideal\Res\Util\KeLing\KlAccount.class +com\dsideal\Res\Test\MetadataTemplateGenerator.class +com\dsideal\Res\Util\AiPpt\Kit\HttpUtils.class +com\dsideal\Res\Util\Liblib\Kit\LibLibCommon$SignatureInfo.class +com\dsideal\Res\Test\CallDeepSeek$SSEListener.class +com\dsideal\Res\Util\RandomGeneratorUtil.class +com\dsideal\Res\Util\DashScope\VideoStyleTransform.class +com\dsideal\Res\Util\DashScope\ImgSong.class +com\dsideal\Res\Util\ExcelExportUtil.class +com\dsideal\Res\Util\AiPpt\Kit\HttpUtils$HttpRequest.class +com\dsideal\Res\Interceptor\CheckIdsInterceptor.class +com\dsideal\Res\Util\AiPpt\AiPptDemo4.class +com\dsideal\Res\Util\Liblib\LibTxt2Img.class +com\dsideal\Res\Util\JwtUtil.class +com\dsideal\Res\Util\PassWordUtil.class +com\dsideal\Res\Util\Suno\SunoMusicGenerator.class +com\dsideal\Res\Test\CallDeepSeek$1.class +com\dsideal\Res\Interceptor\CheckIdsInterface.class +com\dsideal\Res\Util\JiMeng\Kit\JmCommon.class +com\dsideal\Res\Util\Midjourney\Txt2Img.class +com\dsideal\Res\Util\AiPpt\AiPptDemo3.class +com\dsideal\Res\Util\RocketMqKit.class +com\dsideal\Res\Util\JiMeng\JmTxt2Video.class +com\dsideal\Res\Util\CommonUtil.class +com\dsideal\Res\Util\AiPpt\Kit\ApiKit.class +com\dsideal\Res\Interceptor\IsGuidInterceptor.class +com\dsideal\Res\Util\DashScope\Kit\VideoStyleEnum.class +com\dsideal\Res\Util\AiPpt\AiPptDemo1.class +com\dsideal\Res\Util\KeLing\KlAccount$ResourcePackInfo.class +com\dsideal\Res\Util\AiPpt\Kit\HttpUtils$1.class +com\dsideal\Res\Util\PkUtil.class +com\dsideal\Res\Util\KeLing\KlTxt2Img.class +com\dsideal\Res\Util\Liblib\UltraTxt2Img.class +com\dsideal\Res\AiApplication.class +com\dsideal\Res\Util\DashScope\Kit\DashScopeCommon.class +com\dsideal\Res\Util\JiMeng\Kit\JmErrorCode.class +com\dsideal\Res\Util\HuoShanFangZhou\Kit\HuoShanCommon.class +com\dsideal\Res\Util\IdCardGenerator.class +com\dsideal\Res\Util\Liblib\QueryModelVersion.class +com\dsideal\Res\Util\RedisKit.class +com\dsideal\Res\Util\KeLing\KlTxt2Video.class +com\dsideal\Res\JApiDocsGenerator.class +com\dsideal\Res\Index\IndexController.class +com\dsideal\Res\Interceptor\LengthInterceptor.class +com\dsideal\Res\Util\TelNumGenerator.class +com\dsideal\Res\Interceptor\EmptyInterceptor.class +com\dsideal\Res\Util\IDCardUtil.class +com\dsideal\Res\Interceptor\IsNumericInterface.class +com\dsideal\Res\Util\HuoShanFangZhou\Txt2Img.class +com\dsideal\Res\Plugin\PostmanDocPlugin.class +com\dsideal\Res\Util\Liblib\UltraImg2Img.class +com\dsideal\Res\Interceptor\EmptyInterface.class diff --git a/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 00000000..25ed293f --- /dev/null +++ b/dsAi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,75 @@ +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\Kit\JmErrorCode.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Suno\SunoMusicGenerator.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RocketMqKit.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo4.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\VideoStyleTransform.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsSysAdminInterface.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\LogBackLog.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\PassWordUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RsaUtils.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\EmptyInterceptor.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsNumbericInterceptor.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\Enum\SamplingMethod.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo3.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\IpUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\Kit\LibLibCommon.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\EmptyInterface.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\JmImg2Video.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\CheckIdsInterceptor.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsGuidInterface.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\UltraImg2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\HuoShanFangZhou\Txt2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Plugin\RocketMQPlugin.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Plugin\PostmanDocPlugin.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\AiApplication.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Test\CallDeepSeek.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo2.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\Kit\DashScopeCommon.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\Kit\KlCommon.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlAccount.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsSysAdminInterceptor.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\Kit\VideoStyleEnum.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\HttpClient.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\IdCardGenerator.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\CommonUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\JApiDocsGenerator.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Midjourney\Kit\MjCommon.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlImg2Video.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsNumericInterface.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\AiPptDemo1.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Plugin\YamlProp.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JwtUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\IsGuidInterceptor.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\LengthInterceptor.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\ExcelExportUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\Kit\HttpUtils.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\JmTxt2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RedisKit.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\CookieUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\PkUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Index\IndexController.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\QueryModelVersion.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Test\MetadataTemplateGenerator.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\LogBackLogFactory.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlTxt2Video.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\UltraTxt2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\Kit\JmCommon.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\LibImg2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\KlTxt2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Midjourney\Txt2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\KeLing\Kit\KlErrorCode.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\AiPpt\Kit\ApiKit.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\IDCardUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\LibTxt2Img.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\TelNumGenerator.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\CheckIdsInterface.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\FileSizeUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Interceptor\LengthInterface.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\ImgSpeak.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\Liblib\Enum\UltraTemplate.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RetKit.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\DashScope\ImgSong.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\HuoShanFangZhou\Kit\HuoShanCommon.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\FileUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\RandomGeneratorUtil.java +D:\dsWork\dsProject\dsAi\src\main\java\com\dsideal\Res\Util\JiMeng\JmTxt2Video.java diff --git a/dsSso/target/classes/Sql/Login.sql b/dsSso/target/classes/Sql/Login.sql new file mode 100644 index 00000000..f8459e54 --- /dev/null +++ b/dsSso/target/classes/Sql/Login.sql @@ -0,0 +1,26 @@ +-- 字典命名空间 +#namespace("login") + + #sql("getPersonInfoByPersonId") + select person_id,person_name,identity_id,login_name,b_use,city_id,area_id,main_school_id,bureau_id + from t_sys_loginperson where person_id=? + #end + + -- 获取整个单位类型与职务+分管信息树数据 + #sql("getLoginInfoByUserName") + select person_id,person_name,pwd,ifnull(wx_openid,0) as wx_openid,ifnull(qq_openid,0) as qq_openid,identity_id,bureau_id,city_id,area_id + from t_sys_loginperson where b_use = 1 and login_name =? + #end + + -- 修改密码 + #sql("updatePwd") + update t_sys_loginperson set pwd = ? where person_id = ? + #end + + + -- 根据全局变量的KEY获取VALUE + #sql("getGlobalValueByKey") + select ifnull(global_value,'') as global_value from t_base_global where global_code = ? + #end + +#end \ No newline at end of file diff --git a/dsSso/target/classes/application_dev.yaml b/dsSso/target/classes/application_dev.yaml new file mode 100644 index 00000000..b5219132 --- /dev/null +++ b/dsSso/target/classes/application_dev.yaml @@ -0,0 +1,21 @@ +# 数据库信息 +mysql: + driverClassName: com.mysql.cj.jdbc.Driver + user: root + password: DsideaL147258369 + jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?useUnicode=true&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai + +# redis +redis: + ip: 10.10.14.14 + port: 18890 + +sso: + sessionid: ds_sso_sessionid + +# 可以登录的身份 +loginLogIdentity: 1,2,3,4,5,6,7 + +password: + # MysqlAES加密解密的密码 + AesPwd: DsideaL4r5t6y7u! \ No newline at end of file diff --git a/dsSso/target/classes/application_pro.yaml b/dsSso/target/classes/application_pro.yaml new file mode 100644 index 00000000..b5219132 --- /dev/null +++ b/dsSso/target/classes/application_pro.yaml @@ -0,0 +1,21 @@ +# 数据库信息 +mysql: + driverClassName: com.mysql.cj.jdbc.Driver + user: root + password: DsideaL147258369 + jdbcUrl: jdbc:mysql://10.10.14.210:22066/base_db?useUnicode=true&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai + +# redis +redis: + ip: 10.10.14.14 + port: 18890 + +sso: + sessionid: ds_sso_sessionid + +# 可以登录的身份 +loginLogIdentity: 1,2,3,4,5,6,7 + +password: + # MysqlAES加密解密的密码 + AesPwd: DsideaL4r5t6y7u! \ No newline at end of file diff --git a/dsSso/target/classes/debug.sh b/dsSso/target/classes/debug.sh new file mode 100644 index 00000000..3a58d7ee --- /dev/null +++ b/dsSso/target/classes/debug.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# 启动入口类,该脚本文件用于别的项目时要改这里 +MAIN_CLASS=com.dsideal.SsoApplication + +# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 +export JAVA_HOME=/usr/java/jdk +export JRE_HOME=${JAVA_HOME}/jre +export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib +export PATH=${JAVA_HOME}/bin:$PATH + +JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555 -Xms1024m -Xmx2048m" + +# 生成 class path 值 +CP=.:/usr/local/dsSso/lib/* + +# 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置 +java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} \ No newline at end of file diff --git a/dsSso/target/classes/logback.xml b/dsSso/target/classes/logback.xml new file mode 100644 index 00000000..94ea68cf --- /dev/null +++ b/dsSso/target/classes/logback.xml @@ -0,0 +1,37 @@ + + + + + + + + + %date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40}) - %msg%n + + + + + ${LOG_HOME}/dsSso.log + + + ${LOG_HOME}/dsSso.log.%d{yyyy-MM-dd}.log + + 30 + + + + %date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n + + + + 100MB + + + + + + + + + + \ No newline at end of file diff --git a/dsSso/target/classes/logo.txt b/dsSso/target/classes/logo.txt new file mode 100644 index 00000000..130d3b7a --- /dev/null +++ b/dsSso/target/classes/logo.txt @@ -0,0 +1,15 @@ + + __ ______ + / | / \ + ____$$ | _______ /$$$$$$ | _______ ______ + / $$ | / |$$ \__$$/ / | / \ +/$$$$$$$ |/$$$$$$$/ $$ \ /$$$$$$$/ /$$$$$$ | +$$ | $$ |$$ \ $$$$$$ |$$ \ $$ | $$ | +$$ \__$$ | $$$$$$ |/ \__$$ | $$$$$$ |$$ \__$$ | +$$ $$ |/ $$/ $$ $$/ / $$/ $$ $$/ + $$$$$$$/ $$$$$$$/ $$$$$$/ $$$$$$$/ $$$$$$/ + + + + +power by http://patorjk.com/software/taag/ \ No newline at end of file diff --git a/dsSso/target/classes/start.sh b/dsSso/target/classes/start.sh new file mode 100644 index 00000000..9d0aca8d --- /dev/null +++ b/dsSso/target/classes/start.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# 启动入口类,该脚本文件用于别的项目时要改这里 +MAIN_CLASS=com.dsideal.SsoApplication + +# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 +export JAVA_HOME=/usr/java/jdk +export JRE_HOME=${JAVA_HOME}/jre +export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib +export PATH=${JAVA_HOME}/bin:$PATH +JAVA_OPTS="-Xms1024m -Xmx2048m" + +# 生成 class path 值 +CP=.:/usr/local/dsSso/lib/* + +# 运行为后台进程,并且将信息输出到 output.log 文件 +nohup java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >> /dev/null 2>&1 & + diff --git a/dsSso/target/classes/stop.sh b/dsSso/target/classes/stop.sh new file mode 100644 index 00000000..78e8b18e --- /dev/null +++ b/dsSso/target/classes/stop.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# 启动入口类,该脚本文件用于别的项目时要改这里 +MAIN_CLASS=com.dsideal.SsoApplication + +# kill 命令不使用 -9 参数时,会回调 onStop() 方法,确定不需要此回调建议使用 -9 参数 +kill -9 `pgrep -f ${MAIN_CLASS}` 2>/dev/null + +# 以下代码与上述代码等价 +# kill $(pgrep -f ${MAIN_CLASS}) 2>/dev/null diff --git a/dsSso/target/classes/undertow.properties b/dsSso/target/classes/undertow.properties new file mode 100644 index 00000000..9746854d --- /dev/null +++ b/dsSso/target/classes/undertow.properties @@ -0,0 +1,30 @@ +# true 值支持热加载 +undertow.devMode=true +undertow.port=9001 +undertow.host=0.0.0.0 +#undertow.resourcePath=/usr/local/dsSso/WebRoot, classpath:static +undertow.resourcePath=D:/dsWork/dsProject/dsSso/WebRoot, classpath:static + +# 目录名称 +undertow.contextPath=/dsSso + +# 设定I/O线程数. +server.undertow.io-threads=8 + +# 设定工作线程数 +server.undertow.worker-threads=60 + +# 查询当前某程序的线程或进程数 +# yum install psmisc -y +# ps -e | grep java | awk '{print $1} +# pstree -p 15453 | wc -l + +# gzip 压缩开关 +undertow.gzip.enable=true +# 配置压缩级别,默认值 -1。 可配置 1 到 9。 1 拥有最快压缩速度,9 拥有最高压缩率 +undertow.gzip.level=-1 +# 触发压缩的最小内容长度 +undertow.gzip.minLength=1024 +# ssl 开启时,是否开启 http2。检测该配置是否生效在 chrome 地址栏中输入: chrome://net-internals/#http2 +#undertow.http2.enable=true +#http://www.jfinal.com/doc/1-4 diff --git a/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 00000000..39b034ce --- /dev/null +++ b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,20 @@ +com\dsideal\Sso\Plugin\LogBackLogFactory.class +com\dsideal\Sso\Interceptor\EmptyInterceptor.class +com\dsideal\Sso\Util\CaptchaUtil.class +com\dsideal\Sso\Plugin\LogBackLog.class +com\dsideal\Sso\Util\SsoLoginHelper.class +com\dsideal\Sso\Util\LdapPassWordEncoder.class +com\dsideal\Sso\Util\CookieUtil.class +com\dsideal\Sso\Util\RedisKit.class +com\dsideal\Sso\Model\LoginModel.class +com\dsideal\Sso\Controller\WebLoginController.class +com\dsideal\Sso\Util\SsoLoginStore.class +com\dsideal\Sso\Interceptor\EmptyInterface.class +com\dsideal\Sso\Util\IpUtil.class +com\dsideal\Sso\Util\YamlProp.class +com\dsideal\Sso\Controller\AppLoginController.class +com\dsideal\Sso\Controller\CommomController.class +com\dsideal\Sso\Util\LoginLogUtil.class +com\dsideal\Sso\SsoApplication.class +com\dsideal\Sso\Util\CommonUtil.class +com\dsideal\Sso\Util\AesUtil.class diff --git a/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 00000000..213757bb --- /dev/null +++ b/dsSso/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,20 @@ +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CaptchaUtil.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\RedisKit.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\SsoLoginHelper.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\SsoLoginStore.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CookieUtil.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\CommonUtil.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\LoginLogUtil.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\SsoApplication.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\CommomController.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\YamlProp.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Interceptor\EmptyInterface.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Plugin\LogBackLogFactory.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Plugin\LogBackLog.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\WebLoginController.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Controller\AppLoginController.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Interceptor\EmptyInterceptor.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\AesUtil.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Model\LoginModel.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\LdapPassWordEncoder.java +D:\dsWork\dsProject\dsSso\src\main\java\com\dsideal\Sso\Util\IpUtil.java