取消堆垛机任务
This commit is contained in:
@@ -5,6 +5,7 @@ import com.ruoyi.api.domain.ReMaterialParam;
|
|||||||
import com.ruoyi.api.domain.RequestEnter;
|
import com.ruoyi.api.domain.RequestEnter;
|
||||||
import com.ruoyi.api.domain.WmsJobRequest;
|
import com.ruoyi.api.domain.WmsJobRequest;
|
||||||
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.job.mydojob.domain.MydoJob;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
@@ -22,7 +23,7 @@ public interface IToWcsService {
|
|||||||
* @param taskNo
|
* @param taskNo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
AjaxResult cancelTaskByTaskNo(String taskNo);
|
AjaxResult cancelTaskByTaskNo(MydoJob job);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 入库任务请求根据托盘码和入口
|
* 入库任务请求根据托盘码和入口
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import com.ruoyi.pda.domain.TrayCodeMsg;
|
|||||||
import com.ruoyi.pda.mapper.PdaMapper;
|
import com.ruoyi.pda.mapper.PdaMapper;
|
||||||
import com.ruoyi.pda.service.PdaService;
|
import com.ruoyi.pda.service.PdaService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.aspectj.weaver.loadtime.Aj;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -133,14 +134,25 @@ public class ToWcsServiceImpl implements IToWcsService {
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AjaxResult cancelTaskByTaskNo(String taskNo) {
|
public AjaxResult cancelTaskByTaskNo(MydoJob job) {
|
||||||
Map<String, String> map = new HashMap<>();
|
Map<String, String> map = new HashMap<>();
|
||||||
map.put("taskNo", taskNo);
|
map.put("taskNo", job.getTaskNo());
|
||||||
RequestLog requestLog = requestLogService.getRequestLog(CANCEL_MYDOJOB_1, JSONUtil.toJsonStr(map), "取消任务");
|
if (job.getWarehouseId().equals("01")){
|
||||||
if ("1".equals(requestLog.getIsSuccessful())) {
|
RequestLog requestLog = requestLogService.getRequestLog(CANCEL_MYDOJOB_1, JSONUtil.toJsonStr(map), "取消任务");
|
||||||
return AjaxResult.success();
|
if ("1".equals(requestLog.getIsSuccessful())) {
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
return AjaxResult.error(requestLog.getErrorDetails());
|
||||||
|
|
||||||
|
}else if (job.getWarehouseId().equals("02")){
|
||||||
|
RequestLog requestLog = requestLogService.getRequestLog(CANCEL_MYDOJOB_2, JSONUtil.toJsonStr(map), "取消任务");
|
||||||
|
if ("1".equals(requestLog.getIsSuccessful())) {
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
return AjaxResult.error(requestLog.getErrorDetails());
|
||||||
|
}else {
|
||||||
|
return AjaxResult.error();
|
||||||
}
|
}
|
||||||
return AjaxResult.error(requestLog.getErrorDetails());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -533,9 +533,15 @@ public class MydoJobServiceImpl implements IMydoJobService {
|
|||||||
MydoJob job = selectMydoJobByJobId(jobId);
|
MydoJob job = selectMydoJobByJobId(jobId);
|
||||||
if (job == null) {
|
if (job == null) {
|
||||||
log.error("任务不存在");
|
log.error("任务不存在");
|
||||||
return AjaxResult.error(job.getTrayCode()+"该托盘任务不存在");
|
return AjaxResult.error(jobId+"任务不存在");
|
||||||
}
|
}
|
||||||
if (job.getStatus().equals("1")){
|
if ("3".equals(job.getStatus())){
|
||||||
|
AjaxResult ajaxResult = iToWcsService.cancelTaskByTaskNo(job);
|
||||||
|
if(!ajaxResult.isSuccess()){
|
||||||
|
return AjaxResult.error(jobId+"任务取消失败");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("1".equals(job.getStatus()) || "3".equals(job.getStatus())){
|
||||||
MydoJobDetail mydoJobDetail = new MydoJobDetail();
|
MydoJobDetail mydoJobDetail = new MydoJobDetail();
|
||||||
mydoJobDetail.setJobId(jobId);
|
mydoJobDetail.setJobId(jobId);
|
||||||
List<MydoJobDetail> mydoJobDetails = mydoJobDetailService.selectMydoJobDetailList(mydoJobDetail);
|
List<MydoJobDetail> mydoJobDetails = mydoJobDetailService.selectMydoJobDetailList(mydoJobDetail);
|
||||||
@@ -548,13 +554,15 @@ public class MydoJobServiceImpl implements IMydoJobService {
|
|||||||
basStock.setOutQuantity(String.valueOf(substract));
|
basStock.setOutQuantity(String.valueOf(substract));
|
||||||
basStockMapper.updateBasStock(basStock);
|
basStockMapper.updateBasStock(basStock);
|
||||||
}
|
}
|
||||||
//修改单据数量
|
if ("20".equals(job.getInOrOut())|| "21".equals(job.getInOrOut())){
|
||||||
OutStockoutDetail outStockoutDetail = outStockoutDetailService.selectOutStockoutDetailByStockoutDetailId(detail.getInOrOutDId());
|
//修改单据数量
|
||||||
if (outStockoutDetail != null) {
|
OutStockoutDetail outStockoutDetail = outStockoutDetailService.selectOutStockoutDetailByStockoutDetailId(detail.getInOrOutDId());
|
||||||
BigDecimal allotQuantity = outStockoutDetail.getAllotQuantity();
|
if (outStockoutDetail != null) {
|
||||||
BigDecimal substract = allotQuantity.subtract(Convert.toBigDecimal(detail.getOutQuantity()));
|
BigDecimal allotQuantity = outStockoutDetail.getAllotQuantity();
|
||||||
outStockoutDetail.setAllotQuantity(substract);
|
BigDecimal substract = allotQuantity.subtract(Convert.toBigDecimal(detail.getOutQuantity()));
|
||||||
outStockoutDetailService.updateOutStockoutDetail(outStockoutDetail);
|
outStockoutDetail.setAllotQuantity(substract);
|
||||||
|
outStockoutDetailService.updateOutStockoutDetail(outStockoutDetail);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//修改货位状态
|
//修改货位状态
|
||||||
@@ -568,9 +576,9 @@ public class MydoJobServiceImpl implements IMydoJobService {
|
|||||||
updateMydoJob(job);
|
updateMydoJob(job);
|
||||||
insertHistory(jobId);
|
insertHistory(jobId);
|
||||||
}else {
|
}else {
|
||||||
return AjaxResult.error(job.getTrayCode()+"该托盘任务已发送堆垛机,无法作废");
|
log.error("任务处理异常");
|
||||||
|
return AjaxResult.error(jobId+"任务处理异常");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user