fix 好多问题
This commit is contained in:
@@ -309,7 +309,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
this.instruction_require_time = date;
|
this.instruction_require_time = date;
|
||||||
Instruction inst = instructionService.findByCode(String.valueOf(task));
|
Instruction inst = instructionService.findByCodeFromCache(String.valueOf(task));
|
||||||
|
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
json.put("device_code",this.device_code);
|
json.put("device_code",this.device_code);
|
||||||
|
|||||||
@@ -243,11 +243,11 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
}
|
}
|
||||||
if (move_1 == 0 && task1 == 0) {
|
if (move_1 == 0 && task1 == 0) {
|
||||||
this.setRequireSucess1(false);
|
this.setRequireSucess1(false);
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "前工位无货且无任务,复位前工位请求标记requireSucess1:"+requireSucess1);
|
logServer.deviceExecuteLog(this.device_code, "", "", "前工位无货且无任务,复位前工位请求标记requireSucess1:" + requireSucess1);
|
||||||
}
|
}
|
||||||
if (move_2 == 0 && task2 == 0) {
|
if (move_2 == 0 && task2 == 0) {
|
||||||
this.setRequireSucess2(false);
|
this.setRequireSucess2(false);
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "后工位无货且无任务,复位后工位请求标记requireSucess2:"+requireSucess1);
|
logServer.deviceExecuteLog(this.device_code, "", "", "后工位无货且无任务,复位后工位请求标记requireSucess2:" + requireSucess1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -274,14 +274,17 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
//inst_message
|
//inst_message
|
||||||
inst1 = instructionService.findByCodeFromCache(String.valueOf(task1));
|
inst1 = instructionService.findByCodeFromCache(String.valueOf(task1));
|
||||||
if (inst1 != null) {
|
if (inst1 != null) {
|
||||||
if (StrUtil.equals(inst1.getInstruction_status(), "1")) {
|
try {
|
||||||
finish_instruction(inst1);
|
finish_instruction(inst1);
|
||||||
writing("to_command1", "0");
|
} catch (Exception e) {
|
||||||
writing("to_onset1", "0");
|
logServer.deviceExecuteLog(this.device_code, "", "", "前工位指令" + task1 + "完成失败,请手动完成。");
|
||||||
writing("to_target1", "0");
|
|
||||||
writing("to_task1", "0");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
writing("to_command1", "0");
|
||||||
|
writing("to_onset1", "0");
|
||||||
|
writing("to_target1", "0");
|
||||||
|
writing("to_task1", "0");
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
this.requireSucess1 = false;
|
this.requireSucess1 = false;
|
||||||
}
|
}
|
||||||
@@ -303,14 +306,16 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
//inst_message
|
//inst_message
|
||||||
inst2 = instructionService.findByCodeFromCache(String.valueOf(task2));
|
inst2 = instructionService.findByCodeFromCache(String.valueOf(task2));
|
||||||
if (inst2 != null) {
|
if (inst2 != null) {
|
||||||
if (StrUtil.equals(inst2.getInstruction_status(), "1")) {
|
try {
|
||||||
finish_instruction(inst2);
|
finish_instruction(inst2);
|
||||||
writing("to_command2", "0");
|
} catch (Exception e) {
|
||||||
writing("to_onset2", "0");
|
logServer.deviceExecuteLog(this.device_code, "", "", "后工位指令" + task2 + "完成失败,请手动完成。");
|
||||||
writing("to_target2", "0");
|
|
||||||
writing("to_task2", "0");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
writing("to_command2", "0");
|
||||||
|
writing("to_onset2", "0");
|
||||||
|
writing("to_target2", "0");
|
||||||
|
writing("to_task2", "0");
|
||||||
|
|
||||||
}
|
}
|
||||||
this.requireSucess2 = false;
|
this.requireSucess2 = false;
|
||||||
}
|
}
|
||||||
@@ -498,7 +503,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
writing("to_onset1", start_addr);
|
writing("to_onset1", start_addr);
|
||||||
writing("to_target1", next_addr);
|
writing("to_target1", next_addr);
|
||||||
writing("to_task1", instdto.getInstruction_code());
|
writing("to_task1", instdto.getInstruction_code());
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "申请前工位满料任务成功,requireSucess1"+requireSucess1+",指令号:"+instdto.getInstruction_code());
|
logServer.deviceExecuteLog(this.device_code, "", "", "申请前工位满料任务成功,requireSucess1" + requireSucess1 + ",指令号:" + instdto.getInstruction_code());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@@ -579,7 +584,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
writing("to_target2", next_addr);
|
writing("to_target2", next_addr);
|
||||||
writing("to_task2", instdto.getInstruction_code());
|
writing("to_task2", instdto.getInstruction_code());
|
||||||
|
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "申请后工位空盘任务成功,requireSucess2"+requireSucess2+",指令号:"+instdto.getInstruction_code());
|
logServer.deviceExecuteLog(this.device_code, "", "", "申请后工位空盘任务成功,requireSucess2" + requireSucess2 + ",指令号:" + instdto.getInstruction_code());
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -599,7 +604,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
|
|
||||||
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;
|
||||||
|
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<String, Object>();
|
||||||
itemMap.put(to_param, value);
|
itemMap.put(to_param, value);
|
||||||
|
|
||||||
@@ -617,7 +622,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
|
|
||||||
public void executing(int command, Instruction instruction, String appendMessage) {
|
public void executing(int command, Instruction instruction, String appendMessage) {
|
||||||
|
|
||||||
|
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<String, Object>();
|
||||||
this.control(itemMap);
|
this.control(itemMap);
|
||||||
|
|
||||||
@@ -638,7 +643,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
String to_command1 = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
String to_command1 = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
||||||
+ "." + ItemProtocol.item_to_command1;
|
+ "." + ItemProtocol.item_to_command1;
|
||||||
|
|
||||||
|
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<String, Object>();
|
||||||
itemMap.put(to_command1, command);
|
itemMap.put(to_command1, command);
|
||||||
this.control(itemMap);
|
this.control(itemMap);
|
||||||
@@ -649,7 +654,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
String to_command2 = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
String to_command2 = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
|
||||||
+ "." + ItemProtocol.item_to_command2;
|
+ "." + ItemProtocol.item_to_command2;
|
||||||
|
|
||||||
|
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<String, Object>();
|
||||||
itemMap.put(to_command2, command);
|
itemMap.put(to_command2, command);
|
||||||
this.control(itemMap);
|
this.control(itemMap);
|
||||||
@@ -657,7 +662,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void writing(int type, int command) {
|
public void writing(int type, int command) {
|
||||||
|
|
||||||
Map<String, Object> itemMap = new HashMap<String, Object>();
|
Map<String, Object> itemMap = new HashMap<String, Object>();
|
||||||
this.control(itemMap);
|
this.control(itemMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -920,141 +920,146 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
|
|||||||
String demoArray[] = demosub.split(",");
|
String demoArray[] = demosub.split(",");
|
||||||
List<String> demoList = Arrays.asList(demoArray);
|
List<String> demoList = Arrays.asList(demoArray);
|
||||||
json.put("device_code",demoList.get(getStation-1).replace("\"",""));
|
json.put("device_code",demoList.get(getStation-1).replace("\"",""));
|
||||||
JSONObject jo = acsToWmsService.getVehicle(json);
|
HttpResponse result = acsToWmsService.queryCribbingInfo(json);
|
||||||
|
|
||||||
if (ObjectUtil.isNotEmpty(jo)) {
|
if (result.getStatus() == 200) {
|
||||||
if (jo.getInteger("status") == 200) {
|
JSONObject jsonObject = JSONObject.parseObject(result.body());
|
||||||
JSONObject content = jo.getJSONObject("content");
|
JSONObject content = jsonObject.getJSONObject("content");
|
||||||
|
if (ObjectUtil.isEmpty(content)) {
|
||||||
|
this.writing(20);
|
||||||
|
this.setRequireSucess(true);
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
String qty = content.getString("qty");
|
String qty = content.getString("qty");
|
||||||
String material_code = content.getString("material_code");
|
String material_code = content.getString("material_code");
|
||||||
String material_name = content.getString("material_name");
|
String material_name = content.getString("material_name");
|
||||||
String product_code = content.getString("product_code");
|
String product_code = content.getString("product_code");
|
||||||
String AlongSide = content.getString("AlongSide");
|
String AlongSide = content.getString("alongside");
|
||||||
String BshortSide = content.getString("BshortSide");
|
String BshortSide = content.getString("bshortside");
|
||||||
String Htrapezoidal = content.getString("Htrapezoidal");
|
String Htrapezoidal = content.getString("htrapezoidal");
|
||||||
String Wthickness = content.getString("Wthickness");
|
String Wthickness = content.getString("wthickness");
|
||||||
String tray_qty = content.getString("tray_qty");
|
String tray_qty = content.getString("tray_qty");
|
||||||
String tray_high = content.getString("tray_high");
|
String tray_high = content.getString("tray_high");
|
||||||
String crib_category = content.getString("crib_category");
|
String crib_category = content.getString("crib_category");
|
||||||
String palletX1_line = content.getString("palletX1_line");
|
String palletX1_line = content.getString("palletx1_line");
|
||||||
String palletY1_row = content.getString("palletY1_row");
|
String palletY1_row = content.getString("pallety1_row");
|
||||||
String palletA1_angle = content.getString("palletA1_angle");
|
String palletA1_angle = content.getString("palleta1_angle");
|
||||||
String palletX2_line = content.getString("palletX2_line");
|
String palletX2_line = content.getString("palletx2_line");
|
||||||
String palletY2_row = content.getString("palletY2_row");
|
String palletY2_row = content.getString("pallety2_row");
|
||||||
String palletA2_angle = content.getString("palletA2_angle");
|
String palletA2_angle = content.getString("palleta2_angle");
|
||||||
String palletX3_line = content.getString("palletX3_line");
|
String palletX3_line = content.getString("palletx3_line");
|
||||||
String palletY3_row = content.getString("palletY3_row");
|
String palletY3_row = content.getString("pallety3_row");
|
||||||
String palletA3_angle = content.getString("palletA3_angle");
|
String palletA3_angle = content.getString("palleta3_angle");
|
||||||
String pressCribX1_line = content.getString("pressCribX1_line");
|
String pressCribX1_line = content.getString("presscribx1_line");
|
||||||
String pressCribY1_row = content.getString("pressCribY1_row");
|
String pressCribY1_row = content.getString("presscriby1_row");
|
||||||
String pressCribA1_angle = content.getString("pressCribA1_angle");
|
String pressCribA1_angle = content.getString("presscriba1_angle");
|
||||||
String pressCribX2_line = content.getString("pressCribX2_line");
|
String pressCribX2_line = content.getString("presscribx2_line");
|
||||||
String pressCribY2_row = content.getString("pressCribY2_row");
|
String pressCribY2_row = content.getString("presscriby2_row");
|
||||||
String pressCribA2_angle = content.getString("pressCribA2_angle");
|
String pressCribA2_angle = content.getString("presscriba2_angle");
|
||||||
String pressCribX3_line = content.getString("pressCribX3_line");
|
String pressCribX3_line = content.getString("presscribx3_line");
|
||||||
String pressCribY3_row = content.getString("pressCribY3_row");
|
String pressCribY3_row = content.getString("presscriby3_row");
|
||||||
String pressCribA3_angle = content.getString("pressCribA3_angle");
|
String pressCribA3_angle = content.getString("presscriba3_angle");
|
||||||
String Zoffset = content.getString("Zoffset");
|
String Zoffset = content.getString("zoffset");
|
||||||
String pallet_layerQty = content.getString("pallet_layerQty");
|
String pallet_layerQty = content.getString("pallet_layerqty");
|
||||||
String pressCrib_layerQty = content.getString("pressCrib_layerQty");
|
String pressCrib_layerQty = content.getString("presscrib_layerqty");
|
||||||
String codeLayerX1_interval = content.getString("codeLayerX1_interval");
|
String codeLayerX1_interval = content.getString("codelayerx1_interval");
|
||||||
String codeLayerY1_interval = content.getString("codeLayerY1_interval");
|
String codeLayerY1_interval = content.getString("codelayery1_interval");
|
||||||
String codeLayerX2_interval = content.getString("codeLayerX2_interval");
|
String codeLayerX2_interval = content.getString("codelayerx2_interval");
|
||||||
String codeLayerY2_interval = content.getString("codeLayerY2_interval");
|
String codeLayerY2_interval = content.getString("codelayery2_interval");
|
||||||
String codeLayerX3_interval = content.getString("codeLayerX3_interval");
|
String codeLayerX3_interval = content.getString("codelayerx3_interval");
|
||||||
String codeLayerY3_interval = content.getString("codeLayerY3_interval");
|
String codeLayerY3_interval = content.getString("codelayery3_interval");
|
||||||
String codeLayerX1_offset = content.getString("codeLayerX1_offset");
|
String codeLayerX1_offset = content.getString("codelayerx1_offset");
|
||||||
String codeLayerY1_offset = content.getString("codeLayerY1_offset");
|
String codeLayerY1_offset = content.getString("codelayery1_offset");
|
||||||
String codeLayerX2_offset = content.getString("codeLayerX2_offset");
|
String codeLayerX2_offset = content.getString("codelayerx2_offset");
|
||||||
String codeLayerY2_offset = content.getString("codeLayerY2_offset");
|
String codeLayerY2_offset = content.getString("codelayery2_offset");
|
||||||
String codeLayerX3_offset = content.getString("codeLayerX3_offset");
|
String codeLayerX3_offset = content.getString("codelayerx3_offset");
|
||||||
String codeLayerY3_offset = content.getString("codeLayerY3_offset");
|
String codeLayerY3_offset = content.getString("codelayery3_offset");
|
||||||
String pressLayerX1_interval = content.getString("pressLayerX1_interval");
|
String pressLayerX1_interval = content.getString("presslayerx1_interval");
|
||||||
String pressLayerY1_interval = content.getString("pressLayerY1_interval");
|
String pressLayerY1_interval = content.getString("presslayery1_interval");
|
||||||
String pressLayerX2_interval = content.getString("pressLayerX2_interval");
|
String pressLayerX2_interval = content.getString("presslayerx2_interval");
|
||||||
String pressLayerY2_interval = content.getString("pressLayerY2_interval");
|
String pressLayerY2_interval = content.getString("presslayery2_interval");
|
||||||
String pressLayerX3_interval = content.getString("pressLayerX3_interval");
|
String pressLayerX3_interval = content.getString("presslayerx3_interval");
|
||||||
String pressLayerY3_interval = content.getString("pressLayerY3_interval");
|
String pressLayerY3_interval = content.getString("presslayery3_interval");
|
||||||
String pressLayerX1_offset = content.getString("pressLayerX1_offset");
|
String pressLayerX1_offset = content.getString("presslayerx1_offset");
|
||||||
String pressLayerY1_offset = content.getString("pressLayerY1_offset");
|
String pressLayerY1_offset = content.getString("presslayery1_offset");
|
||||||
String pressLayerX2_offset = content.getString("pressLayerX2_offset");
|
String pressLayerX2_offset = content.getString("presslayerx2_offset");
|
||||||
String pressLayerY2_offset = content.getString("pressLayerY2_offset");
|
String pressLayerY2_offset = content.getString("presslayery2_offset");
|
||||||
String pressLayerX3_offset = content.getString("pressLayerX3_offset");
|
String pressLayerX3_offset = content.getString("presslayerx3_offset");
|
||||||
String pressLayerY3_offset = content.getString("pressLayerY3_offset");
|
String pressLayerY3_offset = content.getString("presslayery3_offset");
|
||||||
String one_cribTotal = content.getString("one_cribTotal");
|
String one_cribTotal = content.getString("one_cribtotal");
|
||||||
String two_cribTotal = content.getString("two_cribTotal");
|
String two_cribTotal = content.getString("two_cribtotal");
|
||||||
String one_qty = content.getString("one_qty");
|
String one_qty = content.getString("one_qty");
|
||||||
String two_qty = content.getString("two_qty");
|
String two_qty = content.getString("two_qty");
|
||||||
String tool_coordinate = content.getString("tool_coordinate");
|
String tool_coordinate = content.getString("tool_coordinate");
|
||||||
|
|
||||||
|
// this.writing("to_material_qty", StrUtil.isBlank(qty) ? "0" : qty);
|
||||||
this.writing("to_product_code",product_code);
|
this.writing("to_material_code", StrUtil.isBlank(material_code) ? "0" : material_code);
|
||||||
this.writing("to_material_code",material_code);
|
this.writing("to_product_code", StrUtil.isBlank(product_code) ? "0" : product_code);
|
||||||
this.writing("to_AlongSide",AlongSide);
|
this.writing("to_AlongSide", StrUtil.isBlank(AlongSide) ? "0" : AlongSide);
|
||||||
this.writing("to_BshortSide",BshortSide);
|
this.writing("to_BshortSide", StrUtil.isBlank(BshortSide) ? "0" : BshortSide);
|
||||||
this.writing("to_Htrapezoidal",Htrapezoidal);
|
this.writing("to_Htrapezoidal", StrUtil.isBlank(Htrapezoidal) ? "0" : Htrapezoidal);
|
||||||
this.writing("to_Wthickness",Wthickness);
|
this.writing("to_Wthickness", StrUtil.isBlank(Wthickness) ? "0" : Wthickness);
|
||||||
//当前托盘砖数量
|
this.writing("to_tray_qty", StrUtil.isBlank(qty) ? "0" : qty);
|
||||||
this.writing("to_tray_qty",qty);
|
this.writing("to_tray_high", StrUtil.isBlank(tray_high) ? "0" : tray_high);
|
||||||
this.writing("to_tray_high",tray_high);
|
this.writing("to_crib_category", StrUtil.isBlank(crib_category) ? "0" : crib_category);
|
||||||
this.writing("to_crib_category",crib_category);
|
this.writing("to_palletX1_line", StrUtil.isBlank(palletX1_line) ? "0" : palletX1_line);
|
||||||
this.writing("to_palletX1_line",palletX1_line);
|
this.writing("to_palletY1_row", StrUtil.isBlank(palletY1_row) ? "0" : palletY1_row);
|
||||||
this.writing("to_palletY1_row",palletY1_row);
|
this.writing("to_palletA1_angle", StrUtil.isBlank(palletA1_angle) ? "0" : palletA1_angle);
|
||||||
this.writing("to_palletA1_angle",palletA1_angle);
|
this.writing("to_palletX2_line", StrUtil.isBlank(palletX2_line) ? "0" : palletX2_line);
|
||||||
this.writing("to_palletX2_line",palletX2_line);
|
this.writing("to_palletY2_row", StrUtil.isBlank(palletY2_row) ? "0" : palletY2_row);
|
||||||
this.writing("to_palletY2_row",palletY2_row);
|
this.writing("to_palletA2_angle", StrUtil.isBlank(palletA2_angle) ? "0" : palletA2_angle);
|
||||||
this.writing("to_palletA2_angle",palletA2_angle);
|
this.writing("to_palletX3_line", StrUtil.isBlank(palletX3_line) ? "0" : palletX3_line);
|
||||||
this.writing("to_palletX3_line",palletX3_line);
|
this.writing("to_palletY3_row", StrUtil.isBlank(palletY3_row) ? "0" : palletY3_row);
|
||||||
this.writing("to_palletY3_row",palletY3_row);
|
this.writing("to_palletA3_angle", StrUtil.isBlank(palletA3_angle) ? "0" : palletA3_angle);
|
||||||
this.writing("to_palletA3_angle",palletA3_angle);
|
this.writing("to_pressCribX1_line", StrUtil.isBlank(pressCribX1_line) ? "0" : pressCribX1_line);
|
||||||
this.writing("to_pressCribX1_line",pressCribX1_line);
|
this.writing("to_pressCribY1_row", StrUtil.isBlank(pressCribY1_row) ? "0" : pressCribY1_row);
|
||||||
this.writing("to_pressCribY1_row",pressCribY1_row);
|
this.writing("to_pressCribA1_angle", StrUtil.isBlank(pressCribA1_angle) ? "0" : pressCribA1_angle);
|
||||||
this.writing("to_pressCribA1_angle",pressCribA1_angle);
|
this.writing("to_pressCribX2_line", StrUtil.isBlank(pressCribX2_line) ? "0" : pressCribX2_line);
|
||||||
this.writing("to_pressCribX2_line",pressCribX2_line);
|
this.writing("to_pressCribY2_row", StrUtil.isBlank(pressCribY2_row) ? "0" : pressCribY2_row);
|
||||||
this.writing("to_pressCribY2_row",pressCribY2_row);
|
this.writing("to_pressCribA2_angle", StrUtil.isBlank(pressCribA2_angle) ? "0" : pressCribA2_angle);
|
||||||
this.writing("to_pressCribA2_angle",pressCribA2_angle);
|
this.writing("to_pressCribX3_line", StrUtil.isBlank(pressCribX3_line) ? "0" : pressCribX3_line);
|
||||||
this.writing("to_pressCribX3_line",pressCribX3_line);
|
this.writing("to_pressCribY3_row", StrUtil.isBlank(pressCribY3_row) ? "0" : pressCribY3_row);
|
||||||
this.writing("to_pressCribY3_row",pressCribY3_row);
|
this.writing("to_pressCribA3_angle", StrUtil.isBlank(pressCribA3_angle) ? "0" : pressCribA3_angle);
|
||||||
this.writing("to_pressCribA3_angle",pressCribA3_angle);
|
this.writing("to_Zoffset", StrUtil.isBlank(Zoffset) ? "0" : Zoffset);
|
||||||
this.writing("to_Zoffset",Zoffset);
|
this.writing("to_pallet_layerQty", StrUtil.isBlank(pallet_layerQty) ? "0" : pallet_layerQty);
|
||||||
this.writing("to_pallet_layerQty",pallet_layerQty);
|
this.writing("to_pressCrib_layerQty", StrUtil.isBlank(pressCrib_layerQty) ? "0" : pressCrib_layerQty);
|
||||||
this.writing("to_pressCrib_layerQty",pressCrib_layerQty);
|
this.writing("to_codeLayerX1_interval", StrUtil.isBlank(codeLayerX1_interval) ? "0" : codeLayerX1_interval);
|
||||||
this.writing("to_codeLayerX1_interval",codeLayerX1_interval);
|
this.writing("to_codeLayerY1_interval", StrUtil.isBlank(codeLayerY1_interval) ? "0" : codeLayerY1_interval);
|
||||||
this.writing("to_codeLayerY1_interval",codeLayerY1_interval);
|
this.writing("to_codeLayerX2_interval", StrUtil.isBlank(codeLayerX2_interval) ? "0" : codeLayerX2_interval);
|
||||||
this.writing("to_codeLayerX2_interval",codeLayerX2_interval);
|
this.writing("to_codeLayerY2_interval", StrUtil.isBlank(codeLayerY2_interval) ? "0" : codeLayerY2_interval);
|
||||||
this.writing("to_codeLayerY2_interval",codeLayerY2_interval);
|
this.writing("to_codeLayerX3_interval", StrUtil.isBlank(codeLayerX3_interval) ? "0" : codeLayerX3_interval);
|
||||||
this.writing("to_codeLayerX3_interval",codeLayerX3_interval);
|
this.writing("to_codeLayerY3_interval", StrUtil.isBlank(codeLayerY3_interval) ? "0" : codeLayerY3_interval);
|
||||||
this.writing("to_codeLayerY3_interval",codeLayerY3_interval);
|
this.writing("to_codeLayerX1_offset", StrUtil.isBlank(codeLayerX1_offset) ? "0" : codeLayerX1_offset);
|
||||||
this.writing("to_codeLayerX1_offset",codeLayerX1_offset);
|
this.writing("to_codeLayerY1_offset", StrUtil.isBlank(codeLayerY1_offset) ? "0" : codeLayerY1_offset);
|
||||||
this.writing("to_codeLayerY1_offset",codeLayerY1_offset);
|
this.writing("to_codeLayerX2_offset", StrUtil.isBlank(codeLayerX2_offset) ? "0" : codeLayerX2_offset);
|
||||||
this.writing("to_codeLayerX2_offset",codeLayerX2_offset);
|
this.writing("to_codeLayerY2_offset", StrUtil.isBlank(codeLayerY2_offset) ? "0" : codeLayerY2_offset);
|
||||||
this.writing("to_codeLayerY2_offset",codeLayerY2_offset);
|
this.writing("to_codeLayerX3_offset", StrUtil.isBlank(codeLayerX3_offset) ? "0" : codeLayerX3_offset);
|
||||||
this.writing("to_codeLayerX3_offset",codeLayerX3_offset);
|
this.writing("to_codeLayerY3_offset", StrUtil.isBlank(codeLayerY3_offset) ? "0" : codeLayerY3_offset);
|
||||||
this.writing("to_codeLayerY3_offset",codeLayerY3_offset);
|
this.writing("to_pressLayerX1_interval", StrUtil.isBlank(pressLayerX1_interval) ? "0" : pressLayerX1_interval);
|
||||||
this.writing("to_pressLayerX1_interval",pressLayerX1_interval);
|
this.writing("to_pressLayerY1_interval", StrUtil.isBlank(pressLayerY1_interval) ? "0" : pressLayerY1_interval);
|
||||||
this.writing("to_pressLayerY1_interval",pressLayerY1_interval);
|
this.writing("to_pressLayerX2_interval", StrUtil.isBlank(pressLayerX2_interval) ? "0" : pressLayerX2_interval);
|
||||||
this.writing("to_pressLayerX2_interval",pressLayerX2_interval);
|
this.writing("to_pressLayerY2_interval", StrUtil.isBlank(pressLayerY2_interval) ? "0" : pressLayerY2_interval);
|
||||||
this.writing("to_pressLayerY2_interval",pressLayerY2_interval);
|
this.writing("to_pressLayerX3_interval", StrUtil.isBlank(pressLayerX3_interval) ? "0" : pressLayerX3_interval);
|
||||||
this.writing("to_pressLayerX3_interval",pressLayerX3_interval);
|
this.writing("to_pressLayerY3_interval", StrUtil.isBlank(pressLayerY3_interval) ? "0" : pressLayerY3_interval);
|
||||||
this.writing("to_pressLayerY3_interval",pressLayerY3_interval);
|
this.writing("to_pressLayerX1_offset", StrUtil.isBlank(pressLayerX1_offset) ? "0" : pressLayerX1_offset);
|
||||||
this.writing("to_pressLayerX1_offset",pressLayerX1_offset);
|
this.writing("to_pressLayerY1_offset", StrUtil.isBlank(pressLayerY1_offset) ? "0" : pressLayerY1_offset);
|
||||||
this.writing("to_pressLayerY1_offset",pressLayerY1_offset);
|
this.writing("to_pressLayerX2_offset", StrUtil.isBlank(pressLayerX2_offset) ? "0" : pressLayerX2_offset);
|
||||||
this.writing("to_pressLayerX2_offset",pressLayerX2_offset);
|
this.writing("to_pressLayerY2_offset", StrUtil.isBlank(pressLayerY2_offset) ? "0" : pressLayerY2_offset);
|
||||||
this.writing("to_pressLayerY2_offset",pressLayerY2_offset);
|
this.writing("to_pressLayerX3_offset", StrUtil.isBlank(pressLayerX3_offset) ? "0" : pressLayerX3_offset);
|
||||||
this.writing("to_pressLayerX3_offset",pressLayerX3_offset);
|
this.writing("to_pressLayerY3_offset", StrUtil.isBlank(pressLayerY3_offset) ? "0" : pressLayerY3_offset);
|
||||||
this.writing("to_pressLayerY3_offset",pressLayerY3_offset);
|
this.writing("to_one_cribTotal", StrUtil.isBlank(one_cribTotal) ? "0" : one_cribTotal);
|
||||||
this.writing("to_one_cribTotal",one_cribTotal);
|
this.writing("to_two_cribTotal", StrUtil.isBlank(two_cribTotal) ? "0" : two_cribTotal);
|
||||||
this.writing("to_two_cribTotal",two_cribTotal);
|
this.writing("to_one_qty", StrUtil.isBlank(one_qty) ? "0" : one_qty);
|
||||||
this.writing("to_one_qty",one_qty);
|
this.writing("to_two_qty", StrUtil.isBlank(two_qty) ? "0" : two_qty);
|
||||||
this.writing("to_two_qty",two_qty);
|
this.writing("to_tool_coordinate", StrUtil.isBlank(tool_coordinate) ? "0" : tool_coordinate);
|
||||||
this.writing("to_tool_coordinate",tool_coordinate);
|
|
||||||
|
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
|
|
||||||
this.writing(this.mode);
|
this.writing(this.mode);
|
||||||
this.setRequireSucess(true);
|
this.setRequireSucess(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
result.close();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -375,7 +375,7 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements
|
|||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
this.instruction_require_time = date;
|
this.instruction_require_time = date;
|
||||||
Instruction inst = instructionService.findByCode(String.valueOf(task));
|
Instruction inst = instructionService.findByCodeCreateTimeDESC(String.valueOf(task));
|
||||||
|
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
json.put("device_code",this.device_code);
|
json.put("device_code",this.device_code);
|
||||||
@@ -715,4 +715,16 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements
|
|||||||
public void setDeviceStatus(JSONObject data) {
|
public void setDeviceStatus(JSONObject data) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
Map<String, Object> itemMap = new HashMap<String, Object>();
|
||||||
|
itemMap.put(to_param,value);
|
||||||
|
|
||||||
|
this.control(itemMap);
|
||||||
|
logServer.deviceExecuteLog(this.device_code, "", "", to_param + " 写入 " + value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1277,6 +1277,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe
|
|||||||
this.setRequireSucess(true);
|
this.setRequireSucess(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
result.close();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -259,4 +259,5 @@ public interface InstructionService {
|
|||||||
|
|
||||||
boolean removeByCodeFromCache(String code);
|
boolean removeByCodeFromCache(String code);
|
||||||
|
|
||||||
|
Instruction findByCodeCreateTimeDESC(String code);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ import org.nl.utils.SpringContextHolder;
|
|||||||
import org.nl.wql.WQL;
|
import org.nl.wql.WQL;
|
||||||
import org.nl.wql.core.bean.WQLObject;
|
import org.nl.wql.core.bean.WQLObject;
|
||||||
import org.nl.wql.util.WqlUtil;
|
import org.nl.wql.util.WqlUtil;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -68,7 +69,8 @@ public class InstructionServiceImpl implements InstructionService, ApplicationAu
|
|||||||
|
|
||||||
private final AcsConfigService acsConfigService;
|
private final AcsConfigService acsConfigService;
|
||||||
private final RouteLineService routeLineService;
|
private final RouteLineService routeLineService;
|
||||||
private final TaskService taskService;
|
@Autowired
|
||||||
|
private TaskService taskService;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -202,7 +204,7 @@ public class InstructionServiceImpl implements InstructionService, ApplicationAu
|
|||||||
@Override
|
@Override
|
||||||
public Instruction findByCode(String code) {
|
public Instruction findByCode(String code) {
|
||||||
WQLObject wo = WQLObject.getWQLObject("acs_instruction");
|
WQLObject wo = WQLObject.getWQLObject("acs_instruction");
|
||||||
JSONObject json = wo.query("instruction_code ='" + code + "'").uniqueResult(0);
|
JSONObject json = wo.query("instruction_code ='" + code + "'", "create_time DESC").uniqueResult(0);
|
||||||
final Instruction obj = json.toJavaObject(Instruction.class);
|
final Instruction obj = json.toJavaObject(Instruction.class);
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
@@ -1187,4 +1189,11 @@ public class InstructionServiceImpl implements InstructionService, ApplicationAu
|
|||||||
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
|
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
|
||||||
return pattern.matcher(str).matches();
|
return pattern.matcher(str).matches();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Instruction findByCodeCreateTimeDESC(String code) {
|
||||||
|
WQLObject wo = WQLObject.getWQLObject("acs_instruction");
|
||||||
|
JSONObject json = wo.query("instruction_code ='" + code + "'", "create_time DESC").uniqueResult(0);
|
||||||
|
return json.toJavaObject(Instruction.class);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -401,12 +401,7 @@ public class NDCSocketConnectionAutoRun extends AbstractAutoRunnable {
|
|||||||
if (lnshLaminatingMachineDeviceDriver.getMode() != 0 && lnshLaminatingMachineDeviceDriver.getMode() != 6) {
|
if (lnshLaminatingMachineDeviceDriver.getMode() != 0 && lnshLaminatingMachineDeviceDriver.getMode() != 6) {
|
||||||
inst.setExecute_status("9");
|
inst.setExecute_status("9");
|
||||||
instructionService.update(inst);
|
instructionService.update(inst);
|
||||||
lnshLaminatingMachineDeviceDriver.writing(3,Integer.parseInt(inst.getInstruction_code()));
|
lnshLaminatingMachineDeviceDriver.writing("to_task", inst.getInstruction_code());
|
||||||
try {
|
|
||||||
Thread.sleep(1000);
|
|
||||||
} catch (InterruptedException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
lnshLaminatingMachineDeviceDriver.writing(1);
|
lnshLaminatingMachineDeviceDriver.writing(1);
|
||||||
}
|
}
|
||||||
//如果组盘绑定条码成功,就允许agv离开
|
//如果组盘绑定条码成功,就允许agv离开
|
||||||
@@ -462,7 +457,7 @@ public class NDCSocketConnectionAutoRun extends AbstractAutoRunnable {
|
|||||||
inst.setExecute_status("3");
|
inst.setExecute_status("3");
|
||||||
instructionService.update(inst);
|
instructionService.update(inst);
|
||||||
lnshStationDeviceDriver.writing(6);
|
lnshStationDeviceDriver.writing(6);
|
||||||
lnshStationDeviceDriver.writing(3,Integer.parseInt(inst.getInstruction_code()));
|
lnshStationDeviceDriver.writing("to_task",inst.getInstruction_code());
|
||||||
data = AgvService.sendAgvOneModeInst(phase, index, 0);
|
data = AgvService.sendAgvOneModeInst(phase, index, 0);
|
||||||
flag = true;
|
flag = true;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -908,6 +908,14 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
WQLObject group_table = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
WQLObject group_table = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
||||||
//从组盘表里面去获取组盘信息
|
//从组盘表里面去获取组盘信息
|
||||||
JSONObject result = group_table.query("vehicle_code = '" + vehicle_code + "'").uniqueResult(0);
|
JSONObject result = group_table.query("vehicle_code = '" + vehicle_code + "'").uniqueResult(0);
|
||||||
|
if (ObjectUtil.isNotEmpty(result)) {
|
||||||
|
String product_code = WQLObject
|
||||||
|
.getWQLObject("md_me_cribbinginfo")
|
||||||
|
.query("material_id = " + result.getString("material_id"))
|
||||||
|
.uniqueResult(0)
|
||||||
|
.getString("product_code");
|
||||||
|
result.put("product_code", product_code);
|
||||||
|
}
|
||||||
JSONObject resultJSON = new JSONObject();
|
JSONObject resultJSON = new JSONObject();
|
||||||
resultJSON.put("content", result);
|
resultJSON.put("content", result);
|
||||||
resultJSON.put("status", HttpStatus.OK.value());
|
resultJSON.put("status", HttpStatus.OK.value());
|
||||||
|
|||||||
Reference in New Issue
Block a user