update 全网报块定时任务修复
This commit is contained in:
parent
94899a4baa
commit
7258909381
|
@ -1,5 +1,6 @@
|
|||
package com.m2pool.chat.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
|
@ -151,6 +152,15 @@ public class ChatRoomServiceImpl extends ServiceImpl<ChatRoomMapper, ChatRoom> i
|
|||
.userTwoEmail(email)
|
||||
.build();
|
||||
try{
|
||||
ChatRoom chatRoom = chatRoomMapper.selectOne(new LambdaQueryWrapper<ChatRoom>()
|
||||
.eq(ChatRoom::getUserOneEmail, userEmail).eq(ChatRoom::getUserTwoEmail, email));
|
||||
if (chatRoom != null){
|
||||
return R.success(ChatRoomDto.builder()
|
||||
.id(chatRoom.getId())
|
||||
.selfEmail(userEmail)
|
||||
.customerIsOnline(customerIsOnline)
|
||||
.userEmail(chatRoom.getUserTwoEmail()).build());
|
||||
}
|
||||
int insert = chatRoomMapper.insert(build);
|
||||
if (insert > 0){
|
||||
return R.success(ChatRoomDto.builder()
|
||||
|
|
|
@ -73,9 +73,18 @@ public class TranslateUtils {
|
|||
return doc.html();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取元素下所有文本节点
|
||||
* @param element
|
||||
* @param textNodes
|
||||
*/
|
||||
private static void collectTextNodes(Element element, List<TextNode> textNodes) {
|
||||
for (Node child : element.childNodes()) {
|
||||
if (child instanceof TextNode) {
|
||||
TextNode textNode = (TextNode) child;
|
||||
// 获取原文本内容,并在首尾添加空格
|
||||
String newText = " " + textNode.text() + " ";
|
||||
textNode.text(newText);
|
||||
textNodes.add((TextNode) child);
|
||||
} else if (child instanceof Element) {
|
||||
collectTextNodes((Element) child, textNodes);
|
||||
|
|
|
@ -591,7 +591,7 @@ public class NodeTask {
|
|||
} catch (Exception e) {
|
||||
retryCount++;
|
||||
if (retryCount >= maxRetries) {
|
||||
log.error("插入区块 alph 数据失败,重试 {} 次后仍失败", maxRetries, e);
|
||||
log.error("插入区块 alph 数据失败,重试 {} 次后仍失败,失败原因{}", maxRetries, e.getMessage());
|
||||
break;
|
||||
}
|
||||
try {
|
||||
|
@ -641,13 +641,15 @@ public class NodeTask {
|
|||
*/
|
||||
private void insertBlockWithDgbSeries(int maxRetries) {
|
||||
int retryCount = 0;
|
||||
System.out.println("dgb 总高度执行");
|
||||
while (retryCount < maxRetries) {
|
||||
try {
|
||||
//这里随便填一个dgb 的算法类型, dgb 共用一个高度
|
||||
String height = NodeRpc.getHeight("dgbq");
|
||||
|
||||
System.out.println("dgb 总高度:"+height);
|
||||
//需要记录每次的dgb 总的高度,方便下次循环遍历
|
||||
Integer lastHeight = poolMapper.getDgbTotalHeight();
|
||||
System.out.println("dgb 总高度lastHeight:"+lastHeight);
|
||||
if (lastHeight != null){
|
||||
|
||||
// 从数据库获取dgb系列的币种的最新高度(因为这是新接口,是从0开始计算的高度)
|
||||
|
@ -661,8 +663,9 @@ public class NodeTask {
|
|||
//总高度 - 上次的总高度 然后循环遍历这些块高度,来判断该块的算法类型,
|
||||
for (int i = Integer.parseInt(height) ; i > lastHeight ; i--){
|
||||
String hashBlock = NodeRpc.getBlockHash("dgbq", i);
|
||||
|
||||
System.out.println("dgb 总高度hashBlock:"+hashBlock);
|
||||
String dgbType = NodeRpc.getBlockInfoByHash("dgbq", hashBlock);
|
||||
System.out.println("dgb 总高度dgbType:"+dgbType);
|
||||
if("qubit".equals(dgbType)){
|
||||
dgbqIncrement++;
|
||||
}else if ("odo".equals(dgbType)){
|
||||
|
@ -713,5 +716,6 @@ public class NodeTask {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -257,7 +257,7 @@ public class NodeRpc{
|
|||
*/
|
||||
public static String getBlockInfoByHash(String coin,String hash){
|
||||
String[] params = {hash};
|
||||
String result = getResult(coin, "getblock",params);
|
||||
String result = getResultTest(coin, "getblock",params);
|
||||
if(StringUtils.isBlank(result)){
|
||||
System.out.println("查询哈希块详细信息结果为空"+result);
|
||||
return result;
|
||||
|
|
Loading…
Reference in New Issue