一楼入库调度逻辑

This commit is contained in:
liuhanqing
2025-09-24 11:28:09 +08:00
parent b5656f096e
commit ef3366e30b
3 changed files with 31 additions and 15 deletions

View File

@@ -158,4 +158,6 @@ public interface IApiService
* 入库请求生成作业 * 入库请求生成作业
*/ */
public AjaxResult createInMydoJob(Map<String, Object> param); public AjaxResult createInMydoJob(Map<String, Object> param);
public AjaxResult requestEnterByEnterIdAndTrayCode();
} }

View File

@@ -395,4 +395,9 @@ public class ApiServiceImpl implements IApiService {
return AjaxResult.error(); return AjaxResult.error();
} }
} }
@Override
public AjaxResult requestEnterByEnterIdAndTrayCode() {
return null;
}
} }

View File

@@ -10,6 +10,7 @@ import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskRespons
import com.ruoyi.api.service.IApiService; import com.ruoyi.api.service.IApiService;
import com.ruoyi.bas.cargospace.domain.BasCargoSpace; import com.ruoyi.bas.cargospace.domain.BasCargoSpace;
import com.ruoyi.bas.cargospace.service.IBasCargoSpaceService; import com.ruoyi.bas.cargospace.service.IBasCargoSpaceService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.domain.SendData; import com.ruoyi.common.domain.SendData;
import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.job.domain.MydoJob; import com.ruoyi.job.domain.MydoJob;
@@ -154,22 +155,30 @@ public class Floor1BothWayInSsjThread implements Runnable {
} }
} else { } else {
if (StrUtil.isNotEmpty(ssj.getTrayCode())) { if (StrUtil.isNotEmpty(ssj.getTrayCode())) {
SendData qx = new SendData(Tools.INT, 1); //根据托盘码请求入库作业
SendData rwh = new SendData(Tools.DINT, ssj.getTaskNo()); AjaxResult result = apiService.requestEnterByEnterIdAndTrayCode();
byte[] bytes = Tools.sendData(qx, rwh); if (result.isSuccess()) {
int i = 0; MydoJob inJob = (MydoJob) result.get("data");
//下发去向 和任务号 mydoJobService.insertMydoJob(inJob);
switch (ssj.getDeviceCode()) { SendData qx = new SendData(Tools.INT, 1);
case "L2005": SendData rwh = new SendData(Tools.DINT, inJob.getTaskNo());
i = PlcSsjRead.WriteToSSJ("DB501.20", bytes); byte[] bytes = Tools.sendData(qx, rwh);
int i = 0;
//下发去向 和任务号
switch (ssj.getDeviceCode()) {
case "L2005":
i = PlcSsjRead.WriteToSSJ("DB501.20", bytes);
break; break;
case "L2012": case "L2012":
i = PlcSsjRead.WriteToSSJ("DB501.30", bytes); i = PlcSsjRead.WriteToSSJ("DB501.30", bytes);
break; break;
} }
if (i == 1) { if (i == 1) {
log.info("入库请求下发任务号加去向 rwh:{},qx:{},trayCode:{}", ssj.getTaskNo(), 1, ssj.getTrayCode()); log.info("入库请求下发任务号加去向 rwh:{},qx:{},trayCode:{}", ssj.getTaskNo(), 1, ssj.getTrayCode());
}
}else {
log.info("未检测到托盘码请求入库作业 rwh:{},trayCode:{}", ssj.getTaskNo(), ssj.getTrayCode());
} }
} else { } else {
//回退 //回退