Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit b6b07855
由
sunke
编写于
2023-01-10 10:28:14 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
打包时自动从243服务器拉取最新的翻译数据,服务器启动时,将其初始化到数据库中
1 个父辈
c5e34def
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
86 行增加
和
4 行删除
pom.xml
src/main/java/com/neotel/smfcore/core/language/rest/LanguageMsgController.java
src/main/java/com/neotel/smfcore/core/language/service/po/LanguageMsg.java
src/main/java/com/neotel/smfcore/core/language/util/LanguageMsgService.java
src/main/java/com/neotel/smfcore/core/language/util/MessageUtils.java
src/main/resources/config/application.yml
src/test/java/com/neotel/smfcore/ApplicationTests.java
pom.xml
查看文件 @
b6b0785
...
...
@@ -242,6 +242,12 @@
<artifactId>
easyexcel
</artifactId>
<version>
3.1.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
</dependencies>
...
...
src/main/java/com/neotel/smfcore/core/language/rest/LanguageMsgController.java
查看文件 @
b6b0785
...
...
@@ -94,6 +94,21 @@ public class LanguageMsgController {
return
ResultBean
.
newOkResult
(
resultMsg
);
}
@RequestMapping
(
value
=
"/getLanguageMsgList"
)
@AnonymousAccess
public
List
<
LanguageMsg
>
getMsgList
(
String
type
)
throws
Exception
{
List
<
LanguageMsg
>
results
=
new
ArrayList
<>();
Criteria
criteria
=
Criteria
.
where
(
"type"
).
is
(
type
);
Query
query
=
Query
.
query
(
criteria
);
List
<
LanguageMsg
>
list
=
languageMsgManager
.
findByQuery
(
query
);
for
(
LanguageMsg
languageMsg
:
list
)
{
if
(!
languageMsg
.
getCreateDate
().
equals
(
languageMsg
.
getUpdateDate
())){
languageMsg
.
setId
(
null
);
//不需要返回ID
results
.
add
(
languageMsg
);
}
}
return
results
;
}
@ApiOperation
(
"导出资源文件"
)
@GetMapping
(
value
=
"/download"
)
...
...
src/main/java/com/neotel/smfcore/core/language/service/po/LanguageMsg.java
查看文件 @
b6b0785
...
...
@@ -18,7 +18,8 @@ import java.util.Map;
@Data
@Document
public
class
LanguageMsg
extends
BasePo
implements
Serializable
{
public
class
LanguageMsg
extends
BasePo
implements
Serializable
{
public
LanguageMsg
(){
...
...
src/main/java/com/neotel/smfcore/core/language/util/LanguageMsgService.java
查看文件 @
b6b0785
此文件的差异被折叠,
点击展开。
src/main/java/com/neotel/smfcore/core/language/util/MessageUtils.java
查看文件 @
b6b0785
...
...
@@ -92,8 +92,8 @@ public class MessageUtils {
private
void
initLanguageMsgList
()
{
msgMap
=
messageService
.
loadMsgMap
();
//自动导入
CSV内容,只新增不修改
messageService
.
autoImport
Csv
File
();
//自动导入
JSON内容
messageService
.
autoImport
Json
File
();
//只新增不修改
messageService
.
autoImportResources
();
if
(
msgMap
.
size
()
>
0
)
{
...
...
src/main/resources/config/application.yml
查看文件 @
b6b0785
...
...
@@ -2,7 +2,7 @@ server:
port
:
8800
api
:
name
:
Neotel
name
:
inCheckUrl
:
outNotifyUrl
:
inNotifyUrl
:
...
...
src/test/java/com/neotel/smfcore/ApplicationTests.java
0 → 100644
查看文件 @
b6b0785
package
com
.
neotel
.
smfcore
;
import
com.neotel.smfcore.common.exception.ApiException
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.common.utils.HttpHelper
;
import
com.neotel.smfcore.common.utils.JsonUtil
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.util.FileCopyUtils
;
import
java.io.File
;
import
java.io.FileWriter
;
import
java.nio.file.FileSystem
;
import
java.nio.file.FileSystems
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
public
class
ApplicationTests
{
@Test
void
contextLoads
()
{
saveLanguageFile
(
"smfcore"
);
saveLanguageFile
(
"smf"
);
}
private
void
saveLanguageFile
(
String
type
){
try
{
String
url
=
"http://192.168.1.243/smf-core/api/translation/getLanguageMsgList"
;
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"type"
,
type
);
System
.
out
.
println
(
"开始获取最新["
+
type
+
"]翻译资源..."
);
String
jsonTxt
=
HttpHelper
.
postParam
(
url
,
params
);
Map
<
String
,
Object
>
resultMap
=
JsonUtil
.
toMap
(
jsonTxt
);
if
(
resultMap
.
get
(
"status"
)
!=
null
){
System
.
out
.
println
(
jsonTxt
);
return
;
}
// String jsonTxt = type + "+++++";
String
testClassDirPath
=
this
.
getClass
().
getResource
(
"/"
).
getPath
();
File
testClassDir
=
new
File
(
testClassDirPath
);
File
projectDir
=
testClassDir
.
getParentFile
().
getParentFile
();
String
filename
=
type
+
".json"
;
File
projectJsonFile
=
new
File
(
projectDir
,
"src/main/resources/"
+
filename
);
System
.
out
.
println
(
"生成翻译资源文件到"
+
projectJsonFile
.
getAbsolutePath
());
try
(
FileWriter
fw
=
new
FileWriter
(
projectJsonFile
)){
fw
.
write
(
jsonTxt
);
}
File
targetJsonFile
=
new
File
(
projectDir
,
"target/classes/"
+
filename
);
if
(
targetJsonFile
.
exists
()){
targetJsonFile
.
delete
();
}
System
.
out
.
println
(
"复制翻译资源文件到"
+
targetJsonFile
.
getAbsolutePath
());
FileCopyUtils
.
copy
(
projectJsonFile
,
targetJsonFile
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"获取["
+
type
+
"]翻译资源出错"
+
e
.
getMessage
());
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论