add:日志
This commit is contained in:
@@ -111,6 +111,51 @@ public class ItemProtocol {
|
||||
return this.getOpcStringValue(item_to_material);
|
||||
}
|
||||
|
||||
public String getTo_spec() {
|
||||
return this.getOpcStringValue(item_to_spec);
|
||||
}
|
||||
|
||||
public String getTo_qty() {
|
||||
return this.getOpcStringValue(item_to_qty);
|
||||
}
|
||||
|
||||
public String getTo_material1() {
|
||||
return this.getOpcStringValue(item_to_material1);
|
||||
}
|
||||
|
||||
public String getTo_spec1() {
|
||||
return this.getOpcStringValue(item_to_spec1);
|
||||
}
|
||||
|
||||
public String getTo_qty1() {
|
||||
return this.getOpcStringValue(item_to_qty1);
|
||||
}
|
||||
|
||||
public String getTo_material2() {
|
||||
return this.getOpcStringValue(item_to_material2);
|
||||
}
|
||||
|
||||
public String getTo_spec2() {
|
||||
return this.getOpcStringValue(item_to_spec2);
|
||||
}
|
||||
|
||||
public String getTo_qty2() {
|
||||
return this.getOpcStringValue(item_to_qty2);
|
||||
}
|
||||
|
||||
public String getTo_material3() {
|
||||
return this.getOpcStringValue(item_to_material3);
|
||||
}
|
||||
|
||||
public String getTo_spec3() {
|
||||
return this.getOpcStringValue(item_to_spec3);
|
||||
}
|
||||
|
||||
public String getTo_qty3() {
|
||||
return this.getOpcStringValue(item_to_qty3);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Boolean isonline;
|
||||
|
||||
@@ -169,4 +214,5 @@ public class ItemProtocol {
|
||||
list.add(new ItemDto(item_to_qty3, "下发BH-19物料数量", "DB2.W8"));
|
||||
return list;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -97,44 +97,44 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
int to_command = 0;
|
||||
int last_to_command = 0;
|
||||
//下发物料类型
|
||||
String to_material =null;
|
||||
String last_to_material =null;
|
||||
String to_material = null;
|
||||
String last_to_material = null;
|
||||
//下发物料规格
|
||||
int to_spec=0;
|
||||
int last_to_spec=0;
|
||||
String to_spec = null;
|
||||
String last_to_spec = null;
|
||||
//下发物料数量
|
||||
int to_qty=0;
|
||||
int last_to_qty=0;
|
||||
String to_qty = null;
|
||||
String last_to_qty = null;
|
||||
|
||||
//下发物料类型
|
||||
String to_material1 =null;
|
||||
String last_to_material1 =null;
|
||||
String to_material1 = null;
|
||||
String last_to_material1 = null;
|
||||
//下发物料规格
|
||||
int to_spec1=0;
|
||||
int last_to_spec1=0;
|
||||
String to_spec1 = null;
|
||||
String last_to_spec1 = null;
|
||||
//下发物料数量
|
||||
int to_qty1=0;
|
||||
int last_to_qty1=0;//下发物料类型
|
||||
String to_material2 =null;
|
||||
String last_to_material2 =null;
|
||||
String to_qty1 = null;
|
||||
String last_to_qty1 = null;//下发物料类型
|
||||
String to_material2 = null;
|
||||
String last_to_material2 = null;
|
||||
//下发物料规格
|
||||
int to_spec2=0;
|
||||
int last_to_spec2=0;
|
||||
String to_spec2 = null;
|
||||
String last_to_spec2 = null;
|
||||
//下发物料数量
|
||||
int to_qty2=0;
|
||||
int last_to_qty2=0;//下发物料类型
|
||||
String to_material3 =null;
|
||||
String last_to_material3 =null;
|
||||
String to_qty2 = null;
|
||||
String last_to_qty2 = null;//下发物料类型
|
||||
String to_material3 = null;
|
||||
String last_to_material3 = null;
|
||||
//下发物料规格
|
||||
int to_spec3=0;
|
||||
int last_to_spec3=0;
|
||||
String to_spec3 = null;
|
||||
String last_to_spec3 = null;
|
||||
//下发物料数量
|
||||
int to_qty3=0;
|
||||
int last_to_qty3=0;
|
||||
String to_qty3 = null;
|
||||
String last_to_qty3 = null;
|
||||
|
||||
//管芯编码
|
||||
String paper_code = null;
|
||||
int paper_location = 0 ;
|
||||
int paper_location = 0;
|
||||
|
||||
|
||||
Boolean isonline = true;
|
||||
@@ -164,20 +164,118 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
public void execute() {
|
||||
String message = null;
|
||||
try {
|
||||
device_code = this.getDeviceCode();
|
||||
mode = this.itemProtocol.getMode();
|
||||
error = this.itemProtocol.getError();
|
||||
move = this.itemProtocol.getMove();
|
||||
action = this.itemProtocol.getAction();
|
||||
paper_code = this.itemProtocol.getPaperCode();
|
||||
paper_location = this.itemProtocol.getPaperLocation();
|
||||
device_code = this.getDeviceCode();
|
||||
mode = this.itemProtocol.getMode();
|
||||
error = this.itemProtocol.getError();
|
||||
move = this.itemProtocol.getMove();
|
||||
action = this.itemProtocol.getAction();
|
||||
paper_code = this.itemProtocol.getPaperCode();
|
||||
paper_location = this.itemProtocol.getPaperLocation();
|
||||
|
||||
if (mode != last_mode) {
|
||||
this.setRequireSucess(false);
|
||||
if (mode == 2) {
|
||||
this.writing(0);
|
||||
to_spec = this.itemProtocol.getTo_spec();
|
||||
to_qty = this.itemProtocol.getTo_qty();
|
||||
to_material = this.itemProtocol.getTo_material();
|
||||
to_spec1 = this.itemProtocol.getTo_spec1();
|
||||
to_qty1 = this.itemProtocol.getTo_qty1();
|
||||
to_material1 = this.itemProtocol.getTo_material1();
|
||||
to_spec2 = this.itemProtocol.getTo_spec2();
|
||||
to_qty2 = this.itemProtocol.getTo_qty2();
|
||||
to_material2 = this.itemProtocol.getTo_material2();
|
||||
to_spec3 = this.itemProtocol.getTo_spec3();
|
||||
to_qty3 = this.itemProtocol.getTo_qty3();
|
||||
to_material3 = this.itemProtocol.getTo_material3();
|
||||
|
||||
if (!StrUtil.equals(to_spec, last_to_spec)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_spec, 由" + last_to_spec + "->" + to_spec)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_qty, last_to_qty)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_qty, 由" + last_to_qty + "->" + to_qty)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_material, last_to_material)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_material, 由" + last_to_material + "->" + to_material)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_spec1, last_to_spec1)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_spec1, 由" + last_to_spec1 + "->" + to_spec1)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_qty1, last_to_qty1)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_qty1, 由" + last_to_qty1 + "->" + to_qty1)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_material1, last_to_material1)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_material1, 由" + last_to_material1 + "->" + to_material1)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_spec2, last_to_spec2)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_spec2, 由" + last_to_spec2 + "->" + to_spec2)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_qty2, last_to_qty2)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_qty2, 由" + last_to_qty2 + "->" + to_qty2)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_material2, last_to_material2)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_material2, 由" + last_to_material2 + "->" + to_material2)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_spec3, last_to_spec3)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_spec3, 由" + last_to_spec3 + "->" + to_spec3)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_qty3, last_to_qty3)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_qty3, 由" + last_to_qty3 + "->" + to_qty3)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
if (!StrUtil.equals(to_material3, last_to_material3)) {
|
||||
luceneExecuteLogService.deviceExecuteLog(LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("信号: to_material3, 由" + last_to_material3 + "->" + to_material3)
|
||||
.log_level(4)
|
||||
.build());
|
||||
}
|
||||
|
||||
if (mode != last_mode) {
|
||||
this.setRequireSucess(false);
|
||||
if (mode == 2) {
|
||||
this.writing(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var17) {
|
||||
return;
|
||||
}
|
||||
@@ -210,9 +308,9 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
case 2:
|
||||
break;
|
||||
case 6:
|
||||
if(!this.getRequireSucess() && StrUtil.isNotEmpty(this.getPaper_code()) && this.getPaper_location() > 0 && this.getPaper_location() < 6){
|
||||
if (!this.getRequireSucess() && StrUtil.isNotEmpty(this.getPaper_code()) && this.getPaper_location() > 0 && this.getPaper_location() < 6) {
|
||||
boolean b = feedbackDie();
|
||||
if(b){
|
||||
if (b) {
|
||||
requireSucess = true;
|
||||
}
|
||||
}
|
||||
@@ -239,13 +337,22 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
last_action = action;
|
||||
last_move = move;
|
||||
last_qty = qty;
|
||||
last_error =error;
|
||||
last_error = error;
|
||||
last_material = material;
|
||||
last_Itemized_qty = Itemized_qty;
|
||||
last_to_command = to_command;
|
||||
last_to_spec = to_spec;
|
||||
last_to_material = to_material;
|
||||
last_to_qty = to_qty;
|
||||
last_to_spec1 = to_spec1;
|
||||
last_to_material1 = to_material1;
|
||||
last_to_qty1 = to_qty1;
|
||||
last_to_spec2 = to_spec2;
|
||||
last_to_material2 = to_material2;
|
||||
last_to_qty2 = to_qty2;
|
||||
last_to_spec3 = to_spec3;
|
||||
last_to_material3 = to_material3;
|
||||
last_to_qty3 = to_qty3;
|
||||
}
|
||||
|
||||
private boolean feedbackDie() {
|
||||
@@ -255,9 +362,9 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
return false;
|
||||
} else {
|
||||
JSONObject jo = new JSONObject();
|
||||
jo.put("device_code",this.getDevice_code());
|
||||
jo.put("row_num",this.getPaper_location());
|
||||
jo.put("material_code",this.getPaper_code());
|
||||
jo.put("device_code", this.getDevice_code());
|
||||
jo.put("row_num", this.getPaper_location());
|
||||
jo.put("material_code", this.getPaper_code());
|
||||
LuceneLogDto logDto = LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("反馈管芯抓取位,请求参数:" + jo)
|
||||
@@ -267,11 +374,11 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
logServer.deviceExecuteLog(this.device_code, "", "", "反馈管芯抓取位,参数:" + jo);
|
||||
HttpResponse httpResponse = acsToWmsService.feedbackDies(jo);
|
||||
JSONObject jsonObject = null;
|
||||
if(ObjectUtil.isNotEmpty(httpResponse)){
|
||||
if (ObjectUtil.isNotEmpty(httpResponse)) {
|
||||
String body = httpResponse.body();
|
||||
jsonObject = JSONObject.parseObject(body);
|
||||
}
|
||||
if(ObjectUtil.isNotNull(jsonObject) && jsonObject.getInteger("status") == 200){
|
||||
if (ObjectUtil.isNotNull(jsonObject) && jsonObject.getInteger("status") == 200) {
|
||||
Map map = new HashMap();
|
||||
map.put("to_command", 6);
|
||||
try {
|
||||
@@ -291,7 +398,7 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
luceneExecuteLogService.deviceExecuteLog(logDto1);
|
||||
}
|
||||
return true;
|
||||
}else{
|
||||
} else {
|
||||
LuceneLogDto logDto2 = LuceneLogDto.builder()
|
||||
.device_code(device_code)
|
||||
.content("反馈LMS管芯失败" + httpResponse.body())
|
||||
@@ -370,7 +477,8 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
String action = "";
|
||||
jo.put("device_name", this.getDevice().getDevice_name());
|
||||
jo.put("mode", mode);
|
||||
jo.put("move", move);jo.put("action", action);
|
||||
jo.put("move", move);
|
||||
jo.put("action", action);
|
||||
jo.put("isOnline", true);
|
||||
jo.put("error", ErrorUtil.getDictDetail("gxhj_error_type", String.valueOf(this.getError())));
|
||||
jo.put("isError", this.getIserror());
|
||||
@@ -383,5 +491,4 @@ public class PaperTubePickSiteDeviceDriver extends AbstractOpcDeviceDriver imple
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user