更新
This commit is contained in:
@@ -462,6 +462,7 @@ public class MagicAgvServiceImpl implements MagicAgvService {
|
|||||||
inst.setExecute_status("3");
|
inst.setExecute_status("3");
|
||||||
// lnshStationDeviceDriver.setFlag(3);
|
// lnshStationDeviceDriver.setFlag(3);
|
||||||
lnshStationDeviceDriver.writing(6);
|
lnshStationDeviceDriver.writing(6);
|
||||||
|
lnshStationDeviceDriver.setInst(inst);
|
||||||
is_feedback = true;
|
is_feedback = true;
|
||||||
}
|
}
|
||||||
} else if ("NOP".equals(action)) {
|
} else if ("NOP".equals(action)) {
|
||||||
@@ -604,7 +605,6 @@ public class MagicAgvServiceImpl implements MagicAgvService {
|
|||||||
if (lnshStationDeviceDriver.getMode() != 0 && lnshStationDeviceDriver.getMove() > 0) {
|
if (lnshStationDeviceDriver.getMode() != 0 && lnshStationDeviceDriver.getMove() > 0) {
|
||||||
inst.setExecute_device_code(address);
|
inst.setExecute_device_code(address);
|
||||||
inst.setExecute_status("4");
|
inst.setExecute_status("4");
|
||||||
lnshStationDeviceDriver.setInst(inst);
|
|
||||||
is_feedback = true;
|
is_feedback = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -633,7 +633,7 @@ public class MagicAgvServiceImpl implements MagicAgvService {
|
|||||||
is_feedback = true;
|
is_feedback = true;
|
||||||
}
|
}
|
||||||
} else if ("NOP".equals(action)) {
|
} else if ("NOP".equals(action)) {
|
||||||
if (lnshLaminatingMachineDeviceDriver.getMode() != 0) {
|
if (lnshLaminatingMachineDeviceDriver.getMode() != 0 && lnshLaminatingMachineDeviceDriver.getMode() != 6) {
|
||||||
inst.setExecute_device_code(address);
|
inst.setExecute_device_code(address);
|
||||||
inst.setExecute_status("4");
|
inst.setExecute_status("4");
|
||||||
lnshLaminatingMachineDeviceDriver.writing(1);
|
lnshLaminatingMachineDeviceDriver.writing(1);
|
||||||
@@ -817,8 +817,6 @@ public class MagicAgvServiceImpl implements MagicAgvService {
|
|||||||
flag = true;
|
flag = true;
|
||||||
lnshStationDeviceDriver.writing(3);
|
lnshStationDeviceDriver.writing(3);
|
||||||
// lnshStationDeviceDriver.setFlag(4);
|
// lnshStationDeviceDriver.setFlag(4);
|
||||||
// Instruction inst = instructionService.findByNextCode(address);
|
|
||||||
// lnshStationDeviceDriver.setInst(inst);
|
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -134,6 +134,9 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
|
logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
|
||||||
}
|
}
|
||||||
if (move != last_move) {
|
if (move != last_move) {
|
||||||
|
if (move == 0) {
|
||||||
|
this.writing(0);
|
||||||
|
}
|
||||||
logServer.deviceItemValue(this.device_code,"move" ,String.valueOf(move));
|
logServer.deviceItemValue(this.device_code,"move" ,String.valueOf(move));
|
||||||
logServer.deviceExecuteLog(this.device_code,"","","信号move:" + last_move + "->" + move);
|
logServer.deviceExecuteLog(this.device_code,"","","信号move:" + last_move + "->" + move);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -546,7 +546,7 @@ public class JnHandServiceImpl implements JnHandService {
|
|||||||
return jo;
|
return jo;
|
||||||
}
|
}
|
||||||
String task_id = instwo.getString("task_id");
|
String task_id = instwo.getString("task_id");
|
||||||
Instruction instdto = (Instruction) JSONObject.toJSON(Instruction.class);
|
Instruction instdto = (Instruction) instwo.toJavaObject(Instruction.class);
|
||||||
MagicAgvService agvService = SpringContextHolder.getBean(MagicAgvServiceImpl.class);
|
MagicAgvService agvService = SpringContextHolder.getBean(MagicAgvServiceImpl.class);
|
||||||
InstructionService instructionService = SpringContextHolder.getBean(InstructionServiceImpl.class);
|
InstructionService instructionService = SpringContextHolder.getBean(InstructionServiceImpl.class);
|
||||||
|
|
||||||
@@ -678,7 +678,7 @@ public class JnHandServiceImpl implements JnHandService {
|
|||||||
if (type.equals("2")) {
|
if (type.equals("2")) {
|
||||||
//手工完成
|
//手工完成
|
||||||
TaskService taskService = SpringContextHolder.getBean(TaskServiceImpl.class);
|
TaskService taskService = SpringContextHolder.getBean(TaskServiceImpl.class);
|
||||||
TaskDto acsTask = (TaskDto) JSONObject.toJSON(TaskDto.class);
|
TaskDto acsTask = taskjo.toJavaObject(TaskDto.class);
|
||||||
InstructionService instructionservice = SpringContextHolder.getBean(InstructionServiceImpl.class);
|
InstructionService instructionservice = SpringContextHolder.getBean(InstructionServiceImpl.class);
|
||||||
InstructionDto instdto = instructionservice.findByTaskid(acsTask.getTask_id(), "instruction_status <2 ");
|
InstructionDto instdto = instructionservice.findByTaskid(acsTask.getTask_id(), "instruction_status <2 ");
|
||||||
if (instdto != null){
|
if (instdto != null){
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ public class StructFindUtil {
|
|||||||
public static JSONObject getEmptyVehicleOutStruct(JSONObject jsonObject) {
|
public static JSONObject getEmptyVehicleOutStruct(JSONObject jsonObject) {
|
||||||
String area_type = jsonObject.getString("area_type");
|
String area_type = jsonObject.getString("area_type");
|
||||||
String vehicle_type = jsonObject.getString("vehicle_type");
|
String vehicle_type = jsonObject.getString("vehicle_type");
|
||||||
|
String point_code = jsonObject.getString("point_code");
|
||||||
if (StrUtil.isEmpty(area_type)) {
|
if (StrUtil.isEmpty(area_type)) {
|
||||||
throw new BadRequestException("区域不能为空!");
|
throw new BadRequestException("区域不能为空!");
|
||||||
}
|
}
|
||||||
@@ -95,7 +96,9 @@ public class StructFindUtil {
|
|||||||
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0);
|
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0);
|
||||||
} else {
|
} else {
|
||||||
result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "5")
|
result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "5")
|
||||||
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0);
|
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type)
|
||||||
|
.addParam("point_code",point_code).
|
||||||
|
process().uniqueResult(0);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
输入.next_point_code TYPEAS s_string
|
输入.next_point_code TYPEAS s_string
|
||||||
输入.point_code TYPEAS s_string
|
输入.point_code TYPEAS s_string
|
||||||
输入.group_device TYPEAS s_string
|
输入.group_device TYPEAS s_string
|
||||||
|
输入.point_code TYPEAS s_string
|
||||||
|
|
||||||
|
|
||||||
[临时表]
|
[临时表]
|
||||||
@@ -190,6 +191,9 @@ IF 输入.flag = "5"
|
|||||||
OPTION 输入.area_type <> ""
|
OPTION 输入.area_type <> ""
|
||||||
point.area_type = 输入.area_type
|
point.area_type = 输入.area_type
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
|
OPTION 输入.point_code <> ""
|
||||||
|
point.point_code = 输入.point_code
|
||||||
|
ENDOPTION
|
||||||
OPTION 输入.vehicle_type <> ""
|
OPTION 输入.vehicle_type <> ""
|
||||||
vehicle.vehicle_type = 输入.vehicle_type
|
vehicle.vehicle_type = 输入.vehicle_type
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ public class SendMaterialServiceImpl implements SendMaterialService {
|
|||||||
String device_id = pointObj.getString("device_id");
|
String device_id = pointObj.getString("device_id");
|
||||||
//2 根据设备去找对应的生产任务
|
//2 根据设备去找对应的生产任务
|
||||||
JSONObject productTaskObj = WQLObject.getWQLObject("PDM_MG_produceTask")
|
JSONObject productTaskObj = WQLObject.getWQLObject("PDM_MG_produceTask")
|
||||||
.query("device_id ='" + device_id + "' and producetask_status in ('03','02','04')", "seq_no")
|
.query("device_id ='" + device_id + "' and producetask_status in ('03','02','04')", "")
|
||||||
.uniqueResult(0);
|
.uniqueResult(0);
|
||||||
if (ObjectUtil.isEmpty(productTaskObj)) {
|
if (ObjectUtil.isEmpty(productTaskObj)) {
|
||||||
throw new BadRequestException("未找到点位为'" + code + "'的生产任务!");
|
throw new BadRequestException("未找到点位为'" + code + "'的生产任务!");
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
case YZGX:
|
case YZGX:
|
||||||
vehicle_type = VehicleTypeEnum.GTP.getCode();
|
vehicle_type = VehicleTypeEnum.GTP.getCode();
|
||||||
start_area = AreaEnum.KTTDDQ.getCode();
|
start_area = AreaEnum.KTTDDQ.getCode();
|
||||||
|
start_point_code="KTPDDW5";
|
||||||
break;
|
break;
|
||||||
//分拣工序
|
//分拣工序
|
||||||
case FJGX:
|
case FJGX:
|
||||||
@@ -235,6 +236,8 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
param.put("vehicle_type", vehicle_type);
|
param.put("vehicle_type", vehicle_type);
|
||||||
}
|
}
|
||||||
param.put("area_type", start_area);
|
param.put("area_type", start_area);
|
||||||
|
param.put("point_code",start_point_code);
|
||||||
|
|
||||||
JSONObject outStructObj = StructFindUtil.getEmptyVehicleOutStruct(param);
|
JSONObject outStructObj = StructFindUtil.getEmptyVehicleOutStruct(param);
|
||||||
if (ObjectUtil.isEmpty(outStructObj)) {
|
if (ObjectUtil.isEmpty(outStructObj)) {
|
||||||
throw new BadRequestException("未找到合适的空托盘点位");
|
throw new BadRequestException("未找到合适的空托盘点位");
|
||||||
|
|||||||
Reference in New Issue
Block a user