From 77f6ef39deed63aed7391a2cab216e35bf8cc4e0 Mon Sep 17 00:00:00 2001
From: gengby <858962040@qq.com>
Date: Tue, 28 Jun 2022 15:10:34 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../HailiangEngravingCacheDeviceDriver.java | 8 +++++++
.../ItemProtocol.java | 6 ++++-
.../HailiangEngravingMachineDeviceDriver.java | 3 ++-
.../HailiangPackerStationDeviceDriver.java | 2 ++
.../HailiangSpecialDeviceDriver.java | 3 ++-
.../service/impl/StageActorServiceImpl.java | 24 +++++++++++++++++--
wcs/qd/src/views/acs/task/index.vue | 5 ++++
7 files changed, 46 insertions(+), 5 deletions(-)
diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/HailiangEngravingCacheDeviceDriver.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/HailiangEngravingCacheDeviceDriver.java
index 98a9302a..2a615c94 100644
--- a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/HailiangEngravingCacheDeviceDriver.java
+++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/HailiangEngravingCacheDeviceDriver.java
@@ -77,9 +77,11 @@ public class HailiangEngravingCacheDeviceDriver extends AbstractOpcDeviceDriver
String container;
int move = 0;//光电信号
+ int mode = 0;//模式
//出入库模式
int operation_type = 0;
int last_move = 0;//光电信号
+ int last_mode = 0;//光电信号
@@ -151,6 +153,11 @@ public class HailiangEngravingCacheDeviceDriver extends AbstractOpcDeviceDriver
try {
device_code = this.getDeviceCode();
move = this.itemProtocol.getItem_move();//光电信号
+ mode = this.itemProtocol.getItem_mode();//模式
+ if (mode != last_mode) {
+ logServer.deviceLog(this.device_code,"mode" ,String.valueOf(mode));
+ logServer.deviceLogToacs(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
+ }
if (move != last_move) {
if (move == 1) {
thingToNothing();
@@ -278,6 +285,7 @@ public class HailiangEngravingCacheDeviceDriver extends AbstractOpcDeviceDriver
}
}
last_move = move ;//光电信号
+ last_mode = mode ;//光电信号
}
diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/ItemProtocol.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/ItemProtocol.java
index e71513a2..6b7c1a4c 100644
--- a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/ItemProtocol.java
+++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_cache/ItemProtocol.java
@@ -13,6 +13,7 @@ public class ItemProtocol {
public static String item_heartbeat = "heartbeat";
public static String item_move = "move";//光电信号
+ public static String item_mode = "mode";//模式
//
public static String item_to_cache_write = "to_cache_write";
@@ -32,7 +33,9 @@ public class ItemProtocol {
public int getItem_move() {
return this.getOpcIntegerValue(item_move);
}
-
+ public int getItem_mode() {
+ return this.getOpcIntegerValue(item_mode);
+ }
//是否有货
public int hasGoods(int move) {
return move;
@@ -56,6 +59,7 @@ public class ItemProtocol {
ArrayList list = new ArrayList();
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
list.add(new ItemDto(item_move, "光电信号", "DB1.W22"));
+ list.add(new ItemDto(item_mode, "模式", "DB1.B0.6"));
return list;
}
diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java
index b21ec837..3002a14e 100644
--- a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java
+++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java
@@ -349,7 +349,8 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive
produceshiftorderService.updateByOrderCode(dto);
this.writing("to_confirm_finished","1");
this.writing("to_pause","0");
-
+ }else {
+ logServer.deviceLogToacs(this.device_code,"","",device_code+":,move:"+move + ",order_finish>"+ order_finish +",last_order_finish>"+last_order_finish);
}
if(!requireSucess){
diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java
index 9870558d..1264e038 100644
--- a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java
+++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java
@@ -288,6 +288,8 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i
}
}
this.writing("to_confirm_finished","1");
+ } else {
+ logServer.deviceLogToacs(this.device_code,"","",device_code+":,move:"+move + ",order_finish>"+ order_finish +",last_order_finish>"+last_order_finish);
}
if(ObjectUtil.isEmpty(inst)){
diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java
index 780d6e2a..b96a9e56 100644
--- a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java
+++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java
@@ -384,7 +384,8 @@ public class HailiangSpecialDeviceDriver extends AbstractOpcDeviceDriver impleme
}
this.writing("to_confirm_finished","1");
this.writing("to_pause","0");
-
+ } else {
+ logServer.deviceLogToacs(this.device_code,"","",device_code+":,order_finish>"+ finish +",last_finish>"+last_finish);
}
}
last_mode = mode;
diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java
index 763298bc..996f5a7a 100644
--- a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java
+++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java
@@ -12,6 +12,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
+import org.nl.acs.device_driver.DeviceDriver;
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_cleaning_machine_storage_station.HailiangCleaningMachineStorageStationDeviceDriver;
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_engraving_cache.HailiangEngravingCacheDeviceDriver;
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_packer_station.HailiangPackerStationDeviceDriver;
@@ -414,11 +415,18 @@ public class StageActorServiceImpl implements StageActorService {
} else if (hailiangEngravingCacheDeviceDriver.getMove() == 1) {
move = "空料斗";
jo.put("hasGoods", 1);
- }
- else if (hailiangEngravingCacheDeviceDriver.getMove() == 2) {
+ } else if (hailiangEngravingCacheDeviceDriver.getMove() == 2) {
move = "满料斗";
jo.put("hasGoods", 2);
}
+ if (hailiangEngravingCacheDeviceDriver.getMode() == 0) {
+ mode = "未联机";
+ jo.put("isOnline", false);
+ } else if (hailiangEngravingCacheDeviceDriver.getMode() == 1) {
+ mode = "联机";
+ jo.put("isOnline", true);
+ }
+ jo.put("mode",mode);
jo.put("move", move);
jo.put("is_click", true);
jo.put("device_type",device.getDevice_type());
@@ -428,6 +436,13 @@ public class StageActorServiceImpl implements StageActorService {
}else if (device.getDeviceDriver() instanceof HailiangPackerStationDeviceDriver) {
hailiangPackerStationDeviceDriver = (HailiangPackerStationDeviceDriver) device.getDeviceDriver();
+ if (hailiangPackerStationDeviceDriver.getMode() == 0) {
+ mode = "未联机";
+ jo.put("isOnline", false);
+ } else if (hailiangPackerStationDeviceDriver.getMode() == 1) {
+ mode = "联机";
+ jo.put("isOnline", true);
+ }
if (hailiangPackerStationDeviceDriver.getMove() == 0) {
move = "无货";
jo.put("hasGoods",0);
@@ -435,6 +450,7 @@ public class StageActorServiceImpl implements StageActorService {
move = "有货";
jo.put("hasGoods", 1);
}
+ jo.put("mode",mode);
jo.put("move", move);
String lack_req = "";
if (hailiangPackerStationDeviceDriver.getLack_req() == 0) {
@@ -454,11 +470,15 @@ public class StageActorServiceImpl implements StageActorService {
jo.put("device_type",device.getDevice_type());
Boolean requireSucess = hailiangPackerStationDeviceDriver.getRequireSucess();
String require = "";
+ String requestSuccess = "";
if (requireSucess == false){
require = "0";
+ requestSuccess = "否";
} else {
require = "1";
+ requestSuccess = "是";
}
+ jo.put("requestSucess",requestSuccess);
jo.put("requireSucess",require);
jo.put("driver_type",device.getDeviceDriverDefination().getDriverCode());
obj.put("device_name", hailiangPackerStationDeviceDriver.getDevice().getDevice_name());
diff --git a/wcs/qd/src/views/acs/task/index.vue b/wcs/qd/src/views/acs/task/index.vue
index a15f96ec..4f85de47 100644
--- a/wcs/qd/src/views/acs/task/index.vue
+++ b/wcs/qd/src/views/acs/task/index.vue
@@ -242,6 +242,11 @@
完成
+
+
+ {{ dict.label.task_type[scope.row.task_type] }}
+
+