This commit is contained in:
张江玮
2023-08-22 17:46:17 +08:00
parent 0d23d432e0
commit bae18a1394
19 changed files with 153 additions and 434 deletions

View File

@@ -66,10 +66,6 @@ public class ItemProtocol {
return this.getOpcIntegerValue(item_to_task);
}
public String getTo_barcode() {
return this.getOpcStringValue(item_to_barcode);
}
//是否有货
public int hasGoods(int move) {
return move;
@@ -92,18 +88,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (value == null) {
// log.error("读取错误!");
} else {
if (value != null) {
return value;
}
return "";
}
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_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_container_type, "托盘类型", "DB32.B3"));
list.add(new ItemDto(item_error, "报警信号", "DB32.B4"));
@@ -112,8 +106,8 @@ public class ItemProtocol {
}
public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList();
list.add(new ItemDto(item_to_command, "作业命令", "DB.W0", Boolean.valueOf(true)));
ArrayList<ItemDto> list = new ArrayList<>();
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_task, "任务号", "DB.D4"));
list.add(new ItemDto(item_to_barcode, "条码", "DB.W8"));

View File

@@ -45,7 +45,7 @@ public class LnshLaminatingMachineDefination implements OpcDeviceDriverDefinatio
@Override
public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList();
List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station);
return types;
}
@@ -56,7 +56,7 @@ public class LnshLaminatingMachineDefination implements OpcDeviceDriverDefinatio
}
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_mode, "工作模式", "DB.B1", true));
list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB.B2"));

View File

@@ -1,12 +1,11 @@
package org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
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.log.service.DeviceExecuteLogService;
import org.nl.acs.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import java.lang.reflect.Field;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -102,15 +97,9 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
String device_code;
@Override
public Device getDevice() {
return this.device;
}
@Override
public void execute() {
String message = null;
try {
device_code = this.getDeviceCode();
mode = this.itemProtocol.getMode();
@@ -157,31 +146,14 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
if (mode == 0) {
this.setIsonline(false);
this.setIserror(true);
message = "未联机";
//有报警
} else if (error != 0) {
this.setIsonline(false);
this.setIserror(true);
message = "有报警";
//无报警
} else {
this.setIsonline(true);
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;
}
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) {
ReadUtil.write(itemMap, server);
server.disconnect();
@@ -270,7 +189,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command);
ReadUtil.write(itemMap, server);
ReadUtil.write(itemMap, server);
@@ -287,7 +206,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
+ "." + ItemProtocol.item_to_task;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
if (type == 1) {
itemMap.put(to_command, command);
} else if (type == 2) {
@@ -307,7 +226,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
+ "." + param;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_param, value);
ReadUtil.write(itemMap, server);
@@ -315,23 +234,6 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
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) {
Date date = new Date();
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("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"))) {
return true;
if (response.getStatus() == HttpStatus.OK.value() && "200".equals(JSON.parseObject(response.body()).getString("status"))) {
return true;
}
}
}
return false;

View File

@@ -101,18 +101,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (value == null) {
// log.error("读取错误!");
} else {
if (value != null) {
return value;
}
return "";
}
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_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_open_time, "开机时间", "DB120.STRING4.50"));
list.add(new ItemDto(item_close_time, "关机时间", "DB120.D56"));
@@ -124,8 +122,8 @@ public class ItemProtocol {
}
public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList();
list.add(new ItemDto(item_to_command, "下发指令", "DB121.W0", Boolean.valueOf(true)));
ArrayList<ItemDto> list = new ArrayList<>();
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_task, "下发任务号", "DB121.D4"));
return list;

View File

@@ -43,7 +43,7 @@ public class LnshFoldDiscSiteDefination implements OpcDeviceDriverDefination {
@Override
public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList();
List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station);
return types;
}
@@ -54,9 +54,9 @@ public class LnshFoldDiscSiteDefination implements OpcDeviceDriverDefination {
}
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_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_open_time, "开机时间", "DB120.STRING4.50"));
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB120.D56"));

View File

@@ -1,11 +1,9 @@
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 lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
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.ext.wms.service.AcsToWmsService;
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.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder;
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.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -99,15 +92,9 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
int container_qty = 0;
int last_container_qty = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override
public void execute() {
String message = null;
try {
device_code = this.getDeviceCode();
@@ -135,7 +122,7 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
}
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);
}
if (close_time != last_close_time) {
@@ -165,41 +152,26 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
return;
}
//急停
if (this.isStop()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false);
this.setIserror(true);
message = "信号量同步异常";
//未联机
} else if (mode == 0) {
this.setIsonline(false);
this.setIserror(true);
message = "未联机";
//有报警
} else if (error != 0) {
this.setIsonline(false);
this.setIserror(true);
message = "有报警";
//无报警
} else {
this.setIsonline(true);
this.setIserror(false);
message = "";
Instruction instruction = null;
List toInstructions;
switch (mode) {
case 1:
log.debug("设备运转模式:等待工作");
break;
case 2:
// int max_emptypalletnum = Integer.parseInt(this.getDevice().getExtraValue().get("max_emptypalletnum").toString());
// //当前数量等于最大数量,则生成搬运任务
// if (!requireSucess && container_qty >= max_emptypalletnum) {
// putStorage();
// }
break;
}
}
@@ -214,48 +186,14 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
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) {
String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
+ "." + param;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
if (value instanceof String) {
itemMap.put(to_param, value);
} else {
itemMap.put(to_param, value);
}
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_param, value);
ReadUtil.write(itemMap, server);
server.disconnect();
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
@@ -272,7 +210,7 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command);
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);
}
/**
* 申请入库
*
* @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
public JSONObject getDeviceStatusName() throws Exception {
String mode;

View File

@@ -100,18 +100,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (value == null) {
// log.error("读取错误!");
} else {
if (value != null) {
return value;
}
return "";
}
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_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_open_time, "开机时间", "DB3.STRING4.50"));
list.add(new ItemDto(item_standby_time, "待机时间", "DB3.D56"));
@@ -124,8 +122,8 @@ public class ItemProtocol {
}
public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList();
list.add(new ItemDto(item_to_command, "下发指令", "DB4.W0", Boolean.valueOf(true)));
ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_to_command, "下发指令", "DB4.W0", Boolean.TRUE));
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB4.STRING2.50"));
return list;
}

View File

@@ -43,7 +43,7 @@ public class LnshKilnLaneDefination implements OpcDeviceDriverDefination {
@Override
public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList();
List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station);
return types;
}
@@ -54,9 +54,9 @@ public class LnshKilnLaneDefination implements OpcDeviceDriverDefination {
}
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_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_open_time, "开机时间", "DB3.STRING4.50"));
list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB3.D56"));

View File

@@ -2,8 +2,8 @@ package org.nl.acs.device_driver.lnsh.lnsh_kiln_lane;
import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
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.ExecutableDeviceDriver;
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.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -90,15 +86,9 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
int burning_car_qty = 0;
int last_burning_car_qty = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override
public void execute() {
String message = null;
try {
device_code = this.getDeviceCode();
mode = this.itemProtocol.getMode();
@@ -113,71 +103,61 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
if (mode != last_mode) {
this.setRequireSucess(false);
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code,"","","信号mode" + last_mode + " -> " + mode);
logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode" + last_mode + " -> " + mode);
}
if (status != last_status) {
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
logServer.deviceExecuteLog(this.device_code,"","","信号status" + last_status + " -> " + status);
logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
}
if (!open_time.equals(last_open_time)) {
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
logServer.deviceExecuteLog(this.device_code,"","","信号open_time" + last_open_time + " -> " + open_time);
logServer.deviceItemValue(this.device_code, "open_time", open_time);
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time);
}
if (standby_time != last_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.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time" + last_standby_time + " -> " + standby_time);
}
if (production_time != last_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.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time" + last_production_time + " -> " + production_time);
}
if (error_time != last_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.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time" + last_error_time + " -> " + error_time);
}
if (car_sum != last_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.deviceItemValue(this.device_code, "car_sum", String.valueOf(car_sum));
logServer.deviceExecuteLog(this.device_code, "", "", "信号car_sum" + last_car_sum + " -> " + car_sum);
}
if (nullCar_qty != last_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.deviceItemValue(this.device_code, "nullCar_qty", String.valueOf(nullCar_qty));
logServer.deviceExecuteLog(this.device_code, "", "", "信号nullCar_qty" + last_nullCar_qty + " -> " + nullCar_qty);
}
if (burning_car_qty != last_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.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);
}
} catch (Exception var17) {
return;
}
//急停
if (this.isStop()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false);
this.setIserror(true);
message = "信号量同步异常";
//未联机
} else if (mode == 0) {
this.setIsonline(false);
this.setIserror(true);
message = "未联机";
//有报警
} else if (error != 0) {
this.setIsonline(false);
this.setIserror(true);
message = "有报警";
//无报警
} else {
this.setIsonline(true);
this.setIserror(false);
message = "";
Instruction instruction = null;
List toInstructions;
switch (mode) {
case 1:
log.debug("设备运转模式:等待工作");
@@ -220,12 +200,8 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
+ "." + param;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
if (value instanceof String) {
itemMap.put(to_param, value);
} else {
itemMap.put(to_param, value);
}
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_param, value);
ReadUtil.write(itemMap, server);
server.disconnect();
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
@@ -242,7 +218,7 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command);
ReadUtil.write(itemMap, server);
ReadUtil.write(itemMap, server);

View File

@@ -56,6 +56,7 @@ public class ItemProtocol {
public String getOpen_time() {
return this.getOpcStringValue(item_open_time);
}
public int getStandby_time() {
return this.getOpcIntegerValue(item_standby_time);
}
@@ -101,9 +102,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (value == null) {
// log.error("读取错误!");
} else {
if (value != null) {
return value;
}
return "";

View File

@@ -7,7 +7,6 @@ import org.nl.acs.opc.Device;
import org.nl.acs.opc.DeviceType;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
@@ -43,7 +42,7 @@ public class LnshKilnTrussDefination implements OpcDeviceDriverDefination {
@Override
public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList();
List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station);
return types;
}

View File

@@ -4,8 +4,8 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
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.ext.wms.service.AcsToWmsService;
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.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder;
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.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -94,11 +90,6 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
int error_time = 0;
int last_error_time = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override
public void execute() {
@@ -115,47 +106,44 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
if (mode != last_mode) {
this.setRequireSucess(false);
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code,"","","信号mode" + last_mode + " -> " + mode);
logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode" + last_mode + " -> " + mode);
}
if (status != last_status) {
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
logServer.deviceExecuteLog(this.device_code,"","","信号status" + last_status + " -> " + status);
logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
}
if (kiln_number != last_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.deviceItemValue(this.device_code, "kiln_number", String.valueOf(kiln_number));
logServer.deviceExecuteLog(this.device_code, "", "", "信号kiln_number" + last_kiln_number + " -> " + kiln_number);
}
if (barcode != last_barcode) {
logServer.deviceItemValue(this.device_code,"barcode" ,String.valueOf(barcode));
logServer.deviceExecuteLog(this.device_code,"","","信号barcode" + last_barcode + " -> " + barcode);
logServer.deviceItemValue(this.device_code, "barcode", String.valueOf(barcode));
logServer.deviceExecuteLog(this.device_code, "", "", "信号barcode" + last_barcode + " -> " + barcode);
}
if (!open_time.equals(last_open_time)) {
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
logServer.deviceExecuteLog(this.device_code,"","","信号open_time" + last_open_time + " -> " + open_time);
logServer.deviceItemValue(this.device_code, "open_time", open_time);
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time);
}
if (standby_time != last_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.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time" + last_standby_time + " -> " + standby_time);
}
if (production_time != last_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.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time" + last_production_time + " -> " + production_time);
}
if (error_time != last_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.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time" + last_error_time + " -> " + error_time);
}
} catch (Exception var17) {
return;
}
//急停
if (this.isStop()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
//未在线无心跳
if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false);
this.setIserror(true);
message = "信号量同步异常";
@@ -211,7 +199,7 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command);
ReadUtil.write(itemMap, server);
ReadUtil.write(itemMap, server);

View File

@@ -95,18 +95,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (value == null) {
// log.error("读取错误!");
} else {
if (value != null) {
return value;
}
return "";
}
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_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_open_time, "开机时间", "DB600.D4"));
list.add(new ItemDto(item_close_time, "关机时间", "DB600.D8"));
@@ -118,7 +116,7 @@ public class ItemProtocol {
}
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_material_code, "下发物料编号", "DB601.D2"));
return list;

View File

@@ -43,7 +43,7 @@ public class LnshLabelingMachineDefination implements OpcDeviceDriverDefination
@Override
public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList();
List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station);
return types;
}
@@ -54,9 +54,9 @@ public class LnshLabelingMachineDefination implements OpcDeviceDriverDefination
}
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_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_open_time, "开机时间", "DB600.D6"));
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB600.D10"));

View File

@@ -1,8 +1,8 @@
package org.nl.acs.device_driver.lnsh.lnsh_labeling_machine;
import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
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.ext.wms.service.AcsToWmsService;
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.opc.Device;
import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -83,15 +79,8 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
int last_labeling_qty = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override
public void execute() {
String message = null;
try {
device_code = this.getDeviceCode();
mode = this.itemProtocol.getMode();
@@ -105,80 +94,58 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
if (mode != last_mode) {
this.setRequireSucess(false);
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code,"","","信号mode" + last_mode + " -> " + mode);
logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode" + last_mode + " -> " + mode);
}
if (status != last_status) {
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
logServer.deviceExecuteLog(this.device_code,"","","信号status" + last_status + " -> " + status);
logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
}
if (!open_time.equals(last_open_time)) {
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
logServer.deviceExecuteLog(this.device_code,"","","信号open_time" + last_open_time + " -> " + open_time);
logServer.deviceItemValue(this.device_code, "open_time", open_time);
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time);
}
if (close_time != last_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.deviceItemValue(this.device_code, "close_time", String.valueOf(close_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号close_time" + last_close_time + " -> " + close_time);
}
if (standby_time != last_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.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time" + last_standby_time + " -> " + standby_time);
}
if (production_time != last_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.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time" + last_production_time + " -> " + production_time);
}
if (error_time != last_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.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time" + last_error_time + " -> " + error_time);
}
if (labeling_qty != last_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.deviceItemValue(this.device_code, "labeling_qty", String.valueOf(labeling_qty));
logServer.deviceExecuteLog(this.device_code, "", "", "信号labeling_qty" + last_labeling_qty + " -> " + labeling_qty);
}
} catch (Exception var17) {
return;
}
//急停
if (this.isStop()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
//未在线无心跳
if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false);
this.setIserror(true);
message = "信号量同步异常";
//未联机
} else if (mode == 0) {
this.setIsonline(false);
this.setIserror(true);
message = "未联机";
//有报警
} else if (error != 0) {
this.setIsonline(false);
this.setIserror(true);
message = "有报警";
//无报警
} else {
this.setIsonline(true);
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_status = status;
@@ -191,10 +158,6 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
}
protected void thingToNothing() throws Exception {
this.setRequireSucess(false);
}
public boolean exe_error() {
if (this.error == 0) {
return true;
@@ -217,7 +180,7 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
ReadUtil.write(itemMap, server);
server.disconnect();
logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command);
@@ -229,7 +192,7 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
+ "." + param;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_param, value);
ReadUtil.write(itemMap, server);

View File

@@ -84,7 +84,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute();
System.out.println(result2);
log.info("applyTaskToWms - 返回参数 {}", result2.body());
log.info("applyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -131,7 +131,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result2);
log.info("applyTaskManipulatorToWms - 返回参数 {}", result2.body());
log.info("applyTaskManipulatorToWms - 响应参数 {}", result2.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -172,7 +172,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute();
System.out.println(result2);
log.info("applyOuttoKiln - 返回参数 {}", result2.body());
log.info("applyOuttoKiln - 响应参数 {}", result2.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -213,7 +213,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute();
System.out.println(result2);
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body());
log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -255,7 +255,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute();
System.out.println(result2);
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body());
log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -296,7 +296,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute();
System.out.println(result2);
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body());
log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -326,7 +326,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("getVehicle - 返回参数 {}", result.body());
log.info("getVehicle - 响应参数 {}", result.body());
} catch (Exception e) {
System.out.println(e.getMessage());
}
@@ -355,7 +355,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("getVehicleTokiln - 返回参数 {}", result.body());
log.info("getVehicleTokiln - 响应参数 {}", result.body());
return JSONObject.parseObject(result.body());
} catch (Exception e) {
System.out.println(e.getMessage());
@@ -382,7 +382,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.post(wmsurl + methods_url)
.body(param.toJSONString())
.execute();
log.info("inKiln - 返回参数 {}", result.body());
log.info("inKiln - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -412,7 +412,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("outKiln - 返回参数 {}", result.body());
log.info("outKiln - 响应参数 {}", result.body());
} catch (Exception e) {
System.out.println(e.getMessage());
}
@@ -440,7 +440,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("enterOrder - 返回参数 {}", result.body());
log.info("enterOrder - 响应参数 {}", result.body());
} catch (Exception e) {
System.out.println(e.getMessage());
}
@@ -476,7 +476,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("getVehicleCode - 返回参数 {}", result.body());
log.info("getVehicleCode - 响应参数 {}", result.body());
return JSONObject.parseObject(result.body());
} catch (Exception e) {
System.out.println(e.getMessage());
@@ -508,7 +508,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("getVehiclePoint - 返回参数 {}", result.body());
log.info("getVehiclePoint - 响应参数 {}", result.body());
return JSONObject.parseObject(result.body());
} catch (Exception e) {
System.out.println(e.getMessage());
@@ -542,7 +542,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.header("Authorization", token).body(String.valueOf(data))
.execute();
System.out.println(result2);
log.info("feedbackTaskStatusToWms - 返回参数 {}", result2.body());
log.info("feedbackTaskStatusToWms - 响应参数 {}", result2.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -581,7 +581,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute().body();
System.out.println(result2);
log.info("feedbackPointStatusToWms - 返回参数 {}", result2);
log.info("feedbackPointStatusToWms - 响应参数 {}", result2);
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -613,7 +613,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.get(url)
.execute().body();
System.out.println(result);
log.info("getTaskStatusToWms - 返回参数 {}", result);
log.info("getTaskStatusToWms - 响应参数 {}", result);
} catch (Exception e) {
System.out.println(e.getMessage());
}
@@ -645,7 +645,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("requestSignalInteraction - 返回参数 {}", result.body());
log.info("requestSignalInteraction - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -682,7 +682,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute().body();
System.out.println(result2);
log.info("requestTaskAgain - 返回参数 {}", result2);
log.info("requestTaskAgain - 响应参数 {}", result2);
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -723,7 +723,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute().body();
System.out.println(result2);
log.info("requestTaskAgain - 返回参数 {}", result2);
log.info("requestTaskAgain - 响应参数 {}", result2);
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -755,7 +755,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute().body();
System.out.println(result2);
log.info("apply_OutEmpty - 返回参数 {}", result2);
log.info("apply_OutEmpty - 响应参数 {}", result2);
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -790,7 +790,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("feedbackAgvStatus - 返回参数 {}", result.body());
log.info("feedbackAgvStatus - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -829,7 +829,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json))
.execute();
System.out.println(result);
log.info("feedbackDeviceStatus - 返回参数 {}", result.body());
log.info("feedbackDeviceStatus - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -858,7 +858,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(from))
.execute();
System.out.println(result);
log.info("feedbackAgv - 返回参数 {}", result.body());
log.info("feedbackAgv - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -889,7 +889,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo))
.execute();
System.out.println(result);
log.info("applyOpenOrCloseDoor - 返回参数 {}", result.body());
log.info("applyOpenOrCloseDoor - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -916,7 +916,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.get(wmsurl + methods_url)
.body("")
.execute();
log.info("queryDoorStatus - 返回参数 {}", result.body());
log.info("queryDoorStatus - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -951,12 +951,12 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(data))
.execute();
JSONObject jo = (JSONObject) JSON.toJSON(result2.body());
log.info("feedbackActionStatusToWms - 返回参数 {}", jo.toString());
log.info("feedbackActionStatusToWms - 响应参数 {}", jo.toString());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
System.out.println(msg);
log.info("feedbackActionStatusToWms - 异常返回参数 {}", msg);
log.info("feedbackActionStatusToWms - 异常响应参数 {}", msg);
}
String type = "";
@@ -995,7 +995,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.post(wmsurl + methods_url)
.body(param.toJSONString())
.execute();
log.info("reverseGroup - 返回参数 {}", result.body());
log.info("reverseGroup - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -1021,7 +1021,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.post(wmsurl + methods_url)
.body(param.toJSONString())
.execute();
log.info("feedbackVehicleType - 返回参数 {}", result.body());
log.info("feedbackVehicleType - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通
@@ -1048,7 +1048,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.post(wmsurl + methods_url)
.body(param.toJSONString())
.execute();
log.info("mark - 返回参数 {}", result.body());
log.info("mark - 响应参数 {}", result.body());
} catch (Exception e) {
String msg = e.getMessage();
//网络不通

View File

@@ -188,14 +188,14 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
resultJson.put("errArr", errArr);
resultJson.put("message", "操作成功");
resultJson.put("data", new JSONObject());
log.info("createFromWms - 返回参数 {}", resultJson);
log.info("createFromWms - 响应参数 {}", resultJson);
} catch (Exception e) {
resultJson.put("status", 400);
resultJson.put("errArr", e.getMessage());
resultJson.put("message", e.getMessage());
resultJson.put("data", new JSONObject());
log.info("createFromWms - 返回参数 {}", resultJson);
log.info("createFromWms - 响应参数 {}", resultJson);
}
return resultJson;
} finally {
@@ -242,7 +242,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
resultJson.put("status", HttpStatus.OK);
resultJson.put("message", "操作成功");
resultJson.put("data", new JSONObject());
log.info("cancelFromWms - 返回参数 {}", resultJson);
log.info("cancelFromWms - 响应参数 {}", resultJson);
return resultJson;
} finally {
MDC.remove(log_file_type);
@@ -375,7 +375,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
resultJson.put("status", HttpStatus.OK.value());
resultJson.put("message", "操作成功");
resultJson.put("data", new JSONObject());
log.info("createOrder - 返回参数 {}", resultJson);
log.info("createOrder - 响应参数 {}", resultJson);
return resultJson;
}
@@ -528,7 +528,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
result.put("status", HttpStatus.OK.value());
result.put("message", "查询成功!");
result.put("data", param);
log.info("getDeviceStatus - 返回参数 {}", result);
log.info("getDeviceStatus - 响应参数 {}", result);
return result;
}
@@ -554,7 +554,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
JSONObject result = new JSONObject();
result.put("status", HttpStatus.OK.value());
result.put("message", "亮灯成功!");
log.info("light - 返回参数 {}", result);
log.info("light - 响应参数 {}", result);
return result;
}
@@ -584,7 +584,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
JSONObject result = new JSONObject();
result.put("status", HttpStatus.OK.value());
result.put("message", "写入成功!");
log.info("writeVehicle - 返回参数 {}", result);
log.info("writeVehicle - 响应参数 {}", result);
return result;
}
}

View File

@@ -71,14 +71,12 @@ public class DeviceExecuteAutoRun extends AbstractAutoRunnable {
log.info("设备执行线程开始...");
while (true) {
Thread.sleep((long) this.loop_time_millions);
Thread.sleep(this.loop_time_millions);
List<ExecutableDeviceDriver> deviceDrivers = this.deviceAppService.findDeviceDriver(ExecutableDeviceDriver.class);
Iterator it = deviceDrivers.iterator();
while (it.hasNext()) {
final ExecutableDeviceDriver deviceDriver = (ExecutableDeviceDriver) it.next();
for (ExecutableDeviceDriver deviceDriver : deviceDrivers) {
//不包含正在执行的线程,则进行执行
if (!this.runs.keySet().contains(deviceDriver.getDeviceCode())) {
if (!this.runs.containsKey(deviceDriver.getDeviceCode())) {
BlockedRunable runnable = new BlockedRunable() {
@Override
public void subRun() {
@@ -90,7 +88,7 @@ public class DeviceExecuteAutoRun extends AbstractAutoRunnable {
return deviceDriver.getDeviceCode();
}
};
if (!this.runs.keySet().contains(deviceDriver.getDeviceCode())) {
if (!this.runs.containsKey(deviceDriver.getDeviceCode())) {
this.runs.put(deviceDriver.getDeviceCode(), runnable);
}

View File

@@ -7,14 +7,12 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.SneakyThrows;
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.util.SpringContextHolder;
import org.nl.wms.sch.AcsUtil;
import org.nl.wms.sch.task.AcsTaskDTO;
import org.reflections.Reflections;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
@@ -51,7 +49,6 @@ public class AutoCreateTask {
taskList.addAll(tasks);
}
} catch (Exception e) {
e.printStackTrace();
log.info("定时器执行失败:{}", e.getMessage());
}
@@ -67,7 +64,7 @@ public class AutoCreateTask {
});
String api = "api/wms/task";
log.info("下发acs任务的参数为:{}", arr.toString());
log.info("下发acs任务的参数为:{}", arr);
JSONObject result = AcsUtil.notifyAcs(api, arr);
log.info("下发acs任务的返回结果为:{}", result.toString());