Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
mall-adapter
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
inroi
mall-adapter
Commits
7ff07322
提交
7ff07322
authored
11月 24, 2022
作者:
inroi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
微调
上级
d4ac15df
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
66 行增加
和
25 行删除
+66
-25
CommonHttpApi.java
src/main/java/com/system/api/CommonHttpApi.java
+8
-8
MallCommonSyncController.java
.../java/com/system/controller/MallCommonSyncController.java
+10
-4
SynchronizationOperationMapper.xml
.../com/system/dao/mapper/SynchronizationOperationMapper.xml
+1
-1
MallCommonApi.java
src/main/java/com/system/mall/MallCommonApi.java
+3
-7
ISynchronizationService.java
...main/java/com/system/serivce/ISynchronizationService.java
+9
-0
IMallSyncServiceImpl.java
...in/java/com/system/serivce/impl/IMallSyncServiceImpl.java
+1
-0
SynchronizationServiceImpl.java
...a/com/system/serivce/impl/SynchronizationServiceImpl.java
+15
-4
MallTriggerSynchronizationInVo.java
.../system/transfer/mall/MallTriggerSynchronizationInVo.java
+19
-0
JsonUtil.java
src/main/java/com/system/utils/JsonUtil.java
+0
-1
没有找到文件。
src/main/java/com/system/api/CommonHttpApi.java
浏览文件 @
7ff07322
...
...
@@ -94,9 +94,9 @@ public class CommonHttpApi {
return
""
;
}
public
String
commonHttpSync
()
{
public
String
commonHttpSync
(
List
<
Integer
>
idList
)
{
try
{
return
HttpUtil
.
httpPost
(
"http://192.168.0.9:8089/wx/"
+
"api/dataSyn/getSyn"
,
""
).
getBody
();
return
HttpUtil
.
httpPost
(
mallAddress
+
"api/dataSyn/getSyn"
,
JsonUtil
.
toString
(
idList
)
).
getBody
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
MallCommonException
(
LOGIN_MESSAGE
);
...
...
@@ -105,7 +105,7 @@ public class CommonHttpApi {
public
String
commonHttpPostByUpdate
(
String
data
)
{
try
{
return
HttpUtil
.
httpPost
(
"http://192.168.0.9:8089/wx/"
+
"api/dataSyn/success"
,
data
).
getBody
();
return
HttpUtil
.
httpPost
(
mallAddress
+
"api/dataSyn/success"
,
data
).
getBody
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
MallCommonException
(
LOGIN_MESSAGE
);
...
...
@@ -119,7 +119,7 @@ public class CommonHttpApi {
request
.
putAll
(
where
);
try
{
String
response
=
HttpUtil
.
httpPost
(
"http://192.168.0.9:8089/wx/"
+
"api/dataSyn/synData"
,
JsonUtil
.
toString
(
request
)).
getBody
();
String
response
=
HttpUtil
.
httpPost
(
mallAddress
+
"api/dataSyn/synData"
,
JsonUtil
.
toString
(
request
)).
getBody
();
productLogUtil
.
productSyncLogCreate
(
Integer
.
valueOf
(
config
.
get
(
"productId"
)),
queueId
,
name
,
config
.
get
(
"docType"
),
config
.
get
(
"direction"
),
JsonUtil
.
toString
(
request
),
response
);
return
response
;
}
catch
(
Exception
e
)
{
...
...
@@ -136,8 +136,8 @@ public class CommonHttpApi {
if
(
index
!=
0
)
{
this
.
sendThirdParty
(
receiveAddress
,
data
,
index
-
1
);
}
else
{
//
TODO
关闭同步
//HttpUtil.httpGet("http://integrate-system:8090/integrate/api/turn/off/synchronization
");
//关闭同步
HttpUtil
.
httpGet
(
"http://integrate-system:8090/integrate/api/quartz/job/pause?jobClassName=com.system.quartz.job.MallSynchronizationJob
"
);
DelayQueue
<
DelayedElement
>
delayQueue
=
new
DelayQueue
<>();
threadPool
.
execute
(()
->
{
...
...
@@ -150,8 +150,8 @@ public class CommonHttpApi {
ex
.
printStackTrace
();
}
//
TODO
开启同步
//HttpUtil.httpGet("http://integrate-system:8090/integrate/api/start/synchronization
");
//开启同步
HttpUtil
.
httpGet
(
"http://integrate-system:8090/integrate/api/quartz/job/resume?jobClassName=com.system.quartz.job.MallSynchronizationJob
"
);
});
}
...
...
src/main/java/com/system/controller/MallSyncController.java
→
src/main/java/com/system/controller/Mall
Common
SyncController.java
浏览文件 @
7ff07322
package
com
.
system
.
controller
;
import
com.system.serivce.ISynchronizationService
;
import
com.system.transfer.mall.MallTriggerSynchronizationInVo
;
import
com.system.transfer.response.RestResponse
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author Inori
...
...
@@ -15,12 +14,19 @@ import org.springframework.web.bind.annotation.RestController;
@Api
(
tags
=
"自动同步"
)
@RestController
@RequestMapping
(
"/api"
)
public
class
MallSyncController
{
public
class
Mall
Common
SyncController
{
@Autowired
private
ISynchronizationService
synchronizationService
;
@ApiOperation
(
"触发同步"
)
@PostMapping
(
"/mall/trigger/synchronization"
)
public
RestResponse
mallTriggerSynchronization
(
@RequestBody
MallTriggerSynchronizationInVo
inVo
)
{
synchronizationService
.
mallTriggerSynchronization
(
inVo
);
return
RestResponse
.
success
();
}
@ApiOperation
(
"自动同步"
)
@GetMapping
(
"/mall/synchronization"
)
public
RestResponse
mallSynchronization
()
{
...
...
src/main/java/com/system/dao/mapper/SynchronizationOperationMapper.xml
浏览文件 @
7ff07322
...
...
@@ -11,7 +11,7 @@
m.doc_type, m.s_form_id, s.receive_address, s.create_time
FROM tb_synchronization_operation AS s
LEFT JOIN tb_mall_common_config AS m ON s.common_config_id = m.id
WHERE job_class_name = "com.system.quartz.job.
m
allSynchronizationJob"
WHERE job_class_name = "com.system.quartz.job.
M
allSynchronizationJob"
</select>
...
...
src/main/java/com/system/mall/MallCommonApi.java
浏览文件 @
7ff07322
...
...
@@ -7,7 +7,6 @@ import org.springframework.stereotype.Component;
import
org.springframework.util.CollectionUtils
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
...
...
@@ -22,9 +21,9 @@ public class MallCommonApi {
private
CommonHttpApi
commonHttpApi
;
public
List
<
Map
<
String
,
Object
>>
getSynchronizationRecords
()
{
public
List
<
Map
<
String
,
Object
>>
getSynchronizationRecords
(
List
<
Integer
>
idList
)
{
try
{
String
response
=
commonHttpApi
.
commonHttpSync
();
String
response
=
commonHttpApi
.
commonHttpSync
(
idList
);
System
.
out
.
println
(
"同步记录: "
+
response
);
List
<
Object
>
objectList
=
JsonUtil
.
toList
(
response
,
Object
.
class
);
...
...
@@ -44,10 +43,7 @@ public class MallCommonApi {
if
(!
CollectionUtils
.
isEmpty
(
idList
))
{
//修改商城是否同步
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"ids"
,
idList
);
String
response
=
commonHttpApi
.
commonHttpPostByUpdate
(
JsonUtil
.
toString
(
map
));
System
.
out
.
println
(
"更新订单状态: "
+
response
);
String
response
=
commonHttpApi
.
commonHttpPostByUpdate
(
JsonUtil
.
toString
(
idList
));
}
}
...
...
src/main/java/com/system/serivce/ISynchronizationService.java
浏览文件 @
7ff07322
package
com
.
system
.
serivce
;
import
com.system.transfer.mall.MallTriggerSynchronizationInVo
;
/**
* @author Inori
*/
public
interface
ISynchronizationService
{
/**
* 触发同步
*
* @param inVo 条件
*/
void
mallTriggerSynchronization
(
MallTriggerSynchronizationInVo
inVo
);
/**
* 同步对接
*/
void
mallSynchronization
();
...
...
src/main/java/com/system/serivce/impl/IMallSyncServiceImpl.java
浏览文件 @
7ff07322
...
...
@@ -60,6 +60,7 @@ public class IMallSyncServiceImpl implements IMallSyncService {
return
;
}
Map
<
String
,
Object
>
where
=
new
HashMap
<>(
3
);
where
.
put
(
"dataId"
,
dataId
);
if
(
StringUtil
.
isNotNull
(
entryId
))
{
...
...
src/main/java/com/system/serivce/impl/SynchronizationServiceImpl.java
浏览文件 @
7ff07322
...
...
@@ -4,12 +4,14 @@ import com.google.common.util.concurrent.ThreadFactoryBuilder;
import
com.system.dao.SynchronizationRecordsMapper
;
import
com.system.mall.MallCommonApi
;
import
com.system.serivce.ISynchronizationService
;
import
com.system.transfer.mall.MallTriggerSynchronizationInVo
;
import
com.system.transfer.mall.SynchronizationRecordsListOutVoRecords
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.ExecutorService
;
...
...
@@ -43,13 +45,22 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
@Override
public
void
mallTriggerSynchronization
(
MallTriggerSynchronizationInVo
inVo
)
{
threadPool
.
execute
(()
->
{
this
.
synchronization
(
inVo
.
getIdList
());
});
}
@Override
public
void
mallSynchronization
()
{
threadPool
.
execute
(
this
::
synchronization
);
threadPool
.
execute
(()
->
{
this
.
synchronization
(
new
ArrayList
<>());
});
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
synchronization
()
{
List
<
Map
<
String
,
Object
>>
tempList
=
mallCommonApi
.
getSynchronizationRecords
();
public
void
synchronization
(
List
<
Integer
>
request
)
{
List
<
Map
<
String
,
Object
>>
tempList
=
mallCommonApi
.
getSynchronizationRecords
(
request
);
if
(!
CollectionUtils
.
isEmpty
(
tempList
))
{
synchronizationRecordsMapper
.
synchronizationRecordsTempCreate
(
tempList
);
...
...
@@ -78,7 +89,7 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
mallSyncService
.
synchronization
(
records
.
getId
(),
records
.
getForm
(),
records
.
getDataId
(),
records
.
getEntryId
());
}
if
(
Thread
.
currentThread
().
isInterrupted
())
{
break
;
break
;
}
}
});
...
...
src/main/java/com/system/transfer/mall/MallTriggerSynchronizationInVo.java
0 → 100644
浏览文件 @
7ff07322
package
com
.
system
.
transfer
.
mall
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author Inori
*/
@Data
public
class
MallTriggerSynchronizationInVo
{
/**
* ID列表
*/
private
List
<
Integer
>
idList
;
}
src/main/java/com/system/utils/JsonUtil.java
浏览文件 @
7ff07322
...
...
@@ -72,7 +72,6 @@ public class JsonUtil {
try
{
return
MAPPER
.
readValue
(
json
,
MAPPER
.
getTypeFactory
().
constructMapType
(
Map
.
class
,
kClass
,
vClass
));
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
log
.
error
(
"Json解析出错: JsonUtil.toMap(), Json: "
+
json
);
return
new
HashMap
<>(
10
);
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论