调整synctask功能

dev
lisai17@sina.com 2020-10-18 00:20:28 +08:00
parent b8cfd0453b
commit 9fa6ec6953
73 changed files with 657 additions and 411 deletions

View File

@ -184,14 +184,26 @@ public class ModifyLogService {
params.add(obj.get("id")); params.add(obj.get("id"));
} else if (modify_type.contains("manualWeight_" + Enums.CtrlFlowEnum.R.name())) { } else if (modify_type.contains("manualWeight_" + Enums.CtrlFlowEnum.R.name())) {
String first_weight = String.format("%.2f", obj.getBigDecimal("first_weight")); String first_weight = String.format("%.2f", obj.getBigDecimal("first_weight"));
if (obj.get("first_weight_old") != null) {
String first_weight_old = String.format("%.2f", obj.getBigDecimal("first_weight_old")); String first_weight_old = String.format("%.2f", obj.getBigDecimal("first_weight_old"));
record.set("content", "手动将入场重量由 " + first_weight_old + " 改为:" + first_weight); record.set("content", "手动将入场重量由 " + first_weight_old + " 改为:" + first_weight);
} else {
record.set("content", "手动设定入场重量 " + first_weight);
}
sqlparams.add("?"); sqlparams.add("?");
params.add(obj.get("id")); params.add(obj.get("id"));
} else if (modify_type.contains("manualWeight_" + Enums.CtrlFlowEnum.C.name())) { } else if (modify_type.contains("manualWeight_" + Enums.CtrlFlowEnum.C.name())) {
String second_weight = String.format("%.2f", obj.getBigDecimal("second_weight")); String second_weight = String.format("%.2f", obj.getBigDecimal("second_weight"));
if (obj.get("second_weight_old") != null) {
String second_weight_old = String.format("%.2f", obj.getBigDecimal("second_weight_old")); String second_weight_old = String.format("%.2f", obj.getBigDecimal("second_weight_old"));
record.set("content", "手动将出场重量由 " + second_weight_old + " 改为:" + second_weight); record.set("content", "手动将出场重量由 " + second_weight_old + " 改为:" + second_weight);
} else {
record.set("content", "手动设定出场重量 " + second_weight);
}
sqlparams.add("?"); sqlparams.add("?");
params.add(obj.get("id")); params.add(obj.get("id"));
} }

View File

@ -9,6 +9,7 @@ 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;
import com.jfinal.plugin.activerecord.IAtom; import com.jfinal.plugin.activerecord.IAtom;
import java.util.Date; import java.util.Date;
/** /**
@ -36,17 +37,26 @@ public class ActionCmdLogSyncService extends BaseSyncService {
cmd.setCreateTime(new Date()); cmd.setCreateTime(new Date());
cmd.setContent(content); cmd.setContent(content);
return Db.tx(new IAtom() { SyncTask synctask = new SyncTask();
synctask.addSaveData(cmd);
boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
return cmd.save() && SyncTaskService.me.save(new SyncTask().addSaveData(cmd)); return cmd.save() && SyncTaskService.me.save(synctask);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return false; return false;
} }
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret;
} }
} }

View File

@ -74,7 +74,7 @@ public class AuthLicenseSyncService extends BaseService {
synctask.addSaveData(entry.getValue()); synctask.addSaveData(entry.getValue());
} }
Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
@ -85,14 +85,17 @@ public class AuthLicenseSyncService extends BaseService {
log.debug("auth_license 插入[" + map.size() + "]条"); log.debug("auth_license 插入[" + map.size() + "]条");
SyncTaskService.me.save(synctask); return SyncTaskService.me.save(synctask);
return true;
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return false; return false;
} }
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
} }
} }
@ -109,11 +112,12 @@ public class AuthLicenseSyncService extends BaseService {
return; return;
} }
Db.tx(new IAtom() { SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
SyncTask synctask = new SyncTask();
int size = 500; int size = 500;
int page = Math.round(cnt.floatValue() / size); int page = Math.round(cnt.floatValue() / size);
for (int p = 0; p < page; p++) { for (int p = 0; p < page; p++) {
@ -160,6 +164,10 @@ public class AuthLicenseSyncService extends BaseService {
} }
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
} }
public Result batchDel(String trucks, Sysuser sysuser) { public Result batchDel(String trucks, Sysuser sysuser) {
@ -199,6 +207,10 @@ public class AuthLicenseSyncService extends BaseService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success() : Result.failed("批量删除失败"); return ret ? Result.success() : Result.failed("批量删除失败");
} }

View File

@ -39,12 +39,21 @@ public class BaseSyncService extends BaseService {
return Result.failed(false, "主键冲突"); return Result.failed(false, "主键冲突");
} }
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
return model.save() boolean ret = model.save();
&& SyncTaskService.me.save(new SyncTask().addSaveData(model))
if (!ret) {
return false;
}
synctask.addSaveData(model); // 有自增长主键的,在保存 model 后会自动填充主键的值,然后才能加到 synctask 里面
return SyncTaskService.me.save(synctask)
&& ModifyLogSyncService.me.save(model, null, Enums.DataOpType.SAVE.getId(), sysuser); && ModifyLogSyncService.me.save(model, null, Enums.DataOpType.SAVE.getId(), sysuser);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
@ -53,6 +62,10 @@ public class BaseSyncService extends BaseService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.object(model) : Result.failed(false, "新增失败"); return ret ? Result.object(model) : Result.failed(false, "新增失败");
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
@ -82,12 +95,21 @@ public class BaseSyncService extends BaseService {
return Result.failed(false, "按主键未找到对应记录"); return Result.failed(false, "按主键未找到对应记录");
} }
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
return model.delete() boolean ret = model.delete();
&& SyncTaskService.me.save(new SyncTask().addDeleteData(model))
if (!ret) {
return false;
}
synctask.addDeleteData(model);
return SyncTaskService.me.save(synctask)
&& ModifyLogSyncService.me.save(model, (BaseModel) model.findByPk(), Enums.DataOpType.DELETE.getId(), sysuser); && ModifyLogSyncService.me.save(model, (BaseModel) model.findByPk(), Enums.DataOpType.DELETE.getId(), sysuser);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
@ -96,6 +118,10 @@ public class BaseSyncService extends BaseService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return Result.object(ret); return Result.object(ret);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
@ -126,12 +152,21 @@ public class BaseSyncService extends BaseService {
oldobj.set(key, model.get(key)); oldobj.set(key, model.get(key));
} }
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
return oldobj.update() boolean ret = oldobj.update();
&& SyncTaskService.me.save(new SyncTask().addUpdateData(oldobj))
if (!ret) {
return false;
}
synctask.addUpdateData(oldobj);
return SyncTaskService.me.save(synctask)
&& ModifyLogSyncService.me.save(model, saveold, Enums.DataOpType.UPDATE.getId(), sysuser); && ModifyLogSyncService.me.save(model, saveold, Enums.DataOpType.UPDATE.getId(), sysuser);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
@ -140,6 +175,10 @@ public class BaseSyncService extends BaseService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.object(oldobj) : Result.failed(false, "修改失败"); return ret ? Result.object(oldobj) : Result.failed(false, "修改失败");
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);

View File

@ -70,6 +70,10 @@ public class BlacklistSyncService extends BaseSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.object(model) : Result.failed(false, "新增失败"); return ret ? Result.object(model) : Result.failed(false, "新增失败");
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
@ -84,6 +88,7 @@ public class BlacklistSyncService extends BaseSyncService {
/** /**
* *
* *
*
* @param id * @param id
* @param sysuser * @param sysuser
* @return * @return
@ -136,6 +141,10 @@ public class BlacklistSyncService extends BaseSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.object(model) : Result.failed(false, "修改失败"); return ret ? Result.object(model) : Result.failed(false, "修改失败");
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);

View File

@ -10,6 +10,7 @@ import com.jfinal.core.Controller;
import com.jfinal.kit.HttpKit; import com.jfinal.kit.HttpKit;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.log.Log; import com.jfinal.log.Log;
import java.io.File; import java.io.File;
@Clear(AuthInterceptor.class) @Clear(AuthInterceptor.class)

View File

@ -159,7 +159,8 @@ public class LEDThread extends Device implements Runnable {
} catch (Exception e) { } catch (Exception e) {
if (e.getMessage().contains("Socket is not connected")) { if (e.getMessage().contains("Socket is not connected")) {
log.error("LED %s %s 连接已断开", getId(), getIp()); log.error("LED %s %s 连接已断开", getId(), getIp());
} if(e.getMessage().contains("Read timed out")){ }
if (e.getMessage().contains("Read timed out")) {
log.error("LED %s %s 连接超时", getId(), getIp()); log.error("LED %s %s 连接超时", getId(), getIp());
} else { } else {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);

View File

@ -13,6 +13,7 @@ import java.util.stream.Collectors;
public class XiShuiScale extends AbsScale { public class XiShuiScale extends AbsScale {
private static Log log = Log.getLog(XiShuiScale.class); private static Log log = Log.getLog(XiShuiScale.class);
public XiShuiScale(String id, String ip, int port) { public XiShuiScale(String id, String ip, int port) {
super(id, ip, port); super(id, ip, port);
} }

View File

@ -8,6 +8,7 @@ import org.quartz.JobExecutionContext;
public class SyncJob implements Job { public class SyncJob implements Job {
private static Log log = Log.getLog(SyncJob.class); private static Log log = Log.getLog(SyncJob.class);
@Override @Override
public void execute(JobExecutionContext jobExecutionContext) { public void execute(JobExecutionContext jobExecutionContext) {
try { try {

View File

@ -37,17 +37,33 @@ public class ModifyLogSyncService {
modify.setCreateUserId(sysuser.getId()); modify.setCreateUserId(sysuser.getId());
modify.setCreateUserName(sysuser.getName()); modify.setCreateUserName(sysuser.getName());
return Db.tx(new IAtom() { SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
return modify.save() && SyncTaskService.me.save(new SyncTask().addSaveData(modify)); boolean ret = modify.save();
if (!ret) {
return false;
}
synctask.addSaveData(modify);
return SyncTaskService.me.save(synctask);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return false; return false;
} }
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret;
} }
/** /**
@ -73,16 +89,32 @@ public class ModifyLogSyncService {
modify.setCreateUserId(sysuser.getId()); modify.setCreateUserId(sysuser.getId());
modify.setCreateUserName(sysuser.getName()); modify.setCreateUserName(sysuser.getName());
return Db.tx(new IAtom() { SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
return modify.save() && SyncTaskService.me.save(new SyncTask().addSaveData(modify)); boolean ret = modify.save();
if (!ret) {
return false;
}
synctask.addSaveData(modify);
return SyncTaskService.me.save(synctask);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return false; return false;
} }
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret;
} }
} }

View File

@ -5,12 +5,14 @@ import java.net.InetSocketAddress;
public interface EndPoint { public interface EndPoint {
/** /**
* *
*
* @return * @return
*/ */
InetSocketAddress getLocalAddress() throws Exception; InetSocketAddress getLocalAddress() throws Exception;
/** /**
* *
*
* @return * @return
*/ */
InetSocketAddress getRemoteAddress(); InetSocketAddress getRemoteAddress();

View File

@ -29,6 +29,7 @@ public class SocketIOService {
/** /**
* *
*
* @param record * @param record
*/ */
public void pubRefreshReal(Record record) { public void pubRefreshReal(Record record) {
@ -37,6 +38,7 @@ public class SocketIOService {
/** /**
* *
*
* @param record * @param record
*/ */
public void pubRefreshInSup(Record record) { public void pubRefreshInSup(Record record) {
@ -45,13 +47,16 @@ public class SocketIOService {
/** /**
* *
*
* @param record * @param record
*/ */
public void pubMessage(Record record) { public void pubMessage(Record record) {
pub("message", record); pub("message", record);
} }
/** /**
* *
*
* @param record * @param record
*/ */
public void pubBankPayComplete(Record record) { public void pubBankPayComplete(Record record) {

View File

@ -175,6 +175,10 @@ public class OrderPurchaseSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId); return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId);
} }
@ -210,6 +214,8 @@ public class OrderPurchaseSyncService {
logrecord.set("sn", sn); logrecord.set("sn", sn);
logrecord.set("state", OrderStateEnum.INVALID.getStateid()); logrecord.set("state", OrderStateEnum.INVALID.getStateid());
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
@ -222,7 +228,6 @@ public class OrderPurchaseSyncService {
stock.setStockWeight(stock.getStockWeight().subtract(order.getWeight())); // 取消转运减库存 stock.setStockWeight(stock.getStockWeight().subtract(order.getWeight())); // 取消转运减库存
SyncTask synctask = new SyncTask();
synctask.addUpdateData(order); synctask.addUpdateData(order);
synctask.addUpdateData(stock); synctask.addUpdateData(stock);
@ -236,6 +241,10 @@ public class OrderPurchaseSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(order) : Result.failed("取消失败"); return ret ? Result.success(order) : Result.failed("取消失败");
} }
} }

View File

@ -62,6 +62,7 @@ public class OrderSaleController extends BaseController {
renderJson(OrderSaleSyncService.me.pay(uuid, transport_id, ordercluster_id, driver_name, driver_phone, memo, printer, tokenuser)); renderJson(OrderSaleSyncService.me.pay(uuid, transport_id, ordercluster_id, driver_name, driver_phone, memo, printer, tokenuser));
} }
/** /**
* *
*/ */

View File

@ -218,6 +218,10 @@ public class OrderSaleSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId); return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId);
} }
@ -518,6 +522,10 @@ public class OrderSaleSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId); return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId);
} }
@ -549,6 +557,7 @@ public class OrderSaleSyncService {
order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9 order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9
SyncTask synctask = new SyncTask();
Record logrecord = new Record(); Record logrecord = new Record();
logrecord.set("sn", sn); logrecord.set("sn", sn);
logrecord.set("state", OrderStateEnum.INVALID.getStateid()); logrecord.set("state", OrderStateEnum.INVALID.getStateid());
@ -557,7 +566,6 @@ public class OrderSaleSyncService {
@Override @Override
public boolean run() { public boolean run() {
try { try {
SyncTask synctask = new SyncTask();
synctask.addUpdateData(order); synctask.addUpdateData(order);
boolean ret = order.update() boolean ret = order.update()
@ -624,6 +632,10 @@ public class OrderSaleSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(order) : Result.failed("取消失败"); return ret ? Result.success(order) : Result.failed("取消失败");
} }
} }

View File

@ -19,6 +19,7 @@ public class OrderSeqService {
/** /**
* *
* 使 * 使
*
* @param supermarket_id * @param supermarket_id
* @param type * @param type
* @return * @return

View File

@ -894,6 +894,7 @@ public class OrderTempSyncService {
order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9 order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9
SyncTask synctask = new SyncTask();
Record logrecord = new Record(); Record logrecord = new Record();
logrecord.set("sn", sn); logrecord.set("sn", sn);
logrecord.set("state", OrderStateEnum.INVALID.getStateid()); logrecord.set("state", OrderStateEnum.INVALID.getStateid());
@ -902,7 +903,6 @@ public class OrderTempSyncService {
@Override @Override
public boolean run() { public boolean run() {
try { try {
SyncTask synctask = new SyncTask();
synctask.addUpdateData(order); synctask.addUpdateData(order);
boolean ret = order.update(); boolean ret = order.update();
@ -1019,6 +1019,10 @@ public class OrderTempSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(order) : Result.failed("取消失败"); return ret ? Result.success(order) : Result.failed("取消失败");
} }

View File

@ -25,7 +25,6 @@ public class OrderTransferSyncService {
private static Log log = Log.getLog(OrderTransferSyncService.class); private static Log log = Log.getLog(OrderTransferSyncService.class);
/** /**
*
* @param uuid * @param uuid
* @param transport_id id * @param transport_id id
* @param sandfarm_id id * @param sandfarm_id id
@ -188,6 +187,10 @@ public class OrderTransferSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId); return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId);
} }
@ -219,6 +222,7 @@ public class OrderTransferSyncService {
order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9 order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9
SyncTask synctask = new SyncTask();
Record logrecord = new Record(); Record logrecord = new Record();
logrecord.set("sn", sn); logrecord.set("sn", sn);
logrecord.set("state", OrderStateEnum.INVALID.getStateid()); logrecord.set("state", OrderStateEnum.INVALID.getStateid());
@ -235,7 +239,6 @@ public class OrderTransferSyncService {
stock.setStockWeight(stock.getStockWeight().subtract(order.getWeight())); // 取消转运减库存 stock.setStockWeight(stock.getStockWeight().subtract(order.getWeight())); // 取消转运减库存
SyncTask synctask = new SyncTask();
synctask.addUpdateData(order); synctask.addUpdateData(order);
synctask.addUpdateData(stock); synctask.addUpdateData(stock);
@ -249,6 +252,10 @@ public class OrderTransferSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(order) : Result.failed("取消失败"); return ret ? Result.success(order) : Result.failed("取消失败");
} }
} }

View File

@ -164,6 +164,10 @@ public class OrderTrashSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId); return LocalOrderService.me.orderPayComplete(ret, order.toRecord(), transport, printerId);
} }
@ -195,6 +199,7 @@ public class OrderTrashSyncService {
order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9 order.setState(OrderStateEnum.INVALID.getStateid()); // 将订单状态置为 9
SyncTask synctask = new SyncTask();
Record logrecord = new Record(); Record logrecord = new Record();
logrecord.set("sn", sn); logrecord.set("sn", sn);
logrecord.set("state", OrderStateEnum.INVALID.getStateid()); logrecord.set("state", OrderStateEnum.INVALID.getStateid());
@ -211,7 +216,6 @@ public class OrderTrashSyncService {
stock.setStockWeight(stock.getStockWeight().add(order.getWeight())); // 废料运出取消,加库存 stock.setStockWeight(stock.getStockWeight().add(order.getWeight())); // 废料运出取消,加库存
SyncTask synctask = new SyncTask();
synctask.addUpdateData(order); synctask.addUpdateData(order);
synctask.addUpdateData(stock); synctask.addUpdateData(stock);
@ -227,6 +231,10 @@ public class OrderTrashSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(order) : Result.failed("取消失败"); return ret ? Result.success(order) : Result.failed("取消失败");
} }
} }

View File

@ -22,9 +22,7 @@ public class PrepayTruckSyncService extends BaseSyncService {
private static Log log = Log.getLog(PrepayTruckSyncService.class); private static Log log = Log.getLog(PrepayTruckSyncService.class);
/** /**
* * @param truckarr [
* @param truckarr
* [
* { * {
* customer_id * customer_id
* truck_license * truck_license

View File

@ -12,7 +12,7 @@ import com.jfinal.core.Controller;
* Generated by COWR Mon Apr 06 09:50:28 CST 2020 * Generated by COWR Mon Apr 06 09:50:28 CST 2020
* TableName: supermarket_sandfarm_distance * TableName: supermarket_sandfarm_distance
* Remarks: * Remarks:
* <p>
* PrimaryKey: supermarket_id,sandfarm_id * PrimaryKey: supermarket_id,sandfarm_id
*/ */
public class SupermarketSandfarmDistanceController extends Controller { public class SupermarketSandfarmDistanceController extends Controller {

View File

@ -51,7 +51,7 @@ public class StockSyncService {
} }
if (!newlist.isEmpty()) { if (!newlist.isEmpty()) {
Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() throws SQLException { public boolean run() throws SQLException {
int[] ret = Db.batchSave(newlist, newlist.size()); int[] ret = Db.batchSave(newlist, newlist.size());
@ -60,6 +60,10 @@ public class StockSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
log.debug("初始化砂场库存信息 "); log.debug("初始化砂场库存信息 ");
} }
} }
@ -85,8 +89,9 @@ public class StockSyncService {
} }
Date now = new Date(); Date now = new Date();
SyncTask synctask = new SyncTask();
StockModifyLog modifyLog = new StockModifyLog(); StockModifyLog modifyLog = new StockModifyLog();
modifyLog.setSupermarketId(model.getSupermarketId()); modifyLog.setSupermarketId(model.getSupermarketId());
modifyLog.setProductId(model.getProductId()); modifyLog.setProductId(model.getProductId());
modifyLog.setCreateUserId(sysuser.getId()); modifyLog.setCreateUserId(sysuser.getId());
@ -99,7 +104,6 @@ public class StockSyncService {
public boolean run() { public boolean run() {
try { try {
boolean ret = false; boolean ret = false;
SyncTask synctask = new SyncTask();
if (model.checkExistsByPk()) { // update if (model.checkExistsByPk()) { // update
Stock oldstock = Stock.dao.findByIds(model.getSupermarketId(), model.getProductId()); Stock oldstock = Stock.dao.findByIds(model.getSupermarketId(), model.getProductId());
@ -126,6 +130,10 @@ public class StockSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(model) : Result.failed("修改失败"); return ret ? Result.success(model) : Result.failed("修改失败");
} }
} }

View File

@ -62,6 +62,7 @@ public class SyncTaskService {
* @param model * @param model
*/ */
public void send(SyncTask model) { public void send(SyncTask model) {
try {
if (!isEnable()) { if (!isEnable()) {
return; return;
} }
@ -71,6 +72,9 @@ public class SyncTaskService {
.fluentPut("data", model); .fluentPut("data", model);
Config.nettyClient.sendMsg(obj.toJSONString()); Config.nettyClient.sendMsg(obj.toJSONString());
} catch (Exception e) {
log.error(e.getMessage(), e);
}
} }
public void syncComplete(String id) { public void syncComplete(String id) {
@ -301,7 +305,6 @@ public class SyncTaskService {
} }
/** /**
* auth_license * auth_license
* *

View File

@ -363,6 +363,7 @@ public class SysuserSyncService extends BaseService {
return Result.failed(false, "修改失败"); return Result.failed(false, "修改失败");
} }
SyncTask synctask = new SyncTask();
String newmd5 = getPwdMD5(sysuser.getPhone(), newpwd); String newmd5 = getPwdMD5(sysuser.getPhone(), newpwd);
sysuser.setPassword(newmd5); sysuser.setPassword(newmd5);
@ -375,12 +376,17 @@ public class SysuserSyncService extends BaseService {
if (!ret) { if (!ret) {
return false; return false;
} }
synctask.addUpdateData(sysuser);
return SyncTaskService.me.save(new SyncTask().addUpdateData(sysuser)) return SyncTaskService.me.save(synctask)
&& ModifyLogSyncService.me.save(sysuser, old, Enums.DataOpType.UPDATE.getId(), tokenuser); && ModifyLogSyncService.me.save(sysuser, old, Enums.DataOpType.UPDATE.getId(), tokenuser);
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
sysuser.remove("password"); sysuser.remove("password");
return ret ? Result.object(sysuser) : Result.failed(false, "修改失败"); return ret ? Result.object(sysuser) : Result.failed(false, "修改失败");

View File

@ -275,6 +275,7 @@ public class TransportDeviceService {
/** /**
* *
*
* @param which * @param which
* @param sysuser * @param sysuser
*/ */

View File

@ -34,7 +34,7 @@ import java.util.*;
/** /**
* MySQL * MySQL
* * <p>
* *
* select * from modify_log t * select * from modify_log t
* where t.`table` = 'transport' * where t.`table` = 'transport'
@ -63,12 +63,21 @@ public class TransportSyncService {
return Result.success("车辆【" + truck_license + "】已经在系统内"); return Result.success("车辆【" + truck_license + "】已经在系统内");
} }
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
return authlic.save() boolean ret = authlic.save();
&& SyncTaskService.me.save(new SyncTask().addSaveData(authlic))
if (!ret) {
return false;
}
synctask.addSaveData(authlic);
return SyncTaskService.me.save(synctask)
&& ModifyLogSyncService.me.save(authlic, null, Enums.DataOpType.SAVE.getId(), sysuser); && ModifyLogSyncService.me.save(authlic, null, Enums.DataOpType.SAVE.getId(), sysuser);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
@ -79,6 +88,7 @@ public class TransportSyncService {
if (ret) { if (ret) {
TransportDeviceService.me.manualTrigger(which, sysuser); TransportDeviceService.me.manualTrigger(which, sysuser);
SyncTaskService.me.send(synctask);
} }
return ret ? Result.success(authlic) : Result.failed("添加失败"); return ret ? Result.success(authlic) : Result.failed("添加失败");
@ -359,11 +369,21 @@ public class TransportSyncService {
transport.setOutWhich(which); transport.setOutWhich(which);
File finalUploadfile = uploadfile; File finalUploadfile = uploadfile;
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
boolean ret = transport.update() && SyncTaskService.me.save(new SyncTask().addUpdateData(transport)); boolean ret = transport.update();
if (!ret) {
return false;
}
synctask.addUpdateData(transport);
ret = SyncTaskService.me.save(synctask);
if (ret && finalUploadfile != null) { if (ret && finalUploadfile != null) {
OssfileLogService.me.save(transport.getId(), transport.getSecondPic(), finalUploadfile.getAbsolutePath()); OssfileLogService.me.save(transport.getId(), transport.getSecondPic(), finalUploadfile.getAbsolutePath());
@ -380,6 +400,8 @@ public class TransportSyncService {
if (ret) { if (ret) {
CliCacheData.nowLicenseMap.put(which, result.getLicense()); CliCacheData.nowLicenseMap.put(which, result.getLicense());
CliCacheData.nowWeightMap.put(which, null); CliCacheData.nowWeightMap.put(which, null);
SyncTaskService.me.send(synctask);
} }
result.setTransportId(transport.getId()); result.setTransportId(transport.getId());
@ -502,6 +524,10 @@ public class TransportSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
result.setTransportId(transport.getId()); result.setTransportId(transport.getId());
result.setAccess(ret); result.setAccess(ret);
result.setFlow(Enums.CtrlFlowEnum.C.name()); result.setFlow(Enums.CtrlFlowEnum.C.name());
@ -549,13 +575,20 @@ public class TransportSyncService {
} }
} }
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
boolean ret = transport.update() && SyncTaskService.me.save(new SyncTask().addUpdateData(transport)); boolean ret = transport.update();
return ret; if (!ret) {
return false;
}
synctask.addUpdateData(transport);
return SyncTaskService.me.save(synctask);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return false; return false;
@ -576,6 +609,7 @@ public class TransportSyncService {
} }
CliCacheData.nowWeightMap.put(which, weight); CliCacheData.nowWeightMap.put(which, weight);
SyncTaskService.me.send(synctask);
} }
return ret; return ret;
@ -593,13 +627,21 @@ public class TransportSyncService {
transport.setSecondWeight(new BigDecimal(weight)); transport.setSecondWeight(new BigDecimal(weight));
transport.setSecondWeightWhich(which); transport.setSecondWeightWhich(which);
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
boolean ret = transport.update() && SyncTaskService.me.save(new SyncTask().addUpdateData(transport)); boolean ret = transport.update();
return ret; if (!ret) {
return false;
}
synctask.addUpdateData(transport);
return SyncTaskService.me.save(synctask);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return false; return false;
@ -609,6 +651,7 @@ public class TransportSyncService {
if (ret) { if (ret) {
CliCacheData.nowWeightMap.put(which, weight); CliCacheData.nowWeightMap.put(which, weight);
SyncTaskService.me.send(synctask);
} }
return ret; return ret;
@ -862,17 +905,21 @@ public class TransportSyncService {
} }
} }
SyncTask synctask = new SyncTask();
boolean ret = Db.tx(new IAtom() { boolean ret = Db.tx(new IAtom() {
@Override @Override
public boolean run() { public boolean run() {
try { try {
boolean ret = transport.update() && SyncTaskService.me.save(new SyncTask().addUpdateData(transport)); boolean ret = transport.update();
if (ret) { if (!ret) {
ret = editLog(logrecord.toJson(), sysuser); return false;
} }
return ret; synctask.addUpdateData(transport);
return SyncTaskService.me.save(synctask) && editLog(logrecord.toJson(), sysuser);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return false; return false;
@ -880,6 +927,10 @@ public class TransportSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(transport) : Result.failed("修改失败"); return ret ? Result.success(transport) : Result.failed("修改失败");
} }
@ -896,6 +947,7 @@ public class TransportSyncService {
transport.setState(OrderStateEnum.INVALID.getStateid()); // 作废 transport.setState(OrderStateEnum.INVALID.getStateid()); // 作废
SyncTask synctask = new SyncTask();
Record logrecord = new Record(); Record logrecord = new Record();
logrecord.set("transport_id", transport.getId()); logrecord.set("transport_id", transport.getId());
logrecord.set("state", OrderStateEnum.INVALID.getStateid()); logrecord.set("state", OrderStateEnum.INVALID.getStateid());
@ -904,8 +956,15 @@ public class TransportSyncService {
@Override @Override
public boolean run() { public boolean run() {
try { try {
boolean ret = transport.update() boolean ret = transport.update();
&& SyncTaskService.me.save(new SyncTask().addUpdateData(transport))
if (!ret) {
return false;
}
synctask.addUpdateData(transport);
ret = SyncTaskService.me.save(synctask)
&& ModifyLogSyncService.me.save(transport.tablename, "transport_id", logrecord.toJson(), Enums.DataOpType.UPDATE.getId(), sysuser); && ModifyLogSyncService.me.save(transport.tablename, "transport_id", logrecord.toJson(), Enums.DataOpType.UPDATE.getId(), sysuser);
if (ret) { if (ret) {
if (StrKit.notBlank(transport.getOrderSn())) { if (StrKit.notBlank(transport.getOrderSn())) {
@ -937,6 +996,10 @@ public class TransportSyncService {
} }
}); });
if (ret) {
SyncTaskService.me.send(synctask);
}
return ret ? Result.success(transport) : Result.failed("取消失败"); return ret ? Result.success(transport) : Result.failed("取消失败");
} }