Browse Source

agv任务大优化

master
常熟吴彦祖 2 months ago
parent
commit
2796967be0
  1. 9
      src/main/java/com/gaotao/modules/automatedWarehouse/controller/AgvTaskController.java
  2. 3
      src/main/java/com/gaotao/modules/automatedWarehouse/service/AgvTaskService.java
  3. 7
      src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AgvTaskServiceImpl.java

9
src/main/java/com/gaotao/modules/automatedWarehouse/controller/AgvTaskController.java

@ -99,19 +99,24 @@ public class AgvTaskController {
/**
* @Description 取消AGV运输任务 - rqrq
* @Title cancelTuskTask
* @param params 包含任务号的参数
* @param params 包含工厂编码和任务号的参数
* @return 操作结果
* @author rqrq
* @date 2025/10/31
*/
@PostMapping("/cancelTuskTask")
public R cancelTuskTask(@RequestBody Map<String, Object> params) throws Exception {
String site = (String) params.get("site");
String taskNo = (String) params.get("taskNo");
if (site == null || site.trim().isEmpty()) {
return R.error("工厂编码不能为空");
}
if (taskNo == null || taskNo.trim().isEmpty()) {
return R.error("任务单号不能为空");
}
CancelTaskResult result = agvTaskService.cancelAgvTask(taskNo);
CancelTaskResult result = agvTaskService.cancelAgvTask(site, taskNo);
if (result.isSuccess()) {
R r = R.ok().put("msg", result.getMessage());

3
src/main/java/com/gaotao/modules/automatedWarehouse/service/AgvTaskService.java

@ -75,10 +75,11 @@ public interface AgvTaskService {
/**
* @Description 取消AGV运输任务 - rqrq
* @Title cancelAgvTask
* @param site 工厂编码
* @param taskNo 任务单号
* @return 取消结果包含WCS接口调用状态和资源恢复情况
* @author rqrq
* @date 2025/10/31
*/
CancelTaskResult cancelAgvTask(String taskNo);
CancelTaskResult cancelAgvTask(String site, String taskNo);
}

7
src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AgvTaskServiceImpl.java

@ -445,6 +445,7 @@ public class AgvTaskServiceImpl implements AgvTaskService {
/**
* @Description 取消AGV运输任务 - rqrq
* @Title cancelAgvTask
* @param site 工厂编码
* @param taskNo 任务单号
* @return 取消结果包含WCS接口调用状态和资源恢复情况
* @author rqrq
@ -452,12 +453,12 @@ public class AgvTaskServiceImpl implements AgvTaskService {
*/
@Override
@Transactional(rollbackFor = Exception.class)
public CancelTaskResult cancelAgvTask(String taskNo) {
System.out.println("开始取消AGV任务 - rqrq,taskNo=" + taskNo);
public CancelTaskResult cancelAgvTask(String site, String taskNo) {
System.out.println("开始取消AGV任务 - rqrq,site=" + site + ",taskNo=" + taskNo);
try {
// 1. 查询主任务 - rqrq
WmsTransportTask task = agvTaskMapper.getTaskByTaskNo("1000", taskNo);
WmsTransportTask task = agvTaskMapper.getTaskByTaskNo(site, taskNo);
if (task == null) {
System.out.println("任务不存在 - rqrq,taskNo=" + taskNo);
return new CancelTaskResult(false, "任务不存在");

Loading…
Cancel
Save