fix:春节放假问题修改
This commit is contained in:
@@ -82,7 +82,12 @@ public class NDCAgvServiceImpl implements NDCAgvService {
|
||||
if (StrUtil.equals(paramService.findByCode(AcsConfig.FORKAGV).getValue(), "1")) {
|
||||
if (!StrUtil.equals(agv_system_type, "1")) {
|
||||
String instcode = inst.getInstruction_code();
|
||||
int type = Integer.parseInt(inst.getAgv_inst_type());
|
||||
int type;
|
||||
if (StrUtil.equals(inst.getInstruction_type(), "4")){
|
||||
type = Integer.parseInt("4");
|
||||
}else {
|
||||
type = Integer.parseInt(inst.getAgv_inst_type());
|
||||
}
|
||||
int priority = Integer.parseInt(inst.getPriority()) + 128;
|
||||
DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
|
||||
DeviceService deviceService = SpringContextHolder.getBean(DeviceServiceImpl.class);
|
||||
@@ -150,7 +155,7 @@ public class NDCAgvServiceImpl implements NDCAgvService {
|
||||
(byte) 0X00, (byte) 0X00,
|
||||
(byte) carnohigh, (byte) carnolow
|
||||
};
|
||||
} else if (type == 2) {
|
||||
} else if (type == 2 || type == 4) {
|
||||
b = new byte[]{(byte) 0X87, (byte) 0XCD,
|
||||
(byte) 0X00, (byte) 0X08,
|
||||
(byte) 0X00, (byte) 0X18,
|
||||
|
||||
@@ -283,7 +283,7 @@ public class TwoNDCSocketConnectionAutoRun extends AbstractAutoRunnable {
|
||||
if (device.getDeviceDriver() instanceof AirShowerDoorDeviceDriver) {
|
||||
airShowerDoorDeviceDriver = (AirShowerDoorDeviceDriver) device.getDeviceDriver();
|
||||
try {
|
||||
if ("AD4".equals(device.getDevice_code())&& airShowerDoorDeviceDriver.getClose2() == 1) {
|
||||
if (("AD4".equals(device.getDevice_code()) || "AD6".equals(device.getDevice_code()) )&& airShowerDoorDeviceDriver.getClose2() == 1) {
|
||||
airShowerDoorDeviceDriver.writing("to_open", "1");
|
||||
airShowerDoorDeviceDriver.writing("to_close", "0");
|
||||
if (airShowerDoorDeviceDriver.getOpen() == 1 && airShowerDoorDeviceDriver.getToOpen() == 1&& airShowerDoorDeviceDriver.getClose2() == 1) {
|
||||
@@ -293,12 +293,12 @@ public class TwoNDCSocketConnectionAutoRun extends AbstractAutoRunnable {
|
||||
log.info("未下发NDC信号原因: 下发风淋门开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen(), airShowerDoorDeviceDriver.getToClose());
|
||||
}
|
||||
}
|
||||
if ("AD5".equals(device.getDevice_code()) && airShowerDoorDeviceDriver.getClose() == 1) {
|
||||
if (("AD5".equals(device.getDevice_code()) || "AD7".equals(device.getDevice_code())) && airShowerDoorDeviceDriver.getClose() == 1) {
|
||||
airShowerDoorDeviceDriver.writing("to_open2", "1");
|
||||
airShowerDoorDeviceDriver.writing("to_close", "0");
|
||||
airShowerDoorDeviceDriver.writing("to_close2", "0");
|
||||
if (airShowerDoorDeviceDriver.getOpen2() == 1 && airShowerDoorDeviceDriver.getToOpen2() == 1&& airShowerDoorDeviceDriver.getClose() == 1) {
|
||||
log.info("下发风淋门开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen(), airShowerDoorDeviceDriver.getOpen());
|
||||
log.info("下发风淋门2开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen(), airShowerDoorDeviceDriver.getOpen());
|
||||
data = ndcAgvService.sendAgvTwoModeInst(phase, index, 0);
|
||||
} else {
|
||||
log.info("未下发NDC信号原因: 下发风淋门开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen2(), airShowerDoorDeviceDriver.getToClose2());
|
||||
@@ -375,21 +375,21 @@ public class TwoNDCSocketConnectionAutoRun extends AbstractAutoRunnable {
|
||||
if (device.getDeviceDriver() instanceof AirShowerDoorDeviceDriver) {
|
||||
airShowerDoorDeviceDriver = (AirShowerDoorDeviceDriver) device.getDeviceDriver();
|
||||
try {
|
||||
if ("AD4".equals(device.getDevice_code())) {
|
||||
if ("AD4".equals(device.getDevice_code()) || "AD6".equals(device.getDevice_code())) {
|
||||
airShowerDoorDeviceDriver.writing("to_close", "1");
|
||||
airShowerDoorDeviceDriver.writing("to_open", "0");
|
||||
if (airShowerDoorDeviceDriver.getClose2() == 1) {
|
||||
log.info("下发风淋门开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen(), airShowerDoorDeviceDriver.getOpen());
|
||||
log.info("下发风淋门关门信号值为:{},读取关门信号值为:{}", airShowerDoorDeviceDriver.getToClose(), airShowerDoorDeviceDriver.getClose());
|
||||
data = ndcAgvService.sendAgvTwoModeInst(phase, index, 0);
|
||||
} else {
|
||||
log.info("未下发NDC信号原因: 下发风淋门开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen(), airShowerDoorDeviceDriver.getToClose());
|
||||
}
|
||||
}
|
||||
if ("AD5".equals(device.getDevice_code())) {
|
||||
if ("AD5".equals(device.getDevice_code()) || "AD7".equals(device.getDevice_code())) {
|
||||
airShowerDoorDeviceDriver.writing("to_close2", "1");
|
||||
airShowerDoorDeviceDriver.writing("to_open2", "0");
|
||||
if (airShowerDoorDeviceDriver.getClose2() == 1 ) {
|
||||
log.info("下发风淋门开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen2(), airShowerDoorDeviceDriver.getOpen2());
|
||||
log.info("下发风淋门2关门信号值为:{},读取关门2信号值为:{}", airShowerDoorDeviceDriver.getToClose2(), airShowerDoorDeviceDriver.getClose2());
|
||||
data = ndcAgvService.sendAgvTwoModeInst(phase, index, 0);
|
||||
} else {
|
||||
log.info("未下发NDC信号原因: 下发风淋门开门信号值为:{},读取开门信号值为:{}", airShowerDoorDeviceDriver.getToOpen2(), airShowerDoorDeviceDriver.getToClose2());
|
||||
|
||||
@@ -1488,9 +1488,10 @@ public class AgvNdcTwoDeviceDriver extends AbstractDeviceDriver implements Devic
|
||||
}
|
||||
String instruction_type = inst.getInstruction_type();
|
||||
//上传称重数据
|
||||
if (StrUtil.equals(instruction_type, CommonFinalParam.ONE)) {
|
||||
if (StrUtil.equals(instruction_type, "4")) {
|
||||
weight = agvaddr;
|
||||
inst.setWeight(String.valueOf(weight));
|
||||
inst.setRemark("废箔重量:" + weight);
|
||||
instructionService.update(inst);
|
||||
|
||||
if (ObjectUtil.isNotEmpty(task)) {
|
||||
@@ -1503,6 +1504,7 @@ public class AgvNdcTwoDeviceDriver extends AbstractDeviceDriver implements Devic
|
||||
logDto.setLog_level(4);
|
||||
luceneExecuteLogService.deviceExecuteLog(logDto);
|
||||
task.setWeight(String.valueOf(weight));
|
||||
task.setRemark("废箔重量:" + weight);
|
||||
task.setCar_no(this.device_code);
|
||||
taskService.update(task);
|
||||
}
|
||||
|
||||
@@ -173,7 +173,7 @@ public class AutoCreateInst {
|
||||
//1、生箔; Itype=1:取空,取满,放空,放满;
|
||||
//2、分切 Itype=3取满、取空、放满、放空;
|
||||
//3、普通任务 Itype=2:取货、放货;
|
||||
//4、叉车任务
|
||||
//4、废箔agv
|
||||
//5、输送任务
|
||||
//6、行架
|
||||
//7、立库
|
||||
@@ -188,7 +188,9 @@ public class AutoCreateInst {
|
||||
instdto.setAgv_inst_type("2");
|
||||
}else if (StrUtil.equals(task_type, "2")) {
|
||||
instdto.setAgv_inst_type("3");
|
||||
} else if (StrUtil.equals(task_type, "8")) {
|
||||
} else if (StrUtil.equals(task_type, "4")) {
|
||||
instdto.setAgv_inst_type("4");
|
||||
}else if (StrUtil.equals(task_type, "8")) {
|
||||
instdto.setAgv_inst_type("2");
|
||||
} else {
|
||||
log.info("未找到对应的AGV指令类型,任务号:" + acsTask.getTask_code() + ",task_type:" + acsTask.getTask_type());
|
||||
|
||||
Reference in New Issue
Block a user