lisai17@sina.com 2021-03-16 21:06:02 +08:00
parent 46eefb5a8d
commit 00b77bf063
2 changed files with 37 additions and 17 deletions

View File

@ -1,10 +1,10 @@
package com.cowr.ssjygl.blacklist;
import com.alibaba.fastjson.JSONObject;
import com.cowr.common.Const;
import com.cowr.common.base.BaseService;
import com.cowr.common.view.PageParam;
import com.cowr.model.Blacklist;
import com.cowr.model.Truck;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page;
@ -73,4 +73,22 @@ public class BlacklistService extends BaseService {
" and truck_license = ? \n" +
" limit 0,1 ", license);
}
public Blacklist json2model(JSONObject obj) {
Blacklist blacklist = new Blacklist();
blacklist.setId(obj.getString("id"));
blacklist.setTruckLicense(obj.getString("truck_license"));
blacklist.setDriverName(obj.getString("driver_name"));
blacklist.setDriverPhone(obj.getString("driver_phone"));
blacklist.setOrderSn(obj.getString("order_sn"));
blacklist.setSetTime(obj.getDate("set_time"));
blacklist.setSetUserId(obj.getInteger("set_user_id"));
blacklist.setSetUserName(obj.getString("set_user_name"));
blacklist.setRemoveTime(obj.getDate("remove_time"));
blacklist.setRemoveUserId(obj.getInteger("remove_user_id"));
blacklist.setRemoveUserName(obj.getString("remove_user_name"));
blacklist.setReasonType(obj.getInteger("reason_type"));
blacklist.setReasonDetail(obj.getString("reason_detail"));
return blacklist;
}
}

View File

@ -8,6 +8,7 @@ import com.cowr.model.*;
import com.cowr.service.ssjygl.main.Config;
import com.cowr.service.ssjygl.main.SvrCacheData;
import com.cowr.ssjygl.CacheData;
import com.cowr.ssjygl.blacklist.BlacklistService;
import com.jfinal.kit.StrKit;
import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Db;
@ -268,10 +269,10 @@ public class SyncTaskService {
@Override
public boolean run() {
try {
JSONArray saveauthlics = new JSONArray(); // 授权车牌号需要推送更新到其他砂站
JSONArray deleteauthlics = new JSONArray();
List<SyncTask> sts = new ArrayList<>();
Date now = new Date();
JSONArray saveauthlics = new JSONArray(); // 授权车牌号需要推送更新到其他砂站
JSONArray deleteauthlics = new JSONArray();
List<SyncTask> sts = new ArrayList<>();
Date now = new Date();
if (save_data != null && !save_data.isEmpty()) {
for (String tablename : save_data.keySet()) {
@ -294,15 +295,13 @@ public class SyncTaskService {
list.add(new Record().setColumns(obj.getInnerMap()));
// 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)) {
Blacklist blacklist = new Blacklist();
blacklist._setAttrs(obj.getInnerMap());
synctask.addSaveData(blacklist);
if (Blacklist.dao.getTablename().equals(tablename)) {
synctask.addSaveData(BlacklistService.me.json2model(obj));
}
}
// 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)){
if (Blacklist.dao.getTablename().equals(tablename)) {
for (Map.Entry<Integer, Supermarket> entry : SvrCacheData.SUP_CACHE.entrySet()) {
Supermarket supermarket = entry.getValue();
@ -315,6 +314,7 @@ public class SyncTaskService {
SyncTask newsynctask = synctask.clone();
newsynctask.setId(StrKit.getRandomUUID());
newsynctask.setSupermarketId(supermarket.getId());
newsynctask.setJson();
sts.add(newsynctask);
}
@ -342,10 +342,10 @@ public class SyncTaskService {
JSONArray arr = data.getJSONArray("data");
List<Record> list = new ArrayList<>();
if(Transport.tablename.equals(tablename)){
if (Transport.tablename.equals(tablename)) {
arr = filtrateTransport(arr);
if(arr.isEmpty()){
if (arr.isEmpty()) {
log.debug("%s 数据都被过滤了", tablename);
continue;
}
@ -360,15 +360,13 @@ public class SyncTaskService {
list.add(new Record().setColumns(obj.getInnerMap()));
// 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)) {
Blacklist blacklist = new Blacklist();
blacklist._setAttrs(obj.getInnerMap());
synctask.addUpdateData(blacklist);
if (Blacklist.dao.getTablename().equals(tablename)) {
synctask.addUpdateData(BlacklistService.me.json2model(obj));
}
}
// 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)){
if (Blacklist.dao.getTablename().equals(tablename)) {
for (Map.Entry<Integer, Supermarket> entry : SvrCacheData.SUP_CACHE.entrySet()) {
Supermarket supermarket = entry.getValue();
@ -381,6 +379,7 @@ public class SyncTaskService {
SyncTask newsynctask = synctask.clone();
newsynctask.setId(StrKit.getRandomUUID());
newsynctask.setSupermarketId(supermarket.getId());
newsynctask.setJson();
sts.add(newsynctask);
}
@ -487,6 +486,7 @@ public class SyncTaskService {
synctask.setIncrementData(recvdata.getString("increment_data"));
synctask.setSupermarketId(supermarket.getId());
synctask.setCreateTime(now);
synctask.setJson();
sts.add(synctask);
}
@ -563,6 +563,7 @@ public class SyncTaskService {
synctask.setDeleteData(JSONObject.toJSONString(new JSONObject().put(AuthLicense.dao.getTablename(), deletearr)));
synctask.setSupermarketId(supermarket.getId());
synctask.setCreateTime(now);
synctask.setJson();
sts.add(synctask);
}
@ -580,6 +581,7 @@ public class SyncTaskService {
* transport
* 1. state 5
* 2. state 5 5 state 退
*
* @param arr
* @return
*/