diff --git a/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/prepay/PrepayService.java b/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/prepay/PrepayService.java index c3d3775..22762dd 100644 --- a/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/prepay/PrepayService.java +++ b/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/prepay/PrepayService.java @@ -124,7 +124,7 @@ public class PrepayService { PrepayCustomer prepayCustomer = PrepayCustomerService.me.getPrepayCustomer(customer.getId()); if (prepayCustomer == null) { - log.debug("未找到预付费信息 %s, %s" + customer.getId() + ", " + transport.getSupermarketId()); + log.error("未找到预付费信息 %s, %s" + customer.getId() + ", " + transport.getSupermarketId()); return null; } diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/common/DeviceThread.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/common/DeviceThread.java index d3a6a2f..c84e1df 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/common/DeviceThread.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/common/DeviceThread.java @@ -263,6 +263,14 @@ public class DeviceThread extends Thread { this.printerMap.get(printerId).print(file); } + public void showPriceInfo(String which, String truck_license, String weight, String total_price){ + for (Controller controller : controllers) { + if (controller.getWhich().equals(which)) { + controller.getLed().setPriceInfo(truck_license, weight, total_price); + } + } + } + public Camera getCameraByIp(String ip) { return cameras.get(ip); } diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/invoice/invalidverify/InvoiceInvalidVerifySyncService.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/invoice/invalidverify/InvoiceInvalidVerifySyncService.java index bd198a7..15607d9 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/invoice/invalidverify/InvoiceInvalidVerifySyncService.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/invoice/invalidverify/InvoiceInvalidVerifySyncService.java @@ -87,7 +87,7 @@ public class InvoiceInvalidVerifySyncService { public Result save(InvoiceInvalidVerify model, Sysuser sysuser) { InvoiceInvalidVerify old = InvoiceInvalidVerify.dao.findFirst( "select * from invoice_invalid_verify t \n" + - " wheret.invoice_number = ? \n" + + " where t.invoice_number = ? \n" + " and t.invoice_code = ? \n" + " and t.state = 1 " + " limit 1", model.getInvoiceNumber(), model.getInvoiceCode()); diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Config.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Config.java index 8528900..fb11774 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Config.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Config.java @@ -94,7 +94,7 @@ public class Config extends JFinalConfig { public static DeviceThread deviceThread = new DeviceThread(); public static SocketIOService socketio = null; private static boolean client_run = true; - public static final String CLINET_VERSION = "20201026"; + public static final String CLINET_VERSION = "20201029"; public static String getRootPath() { return PathKit.getWebRootPath() @@ -347,7 +347,7 @@ public class Config extends JFinalConfig { log.info("===================================================="); log.info("============= 启动 %s %s 服务 ================", CliCacheData.SUP.getId(), CliCacheData.SUP.getName()); log.info("===================================================="); - log.info("============= 最大限重 %s 吨 =================", configprop.getInt("weigh.max")); + log.info("============= 最大限重 %s 吨 =================", configprop.getInt("weigh.max")); log.info("===================================================="); } diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Main.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Main.java index 56dd3a0..143ae21 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Main.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/main/Main.java @@ -22,8 +22,8 @@ public class Main { */ log.info("===================================================="); - log.info("========= 启动本地服务 ==============="); - log.info("========= PID: %s ===============", pid); + log.info("========= 启动本地服务 =============="); + log.info("========= PID: %s ===============", pid); boolean isprod = Config.isProd(); String path = PathKit.getWebRootPath(); diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportDeviceService.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportDeviceService.java index 57e7922..3c7c077 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportDeviceService.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/transport/TransportDeviceService.java @@ -10,12 +10,14 @@ import com.cowr.local.ssjygl.main.Config; import com.cowr.model.SyncTask; import com.cowr.model.Sysuser; import com.cowr.model.Transport; +import com.cowr.ssjygl.order.ordercluster.OrderclusterService; import com.jfinal.kit.HttpKit; import com.jfinal.kit.StrKit; import com.jfinal.log.Log; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; +import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.*; @@ -298,6 +300,20 @@ public class TransportDeviceService { boolean ret = TransportSyncService.me.postWeigh(transport, weight, which); + // 更新成功,并且是出口的情况下,需要更新 LED 显示金额 + if (ret && which.startsWith(Enums.CtrlFlowEnum.C.name())) { + BigDecimal total_price = OrderclusterService.me.getTotalPriceByLicense(transport.getSupermarketId(), transport.getTruckLicense(), weight); + + if (total_price != null) { + Config.deviceThread.showPriceInfo( + which, + transport.getTruckLicense(), + String.format("%.2f", weight), + String.format("%.2f", total_price) + ); + } + } + cmdlog.set("status", ret); ActionCmdLogSyncService.me.save(cmdlog.toJson(), sysuser);