diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportSyncService.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportSyncService.java index b596b53..6bc04d0 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportSyncService.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportSyncService.java @@ -668,12 +668,21 @@ public class TransportSyncService { transport.setOutTime(now); transport.setOutWhich(out_which); + SyncTask synctask = new SyncTask(); + boolean ret = Db.tx(new IAtom() { @Override public boolean run() { try { - return transport.save() - && SyncTaskService.me.save(new SyncTask().addSaveData(transport)) + boolean ret = transport.save(); + + if(!ret){ + return false; + } + + synctask.addSaveData(transport); + + return SyncTaskService.me.save(synctask) && ModifyLogService.me.save(transport, null, Enums.DataOpType.SAVE.getId(), sysuser); } catch (Exception e) { log.error(e.getMessage(), e); @@ -684,6 +693,8 @@ public class TransportSyncService { if (ret) { Config.socketio.pubRefreshInSup(TransportDeviceService.me.real()); + + SyncTaskService.me.send(synctask); } return ret ? Result.success(transport) : Result.failed("创建失败");