优化对外接口参数

This commit is contained in:
liuhanqing
2025-08-15 09:03:35 +08:00
parent 5f753d8200
commit 865be3278e
5 changed files with 70 additions and 38 deletions

View File

@@ -1,6 +1,7 @@
package com.ruoyi.api.controller; package com.ruoyi.api.controller;
import com.ruoyi.api.domain.wcs2wms.MydoJob; import com.ruoyi.api.domain.wcs2wms.JobParam;
import com.ruoyi.api.domain.wcs2wms.ReceiveJob;
import com.ruoyi.api.service.IApiService; import com.ruoyi.api.service.IApiService;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -19,44 +20,43 @@ public class Wcs2WmsController {
/** /**
* 接收出库任务 * 接收出库任务
* *
* @param mydoJob * @param receiveOutJob
* @return * @return
*/ */
@PostMapping("/receiveOutMydoJob") @PostMapping("/receiveOutMydoJob")
public AjaxResult receiveOutMydoJob(@RequestBody MydoJob mydoJob) { public AjaxResult receiveOutMydoJob(@RequestBody ReceiveJob receiveOutJob) {
return apiService.receiveOutMydoJob(mydoJob); return apiService.receiveOutMydoJob(receiveOutJob);
} }
/** /**
* 接收流利架空料箱入库任务 * 接收流利架空料箱入库任务
* *
* @param mydoJob * @param receiveInJob
* @return * @return
*/ */
@PostMapping("/receiveInMydoJob") @PostMapping("/receiveInMydoJob")
public AjaxResult receiveInMydoJob(@RequestBody MydoJob mydoJob) { public AjaxResult receiveInMydoJob(@RequestBody ReceiveJob receiveInJob) {
return apiService.receiveInMydoJob(mydoJob); return apiService.receiveInMydoJob(receiveInJob);
} }
/** /**
* 流利架出库确认,清空状态记录表 * 流利架出库确认,清空状态记录表
* *
* @param mydoJob * @param jobParam
* @return * @return
*/ */
@PostMapping("/outMydojobMakesure") @PostMapping("/outMydojobMakesure")
public AjaxResult outMydojobMakesure(@RequestBody MydoJob mydoJob) { public AjaxResult outMydojobMakesure(@RequestBody JobParam jobParam) {
return apiService.outMydojobMakesure(mydoJob); return apiService.outMydojobMakesure(jobParam);
} }
/** /**
* 取消ctu任务 * 取消ctu任务
* * @param jobParam
* @param mydoJob
* @return * @return
*/ */
@PostMapping("/cancelMydoJob") @PostMapping("/cancelMydoJob")
public AjaxResult cancelMydoJob(@RequestBody MydoJob mydoJob) { public AjaxResult cancelMydoJob(@RequestBody JobParam jobParam) {
return apiService.cancelMydoJob(mydoJob); return apiService.cancelMydoJob(jobParam);
} }
} }

View File

@@ -0,0 +1,14 @@
package com.ruoyi.api.domain.wcs2wms;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JobParam {
private String jobId;
private String trayCode;
private String taskNo;
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.api.domain.wcs2wms;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ReceiveJob {
private String taskNo;
private String cargoSpaceId;
private String exitId;
private String trayCode;
private String entranceId;
}

View File

@@ -9,11 +9,12 @@ import com.ruoyi.api.domain.agv.continueTask.ContinueTaskRequest;
import com.ruoyi.api.domain.agv.continueTask.ContinueTaskResponse; import com.ruoyi.api.domain.agv.continueTask.ContinueTaskResponse;
import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskRequest; import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskRequest;
import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskResponse; import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskResponse;
import com.ruoyi.api.domain.wcs2wms.JobParam;
import com.ruoyi.api.domain.wcs2wms.MydoJob; import com.ruoyi.api.domain.wcs2wms.MydoJob;
import com.ruoyi.api.domain.wcs2wms.ReceiveJob;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.device.agv.domain.AgvQueue; import com.ruoyi.device.agv.domain.AgvQueue;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -42,9 +43,9 @@ public interface IApiService
/** /**
* WMS出库任务推送 * WMS出库任务推送
* @param mydoJob * @param receiveOutJob
*/ */
public AjaxResult receiveOutMydoJob(MydoJob mydoJob); public AjaxResult receiveOutMydoJob(ReceiveJob receiveOutJob);
/** /**
* 生成agv队列 * 生成agv队列
@@ -129,20 +130,20 @@ public interface IApiService
public GenAgvSchedulingTaskResponse requestAgvQueue(AgvQueue agvQueue); public GenAgvSchedulingTaskResponse requestAgvQueue(AgvQueue agvQueue);
/** /**
* WMS流利架入库任务推送 * WMS流利架入库任务推送
* @param mydoJob * @param receiveInJob
*/ */
AjaxResult receiveInMydoJob(MydoJob mydoJob); AjaxResult receiveInMydoJob(ReceiveJob receiveInJob);
/** /**
* 流利架状态清空表 * 流利架状态清空表
* @param mydoJob * @param jobParam
* @return * @return
*/ */
AjaxResult outMydojobMakesure(MydoJob mydoJob); AjaxResult outMydojobMakesure(JobParam jobParam);
/** /**
* 取消ctu任务 * 取消ctu任务
* @param mydoJob * @param jobParam
* @return * @return
*/ */
AjaxResult cancelMydoJob(MydoJob mydoJob); AjaxResult cancelMydoJob(JobParam jobParam);
} }

View File

@@ -17,14 +17,15 @@ import com.ruoyi.api.domain.agv.continueTask.ContinueTaskResponse;
import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskRequest; import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskRequest;
import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskResponse; import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskResponse;
import com.ruoyi.api.domain.agv.genAgvSchedulingTask.PositionCodeData; import com.ruoyi.api.domain.agv.genAgvSchedulingTask.PositionCodeData;
import com.ruoyi.api.domain.wcs2wms.JobParam;
import com.ruoyi.api.domain.wcs2wms.MydoJob; import com.ruoyi.api.domain.wcs2wms.MydoJob;
import com.ruoyi.api.domain.wcs2wms.ReceiveJob;
import com.ruoyi.api.service.IApiService; import com.ruoyi.api.service.IApiService;
import com.ruoyi.bas.fluent.domain.BasFluentFrame; import com.ruoyi.bas.fluent.domain.BasFluentFrame;
import com.ruoyi.bas.fluent.service.IBasFluentFrameService; import com.ruoyi.bas.fluent.service.IBasFluentFrameService;
import com.ruoyi.bas.port.domain.WcsPort; import com.ruoyi.bas.port.domain.WcsPort;
import com.ruoyi.bas.port.service.IWcsPortService; import com.ruoyi.bas.port.service.IWcsPortService;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.device.agv.domain.AgvQueue; import com.ruoyi.device.agv.domain.AgvQueue;
import com.ruoyi.device.agv.service.IAgvQueueService; import com.ruoyi.device.agv.service.IAgvQueueService;
import com.ruoyi.device.ssj.domain.DeviceSsj; import com.ruoyi.device.ssj.domain.DeviceSsj;
@@ -375,14 +376,14 @@ public class ApiServiceImpl implements IApiService {
/** /**
* 推送AGV任务 * 推送AGV任务
* @param mydoJob * @param receiveOutJob
* @return * @return
*/ */
@Override @Override
public AjaxResult receiveOutMydoJob(MydoJob mydoJob) { public AjaxResult receiveOutMydoJob(ReceiveJob receiveOutJob) {
AgvQueue agvQueue = createAgvQueue(mydoJob.getCargoSpaceId(),mydoJob.getExitId(),mydoJob.getTrayCode(),mydoJob.getTaskNo(),"2"); AgvQueue agvQueue = createAgvQueue(receiveOutJob.getCargoSpaceId(),receiveOutJob.getExitId(),receiveOutJob.getTrayCode(),receiveOutJob.getTaskNo(),"2");
if (agvQueue != null){ if (agvQueue != null){
return AjaxResult.success(agvQueue); return AjaxResult.success();
}else { }else {
return AjaxResult.error("生成agv任务失败"); return AjaxResult.error("生成agv任务失败");
} }
@@ -390,14 +391,14 @@ public class ApiServiceImpl implements IApiService {
/** /**
* 接收流利架空料箱入库任务 * 接收流利架空料箱入库任务
* *
* @param mydoJob * @param receiveInJob
* @return * @return
*/ */
@Override @Override
public AjaxResult receiveInMydoJob(MydoJob mydoJob) { public AjaxResult receiveInMydoJob(ReceiveJob receiveInJob) {
AgvQueue agvQueue = createAgvQueue(mydoJob.getEntranceId(),mydoJob.getCargoSpaceId(),mydoJob.getTrayCode(),mydoJob.getTaskNo(),"1"); AgvQueue agvQueue = createAgvQueue(receiveInJob.getEntranceId(),receiveInJob.getCargoSpaceId(),receiveInJob.getTrayCode(),receiveInJob.getTaskNo(),"1");
if (agvQueue != null){ if (agvQueue != null){
return AjaxResult.success(agvQueue); return AjaxResult.success();
}else { }else {
return AjaxResult.error("生成agv任务失败"); return AjaxResult.error("生成agv任务失败");
} }
@@ -405,13 +406,13 @@ public class ApiServiceImpl implements IApiService {
/** /**
* 流利架出库确认,清空流利架状态信息 * 流利架出库确认,清空流利架状态信息
* @param mydoJob * @param jobParam
* @return * @return
*/ */
@Override @Override
public AjaxResult outMydojobMakesure(MydoJob mydoJob) { public AjaxResult outMydojobMakesure(JobParam jobParam) {
BasFluentFrame param = new BasFluentFrame(); BasFluentFrame param = new BasFluentFrame();
param.setTrayCode(mydoJob.getTrayCode()); param.setTrayCode(jobParam.getTrayCode());
List<BasFluentFrame> basFluentFrames = fluentFrameService.selectBasFluentFrameList(param); List<BasFluentFrame> basFluentFrames = fluentFrameService.selectBasFluentFrameList(param);
if (CollUtil.isEmpty(basFluentFrames)){ if (CollUtil.isEmpty(basFluentFrames)){
return AjaxResult.error("无流利架信息"); return AjaxResult.error("无流利架信息");
@@ -425,13 +426,13 @@ public class ApiServiceImpl implements IApiService {
/** /**
* 取消ctu任务 * 取消ctu任务
* *
* @param mydoJob * @param jobParam
* @return * @return
*/ */
@Override @Override
public AjaxResult cancelMydoJob(MydoJob mydoJob) { public AjaxResult cancelMydoJob(JobParam jobParam) {
AgvQueue param = new AgvQueue(); AgvQueue param = new AgvQueue();
param.setWmsTaskNo(mydoJob.getTaskNo()); param.setWmsTaskNo(jobParam.getTaskNo());
for (AgvQueue agvQueue : agvQueueService.selectAgvQueueList(param)) { for (AgvQueue agvQueue : agvQueueService.selectAgvQueueList(param)) {
CancelTaskRequest cancelTaskRequest = new CancelTaskRequest(); CancelTaskRequest cancelTaskRequest = new CancelTaskRequest();
cancelTaskRequest.setTaskCode(agvQueue.getTaskCode()); cancelTaskRequest.setTaskCode(agvQueue.getTaskCode());