回传信息

This commit is contained in:
zj
2026-01-05 17:01:22 +08:00
parent 96ee0854a6
commit be26120547
5 changed files with 56 additions and 52 deletions

View File

@@ -434,7 +434,7 @@ public class ApiServiceImpl implements IApiService {
@Override @Override
public AjaxResult selectMydoJobByNoTrayCode(Map<String, Object> param) { public AjaxResult selectMydoJobByNoTrayCode(Map<String, Object> param) {
RequestLog requestLog = requestLogService.getRequestLog(REQUEST_MYDO_JOB_URL, "入库请求补码作业", JSONUtil.toJsonStr(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); InterfaceReceive bean = JSONUtil.toBean(requestLog.getResponseBody(), InterfaceReceive.class);
return AjaxResult.success(bean.getData()); return AjaxResult.success(bean.getData());
} else { } else {

View File

@@ -124,7 +124,7 @@ public class JobCallBackServiceImpl implements IJobCallBackService
param.put("taskNo", jobCallBack.getTaskNo()); param.put("taskNo", jobCallBack.getTaskNo());
param.put("wmsType", jobCallBack.getType()); param.put("wmsType", jobCallBack.getType());
RequestLog requestLog = apiService.finishMydoJob(param); RequestLog requestLog = apiService.finishMydoJob(param);
if ("1".equals(requestLog.getIsSuccessful())){ if ("0".equals(requestLog.getIsSuccessful())){
jobCallBack.setStatus("1"); jobCallBack.setStatus("1");
jobCallBackMapper.updateJobCallBack(jobCallBack); jobCallBackMapper.updateJobCallBack(jobCallBack);
}else{ }else{

View File

@@ -102,6 +102,7 @@ public class DdjThread implements Runnable {
if (mydoJob != null && ddjDeviceExecutionQueue != null) { if (mydoJob != null && ddjDeviceExecutionQueue != null) {
//回传完成信号 //回传完成信号
ddjTaskFinish(rwh, ddj.getId()); ddjTaskFinish(rwh, ddj.getId());
log.info("堆垛机:"+ddj.getId()+"任务完成,任务号:"+ddj.getRwh());
} }
} }

View File

@@ -117,15 +117,15 @@ public class Floor2InOutSsjThread implements Runnable {
} }
//允许放货 //允许放货
// if (!agvQueues.isEmpty() && inSsjDevice.getAllowPut() == 2) { if (!agvQueues.isEmpty() && inSsjDevice.getAllowPut() == 2) {
// log.info("设备:{} 位置:{} 任务号:{} 请求放货成功", inSsjDevice.getDeviceCode(), "输送线", agvQueues.get(0).getWmsTaskNo()); log.info("设备:{} 位置:{} 任务号:{} 请求放货成功", inSsjDevice.getDeviceCode(), "输送线", agvQueues.get(0).getWmsTaskNo());
// AjaxResult ajaxResult = apiService.continueTask(agvQueues.get(0)); AjaxResult ajaxResult = apiService.continueTask(agvQueues.get(0));
// if (ajaxResult.isSuccess()) { if (ajaxResult.isSuccess()) {
// log.info("下发agv允许放货成功" + agvQueues.get(0).getWmsTaskNo()); log.info("下发agv允许放货成功" + agvQueues.get(0).getWmsTaskNo());
// agvQueues.get(0).setStatus("6"); agvQueues.get(0).setStatus("6");
// agvQueueService.updateAgvQueue(agvQueues.get(0)); agvQueueService.updateAgvQueue(agvQueues.get(0));
// } }
// } }
} }
//入库下发输送线 //入库下发输送线
if (inSsjDevice.getKx() == 0 && inSsjDevice.getTaskNo() == 0) { if (inSsjDevice.getKx() == 0 && inSsjDevice.getTaskNo() == 0) {

View File

@@ -200,35 +200,38 @@ public class LineSsjThread implements Runnable {
AjaxResult ajaxResult = apiService.selectMydoJobByNoTrayCode(paramMap); AjaxResult ajaxResult = apiService.selectMydoJobByNoTrayCode(paramMap);
if (ajaxResult.isSuccess()) { if (ajaxResult.isSuccess()) {
MydoJob mydoJob2 = BeanUtil.toBean(ajaxResult.get("data"), MydoJob.class); MydoJob mydoJob2 = BeanUtil.toBean(ajaxResult.get("data"), MydoJob.class);
mydoJob2.setStatus("1"); if (mydoJob2 != null) {
mydoJob2.setExecutionPhase("0"); mydoJob2.setStatus("1");
mydoJob2.setCreateTime(new Date()); mydoJob2.setExecutionPhase("0");
mydoJob2.setTraySize(Convert.toStr(SsjDevice.getTraySize())); mydoJob2.setCreateTime(new Date());
mydoJob2.setFaultFlag("0"); mydoJob2.setTraySize(Convert.toStr(SsjDevice.getTraySize()));
mydoJobService.insertMydoJob(mydoJob2); mydoJob2.setFaultFlag("0");
int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), mydoJob2.getTaskNo(), 1, 1); mydoJobService.insertMydoJob(mydoJob2);
if (i == 1) { int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), mydoJob2.getTaskNo(), 1, 1);
mydoJob2.setExecutionPhase(TASK_EP_LINE_SSJ); if (i == 1) {
mydoJobService.updateMydoJob(mydoJob2); mydoJob2.setExecutionPhase(TASK_EP_LINE_SSJ);
log.info("G1005产线输送机下发任务号成功:" + mydoJob2.getTaskNo()); mydoJobService.updateMydoJob(mydoJob2);
log.info("G1005产线输送机下发任务号成功:" + mydoJob2.getTaskNo());
}
} }
} else if (ajaxResult.isError()) { } else if (ajaxResult.isError()) {
//超大,给plc下发错误信息,等待人工处理 //超大,给plc下发错误信息,等待人工处理
//托盘大小对不上,给plc下发错误信息,等待人工处理 //托盘大小对不上,给plc下发错误信息,等待人工处理
//码不对,给plc下发错误信息,等待人工处理 //码不对,给plc下发错误信息,等待人工处理
if ((Integer) ajaxResult.get("code") == 5) { // if ((Integer) ajaxResult.get("code") == 5) {
int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "2222", 1, 1); // int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "2222", 1, 1);
if (i == 1) { // if (i == 1) {
log.info("G1005产线输送机下发错误信息成功"); // log.info("G1005产线输送机下发错误信息成功");
} // }
createMoveToPort(SsjDevice); // createMoveToPort(SsjDevice);
} else { // } else {
int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "99", Integer.parseInt(ajaxResult.get("code").toString()), 2); // int i = writeToSsj(SsjDevice.getPlcDbWriteAddress(), "99", Integer.parseInt(ajaxResult.get("code").toString()), 2);
if (i == 1) { // if (i == 1) {
log.info("G1005产线输送机下发错误信息成功"); // log.info("G1005产线输送机下发错误信息成功");
} // }
} // }
} }
} }
@@ -236,7 +239,7 @@ public class LineSsjThread implements Runnable {
if (SsjDevice.getDw() == 1 && SsjDevice.getTaskNo() > 1000) { 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队列 //任务号查wcs作业,查巷道,看目标输送线是否空闲,查是否有出库作业,生成agv队列
MydoJob mydoJob = mydoJobService.selectMydoJobByTaskNo(Convert.toLong(SsjDevice.getTaskNo())); MydoJob mydoJob = mydoJobService.selectMydoJobByTaskNo(Convert.toLong(SsjDevice.getTaskNo()));
@@ -259,14 +262,14 @@ public class LineSsjThread implements Runnable {
//查是否有队列,如果有了请求放货修改为允许放货 //查是否有队列,如果有了请求放货修改为允许放货
AgvQueue agvQueue = agvQueueService.selectAgvQueueByTaskCode(mydoJob.getJobId()); AgvQueue agvQueue = agvQueueService.selectAgvQueueByTaskCode(mydoJob.getJobId());
if (agvQueue != null) { if (agvQueue != null) {
// if ("3".equals(mydoJob.getStatus()) && "2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) { if ("3".equals(mydoJob.getStatus()) && "2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) {
// AjaxResult ajaxResult = apiService.continueTask(agvQueue); AjaxResult ajaxResult = apiService.continueTask(agvQueue);
// if (ajaxResult.isSuccess()) { if (ajaxResult.isSuccess()) {
// log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo()); log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo());
// agvQueue.setStatus("2"); agvQueue.setStatus("2");
// agvQueueService.updateAgvQueue(agvQueue); agvQueueService.updateAgvQueue(agvQueue);
// } }
// } }
if("0".equals(agvQueue.getStatus())){ if("0".equals(agvQueue.getStatus())){
apiService.requestAgvQueue(agvQueue); apiService.requestAgvQueue(agvQueue);
} }
@@ -274,7 +277,7 @@ public class LineSsjThread implements Runnable {
if ("1".equals(mydoJob.getStatus())) { if ("1".equals(mydoJob.getStatus())) {
HashMap<String, String> paramMap = new HashMap<>(); HashMap<String, String> paramMap = new HashMap<>();
paramMap.put("trayCode", mydoJob.getTrayCode()); paramMap.put("trayCode", mydoJob.getTrayCode());
paramMap.put("taskCode",mydoJobParam.getJobId()); paramMap.put("taskCode",mydoJob.getJobId());
//todo 与agv对点 //todo 与agv对点
paramMap.put("startPoint", "G1005"); paramMap.put("startPoint", "G1005");
paramMap.put("endPoint", deviceCode); paramMap.put("endPoint", deviceCode);
@@ -294,14 +297,14 @@ public class LineSsjThread implements Runnable {
if (SsjDevice.getDw() == 1 && SsjDevice.getTaskNo() == 2222 && SsjDevice.getTraySize() == 4) { if (SsjDevice.getDw() == 1 && SsjDevice.getTaskNo() == 2222 && SsjDevice.getTraySize() == 4) {
AgvQueue agvQueue = agvQueueService.selectAgvQueueByWmsTask(SsjDevice.getTaskNo()); AgvQueue agvQueue = agvQueueService.selectAgvQueueByWmsTask(SsjDevice.getTaskNo());
if (agvQueue != null) { if (agvQueue != null) {
// if ("2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) { if ("2".equals(agvQueue.getStatus()) && SsjDevice.getAllowPut() == 1) {
// AjaxResult ajaxResult = apiService.continueTask(agvQueue); AjaxResult ajaxResult = apiService.continueTask(agvQueue);
// if (ajaxResult.isSuccess()) { if (ajaxResult.isSuccess()) {
// log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo()); log.info("给agv下发允许取货继续任务成功" + agvQueue.getWmsTaskNo());
// agvQueue.setStatus("2"); agvQueue.setStatus("2");
// agvQueueService.updateAgvQueue(agvQueue); agvQueueService.updateAgvQueue(agvQueue);
// } }
// } }
if("0".equals(agvQueue.getStatus())){ if("0".equals(agvQueue.getStatus())){
apiService.requestAgvQueue(agvQueue); apiService.requestAgvQueue(agvQueue);
} }