|
|
@ -95,7 +95,7 @@ public class SsxSiteDeviceDriver extends AbstractOpcDeviceDriver implements Devi |
|
|
|
private Date instruction_require_time = new Date(); |
|
|
|
private Date instruction_finished_time = new Date(); |
|
|
|
|
|
|
|
private int instruction_require_time_out; |
|
|
|
private int instruction_require_time_out = 3000; |
|
|
|
boolean requireSucess = false; |
|
|
|
|
|
|
|
boolean resultSucess = false; |
|
|
@ -173,51 +173,85 @@ public class SsxSiteDeviceDriver extends AbstractOpcDeviceDriver implements Devi |
|
|
|
if (error != last_error) { |
|
|
|
} |
|
|
|
|
|
|
|
if (move != last_move) { |
|
|
|
if (move != last_move && "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("point_qty", move); |
|
|
|
json.put("point_qty", move==0?"无货":"有货"); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|
if (!Objects.equals(mother_tray, last_mother_tray)) { |
|
|
|
if (!Objects.equals(mother_tray, last_mother_tray)&& "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("mother_tray", mother_tray); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|
if (!Objects.equals(sub_tray, last_sub_tray)) { |
|
|
|
if (!Objects.equals(sub_tray, last_sub_tray)&& "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("sub_tray", sub_tray); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|
if (device_type != last_device_type) { |
|
|
|
if (device_type != last_device_type && "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("device_type", device_type); |
|
|
|
json.put("device_type", device_type==0?"正常":"异常"); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|
if (frame_type != last_frame_type) { |
|
|
|
if (frame_type != last_frame_type && "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("frame_type", frame_type); |
|
|
|
json.put("frame_type", frame_type==0?"正常":"异常"); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|
if (mother_type != last_mother_type) { |
|
|
|
if (mother_type != last_mother_type && "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("sub_type", sub_type); |
|
|
|
json.put("sub_type", sub_type==0?"正常":"异常"); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|
if (sub_type != last_sub_type) { |
|
|
|
if (sub_type != last_sub_type && "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("sub_type", sub_type); |
|
|
|
json.put("sub_type", sub_type==0?"正常":"异常"); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|
if (error_code != last_error_code) { |
|
|
|
if (error_code != last_error_code && "SSX04".equals(this.devicecode)) { |
|
|
|
JSONObject json = new JSONObject(); |
|
|
|
json.put("error", error_code); |
|
|
|
String errorCode=""; |
|
|
|
switch (error_code){ |
|
|
|
case 0: |
|
|
|
errorCode="无报警"; |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
errorCode="超高"; |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
errorCode="左超宽"; |
|
|
|
break; |
|
|
|
case 100: |
|
|
|
errorCode="右超宽"; |
|
|
|
break; |
|
|
|
case 1000: |
|
|
|
errorCode="前超长"; |
|
|
|
break; |
|
|
|
case 10000: |
|
|
|
errorCode="后超长"; |
|
|
|
break; |
|
|
|
case 100000: |
|
|
|
errorCode="超重"; |
|
|
|
break; |
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
json.put("error", errorCode); |
|
|
|
json.put("type",2); |
|
|
|
acsToWmsService.notify(json); |
|
|
|
} |
|
|
|
|
|
|
|