Commit c71d141c authored by huyuchen's avatar huyuchen

优化修改

parent b567f158
...@@ -58,10 +58,6 @@ import java.io.IOException; ...@@ -58,10 +58,6 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.util.*; import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/** /**
* 收入明细表 * 收入明细表
...@@ -322,14 +318,12 @@ public class TIncomeServiceImpl extends ServiceImpl<TIncomeMapper, TIncome> impl ...@@ -322,14 +318,12 @@ public class TIncomeServiceImpl extends ServiceImpl<TIncomeMapper, TIncome> impl
@Override @Override
public void pushDetail() { public void pushDetail() {
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(50, 50, 100, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10));
List<TIncome> list = baseMapper.selectList(Wrappers.<TIncome>query().lambda() List<TIncome> list = baseMapper.selectList(Wrappers.<TIncome>query().lambda()
.eq(TIncome::getSendStatus, CommonConstants.ZERO_STRING)); .eq(TIncome::getSendStatus, CommonConstants.ZERO_STRING));
ConcurrentHashMap<String,Integer> map = new ConcurrentHashMap<>(); Map<String, Integer> map = new HashMap<>();
ConcurrentHashMap<String,String> idMap = new ConcurrentHashMap<>(); Map<String, String> idMap = new HashMap<>();
//收入更新 //收入更新
List<TIncome> updateList = new ArrayList<>(); List<TIncome> updateList = new ArrayList<>();
threadPool.execute(() -> {
for (TIncome income : list) { for (TIncome income : list) {
String sendBack = this.getSendBack(income); String sendBack = this.getSendBack(income);
income.setSendTime(new Date()); income.setSendTime(new Date());
...@@ -343,7 +337,7 @@ public class TIncomeServiceImpl extends ServiceImpl<TIncomeMapper, TIncome> impl ...@@ -343,7 +337,7 @@ public class TIncomeServiceImpl extends ServiceImpl<TIncomeMapper, TIncome> impl
updateList.clear(); updateList.clear();
} }
} else { } else {
if (map.get(sendBack) > 0) { if (Common.isNotNull(map.get(sendBack)) && map.get(sendBack) > 0) {
int i = map.get(sendBack) + 1; int i = map.get(sendBack) + 1;
map.put(sendBack, i); map.put(sendBack, i);
idMap.put(sendBack, income.getId()); idMap.put(sendBack, income.getId());
...@@ -368,7 +362,6 @@ public class TIncomeServiceImpl extends ServiceImpl<TIncomeMapper, TIncome> impl ...@@ -368,7 +362,6 @@ public class TIncomeServiceImpl extends ServiceImpl<TIncomeMapper, TIncome> impl
} }
} }
} }
});
for (Map.Entry<String, Integer> entry : map.entrySet()) { for (Map.Entry<String, Integer> entry : map.entrySet()) {
TSendEkpError error = new TSendEkpError(); TSendEkpError error = new TSendEkpError();
error.setCreateTime(new Date()); error.setCreateTime(new Date());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment