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 d7e7d2d..e179f9d 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 @@ -155,9 +155,9 @@ public class DeviceThread extends Thread { String plckey = plcconf.getString("ip") + "_" + plcconf.getIntValue("port"); // 一个摄像头只能连一次 - Camera camera = new Camera(which + "_camera", cameraconf.getString("ip")); - HuangZhouScale scale = new HuangZhouScale(which + "_scale", scaleconf.getString("ip"), scaleconf.getIntValue("port")); - LEDThread led = new LEDThread(which + "_led", ledconf.getString("ip"), ledconf.getIntValue("port")); + Camera camera = new Camera(which + "_camera", cameraconf.getString("ip")); + XiShuiScale scale = new XiShuiScale(which + "_scale", scaleconf.getString("ip"), scaleconf.getIntValue("port")); + LEDThread led = new LEDThread(which + "_led", ledconf.getString("ip"), ledconf.getIntValue("port")); PLC plc = null; for (Map.Entry entry : plcMap.entrySet()) { diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LED.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LED.java index d463685..af5a2a4 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LED.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/LED.java @@ -203,8 +203,8 @@ public class LED extends Device { public static void main(String[] args) { try { - LED led = new LED("", "192.168.30.201", 5005); - led.screen("12345678", "等待车辆", "%s\\n %s \\n%s"); + LED led = new LED("", "192.168.20.52", 5005); + led.screen("鄂A7D1P1", "等待车辆", "%s\\n %s \\n%s"); } catch (Exception e) { e.printStackTrace(); 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 205ed62..b9d9999 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 @@ -256,10 +256,10 @@ public class PLC extends Device { public static void main(String[] args) { try { - PLC plc = new PLC("_plc", "192.168.0.220", 502, com.cowr.local.ssjygl.devicectrl.common.DeviceThread.defaultAddressTable); + PLC plc = new PLC("_plc", "192.168.20.20", 502, com.cowr.local.ssjygl.devicectrl.common.DeviceThread.defaultAddressTable); plc.connect(); plc.isConnected(); - plc.write("rodOut1Up"); + plc.write("rodIn1Up"); // plc.write("rodOut2Up"); // plc.write("sensorIn2Reset"); diff --git a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/HuangZhouScale.java b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/XiShuiScale.java similarity index 81% rename from ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/HuangZhouScale.java rename to ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/XiShuiScale.java index de60790..96be19f 100644 --- a/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/HuangZhouScale.java +++ b/ssjygl-xsx-local/src/main/java/com/cowr/local/ssjygl/devicectrl/device/XiShuiScale.java @@ -11,8 +11,8 @@ import java.util.Map; import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; -public class HuangZhouScale extends AbsScale { - public HuangZhouScale(String id, String ip, int port) { +public class XiShuiScale extends AbsScale { + public XiShuiScale(String id, String ip, int port) { super(id, ip, port); } @@ -31,14 +31,14 @@ public class HuangZhouScale extends AbsScale { errCount++; - byte[] buf = new byte[9]; + byte[] buf = new byte[18]; int read = inputStream.read(buf); - if (read != 9) { + if (read != 18) { continue; } - weight = flip(new String(Arrays.copyOfRange(buf, 1, buf.length))); + weight = new String(Arrays.copyOfRange(buf, 4, 10)); break; } @@ -58,15 +58,15 @@ public class HuangZhouScale extends AbsScale { while (run.get() && list.size() < 15) { long st = System.currentTimeMillis(); - byte[] buf = new byte[9]; + byte[] buf = new byte[18]; int read = inputStream.read(buf); - if (read != 9 && errCount < 10) { + if (read != 18 && errCount < 10) { errCount++; continue; } - String weight = new String(Arrays.copyOfRange(buf, 1, buf.length)); + String weight = new String(Arrays.copyOfRange(buf, 4, 10)); if (!pattern.matcher(weight).matches() || weight.equals("000000")) { // System.out.println("error:" + weight); @@ -78,8 +78,8 @@ public class HuangZhouScale extends AbsScale { continue; } - System.out.println("读一次耗时:" + (System.currentTimeMillis() - st) + ", " + Double.parseDouble(flip(weight))); - list.add(flip(weight)); +// System.out.println("读一次耗时:" + (System.currentTimeMillis() - st) + ", " + Double.parseDouble(flip(weight))); + list.add(weight); } String max = "0"; @@ -94,7 +94,7 @@ public class HuangZhouScale extends AbsScale { public static void main(String[] args) { - HuangZhouScale s = new HuangZhouScale("scale", "192.168.0.189", 10001); + XiShuiScale s = new XiShuiScale("scale", "192.168.20.30", 10001); try { boolean connect = s.connect(); 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 b70b79f..9181a8e 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 @@ -246,14 +246,23 @@ public class Config extends JFinalConfig { } me.add(new QuartzPlugin()); - me.add(new RedisPlugin( - com.cowr.common.Const.REDIS_CACHENAME, - dbprop.get("redis.ip"), - dbprop.getInt("redis.port"), - 0 - , dbprop.get("redis.pwd") - , dbprop.getInt("redis.db") - )); + if (StrKit.notBlank(dbprop.get("redis.pwd"), dbprop.get("redis.db"))) { + me.add(new RedisPlugin( + com.cowr.common.Const.REDIS_CACHENAME, + dbprop.get("redis.ip"), + dbprop.getInt("redis.port"), + 0 + , dbprop.get("redis.pwd") + , dbprop.getInt("redis.db") + )); + } else { + me.add(new RedisPlugin( + com.cowr.common.Const.REDIS_CACHENAME, + dbprop.get("redis.ip"), + dbprop.getInt("redis.port"), + 0 + )); + } } @Override @@ -271,7 +280,7 @@ public class Config extends JFinalConfig { // 让 druid 允许在 sql 中使用 union // https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE-wallfilter wallFilter.getConfig().setSelectUnionCheck(false); - if("dev".equals(ENV)){ + if ("dev".equals(ENV)) { me.add(new DruidStatViewHandler("/druid")); } me.add(new GlobalHandler()); @@ -327,7 +336,7 @@ public class Config extends JFinalConfig { // 最后启动 deviceThread // if ("prod".equals(ENV)) { - deviceThread.start(); + deviceThread.start(); // } } catch (Exception e) { log.error(e.getMessage(), e); diff --git a/ssjygl-xsx-local/src/main/resources/dev/config.properties b/ssjygl-xsx-local/src/main/resources/dev/config.properties index 3308d30..3183363 100644 --- a/ssjygl-xsx-local/src/main/resources/dev/config.properties +++ b/ssjygl-xsx-local/src/main/resources/dev/config.properties @@ -2,15 +2,15 @@ devMode=true #本地服务 和 云端服务 socket 通信 socketserver.enable=true -#socketserver.host=47.112.109.118 -socketserver.host=localhost +socketserver.host=47.112.109.118 +#socketserver.host=localhost socketserver.port=21002 #和 web 端的 socket.io 通信端口 socketio.port=12002 #当前部署本地程序的砂站id -current.supermarket_id=6 +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 bf6c619..77f7fae 100644 --- a/ssjygl-xsx-local/src/main/resources/dev/db.properties +++ b/ssjygl-xsx-local/src/main/resources/dev/db.properties @@ -1,16 +1,16 @@ # 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=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=ssjy_xsx +#password=Ssjy_xs_890 -#jdbcUrl=jdbc:mysql://192.168.1.119:3306/ssjy_xsx_dev?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&useInformationSchema=true&serverTimezone=GMT%2B8&autoReconnect=true -#user=root -#password=Local_1 +jdbcUrl=jdbc:mysql://localhost: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 -redis.ip=r-wz9168ab2f2f7ec4pd.redis.rds.aliyuncs.com +redis.ip=127.0.0.1 redis.port=6379 -redis.pwd=CoWR1111 -redis.db=13 \ No newline at end of file +redis.pwd= +redis.db= \ No newline at end of file diff --git a/ssjygl-xsx-local/src/main/resources/prod/config.properties b/ssjygl-xsx-local/src/main/resources/prod/config.properties index cea3ccc..7c5b4f8 100644 --- a/ssjygl-xsx-local/src/main/resources/prod/config.properties +++ b/ssjygl-xsx-local/src/main/resources/prod/config.properties @@ -10,7 +10,7 @@ socketserver.port=21002 socketio.port=12002 #当前部署本地程序的砂站id -current.supermarket_id=6 +current.supermarket_id=1 #打印用到的配置信息 print.vendor=浠水县长投环保有限公司