fix warn
This commit is contained in:
@@ -66,10 +66,6 @@ public class ItemProtocol {
|
|||||||
return this.getOpcIntegerValue(item_to_task);
|
return this.getOpcIntegerValue(item_to_task);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getTo_barcode() {
|
|
||||||
return this.getOpcStringValue(item_to_barcode);
|
|
||||||
}
|
|
||||||
|
|
||||||
//是否有货
|
//是否有货
|
||||||
public int hasGoods(int move) {
|
public int hasGoods(int move) {
|
||||||
return move;
|
return move;
|
||||||
@@ -92,18 +88,16 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public String getOpcStringValue(String protocol) {
|
public String getOpcStringValue(String protocol) {
|
||||||
String value = this.driver.getStringValue(protocol);
|
String value = this.driver.getStringValue(protocol);
|
||||||
if (value == null) {
|
if (value != null) {
|
||||||
// log.error("读取错误!");
|
|
||||||
} else {
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB32.B0"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB32.B0"));
|
||||||
list.add(new ItemDto(item_mode, "工作模式", "DB32.B1", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_mode, "工作模式", "DB32.B1", Boolean.TRUE));
|
||||||
list.add(new ItemDto(item_move, "光电开关信号", "DB32.B2"));
|
list.add(new ItemDto(item_move, "光电开关信号", "DB32.B2"));
|
||||||
list.add(new ItemDto(item_container_type, "托盘类型", "DB32.B3"));
|
list.add(new ItemDto(item_container_type, "托盘类型", "DB32.B3"));
|
||||||
list.add(new ItemDto(item_error, "报警信号", "DB32.B4"));
|
list.add(new ItemDto(item_error, "报警信号", "DB32.B4"));
|
||||||
@@ -112,8 +106,8 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getWriteableItemDtos() {
|
public static List<ItemDto> getWriteableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_to_command, "作业命令", "DB.W0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_to_command, "作业命令", "DB.W0", Boolean.TRUE));
|
||||||
list.add(new ItemDto(item_to_target, "目标站", "DB.W2"));
|
list.add(new ItemDto(item_to_target, "目标站", "DB.W2"));
|
||||||
list.add(new ItemDto(item_to_task, "任务号", "DB.D4"));
|
list.add(new ItemDto(item_to_task, "任务号", "DB.D4"));
|
||||||
list.add(new ItemDto(item_to_barcode, "条码", "DB.W8"));
|
list.add(new ItemDto(item_to_barcode, "条码", "DB.W8"));
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ public class LnshLaminatingMachineDefination implements OpcDeviceDriverDefinatio
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceType> getFitDeviceTypes() {
|
public List<DeviceType> getFitDeviceTypes() {
|
||||||
List<DeviceType> types = new LinkedList();
|
List<DeviceType> types = new LinkedList<>();
|
||||||
types.add(DeviceType.station);
|
types.add(DeviceType.station);
|
||||||
return types;
|
return types;
|
||||||
}
|
}
|
||||||
@@ -56,7 +56,7 @@ public class LnshLaminatingMachineDefination implements OpcDeviceDriverDefinatio
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos2() {
|
public static List<ItemDto> getReadableItemDtos2() {
|
||||||
List<ItemDto> list = new ArrayList();
|
List<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB.B0"));
|
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB.B0"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB.B1", true));
|
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB.B1", true));
|
||||||
list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB.B2"));
|
list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB.B2"));
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
package org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine;
|
package org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import cn.hutool.http.HttpResponse;
|
import cn.hutool.http.HttpResponse;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
||||||
import org.nl.acs.device.service.DeviceService;
|
import org.nl.acs.device.service.DeviceService;
|
||||||
@@ -19,18 +18,14 @@ import org.nl.acs.instruction.service.InstructionService;
|
|||||||
import org.nl.acs.instruction.service.dto.Instruction;
|
import org.nl.acs.instruction.service.dto.Instruction;
|
||||||
import org.nl.acs.log.service.DeviceExecuteLogService;
|
import org.nl.acs.log.service.DeviceExecuteLogService;
|
||||||
import org.nl.acs.monitor.DeviceStageMonitor;
|
import org.nl.acs.monitor.DeviceStageMonitor;
|
||||||
import org.nl.acs.opc.Device;
|
|
||||||
import org.nl.acs.route.service.RouteLineService;
|
import org.nl.acs.route.service.RouteLineService;
|
||||||
import org.nl.acs.task.service.TaskService;
|
import org.nl.acs.task.service.TaskService;
|
||||||
import org.nl.modules.wql.util.SpringContextHolder;
|
import org.nl.modules.wql.util.SpringContextHolder;
|
||||||
import org.openscada.opc.lib.da.Server;
|
import org.openscada.opc.lib.da.Server;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -102,15 +97,9 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
|
|
||||||
String device_code;
|
String device_code;
|
||||||
|
|
||||||
@Override
|
|
||||||
public Device getDevice() {
|
|
||||||
return this.device;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
String message = null;
|
|
||||||
try {
|
try {
|
||||||
device_code = this.getDeviceCode();
|
device_code = this.getDeviceCode();
|
||||||
mode = this.itemProtocol.getMode();
|
mode = this.itemProtocol.getMode();
|
||||||
@@ -157,31 +146,14 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
if (mode == 0) {
|
if (mode == 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "未联机";
|
|
||||||
//有报警
|
//有报警
|
||||||
} else if (error != 0) {
|
} else if (error != 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "有报警";
|
|
||||||
//无报警
|
//无报警
|
||||||
} else {
|
} else {
|
||||||
this.setIsonline(true);
|
this.setIsonline(true);
|
||||||
this.setIserror(false);
|
this.setIserror(false);
|
||||||
message = "";
|
|
||||||
Instruction instruction = null;
|
|
||||||
List toInstructions;
|
|
||||||
switch (mode) {
|
|
||||||
case 1:
|
|
||||||
log.debug("设备运转模式:等待工作");
|
|
||||||
return;
|
|
||||||
case 2:
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
if (!requireSucess) {
|
|
||||||
getVehicle_code();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -206,59 +178,6 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void executing(Instruction instruction) {
|
|
||||||
this.executing(1, instruction, "");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void executing(int command, Instruction instruction, String appendMessage) {
|
|
||||||
String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
|
||||||
+ "." + ItemProtocol.item_to_command;
|
|
||||||
String to_target = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
|
||||||
+ "." + ItemProtocol.item_to_target;
|
|
||||||
String to_task = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
|
||||||
+ "." + ItemProtocol.item_to_task;
|
|
||||||
String to_barcode = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
|
||||||
+ "." + ItemProtocol.item_to_barcode;
|
|
||||||
if (appendMessage == null) {
|
|
||||||
appendMessage = "";
|
|
||||||
}
|
|
||||||
if (instruction != null) {
|
|
||||||
instruction_num = Integer.parseInt(instruction.getInstruction_code());
|
|
||||||
}
|
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
|
||||||
itemMap.put(to_command, 1);
|
|
||||||
itemMap.put(to_task, instruction_num);
|
|
||||||
ReadUtil.write(itemMap, server);
|
|
||||||
server.disconnect();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取托盘号
|
|
||||||
*
|
|
||||||
* @param
|
|
||||||
*/
|
|
||||||
public synchronized boolean getVehicle_code() {
|
|
||||||
Date date = new Date();
|
|
||||||
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
|
|
||||||
log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out);
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
this.instruction_require_time = date;
|
|
||||||
JSONObject jo = acsToWmsService.getVehicleCode(this.device_code);
|
|
||||||
if (jo.getInteger("status") == 200) {
|
|
||||||
String vehicle_code = jo.getString("vehicle_code");
|
|
||||||
this.writing("to_barcode", vehicle_code);
|
|
||||||
this.writing(this.mode);
|
|
||||||
requireSucess = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void executing(Server server, Map<String, Object> itemMap) {
|
public void executing(Server server, Map<String, Object> itemMap) {
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
server.disconnect();
|
server.disconnect();
|
||||||
@@ -270,7 +189,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
|
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
itemMap.put(to_command, command);
|
itemMap.put(to_command, command);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
@@ -287,7 +206,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
+ "." + ItemProtocol.item_to_task;
|
+ "." + ItemProtocol.item_to_task;
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
if (type == 1) {
|
if (type == 1) {
|
||||||
itemMap.put(to_command, command);
|
itemMap.put(to_command, command);
|
||||||
} else if (type == 2) {
|
} else if (type == 2) {
|
||||||
@@ -307,7 +226,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
+ "." + param;
|
+ "." + param;
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
itemMap.put(to_param, value);
|
itemMap.put(to_param, value);
|
||||||
|
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
@@ -315,23 +234,6 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
|
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Boolean isExistFieldName(String fieldName, Object obj) throws NoSuchFieldException {
|
|
||||||
if (obj == null || StrUtil.isBlank(fieldName)) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
//获取这个类的所有属性
|
|
||||||
Field[] fields = obj.getClass().getDeclaredFields();
|
|
||||||
boolean flag = false;
|
|
||||||
//循环遍历所有的fields
|
|
||||||
for (int i = 0; i < fields.length; i++) {
|
|
||||||
if (fields[i].getName().equals(fieldName)) {
|
|
||||||
flag = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return flag;
|
|
||||||
}
|
|
||||||
|
|
||||||
public synchronized boolean feedbackVehicleType(String vehicle_type) {
|
public synchronized boolean feedbackVehicleType(String vehicle_type) {
|
||||||
Date date = new Date();
|
Date date = new Date();
|
||||||
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
|
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
|
||||||
@@ -343,10 +245,11 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
param.put("device_code", device_code);
|
param.put("device_code", device_code);
|
||||||
param.put("vehicle_type", vehicle_type);
|
param.put("vehicle_type", vehicle_type);
|
||||||
|
|
||||||
HttpResponse response = acsToWmsService.feedbackVehicleType(param);
|
try (HttpResponse response = acsToWmsService.feedbackVehicleType(param)) {
|
||||||
|
|
||||||
if (response.getStatus() == HttpStatus.OK.value() && "200".equals(JSON.parseObject(response.body()).getString("status"))) {
|
if (response.getStatus() == HttpStatus.OK.value() && "200".equals(JSON.parseObject(response.body()).getString("status"))) {
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -101,18 +101,16 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public String getOpcStringValue(String protocol) {
|
public String getOpcStringValue(String protocol) {
|
||||||
String value = this.driver.getStringValue(protocol);
|
String value = this.driver.getStringValue(protocol);
|
||||||
if (value == null) {
|
if (value != null) {
|
||||||
// log.error("读取错误!");
|
|
||||||
} else {
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB120.B0"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB120.B0"));
|
||||||
list.add(new ItemDto(item_mode, "工作模式", "DB120.B1", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_mode, "工作模式", "DB120.B1", Boolean.TRUE));
|
||||||
list.add(new ItemDto(item_status, "设备状态", "DB120.B2"));
|
list.add(new ItemDto(item_status, "设备状态", "DB120.B2"));
|
||||||
list.add(new ItemDto(item_open_time, "开机时间", "DB120.STRING4.50"));
|
list.add(new ItemDto(item_open_time, "开机时间", "DB120.STRING4.50"));
|
||||||
list.add(new ItemDto(item_close_time, "关机时间", "DB120.D56"));
|
list.add(new ItemDto(item_close_time, "关机时间", "DB120.D56"));
|
||||||
@@ -124,8 +122,8 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getWriteableItemDtos() {
|
public static List<ItemDto> getWriteableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_to_command, "下发指令", "DB121.W0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_to_command, "下发指令", "DB121.W0", Boolean.TRUE));
|
||||||
list.add(new ItemDto(item_to_target, "下发目标站", "DB121.W2"));
|
list.add(new ItemDto(item_to_target, "下发目标站", "DB121.W2"));
|
||||||
list.add(new ItemDto(item_to_task, "下发任务号", "DB121.D4"));
|
list.add(new ItemDto(item_to_task, "下发任务号", "DB121.D4"));
|
||||||
return list;
|
return list;
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ public class LnshFoldDiscSiteDefination implements OpcDeviceDriverDefination {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceType> getFitDeviceTypes() {
|
public List<DeviceType> getFitDeviceTypes() {
|
||||||
List<DeviceType> types = new LinkedList();
|
List<DeviceType> types = new LinkedList<>();
|
||||||
types.add(DeviceType.station);
|
types.add(DeviceType.station);
|
||||||
return types;
|
return types;
|
||||||
}
|
}
|
||||||
@@ -54,9 +54,9 @@ public class LnshFoldDiscSiteDefination implements OpcDeviceDriverDefination {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos2() {
|
public static List<ItemDto> getReadableItemDtos2() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB120.B0"));
|
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB120.B0"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB120.B1", Boolean.valueOf(true)));
|
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB120.B1", Boolean.TRUE));
|
||||||
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB120.B2"));
|
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB120.B2"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB120.STRING4.50"));
|
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB120.STRING4.50"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB120.D56"));
|
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB120.D56"));
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
package org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site;
|
package org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site;
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
|
||||||
import cn.hutool.http.HttpResponse;
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
||||||
import org.nl.acs.device.service.DeviceService;
|
import org.nl.acs.device.service.DeviceService;
|
||||||
@@ -15,20 +13,15 @@ import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
|
|||||||
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
||||||
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
||||||
import org.nl.acs.instruction.service.InstructionService;
|
import org.nl.acs.instruction.service.InstructionService;
|
||||||
import org.nl.acs.instruction.service.dto.Instruction;
|
|
||||||
import org.nl.acs.log.service.DeviceExecuteLogService;
|
import org.nl.acs.log.service.DeviceExecuteLogService;
|
||||||
import org.nl.acs.monitor.DeviceStageMonitor;
|
import org.nl.acs.monitor.DeviceStageMonitor;
|
||||||
import org.nl.acs.opc.Device;
|
|
||||||
import org.nl.acs.route.service.RouteLineService;
|
import org.nl.acs.route.service.RouteLineService;
|
||||||
import org.nl.acs.task.service.TaskService;
|
import org.nl.acs.task.service.TaskService;
|
||||||
import org.nl.modules.wql.util.SpringContextHolder;
|
import org.nl.modules.wql.util.SpringContextHolder;
|
||||||
import org.openscada.opc.lib.da.Server;
|
import org.openscada.opc.lib.da.Server;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.http.HttpStatus;
|
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -99,15 +92,9 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
|
|||||||
int container_qty = 0;
|
int container_qty = 0;
|
||||||
int last_container_qty = 0;
|
int last_container_qty = 0;
|
||||||
|
|
||||||
@Override
|
|
||||||
public Device getDevice() {
|
|
||||||
return this.device;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
String message = null;
|
|
||||||
try {
|
try {
|
||||||
device_code = this.getDeviceCode();
|
device_code = this.getDeviceCode();
|
||||||
|
|
||||||
@@ -135,7 +122,7 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
|
|||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号status:" + last_status + " -> " + status);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号status:" + last_status + " -> " + status);
|
||||||
}
|
}
|
||||||
if (!open_time.equals(last_open_time)) {
|
if (!open_time.equals(last_open_time)) {
|
||||||
logServer.deviceItemValue(this.device_code, "open_time", String.valueOf(open_time));
|
logServer.deviceItemValue(this.device_code, "open_time", open_time);
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time:" + last_open_time + " -> " + open_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time:" + last_open_time + " -> " + open_time);
|
||||||
}
|
}
|
||||||
if (close_time != last_close_time) {
|
if (close_time != last_close_time) {
|
||||||
@@ -165,41 +152,26 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//急停
|
if (!this.itemProtocol.getIsonline()) {
|
||||||
if (this.isStop()) {
|
|
||||||
|
|
||||||
//未在线无心跳
|
|
||||||
} else if (!this.itemProtocol.getIsonline()) {
|
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "信号量同步异常";
|
|
||||||
//未联机
|
//未联机
|
||||||
} else if (mode == 0) {
|
} else if (mode == 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "未联机";
|
|
||||||
//有报警
|
//有报警
|
||||||
} else if (error != 0) {
|
} else if (error != 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "有报警";
|
|
||||||
//无报警
|
//无报警
|
||||||
} else {
|
} else {
|
||||||
this.setIsonline(true);
|
this.setIsonline(true);
|
||||||
this.setIserror(false);
|
this.setIserror(false);
|
||||||
message = "";
|
|
||||||
Instruction instruction = null;
|
|
||||||
List toInstructions;
|
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
case 1:
|
case 1:
|
||||||
log.debug("设备运转模式:等待工作");
|
log.debug("设备运转模式:等待工作");
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
// int max_emptypalletnum = Integer.parseInt(this.getDevice().getExtraValue().get("max_emptypalletnum").toString());
|
|
||||||
// //当前数量等于最大数量,则生成搬运任务
|
|
||||||
// if (!requireSucess && container_qty >= max_emptypalletnum) {
|
|
||||||
// putStorage();
|
|
||||||
// }
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -214,48 +186,14 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
|
|||||||
last_container_qty = container_qty;
|
last_container_qty = container_qty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 拆垛完成
|
|
||||||
*
|
|
||||||
* @param
|
|
||||||
*/
|
|
||||||
public synchronized boolean palletizing() {
|
|
||||||
Date date = new Date();
|
|
||||||
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
|
|
||||||
log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out);
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
this.instruction_require_time = date;
|
|
||||||
JSONObject json = new JSONObject();
|
|
||||||
json.put("device_code", device_code);
|
|
||||||
json.put("type", "3");
|
|
||||||
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
|
|
||||||
if (ObjectUtil.isNotEmpty(result)) {
|
|
||||||
if (result.getStatus() == HttpStatus.OK.value()) {
|
|
||||||
JSONObject jsonObject = JSONObject.parseObject(result.body());
|
|
||||||
if (ObjectUtil.isNotEmpty(jsonObject) && "200".equals(jsonObject.getString("status"))) {
|
|
||||||
this.writing(this.mode);
|
|
||||||
requireSucess = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void writing(String param, String value) {
|
public void writing(String param, String value) {
|
||||||
|
|
||||||
String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
||||||
+ "." + param;
|
+ "." + param;
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
if (value instanceof String) {
|
itemMap.put(to_param, value);
|
||||||
itemMap.put(to_param, value);
|
|
||||||
} else {
|
|
||||||
itemMap.put(to_param, value);
|
|
||||||
}
|
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
server.disconnect();
|
server.disconnect();
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
|
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
|
||||||
@@ -272,7 +210,7 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
|
|||||||
|
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
itemMap.put(to_command, command);
|
itemMap.put(to_command, command);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
@@ -280,36 +218,6 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
|
|||||||
logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command);
|
logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 申请入库
|
|
||||||
*
|
|
||||||
* @param
|
|
||||||
*/
|
|
||||||
public synchronized boolean putStorage() {
|
|
||||||
Date date = new Date();
|
|
||||||
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
|
|
||||||
log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out);
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
this.instruction_require_time = date;
|
|
||||||
JSONObject json = new JSONObject();
|
|
||||||
json.put("device_code", this.device_code);
|
|
||||||
json.put("qty", container_qty);
|
|
||||||
json.put("type", "3");
|
|
||||||
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
|
|
||||||
if (ObjectUtil.isNotEmpty(result)) {
|
|
||||||
if (result.getStatus() == HttpStatus.OK.value()) {
|
|
||||||
JSONObject jsonObject = JSONObject.parseObject(result.body());
|
|
||||||
if (ObjectUtil.isNotEmpty(jsonObject) && "200".equals(jsonObject.getString("status"))) {
|
|
||||||
this.writing(this.mode);
|
|
||||||
this.setRequireSucess(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public JSONObject getDeviceStatusName() throws Exception {
|
public JSONObject getDeviceStatusName() throws Exception {
|
||||||
String mode;
|
String mode;
|
||||||
|
|||||||
@@ -100,18 +100,16 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public String getOpcStringValue(String protocol) {
|
public String getOpcStringValue(String protocol) {
|
||||||
String value = this.driver.getStringValue(protocol);
|
String value = this.driver.getStringValue(protocol);
|
||||||
if (value == null) {
|
if (value != null) {
|
||||||
// log.error("读取错误!");
|
|
||||||
} else {
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB3.B0"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB3.B0"));
|
||||||
list.add(new ItemDto(item_mode, "工作模式", "DB3.B1", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_mode, "工作模式", "DB3.B1", Boolean.TRUE));
|
||||||
list.add(new ItemDto(item_status, "设备状态", "DB3.B2"));
|
list.add(new ItemDto(item_status, "设备状态", "DB3.B2"));
|
||||||
list.add(new ItemDto(item_open_time, "开机时间", "DB3.STRING4.50"));
|
list.add(new ItemDto(item_open_time, "开机时间", "DB3.STRING4.50"));
|
||||||
list.add(new ItemDto(item_standby_time, "待机时间", "DB3.D56"));
|
list.add(new ItemDto(item_standby_time, "待机时间", "DB3.D56"));
|
||||||
@@ -124,8 +122,8 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getWriteableItemDtos() {
|
public static List<ItemDto> getWriteableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_to_command, "下发指令", "DB4.W0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_to_command, "下发指令", "DB4.W0", Boolean.TRUE));
|
||||||
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB4.STRING2.50"));
|
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB4.STRING2.50"));
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ public class LnshKilnLaneDefination implements OpcDeviceDriverDefination {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceType> getFitDeviceTypes() {
|
public List<DeviceType> getFitDeviceTypes() {
|
||||||
List<DeviceType> types = new LinkedList();
|
List<DeviceType> types = new LinkedList<>();
|
||||||
types.add(DeviceType.station);
|
types.add(DeviceType.station);
|
||||||
return types;
|
return types;
|
||||||
}
|
}
|
||||||
@@ -54,9 +54,9 @@ public class LnshKilnLaneDefination implements OpcDeviceDriverDefination {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos2() {
|
public static List<ItemDto> getReadableItemDtos2() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB3.B0"));
|
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB3.B0"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB3.B1", Boolean.valueOf(true)));
|
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB3.B1", Boolean.TRUE));
|
||||||
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB3.B2"));
|
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB3.B2"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB3.STRING4.50"));
|
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB3.STRING4.50"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB3.D56"));
|
list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB3.D56"));
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ package org.nl.acs.device_driver.lnsh.lnsh_kiln_lane;
|
|||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
||||||
import org.nl.acs.device.service.DeviceService;
|
import org.nl.acs.device.service.DeviceService;
|
||||||
@@ -12,18 +12,14 @@ import org.nl.acs.device_driver.RouteableDeviceDriver;
|
|||||||
import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
|
import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
|
||||||
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
||||||
import org.nl.acs.instruction.service.InstructionService;
|
import org.nl.acs.instruction.service.InstructionService;
|
||||||
import org.nl.acs.instruction.service.dto.Instruction;
|
|
||||||
import org.nl.acs.log.service.DeviceExecuteLogService;
|
import org.nl.acs.log.service.DeviceExecuteLogService;
|
||||||
import org.nl.acs.monitor.DeviceStageMonitor;
|
import org.nl.acs.monitor.DeviceStageMonitor;
|
||||||
import org.nl.acs.opc.Device;
|
|
||||||
import org.nl.acs.route.service.RouteLineService;
|
import org.nl.acs.route.service.RouteLineService;
|
||||||
import org.nl.acs.task.service.TaskService;
|
import org.nl.acs.task.service.TaskService;
|
||||||
import org.nl.modules.wql.util.SpringContextHolder;
|
import org.nl.modules.wql.util.SpringContextHolder;
|
||||||
import org.openscada.opc.lib.da.Server;
|
import org.openscada.opc.lib.da.Server;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -90,15 +86,9 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
|
|||||||
int burning_car_qty = 0;
|
int burning_car_qty = 0;
|
||||||
int last_burning_car_qty = 0;
|
int last_burning_car_qty = 0;
|
||||||
|
|
||||||
@Override
|
|
||||||
public Device getDevice() {
|
|
||||||
return this.device;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
String message = null;
|
|
||||||
try {
|
try {
|
||||||
device_code = this.getDeviceCode();
|
device_code = this.getDeviceCode();
|
||||||
mode = this.itemProtocol.getMode();
|
mode = this.itemProtocol.getMode();
|
||||||
@@ -113,71 +103,61 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
|
|||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
|
logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + " -> " + mode);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + " -> " + mode);
|
||||||
}
|
}
|
||||||
if (status != last_status) {
|
if (status != last_status) {
|
||||||
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
|
logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + " -> " + status);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号status:" + last_status + " -> " + status);
|
||||||
}
|
}
|
||||||
if (!open_time.equals(last_open_time)) {
|
if (!open_time.equals(last_open_time)) {
|
||||||
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
|
logServer.deviceItemValue(this.device_code, "open_time", open_time);
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + " -> " + open_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time:" + last_open_time + " -> " + open_time);
|
||||||
}
|
}
|
||||||
if (standby_time != last_standby_time) {
|
if (standby_time != last_standby_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"standby_time" ,String.valueOf(standby_time));
|
logServer.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号standby_time:" + last_standby_time + " -> " + standby_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time:" + last_standby_time + " -> " + standby_time);
|
||||||
}
|
}
|
||||||
if (production_time != last_production_time) {
|
if (production_time != last_production_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"production_time" ,String.valueOf(production_time));
|
logServer.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号production_time:" + last_production_time + " -> " + production_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time:" + last_production_time + " -> " + production_time);
|
||||||
}
|
}
|
||||||
if (error_time != last_error_time) {
|
if (error_time != last_error_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"error_time" ,String.valueOf(error_time));
|
logServer.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号error_time:" + last_error_time + " -> " + error_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time:" + last_error_time + " -> " + error_time);
|
||||||
}
|
}
|
||||||
if (car_sum != last_car_sum) {
|
if (car_sum != last_car_sum) {
|
||||||
logServer.deviceItemValue(this.device_code,"car_sum" ,String.valueOf(car_sum));
|
logServer.deviceItemValue(this.device_code, "car_sum", String.valueOf(car_sum));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号car_sum:" + last_car_sum + " -> " + car_sum);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号car_sum:" + last_car_sum + " -> " + car_sum);
|
||||||
}
|
}
|
||||||
if (nullCar_qty != last_nullCar_qty) {
|
if (nullCar_qty != last_nullCar_qty) {
|
||||||
logServer.deviceItemValue(this.device_code,"nullCar_qty" ,String.valueOf(nullCar_qty));
|
logServer.deviceItemValue(this.device_code, "nullCar_qty", String.valueOf(nullCar_qty));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号nullCar_qty:" + last_nullCar_qty + " -> " + nullCar_qty);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号nullCar_qty:" + last_nullCar_qty + " -> " + nullCar_qty);
|
||||||
}
|
}
|
||||||
if (burning_car_qty != last_burning_car_qty) {
|
if (burning_car_qty != last_burning_car_qty) {
|
||||||
logServer.deviceItemValue(this.device_code,"burning_car_qty" ,String.valueOf(burning_car_qty));
|
logServer.deviceItemValue(this.device_code, "burning_car_qty", String.valueOf(burning_car_qty));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号burning_car_qty:" + last_burning_car_qty + " -> " + burning_car_qty);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号burning_car_qty:" + last_burning_car_qty + " -> " + burning_car_qty);
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception var17) {
|
} catch (Exception var17) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//急停
|
if (!this.itemProtocol.getIsonline()) {
|
||||||
if (this.isStop()) {
|
|
||||||
|
|
||||||
//未在线无心跳
|
|
||||||
} else if (!this.itemProtocol.getIsonline()) {
|
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "信号量同步异常";
|
|
||||||
//未联机
|
//未联机
|
||||||
} else if (mode == 0) {
|
} else if (mode == 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "未联机";
|
|
||||||
//有报警
|
//有报警
|
||||||
} else if (error != 0) {
|
} else if (error != 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "有报警";
|
|
||||||
//无报警
|
//无报警
|
||||||
} else {
|
} else {
|
||||||
this.setIsonline(true);
|
this.setIsonline(true);
|
||||||
this.setIserror(false);
|
this.setIserror(false);
|
||||||
message = "";
|
|
||||||
Instruction instruction = null;
|
|
||||||
List toInstructions;
|
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
case 1:
|
case 1:
|
||||||
log.debug("设备运转模式:等待工作");
|
log.debug("设备运转模式:等待工作");
|
||||||
@@ -220,12 +200,8 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
|
|||||||
+ "." + param;
|
+ "." + param;
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
if (value instanceof String) {
|
itemMap.put(to_param, value);
|
||||||
itemMap.put(to_param, value);
|
|
||||||
} else {
|
|
||||||
itemMap.put(to_param, value);
|
|
||||||
}
|
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
server.disconnect();
|
server.disconnect();
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
|
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
|
||||||
@@ -242,7 +218,7 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
|
|||||||
|
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
itemMap.put(to_command, command);
|
itemMap.put(to_command, command);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ public class ItemProtocol {
|
|||||||
public String getOpen_time() {
|
public String getOpen_time() {
|
||||||
return this.getOpcStringValue(item_open_time);
|
return this.getOpcStringValue(item_open_time);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getStandby_time() {
|
public int getStandby_time() {
|
||||||
return this.getOpcIntegerValue(item_standby_time);
|
return this.getOpcIntegerValue(item_standby_time);
|
||||||
}
|
}
|
||||||
@@ -101,9 +102,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public String getOpcStringValue(String protocol) {
|
public String getOpcStringValue(String protocol) {
|
||||||
String value = this.driver.getStringValue(protocol);
|
String value = this.driver.getStringValue(protocol);
|
||||||
if (value == null) {
|
if (value != null) {
|
||||||
// log.error("读取错误!");
|
|
||||||
} else {
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import org.nl.acs.opc.Device;
|
|||||||
import org.nl.acs.opc.DeviceType;
|
import org.nl.acs.opc.DeviceType;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -43,7 +42,7 @@ public class LnshKilnTrussDefination implements OpcDeviceDriverDefination {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceType> getFitDeviceTypes() {
|
public List<DeviceType> getFitDeviceTypes() {
|
||||||
List<DeviceType> types = new LinkedList();
|
List<DeviceType> types = new LinkedList<>();
|
||||||
types.add(DeviceType.station);
|
types.add(DeviceType.station);
|
||||||
return types;
|
return types;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import cn.hutool.core.util.ObjectUtil;
|
|||||||
import cn.hutool.http.HttpResponse;
|
import cn.hutool.http.HttpResponse;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
||||||
import org.nl.acs.device.service.DeviceService;
|
import org.nl.acs.device.service.DeviceService;
|
||||||
@@ -15,20 +15,16 @@ import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
|
|||||||
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
||||||
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
||||||
import org.nl.acs.instruction.service.InstructionService;
|
import org.nl.acs.instruction.service.InstructionService;
|
||||||
import org.nl.acs.instruction.service.dto.Instruction;
|
|
||||||
import org.nl.acs.log.service.DeviceExecuteLogService;
|
import org.nl.acs.log.service.DeviceExecuteLogService;
|
||||||
import org.nl.acs.monitor.DeviceStageMonitor;
|
import org.nl.acs.monitor.DeviceStageMonitor;
|
||||||
import org.nl.acs.opc.Device;
|
|
||||||
import org.nl.acs.route.service.RouteLineService;
|
import org.nl.acs.route.service.RouteLineService;
|
||||||
import org.nl.acs.task.service.TaskService;
|
import org.nl.acs.task.service.TaskService;
|
||||||
import org.nl.modules.wql.util.SpringContextHolder;
|
import org.nl.modules.wql.util.SpringContextHolder;
|
||||||
import org.openscada.opc.lib.da.Server;
|
import org.openscada.opc.lib.da.Server;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -94,11 +90,6 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
|
|||||||
int error_time = 0;
|
int error_time = 0;
|
||||||
int last_error_time = 0;
|
int last_error_time = 0;
|
||||||
|
|
||||||
@Override
|
|
||||||
public Device getDevice() {
|
|
||||||
return this.device;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
@@ -115,47 +106,44 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
|
|||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
|
logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + " -> " + mode);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + " -> " + mode);
|
||||||
}
|
}
|
||||||
if (status != last_status) {
|
if (status != last_status) {
|
||||||
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
|
logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + " -> " + status);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号status:" + last_status + " -> " + status);
|
||||||
}
|
}
|
||||||
if (kiln_number != last_kiln_number) {
|
if (kiln_number != last_kiln_number) {
|
||||||
logServer.deviceItemValue(this.device_code,"kiln_number" ,String.valueOf(kiln_number));
|
logServer.deviceItemValue(this.device_code, "kiln_number", String.valueOf(kiln_number));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号kiln_number:" + last_kiln_number + " -> " + kiln_number);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号kiln_number:" + last_kiln_number + " -> " + kiln_number);
|
||||||
}
|
}
|
||||||
if (barcode != last_barcode) {
|
if (barcode != last_barcode) {
|
||||||
logServer.deviceItemValue(this.device_code,"barcode" ,String.valueOf(barcode));
|
logServer.deviceItemValue(this.device_code, "barcode", String.valueOf(barcode));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号barcode:" + last_barcode + " -> " + barcode);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号barcode:" + last_barcode + " -> " + barcode);
|
||||||
}
|
}
|
||||||
if (!open_time.equals(last_open_time)) {
|
if (!open_time.equals(last_open_time)) {
|
||||||
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
|
logServer.deviceItemValue(this.device_code, "open_time", open_time);
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + " -> " + open_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time:" + last_open_time + " -> " + open_time);
|
||||||
}
|
}
|
||||||
if (standby_time != last_standby_time) {
|
if (standby_time != last_standby_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"standby_time" ,String.valueOf(standby_time));
|
logServer.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号standby_time:" + last_standby_time + " -> " + standby_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time:" + last_standby_time + " -> " + standby_time);
|
||||||
}
|
}
|
||||||
if (production_time != last_production_time) {
|
if (production_time != last_production_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"production_time" ,String.valueOf(production_time));
|
logServer.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号production_time:" + last_production_time + " -> " + production_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time:" + last_production_time + " -> " + production_time);
|
||||||
}
|
}
|
||||||
if (error_time != last_error_time) {
|
if (error_time != last_error_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"error_time" ,String.valueOf(error_time));
|
logServer.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号error_time:" + last_error_time + " -> " + error_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time:" + last_error_time + " -> " + error_time);
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception var17) {
|
} catch (Exception var17) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//急停
|
//未在线无心跳
|
||||||
if (this.isStop()) {
|
if (!this.itemProtocol.getIsonline()) {
|
||||||
|
|
||||||
//未在线无心跳
|
|
||||||
} else if (!this.itemProtocol.getIsonline()) {
|
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "信号量同步异常";
|
message = "信号量同步异常";
|
||||||
@@ -211,7 +199,7 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
|
|||||||
|
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
itemMap.put(to_command, command);
|
itemMap.put(to_command, command);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
|
|||||||
@@ -95,18 +95,16 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public String getOpcStringValue(String protocol) {
|
public String getOpcStringValue(String protocol) {
|
||||||
String value = this.driver.getStringValue(protocol);
|
String value = this.driver.getStringValue(protocol);
|
||||||
if (value == null) {
|
if (value != null) {
|
||||||
// log.error("读取错误!");
|
|
||||||
} else {
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
|
||||||
list.add(new ItemDto(item_mode, "工作模式", "DB600.B1", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_mode, "工作模式", "DB600.B1", Boolean.TRUE));
|
||||||
list.add(new ItemDto(item_status, "设备状态", "DB600.B2"));
|
list.add(new ItemDto(item_status, "设备状态", "DB600.B2"));
|
||||||
list.add(new ItemDto(item_open_time, "开机时间", "DB600.D4"));
|
list.add(new ItemDto(item_open_time, "开机时间", "DB600.D4"));
|
||||||
list.add(new ItemDto(item_close_time, "关机时间", "DB600.D8"));
|
list.add(new ItemDto(item_close_time, "关机时间", "DB600.D8"));
|
||||||
@@ -118,7 +116,7 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getWriteableItemDtos() {
|
public static List<ItemDto> getWriteableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(item_to_command, "下发指令", "DB601.W0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_to_command, "下发指令", "DB601.W0", Boolean.valueOf(true)));
|
||||||
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB601.D2"));
|
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB601.D2"));
|
||||||
return list;
|
return list;
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ public class LnshLabelingMachineDefination implements OpcDeviceDriverDefination
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceType> getFitDeviceTypes() {
|
public List<DeviceType> getFitDeviceTypes() {
|
||||||
List<DeviceType> types = new LinkedList();
|
List<DeviceType> types = new LinkedList<>();
|
||||||
types.add(DeviceType.station);
|
types.add(DeviceType.station);
|
||||||
return types;
|
return types;
|
||||||
}
|
}
|
||||||
@@ -54,9 +54,9 @@ public class LnshLabelingMachineDefination implements OpcDeviceDriverDefination
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos2() {
|
public static List<ItemDto> getReadableItemDtos2() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList<ItemDto> list = new ArrayList<>();
|
||||||
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
|
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB600.B2", Boolean.valueOf(true)));
|
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB600.B2", Boolean.TRUE));
|
||||||
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB600.B3"));
|
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB600.B3"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB600.D6"));
|
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB600.D6"));
|
||||||
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB600.D10"));
|
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB600.D10"));
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package org.nl.acs.device_driver.lnsh.lnsh_labeling_machine;
|
package org.nl.acs.device_driver.lnsh.lnsh_labeling_machine;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
|
||||||
import org.nl.acs.device.service.DeviceService;
|
import org.nl.acs.device.service.DeviceService;
|
||||||
@@ -12,18 +12,14 @@ import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
|
|||||||
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
|
||||||
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
||||||
import org.nl.acs.instruction.service.InstructionService;
|
import org.nl.acs.instruction.service.InstructionService;
|
||||||
import org.nl.acs.instruction.service.dto.Instruction;
|
|
||||||
import org.nl.acs.log.service.DeviceExecuteLogService;
|
import org.nl.acs.log.service.DeviceExecuteLogService;
|
||||||
import org.nl.acs.opc.Device;
|
|
||||||
import org.nl.acs.route.service.RouteLineService;
|
import org.nl.acs.route.service.RouteLineService;
|
||||||
import org.nl.acs.task.service.TaskService;
|
import org.nl.acs.task.service.TaskService;
|
||||||
import org.nl.modules.wql.util.SpringContextHolder;
|
import org.nl.modules.wql.util.SpringContextHolder;
|
||||||
import org.openscada.opc.lib.da.Server;
|
import org.openscada.opc.lib.da.Server;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -83,15 +79,8 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
|
|||||||
int last_labeling_qty = 0;
|
int last_labeling_qty = 0;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Device getDevice() {
|
|
||||||
return this.device;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
String message = null;
|
|
||||||
try {
|
try {
|
||||||
device_code = this.getDeviceCode();
|
device_code = this.getDeviceCode();
|
||||||
mode = this.itemProtocol.getMode();
|
mode = this.itemProtocol.getMode();
|
||||||
@@ -105,80 +94,58 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
|
|||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
|
logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + " -> " + mode);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + " -> " + mode);
|
||||||
}
|
}
|
||||||
if (status != last_status) {
|
if (status != last_status) {
|
||||||
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
|
logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + " -> " + status);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号status:" + last_status + " -> " + status);
|
||||||
}
|
}
|
||||||
if (!open_time.equals(last_open_time)) {
|
if (!open_time.equals(last_open_time)) {
|
||||||
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
|
logServer.deviceItemValue(this.device_code, "open_time", open_time);
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + " -> " + open_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time:" + last_open_time + " -> " + open_time);
|
||||||
}
|
}
|
||||||
if (close_time != last_close_time) {
|
if (close_time != last_close_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"close_time" ,String.valueOf(close_time));
|
logServer.deviceItemValue(this.device_code, "close_time", String.valueOf(close_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号close_time:" + last_close_time + " -> " + close_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号close_time:" + last_close_time + " -> " + close_time);
|
||||||
}
|
}
|
||||||
if (standby_time != last_standby_time) {
|
if (standby_time != last_standby_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"standby_time" ,String.valueOf(standby_time));
|
logServer.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号standby_time:" + last_standby_time + " -> " + standby_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time:" + last_standby_time + " -> " + standby_time);
|
||||||
}
|
}
|
||||||
if (production_time != last_production_time) {
|
if (production_time != last_production_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"production_time" ,String.valueOf(production_time));
|
logServer.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号production_time:" + last_production_time + " -> " + production_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time:" + last_production_time + " -> " + production_time);
|
||||||
}
|
}
|
||||||
if (error_time != last_error_time) {
|
if (error_time != last_error_time) {
|
||||||
logServer.deviceItemValue(this.device_code,"error_time" ,String.valueOf(error_time));
|
logServer.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号error_time:" + last_error_time + " -> " + error_time);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time:" + last_error_time + " -> " + error_time);
|
||||||
}
|
}
|
||||||
if (labeling_qty != last_labeling_qty) {
|
if (labeling_qty != last_labeling_qty) {
|
||||||
logServer.deviceItemValue(this.device_code,"labeling_qty" ,String.valueOf(labeling_qty));
|
logServer.deviceItemValue(this.device_code, "labeling_qty", String.valueOf(labeling_qty));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号labeling_qty:" + last_labeling_qty + " -> " + labeling_qty);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号labeling_qty:" + last_labeling_qty + " -> " + labeling_qty);
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception var17) {
|
} catch (Exception var17) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//急停
|
//未在线无心跳
|
||||||
if (this.isStop()) {
|
if (!this.itemProtocol.getIsonline()) {
|
||||||
|
|
||||||
//未在线无心跳
|
|
||||||
} else if (!this.itemProtocol.getIsonline()) {
|
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "信号量同步异常";
|
|
||||||
//未联机
|
//未联机
|
||||||
} else if (mode == 0) {
|
} else if (mode == 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "未联机";
|
|
||||||
//有报警
|
//有报警
|
||||||
} else if (error != 0) {
|
} else if (error != 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
this.setIserror(true);
|
||||||
message = "有报警";
|
|
||||||
//无报警
|
//无报警
|
||||||
} else {
|
} else {
|
||||||
this.setIsonline(true);
|
this.setIsonline(true);
|
||||||
this.setIserror(false);
|
this.setIserror(false);
|
||||||
message = "";
|
|
||||||
Instruction instruction = null;
|
|
||||||
List toInstructions;
|
|
||||||
switch (mode) {
|
|
||||||
case 1:
|
|
||||||
log.debug("设备运转模式:等待工作");
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
last_mode = mode;
|
last_mode = mode;
|
||||||
last_status = status;
|
last_status = status;
|
||||||
@@ -191,10 +158,6 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected void thingToNothing() throws Exception {
|
|
||||||
this.setRequireSucess(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean exe_error() {
|
public boolean exe_error() {
|
||||||
if (this.error == 0) {
|
if (this.error == 0) {
|
||||||
return true;
|
return true;
|
||||||
@@ -217,7 +180,7 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
|
|||||||
|
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
server.disconnect();
|
server.disconnect();
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command);
|
logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command);
|
||||||
@@ -229,7 +192,7 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
|
|||||||
+ "." + param;
|
+ "." + param;
|
||||||
String opcservcerid = this.getDevice().getOpc_server_id();
|
String opcservcerid = this.getDevice().getOpc_server_id();
|
||||||
Server server = ReadUtil.getServer(opcservcerid);
|
Server server = ReadUtil.getServer(opcservcerid);
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<>();
|
||||||
itemMap.put(to_param, value);
|
itemMap.put(to_param, value);
|
||||||
|
|
||||||
ReadUtil.write(itemMap, server);
|
ReadUtil.write(itemMap, server);
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("applyTaskToWms - 返回参数 {}", result2.body());
|
log.info("applyTaskToWms - 响应参数 {}", result2.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -131,7 +131,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("applyTaskManipulatorToWms - 返回参数 {}", result2.body());
|
log.info("applyTaskManipulatorToWms - 响应参数 {}", result2.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -172,7 +172,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("applyOuttoKiln - 返回参数 {}", result2.body());
|
log.info("applyOuttoKiln - 响应参数 {}", result2.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -213,7 +213,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body());
|
log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -255,7 +255,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body());
|
log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -296,7 +296,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body());
|
log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -326,7 +326,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("getVehicle - 返回参数 {}", result.body());
|
log.info("getVehicle - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
}
|
}
|
||||||
@@ -355,7 +355,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("getVehicleTokiln - 返回参数 {}", result.body());
|
log.info("getVehicleTokiln - 响应参数 {}", result.body());
|
||||||
return JSONObject.parseObject(result.body());
|
return JSONObject.parseObject(result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
@@ -382,7 +382,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.post(wmsurl + methods_url)
|
.post(wmsurl + methods_url)
|
||||||
.body(param.toJSONString())
|
.body(param.toJSONString())
|
||||||
.execute();
|
.execute();
|
||||||
log.info("inKiln - 返回参数 {}", result.body());
|
log.info("inKiln - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -412,7 +412,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("outKiln - 返回参数 {}", result.body());
|
log.info("outKiln - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
}
|
}
|
||||||
@@ -440,7 +440,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("enterOrder - 返回参数 {}", result.body());
|
log.info("enterOrder - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
}
|
}
|
||||||
@@ -476,7 +476,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("getVehicleCode - 返回参数 {}", result.body());
|
log.info("getVehicleCode - 响应参数 {}", result.body());
|
||||||
return JSONObject.parseObject(result.body());
|
return JSONObject.parseObject(result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
@@ -508,7 +508,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("getVehiclePoint - 返回参数 {}", result.body());
|
log.info("getVehiclePoint - 响应参数 {}", result.body());
|
||||||
return JSONObject.parseObject(result.body());
|
return JSONObject.parseObject(result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
@@ -542,7 +542,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.header("Authorization", token).body(String.valueOf(data))
|
.header("Authorization", token).body(String.valueOf(data))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("feedbackTaskStatusToWms - 返回参数 {}", result2.body());
|
log.info("feedbackTaskStatusToWms - 响应参数 {}", result2.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -581,7 +581,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute().body();
|
.execute().body();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("feedbackPointStatusToWms - 返回参数 {}", result2);
|
log.info("feedbackPointStatusToWms - 响应参数 {}", result2);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -613,7 +613,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
result = HttpRequest.get(url)
|
result = HttpRequest.get(url)
|
||||||
.execute().body();
|
.execute().body();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("getTaskStatusToWms - 返回参数 {}", result);
|
log.info("getTaskStatusToWms - 响应参数 {}", result);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
}
|
}
|
||||||
@@ -645,7 +645,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("requestSignalInteraction - 返回参数 {}", result.body());
|
log.info("requestSignalInteraction - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -682,7 +682,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute().body();
|
.execute().body();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("requestTaskAgain - 返回参数 {}", result2);
|
log.info("requestTaskAgain - 响应参数 {}", result2);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -723,7 +723,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute().body();
|
.execute().body();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("requestTaskAgain - 返回参数 {}", result2);
|
log.info("requestTaskAgain - 响应参数 {}", result2);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -755,7 +755,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute().body();
|
.execute().body();
|
||||||
System.out.println(result2);
|
System.out.println(result2);
|
||||||
log.info("apply_OutEmpty - 返回参数 {}", result2);
|
log.info("apply_OutEmpty - 响应参数 {}", result2);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -790,7 +790,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("feedbackAgvStatus - 返回参数 {}", result.body());
|
log.info("feedbackAgvStatus - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -829,7 +829,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(json))
|
.body(String.valueOf(json))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("feedbackDeviceStatus - 返回参数 {}", result.body());
|
log.info("feedbackDeviceStatus - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -858,7 +858,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(from))
|
.body(String.valueOf(from))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("feedbackAgv - 返回参数 {}", result.body());
|
log.info("feedbackAgv - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -889,7 +889,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute();
|
.execute();
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
log.info("applyOpenOrCloseDoor - 返回参数 {}", result.body());
|
log.info("applyOpenOrCloseDoor - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -916,7 +916,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
result = HttpRequest.get(wmsurl + methods_url)
|
result = HttpRequest.get(wmsurl + methods_url)
|
||||||
.body("")
|
.body("")
|
||||||
.execute();
|
.execute();
|
||||||
log.info("queryDoorStatus - 返回参数 {}", result.body());
|
log.info("queryDoorStatus - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -951,12 +951,12 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.body(String.valueOf(data))
|
.body(String.valueOf(data))
|
||||||
.execute();
|
.execute();
|
||||||
JSONObject jo = (JSONObject) JSON.toJSON(result2.body());
|
JSONObject jo = (JSONObject) JSON.toJSON(result2.body());
|
||||||
log.info("feedbackActionStatusToWms - 返回参数 {}", jo.toString());
|
log.info("feedbackActionStatusToWms - 响应参数 {}", jo.toString());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
System.out.println(msg);
|
System.out.println(msg);
|
||||||
log.info("feedbackActionStatusToWms - 异常返回参数 {}", msg);
|
log.info("feedbackActionStatusToWms - 异常响应参数 {}", msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
String type = "";
|
String type = "";
|
||||||
@@ -995,7 +995,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
result = HttpRequest.post(wmsurl + methods_url)
|
result = HttpRequest.post(wmsurl + methods_url)
|
||||||
.body(param.toJSONString())
|
.body(param.toJSONString())
|
||||||
.execute();
|
.execute();
|
||||||
log.info("reverseGroup - 返回参数 {}", result.body());
|
log.info("reverseGroup - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -1021,7 +1021,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
result = HttpRequest.post(wmsurl + methods_url)
|
result = HttpRequest.post(wmsurl + methods_url)
|
||||||
.body(param.toJSONString())
|
.body(param.toJSONString())
|
||||||
.execute();
|
.execute();
|
||||||
log.info("feedbackVehicleType - 返回参数 {}", result.body());
|
log.info("feedbackVehicleType - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
@@ -1048,7 +1048,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.post(wmsurl + methods_url)
|
.post(wmsurl + methods_url)
|
||||||
.body(param.toJSONString())
|
.body(param.toJSONString())
|
||||||
.execute();
|
.execute();
|
||||||
log.info("mark - 返回参数 {}", result.body());
|
log.info("mark - 响应参数 {}", result.body());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String msg = e.getMessage();
|
String msg = e.getMessage();
|
||||||
//网络不通
|
//网络不通
|
||||||
|
|||||||
@@ -188,14 +188,14 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
|||||||
resultJson.put("errArr", errArr);
|
resultJson.put("errArr", errArr);
|
||||||
resultJson.put("message", "操作成功");
|
resultJson.put("message", "操作成功");
|
||||||
resultJson.put("data", new JSONObject());
|
resultJson.put("data", new JSONObject());
|
||||||
log.info("createFromWms - 返回参数 {}", resultJson);
|
log.info("createFromWms - 响应参数 {}", resultJson);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
resultJson.put("status", 400);
|
resultJson.put("status", 400);
|
||||||
resultJson.put("errArr", e.getMessage());
|
resultJson.put("errArr", e.getMessage());
|
||||||
resultJson.put("message", e.getMessage());
|
resultJson.put("message", e.getMessage());
|
||||||
resultJson.put("data", new JSONObject());
|
resultJson.put("data", new JSONObject());
|
||||||
log.info("createFromWms - 返回参数 {}", resultJson);
|
log.info("createFromWms - 响应参数 {}", resultJson);
|
||||||
}
|
}
|
||||||
return resultJson;
|
return resultJson;
|
||||||
} finally {
|
} finally {
|
||||||
@@ -242,7 +242,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
|||||||
resultJson.put("status", HttpStatus.OK);
|
resultJson.put("status", HttpStatus.OK);
|
||||||
resultJson.put("message", "操作成功");
|
resultJson.put("message", "操作成功");
|
||||||
resultJson.put("data", new JSONObject());
|
resultJson.put("data", new JSONObject());
|
||||||
log.info("cancelFromWms - 返回参数 {}", resultJson);
|
log.info("cancelFromWms - 响应参数 {}", resultJson);
|
||||||
return resultJson;
|
return resultJson;
|
||||||
} finally {
|
} finally {
|
||||||
MDC.remove(log_file_type);
|
MDC.remove(log_file_type);
|
||||||
@@ -375,7 +375,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
|||||||
resultJson.put("status", HttpStatus.OK.value());
|
resultJson.put("status", HttpStatus.OK.value());
|
||||||
resultJson.put("message", "操作成功");
|
resultJson.put("message", "操作成功");
|
||||||
resultJson.put("data", new JSONObject());
|
resultJson.put("data", new JSONObject());
|
||||||
log.info("createOrder - 返回参数 {}", resultJson);
|
log.info("createOrder - 响应参数 {}", resultJson);
|
||||||
return resultJson;
|
return resultJson;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -528,7 +528,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
|||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.OK.value());
|
||||||
result.put("message", "查询成功!");
|
result.put("message", "查询成功!");
|
||||||
result.put("data", param);
|
result.put("data", param);
|
||||||
log.info("getDeviceStatus - 返回参数 {}", result);
|
log.info("getDeviceStatus - 响应参数 {}", result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -554,7 +554,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
|||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.OK.value());
|
||||||
result.put("message", "亮灯成功!");
|
result.put("message", "亮灯成功!");
|
||||||
log.info("light - 返回参数 {}", result);
|
log.info("light - 响应参数 {}", result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -584,7 +584,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
|||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.OK.value());
|
||||||
result.put("message", "写入成功!");
|
result.put("message", "写入成功!");
|
||||||
log.info("writeVehicle - 返回参数 {}", result);
|
log.info("writeVehicle - 响应参数 {}", result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,14 +71,12 @@ public class DeviceExecuteAutoRun extends AbstractAutoRunnable {
|
|||||||
log.info("设备执行线程开始...");
|
log.info("设备执行线程开始...");
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
Thread.sleep((long) this.loop_time_millions);
|
Thread.sleep(this.loop_time_millions);
|
||||||
List<ExecutableDeviceDriver> deviceDrivers = this.deviceAppService.findDeviceDriver(ExecutableDeviceDriver.class);
|
List<ExecutableDeviceDriver> deviceDrivers = this.deviceAppService.findDeviceDriver(ExecutableDeviceDriver.class);
|
||||||
|
|
||||||
Iterator it = deviceDrivers.iterator();
|
for (ExecutableDeviceDriver deviceDriver : deviceDrivers) {
|
||||||
while (it.hasNext()) {
|
|
||||||
final ExecutableDeviceDriver deviceDriver = (ExecutableDeviceDriver) it.next();
|
|
||||||
//不包含正在执行的线程,则进行执行
|
//不包含正在执行的线程,则进行执行
|
||||||
if (!this.runs.keySet().contains(deviceDriver.getDeviceCode())) {
|
if (!this.runs.containsKey(deviceDriver.getDeviceCode())) {
|
||||||
BlockedRunable runnable = new BlockedRunable() {
|
BlockedRunable runnable = new BlockedRunable() {
|
||||||
@Override
|
@Override
|
||||||
public void subRun() {
|
public void subRun() {
|
||||||
@@ -90,7 +88,7 @@ public class DeviceExecuteAutoRun extends AbstractAutoRunnable {
|
|||||||
return deviceDriver.getDeviceCode();
|
return deviceDriver.getDeviceCode();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if (!this.runs.keySet().contains(deviceDriver.getDeviceCode())) {
|
if (!this.runs.containsKey(deviceDriver.getDeviceCode())) {
|
||||||
this.runs.put(deviceDriver.getDeviceCode(), runnable);
|
this.runs.put(deviceDriver.getDeviceCode(), runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,14 +7,12 @@ import com.alibaba.fastjson.JSONArray;
|
|||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.modules.common.utils.SecurityUtils;
|
|
||||||
import org.nl.modules.wql.core.bean.WQLObject;
|
import org.nl.modules.wql.core.bean.WQLObject;
|
||||||
import org.nl.modules.wql.util.SpringContextHolder;
|
import org.nl.modules.wql.util.SpringContextHolder;
|
||||||
import org.nl.wms.sch.AcsUtil;
|
import org.nl.wms.sch.AcsUtil;
|
||||||
import org.nl.wms.sch.task.AcsTaskDTO;
|
import org.nl.wms.sch.task.AcsTaskDTO;
|
||||||
import org.reflections.Reflections;
|
import org.reflections.Reflections;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -51,7 +49,6 @@ public class AutoCreateTask {
|
|||||||
taskList.addAll(tasks);
|
taskList.addAll(tasks);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
log.info("定时器执行失败:{}", e.getMessage());
|
log.info("定时器执行失败:{}", e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -67,7 +64,7 @@ public class AutoCreateTask {
|
|||||||
});
|
});
|
||||||
String api = "api/wms/task";
|
String api = "api/wms/task";
|
||||||
|
|
||||||
log.info("下发acs任务的参数为:{}", arr.toString());
|
log.info("下发acs任务的参数为:{}", arr);
|
||||||
JSONObject result = AcsUtil.notifyAcs(api, arr);
|
JSONObject result = AcsUtil.notifyAcs(api, arr);
|
||||||
log.info("下发acs任务的返回结果为:{}", result.toString());
|
log.info("下发acs任务的返回结果为:{}", result.toString());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user