回传信息
This commit is contained in:
@@ -434,7 +434,7 @@ public class ApiServiceImpl implements IApiService {
|
||||
@Override
|
||||
public AjaxResult selectMydoJobByNoTrayCode(Map<String, Object> param) {
|
||||
RequestLog requestLog = requestLogService.getRequestLog(REQUEST_MYDO_JOB_URL, "入库请求补码作业", JSONUtil.toJsonStr(param));
|
||||
if ("1".equals(requestLog.getIsSuccessful())) {
|
||||
if ("0".equals(requestLog.getIsSuccessful())) {
|
||||
InterfaceReceive bean = JSONUtil.toBean(requestLog.getResponseBody(), InterfaceReceive.class);
|
||||
return AjaxResult.success(bean.getData());
|
||||
} else {
|
||||
|
||||
@@ -124,7 +124,7 @@ public class JobCallBackServiceImpl implements IJobCallBackService
|
||||
param.put("taskNo", jobCallBack.getTaskNo());
|
||||
param.put("wmsType", jobCallBack.getType());
|
||||
RequestLog requestLog = apiService.finishMydoJob(param);
|
||||
if ("1".equals(requestLog.getIsSuccessful())){
|
||||
if ("0".equals(requestLog.getIsSuccessful())){
|
||||
jobCallBack.setStatus("1");
|
||||
jobCallBackMapper.updateJobCallBack(jobCallBack);
|
||||
}else{
|
||||
|
||||
@@ -102,6 +102,7 @@ public class DdjThread implements Runnable {
|
||||
if (mydoJob != null && ddjDeviceExecutionQueue != null) {
|
||||
//回传完成信号
|
||||
ddjTaskFinish(rwh, ddj.getId());
|
||||
log.info("堆垛机:"+ddj.getId()+"任务完成,任务号:"+ddj.getRwh());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -117,15 +117,15 @@ public class Floor2InOutSsjThread implements Runnable {
|
||||
}
|
||||
|
||||
//允许放货
|
||||
// if (!agvQueues.isEmpty() && inSsjDevice.getAllowPut() == 2) {
|
||||
// log.info("设备:{} 位置:{} 任务号:{} 请求放货成功", inSsjDevice.getDeviceCode(), "输送线", agvQueues.get(0).getWmsTaskNo());
|
||||
// AjaxResult ajaxResult = apiService.continueTask(agvQueues.get(0));
|
||||
// if (ajaxResult.isSuccess()) {
|
||||
// log.info("下发agv允许放货成功" + agvQueues.get(0).getWmsTaskNo());
|
||||
// agvQueues.get(0).setStatus("6");
|
||||
// agvQueueService.updateAgvQueue(agvQueues.get(0));
|
||||
// }
|
||||
// }
|
||||
if (!agvQueues.isEmpty() && inSsjDevice.getAllowPut() == 2) {
|
||||
log.info("设备:{} 位置:{} 任务号:{} 请求放货成功", inSsjDevice.getDeviceCode(), "输送线", agvQueues.get(0).getWmsTaskNo());
|
||||
AjaxResult ajaxResult = apiService.continueTask(agvQueues.get(0));
|
||||
if (ajaxResult.isSuccess()) {
|
||||
log.info("下发agv允许放货成功" + agvQueues.get(0).getWmsTaskNo());
|
||||
agvQueues.get(0).setStatus("6");
|
||||
agvQueueService.updateAgvQueue(agvQueues.get(0));
|
||||
}
|
||||
}
|
||||
}
|
||||
//入库下发输送线
|
||||
if (inSsjDevice.getKx() == 0 && inSsjDevice.getTaskNo() == 0) {
|
||||
|
||||
@@ -200,35 +200,38 @@ public class LineSsjThread implements Runnable {
|
||||
AjaxResult ajaxResult = apiService.selectMydoJobByNoTrayCode(paramMap);
|
||||
if (ajaxResult.isSuccess()) {
|
||||
MydoJob mydoJob2 = BeanUtil.toBean(ajaxResult.get("data"), MydoJob.class);
|
||||
mydoJob2.setStatus("1");
|
||||
mydoJob2.setExecutionPhase("0");
|
||||
mydoJob2.setCreateTime(new Date());
|
||||
mydoJob2.setTraySize(Convert.toStr(SsjDevice.getTraySize()));
|
||||
mydoJob2.setFaultFlag("0");
|
||||
mydoJobService.insertMydoJob(mydoJob2);
|
||||
int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), mydoJob2.getTaskNo(), 1, 1);
|
||||
if (i == 1) {
|
||||
mydoJob2.setExecutionPhase(TASK_EP_LINE_SSJ);
|
||||
mydoJobService.updateMydoJob(mydoJob2);
|
||||
log.info("G1005产线输送机下发任务号成功:" + mydoJob2.getTaskNo());
|
||||
if (mydoJob2 != null) {
|
||||
mydoJob2.setStatus("1");
|
||||
mydoJob2.setExecutionPhase("0");
|
||||
mydoJob2.setCreateTime(new Date());
|
||||
mydoJob2.setTraySize(Convert.toStr(SsjDevice.getTraySize()));
|
||||
mydoJob2.setFaultFlag("0");
|
||||
mydoJobService.insertMydoJob(mydoJob2);
|
||||
int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), mydoJob2.getTaskNo(), 1, 1);
|
||||
if (i == 1) {
|
||||
mydoJob2.setExecutionPhase(TASK_EP_LINE_SSJ);
|
||||
mydoJobService.updateMydoJob(mydoJob2);
|
||||
log.info("G1005产线输送机下发任务号成功:" + mydoJob2.getTaskNo());
|
||||
}
|
||||
}
|
||||
|
||||
} else if (ajaxResult.isError()) {
|
||||
//超大,给plc下发错误信息,等待人工处理
|
||||
//托盘大小对不上,给plc下发错误信息,等待人工处理
|
||||
//码不对,给plc下发错误信息,等待人工处理
|
||||
|
||||
if ((Integer) ajaxResult.get("code") == 5) {
|
||||
int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "2222", 1, 1);
|
||||
if (i == 1) {
|
||||
log.info("G1005产线输送机下发错误信息成功");
|
||||
}
|
||||
createMoveToPort(SsjDevice);
|
||||
} else {
|
||||
int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "99", Integer.parseInt(ajaxResult.get("code").toString()), 2);
|
||||
if (i == 1) {
|
||||
log.info("G1005产线输送机下发错误信息成功");
|
||||
}
|
||||
}
|
||||
// if ((Integer) ajaxResult.get("code") == 5) {
|
||||
// int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "2222", 1, 1);
|
||||
// if (i == 1) {
|
||||
// log.info("G1005产线输送机下发错误信息成功");
|
||||
// }
|
||||
// createMoveToPort(SsjDevice);
|
||||
// } else {
|
||||
// int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "99", Integer.parseInt(ajaxResult.get("code").toString()), 2);
|
||||
// if (i == 1) {
|
||||
// log.info("G1005产线输送机下发错误信息成功");
|
||||
// }
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -236,7 +239,7 @@ public class LineSsjThread implements Runnable {
|
||||
|
||||
if (SsjDevice.getDw() == 1 && SsjDevice.getTaskNo() > 1000) {
|
||||
|
||||
log.info("设备:{} 位置:{} 条码:{} 托盘大小:{}", SsjDevice.getDeviceCode(), "产线收到wcs任务号", SsjDevice.getTrayCode(), SsjDevice.getTraySize());
|
||||
//log.info("设备:{} 位置:{} 条码:{} 托盘大小:{}", SsjDevice.getDeviceCode(), "产线收到wcs任务号", SsjDevice.getTrayCode(), SsjDevice.getTraySize());
|
||||
//任务号查wcs作业,查巷道,看目标输送线是否空闲,查是否有出库作业,生成agv队列
|
||||
|
||||
MydoJob mydoJob = mydoJobService.selectMydoJobByTaskNo(Convert.toLong(SsjDevice.getTaskNo()));
|
||||
@@ -259,14 +262,14 @@ public class LineSsjThread implements Runnable {
|
||||
//查是否有队列,如果有了请求放货修改为允许放货
|
||||
AgvQueue agvQueue = agvQueueService.selectAgvQueueByTaskCode(mydoJob.getJobId());
|
||||
if (agvQueue != null) {
|
||||
// if ("3".equals(mydoJob.getStatus()) && "2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) {
|
||||
// AjaxResult ajaxResult = apiService.continueTask(agvQueue);
|
||||
// if (ajaxResult.isSuccess()) {
|
||||
// log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo());
|
||||
// agvQueue.setStatus("2");
|
||||
// agvQueueService.updateAgvQueue(agvQueue);
|
||||
// }
|
||||
// }
|
||||
if ("3".equals(mydoJob.getStatus()) && "2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) {
|
||||
AjaxResult ajaxResult = apiService.continueTask(agvQueue);
|
||||
if (ajaxResult.isSuccess()) {
|
||||
log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo());
|
||||
agvQueue.setStatus("2");
|
||||
agvQueueService.updateAgvQueue(agvQueue);
|
||||
}
|
||||
}
|
||||
if("0".equals(agvQueue.getStatus())){
|
||||
apiService.requestAgvQueue(agvQueue);
|
||||
}
|
||||
@@ -274,7 +277,7 @@ public class LineSsjThread implements Runnable {
|
||||
if ("1".equals(mydoJob.getStatus())) {
|
||||
HashMap<String, String> paramMap = new HashMap<>();
|
||||
paramMap.put("trayCode", mydoJob.getTrayCode());
|
||||
paramMap.put("taskCode",mydoJobParam.getJobId());
|
||||
paramMap.put("taskCode",mydoJob.getJobId());
|
||||
//todo 与agv对点
|
||||
paramMap.put("startPoint", "G1005");
|
||||
paramMap.put("endPoint", deviceCode);
|
||||
@@ -294,14 +297,14 @@ public class LineSsjThread implements Runnable {
|
||||
if (SsjDevice.getDw() == 1 && SsjDevice.getTaskNo() == 2222 && SsjDevice.getTraySize() == 4) {
|
||||
AgvQueue agvQueue = agvQueueService.selectAgvQueueByWmsTask(SsjDevice.getTaskNo());
|
||||
if (agvQueue != null) {
|
||||
// if ("2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) {
|
||||
// AjaxResult ajaxResult = apiService.continueTask(agvQueue);
|
||||
// if (ajaxResult.isSuccess()) {
|
||||
// log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo());
|
||||
// agvQueue.setStatus("2");
|
||||
// agvQueueService.updateAgvQueue(agvQueue);
|
||||
// }
|
||||
// }
|
||||
if ("2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) {
|
||||
AjaxResult ajaxResult = apiService.continueTask(agvQueue);
|
||||
if (ajaxResult.isSuccess()) {
|
||||
log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo());
|
||||
agvQueue.setStatus("2");
|
||||
agvQueueService.updateAgvQueue(agvQueue);
|
||||
}
|
||||
}
|
||||
if("0".equals(agvQueue.getStatus())){
|
||||
apiService.requestAgvQueue(agvQueue);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user