From 7a3c4c9edaad112c48da2ea916a7188c5dfaf5f7 Mon Sep 17 00:00:00 2001 From: "lisai17@sina.com" Date: Thu, 17 Sep 2020 19:34:10 +0800 Subject: [PATCH] . --- .../devicectrl/common/DeviceThread.java | 7 ++++++- .../ssjygl/devicectrl/device/LEDThread.java | 2 +- .../local/ssjygl/devicectrl/device/PLC.java | 2 +- .../ssjygl/devicectrl/device/XiShuiScale.java | 2 +- .../devicectrl/printer/CellAddresses.java | 6 +++--- .../com/cowr/local/ssjygl/main/Config.java | 2 +- .../cowr/local/ssjygl/order/OrderService.java | 4 ++-- .../src/main/resources/dev/config.properties | 2 +- .../src/main/resources/dev/db.properties | 12 ++++++------ .../src/main/resources/prod/config.properties | 9 +++------ .../src/main/resources/prod/db.properties | 10 +++++----- ssjygl-xsx-local/src/main/resources/tpl.xlsx | Bin 12683 -> 12387 bytes .../src/main/resources/tpl_完整版.xlsx | Bin 13522 -> 13683 bytes 13 files changed, 30 insertions(+), 28 deletions(-) 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 9021f18..95b291a 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 @@ -116,7 +116,12 @@ public class DeviceThread extends Thread { Record record = Db.findFirst("select * from device_config where supermarket_id = ? ", CliCacheData.SUP.getId()); if (record == null) { - log.error("从数据库未读到有效的配置"); + log.error("从数据库未读到有效的砂站本地配置文件"); + log.error("从数据库未读到有效的砂站本地配置文件"); + log.error("从数据库未读到有效的砂站本地配置文件"); + log.error("从数据库未读到有效的砂站本地配置文件"); + log.error("从数据库未读到有效的砂站本地配置文件"); + log.error("从数据库未读到有效的砂站本地配置文件"); return; } diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java index f5f78ae..8384113 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LEDThread.java @@ -287,7 +287,7 @@ public class LEDThread extends Device implements Runnable { public static void main(String[] args) { try { - LEDThread led = new LEDThread("", "192.168.20.52", 5005); + LEDThread led = new LEDThread("", "192.168.20.50", 5005); Thread thread = new Thread(led); thread.setDaemon(true); thread.start(); diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/PLC.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/PLC.java index ee93a3b..6022de0 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/PLC.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/PLC.java @@ -259,7 +259,7 @@ public class PLC extends Device { PLC plc = new PLC("_plc", "192.168.20.20", 502, com.cowr.local.ssjygl.devicectrl.common.DeviceThread.defaultAddressTable); plc.connect(); plc.isConnected(); - plc.write("rodIn2Down"); + plc.write("rodIn1Down"); // plc.write("rodOut2Up"); // plc.write("sensorIn2Reset"); diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/XiShuiScale.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/XiShuiScale.java index 96be19f..0f6057e 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/XiShuiScale.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/XiShuiScale.java @@ -94,7 +94,7 @@ public class XiShuiScale extends AbsScale { public static void main(String[] args) { - XiShuiScale s = new XiShuiScale("scale", "192.168.20.30", 10001); + XiShuiScale s = new XiShuiScale("scale", "192.168.20.31", 10001); try { boolean connect = s.connect(); diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/printer/CellAddresses.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/printer/CellAddresses.java index 814e52f..f1c8eee 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/printer/CellAddresses.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/printer/CellAddresses.java @@ -12,7 +12,7 @@ public class CellAddresses { // 单号 // public static final CellAddress serial = makeCellAddress("j2"); // 开票时间 - public static final CellAddress datetimePrint = makeCellAddress("n8"); + public static final CellAddress datetimePrint = makeCellAddress("o8"); // 客户名称 public static final CellAddress clientName = makeCellAddress("e9"); // 客户纳税人识别号 @@ -69,8 +69,8 @@ public class CellAddresses { // public static final CellAddress haulerCo = makeCellAddress("k23"); // 车牌号 public static final CellAddress truckLicense = makeCellAddress("m11"); - // 发票号码 - public static final CellAddress invoiceCode = makeCellAddress("o5"); + // 机打发票号码 + public static final CellAddress invoiceCode = makeCellAddress("o7"); public static Map addrMap = new HashMap<>(); 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 993b1e3..e6b5f4e 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 @@ -379,7 +379,7 @@ public class Config extends JFinalConfig { // 这边将 生产 环境运行目录写死,只有在这个目录下运行时,才算 生产 环境 String path = PathKit.getWebRootPath(); log.debug("WebRootPath:", path); - String linux_dev_dir = "/home/admin123456/ssjygl_hzq/ssjygl-local-release"; + String linux_dev_dir = "/home/a/ssjy_xsx"; if (linux_dev_dir.equals(path)) { ENV = "prod"; diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/order/OrderService.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/order/OrderService.java index 55a63d4..feb6d63 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/order/OrderService.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/order/OrderService.java @@ -340,7 +340,7 @@ public class OrderService { if (order.get("old_sn") != null) { remark = "外销订单:" + StrUtil.getRecordStr(order, "old_sn"); } else { - remark = "外销订单:" + StrUtil.getRecordStr(order, "sn"); + remark = "订单号:" + StrUtil.getRecordStr(order, "sn"); } if (order.get("total_price") != null) { @@ -404,7 +404,7 @@ public class OrderService { out.put("goodsTareWeight", goodsTareWeight); out.put("goodsGrossWeight", goodsGrossWeight); - out.put("qrcode", sn); +// out.put("qrcode", sn); out.put("serial", sn); out.put("datetimePrint", sdf.get().format(new Date())); out.put("clientName", clientName); diff --git a/ssjygl-xsx-local/src/main/resources/dev/config.properties b/ssjygl-xsx-local/src/main/resources/dev/config.properties index 32e3d9a..b339445 100644 --- a/ssjygl-xsx-local/src/main/resources/dev/config.properties +++ b/ssjygl-xsx-local/src/main/resources/dev/config.properties @@ -10,7 +10,7 @@ socketserver.port=21002 socketio.port=12002 #当前部署本地程序的砂站id -current.supermarket_id=2 +current.supermarket_id=1 #打印用到的配置信息 print.vendor=浠水县长投环保有限公司 diff --git a/ssjygl-xsx-local/src/main/resources/dev/db.properties b/ssjygl-xsx-local/src/main/resources/dev/db.properties index add365e..1dbd269 100644 --- a/ssjygl-xsx-local/src/main/resources/dev/db.properties +++ b/ssjygl-xsx-local/src/main/resources/dev/db.properties @@ -1,12 +1,12 @@ # mysql # GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.119' IDENTIFIED BY 'Local_1' WITH GRANT OPTION; -jdbcUrl=jdbc:mysql://rm-wz9wa070076b2uge2ro.mysql.rds.aliyuncs.com:3306/ssjy_xsx_dev?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true -user=dev_ssjy_xsx -password=Ssjy_xs_890 +#jdbcUrl=jdbc:mysql://rm-wz9wa070076b2uge2ro.mysql.rds.aliyuncs.com:3306/ssjy_xsx_dev?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true +#user=dev_ssjy_xsx +#password=Ssjy_xs_890 -#jdbcUrl=jdbc:mysql://192.168.20.2:3306/ssjy_xsx_dev?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true -#user=root -#password=Ssjy_xsx_890 +jdbcUrl=jdbc:mysql://192.168.20.2:3306/ssjy_xsx_dev?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true +user=root +password=Ssjy_xsx_890 # redis redis.basekey=ssjcgl_xsx_dev diff --git a/ssjygl-xsx-local/src/main/resources/prod/config.properties b/ssjygl-xsx-local/src/main/resources/prod/config.properties index 7c5b4f8..6bf7a66 100644 --- a/ssjygl-xsx-local/src/main/resources/prod/config.properties +++ b/ssjygl-xsx-local/src/main/resources/prod/config.properties @@ -2,15 +2,15 @@ devMode=true #本地服务 和 云端服务 socket 通信 socketserver.enable=true -#socketserver.host=47.112.109.118 -socketserver.host=127.0.0.1 +socketserver.host=47.112.109.118 +#socketserver.host=127.0.0.1 socketserver.port=21002 #和 web 端的 socket.io 通信端口 socketio.port=12002 #当前部署本地程序的砂站id -current.supermarket_id=1 +current.supermarket_id=2 #打印用到的配置信息 print.vendor=浠水县长投环保有限公司 @@ -22,6 +22,3 @@ weight.distinguish=0.5 #起步运输距离 start.trans.distance=5 - -#二维码根url -base.url=http://qaky.cloudowr.cn/local diff --git a/ssjygl-xsx-local/src/main/resources/prod/db.properties b/ssjygl-xsx-local/src/main/resources/prod/db.properties index 4e592ea..11d178b 100644 --- a/ssjygl-xsx-local/src/main/resources/prod/db.properties +++ b/ssjygl-xsx-local/src/main/resources/prod/db.properties @@ -1,11 +1,11 @@ # mysql -jdbcUrl=jdbc:mysql://rm-wz9wa070076b2uge2ro.mysql.rds.aliyuncs.com:3306/ssjy_xsx?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true -user=ssjy_xsx -password=Ssjy_xs_890 +jdbcUrl=jdbc:mysql://localhost:3306/ssjy_xsx?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true +user=root +password=Ssjy_xsx_890 # redis -redis.basekey = ssjcgl_xsx -redis.ip=192.168.1.119 +redis.basekey=ssjcgl_xsx +redis.ip=localhost redis.port=6379 redis.pwd= redis.db= \ No newline at end of file diff --git a/ssjygl-xsx-local/src/main/resources/tpl.xlsx b/ssjygl-xsx-local/src/main/resources/tpl.xlsx index c3f36096f5572554027eb61efb24a64577b4ead9..29519673c0ff3a8decb7991536b7564722195dbd 100644 GIT binary patch delta 5343 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 delta 5618 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%0AY!6MB&D0B@Z|S9a^`^^j_6YY58h>*&Ql`gKfjo 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