main
HuangHai 1 month ago
parent c5519db1c3
commit 2839b01f2f

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

@ -1,69 +0,0 @@
<p align="center"><img src="https://docmee.cn/favicons/favicon-32x32.png" alt="logo"/></p>
<h1 align="center">文多多 AiPPT</h1>
<p align="center">
简体中文 | <a href="./README_EN.md">English</a>
</p>
<p align="center">
<a href="https://veasion.github.io/aippt" target="_blank">🔗在线演示</a>
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
<a href="https://veasion.github.io/aippt/ppt2json.html" target="_blank">📝PPT转JSON</a>
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
<a href="https://docmee.cn" target="_blank">🌏官方网站</a>
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
<a href="#-商业合作">💬合作交流</a>
</p>
# 🤖 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
<img width="800" src="https://metasign-public.oss-cn-shanghai.aliyuncs.com/github/ppt2json.png" style="border:1px solid #ccc">
# 🤝 商业合作
针对上面技术,我们开发了一套可商用 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)

@ -1,18 +0,0 @@
{
"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/*"]
}]
}

@ -1,35 +0,0 @@
#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

@ -1,17 +0,0 @@
-- 菜单命名空间
#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

@ -1,9 +0,0 @@
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;

@ -1,62 +0,0 @@
# 上传文件的临时路径
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

@ -1,61 +0,0 @@
# 上传文件的临时路径
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

@ -1,36 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 定义日志文件的存储地址 -->
<property name="LOG_HOME" value="logs" />
<!-- 控制台输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/application.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/application.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- 日志级别 -->
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
<!-- 自定义包的日志级别 -->
<logger name="com.dsideal" level="DEBUG"/>
<logger name="com.jfinal" level="INFO"/>
</configuration>

@ -1,20 +0,0 @@
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/

@ -1,37 +0,0 @@
{
"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>
</#list>
</#if>
]
}
}
}<#if reqNode_has_next>,</#if>
</#list>
]
}<#if controller_has_next>,</#if>
</#list>
]
}

@ -1,34 +0,0 @@
# 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

@ -1,83 +0,0 @@
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

@ -1,75 +0,0 @@
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

@ -1,26 +0,0 @@
-- 字典命名空间
#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

@ -1,21 +0,0 @@
# 数据库信息
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!

@ -1,21 +0,0 @@
# 数据库信息
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!

@ -1,18 +0,0 @@
#!/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}

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="/usr/local/tomcat8/logs" />
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %boldYellow([%thread]) %highlight(%-5level) %boldGreen(%logger{40}) - %msg%n</pattern>
</encoder>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/dsSso.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/dsSso.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{40} - %msg%n</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!-- 日志输出级别 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>

@ -1,15 +0,0 @@
__ ______
/ | / \
____$$ | _______ /$$$$$$ | _______ ______
/ $$ | / |$$ \__$$/ / | / \
/$$$$$$$ |/$$$$$$$/ $$ \ /$$$$$$$/ /$$$$$$ |
$$ | $$ |$$ \ $$$$$$ |$$ \ $$ | $$ |
$$ \__$$ | $$$$$$ |/ \__$$ | $$$$$$ |$$ \__$$ |
$$ $$ |/ $$/ $$ $$/ / $$/ $$ $$/
$$$$$$$/ $$$$$$$/ $$$$$$/ $$$$$$$/ $$$$$$/
power by http://patorjk.com/software/taag/

@ -1,18 +0,0 @@
#!/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 &

@ -1,10 +0,0 @@
#!/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

@ -1,30 +0,0 @@
# 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

@ -1,20 +0,0 @@
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

@ -1,20 +0,0 @@
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
Loading…
Cancel
Save