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; package com.cowr.ssjygl.blacklist;
import com.alibaba.fastjson.JSONObject;
import com.cowr.common.Const; import com.cowr.common.Const;
import com.cowr.common.base.BaseService; import com.cowr.common.base.BaseService;
import com.cowr.common.view.PageParam; import com.cowr.common.view.PageParam;
import com.cowr.model.Blacklist; import com.cowr.model.Blacklist;
import com.cowr.model.Truck;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Page;
@ -73,4 +73,22 @@ public class BlacklistService extends BaseService {
" and truck_license = ? \n" + " and truck_license = ? \n" +
" limit 0,1 ", license); " 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.Config;
import com.cowr.service.ssjygl.main.SvrCacheData; import com.cowr.service.ssjygl.main.SvrCacheData;
import com.cowr.ssjygl.CacheData; import com.cowr.ssjygl.CacheData;
import com.cowr.ssjygl.blacklist.BlacklistService;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.log.Log; import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
@ -294,15 +295,13 @@ public class SyncTaskService {
list.add(new Record().setColumns(obj.getInnerMap())); list.add(new Record().setColumns(obj.getInnerMap()));
// 分发黑名单 // 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)) { if (Blacklist.dao.getTablename().equals(tablename)) {
Blacklist blacklist = new Blacklist(); synctask.addSaveData(BlacklistService.me.json2model(obj));
blacklist._setAttrs(obj.getInnerMap());
synctask.addSaveData(blacklist);
} }
} }
// 分发黑名单 // 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)){ if (Blacklist.dao.getTablename().equals(tablename)) {
for (Map.Entry<Integer, Supermarket> entry : SvrCacheData.SUP_CACHE.entrySet()) { for (Map.Entry<Integer, Supermarket> entry : SvrCacheData.SUP_CACHE.entrySet()) {
Supermarket supermarket = entry.getValue(); Supermarket supermarket = entry.getValue();
@ -315,6 +314,7 @@ public class SyncTaskService {
SyncTask newsynctask = synctask.clone(); SyncTask newsynctask = synctask.clone();
newsynctask.setId(StrKit.getRandomUUID()); newsynctask.setId(StrKit.getRandomUUID());
newsynctask.setSupermarketId(supermarket.getId()); newsynctask.setSupermarketId(supermarket.getId());
newsynctask.setJson();
sts.add(newsynctask); sts.add(newsynctask);
} }
@ -342,10 +342,10 @@ public class SyncTaskService {
JSONArray arr = data.getJSONArray("data"); JSONArray arr = data.getJSONArray("data");
List<Record> list = new ArrayList<>(); List<Record> list = new ArrayList<>();
if(Transport.tablename.equals(tablename)){ if (Transport.tablename.equals(tablename)) {
arr = filtrateTransport(arr); arr = filtrateTransport(arr);
if(arr.isEmpty()){ if (arr.isEmpty()) {
log.debug("%s 数据都被过滤了", tablename); log.debug("%s 数据都被过滤了", tablename);
continue; continue;
} }
@ -360,15 +360,13 @@ public class SyncTaskService {
list.add(new Record().setColumns(obj.getInnerMap())); list.add(new Record().setColumns(obj.getInnerMap()));
// 分发黑名单 // 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)) { if (Blacklist.dao.getTablename().equals(tablename)) {
Blacklist blacklist = new Blacklist(); synctask.addUpdateData(BlacklistService.me.json2model(obj));
blacklist._setAttrs(obj.getInnerMap());
synctask.addUpdateData(blacklist);
} }
} }
// 分发黑名单 // 分发黑名单
if(Blacklist.dao.getTablename().equals(tablename)){ if (Blacklist.dao.getTablename().equals(tablename)) {
for (Map.Entry<Integer, Supermarket> entry : SvrCacheData.SUP_CACHE.entrySet()) { for (Map.Entry<Integer, Supermarket> entry : SvrCacheData.SUP_CACHE.entrySet()) {
Supermarket supermarket = entry.getValue(); Supermarket supermarket = entry.getValue();
@ -381,6 +379,7 @@ public class SyncTaskService {
SyncTask newsynctask = synctask.clone(); SyncTask newsynctask = synctask.clone();
newsynctask.setId(StrKit.getRandomUUID()); newsynctask.setId(StrKit.getRandomUUID());
newsynctask.setSupermarketId(supermarket.getId()); newsynctask.setSupermarketId(supermarket.getId());
newsynctask.setJson();
sts.add(newsynctask); sts.add(newsynctask);
} }
@ -487,6 +486,7 @@ public class SyncTaskService {
synctask.setIncrementData(recvdata.getString("increment_data")); synctask.setIncrementData(recvdata.getString("increment_data"));
synctask.setSupermarketId(supermarket.getId()); synctask.setSupermarketId(supermarket.getId());
synctask.setCreateTime(now); synctask.setCreateTime(now);
synctask.setJson();
sts.add(synctask); sts.add(synctask);
} }
@ -563,6 +563,7 @@ public class SyncTaskService {
synctask.setDeleteData(JSONObject.toJSONString(new JSONObject().put(AuthLicense.dao.getTablename(), deletearr))); synctask.setDeleteData(JSONObject.toJSONString(new JSONObject().put(AuthLicense.dao.getTablename(), deletearr)));
synctask.setSupermarketId(supermarket.getId()); synctask.setSupermarketId(supermarket.getId());
synctask.setCreateTime(now); synctask.setCreateTime(now);
synctask.setJson();
sts.add(synctask); sts.add(synctask);
} }
@ -580,6 +581,7 @@ public class SyncTaskService {
* transport * transport
* 1. state 5 * 1. state 5
* 2. state 5 5 state 退 * 2. state 5 5 state 退
*
* @param arr * @param arr
* @return * @return
*/ */