LMS 取消任务同时取消 ACS 任务

This commit is contained in:
张江玮
2022-11-24 09:42:12 +08:00
parent bfe3ae4261
commit e2d2f3086d
8 changed files with 80 additions and 7 deletions

View File

@@ -40,7 +40,7 @@ public class MonitorController {
@GetMapping
@ApiOperation("查询服务监控")
@SaCheckPermission("monitor:list")
// @SaCheckPermission("monitor:list")
public ResponseEntity<Object> query() {
return new ResponseEntity<>(serverService.getServers(),HttpStatus.OK);
}

View File

@@ -1,5 +1,6 @@
package org.nl.wms.sch.task;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
@@ -11,6 +12,8 @@ import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.WQL;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.ext.acs.service.WmsToAcsService;
import org.nl.wms.sch.base.point.LockType;
import org.nl.wms.sch.base.point.PointStatus;
import org.nl.wms.sch.manage.AbstractAcsTask;
@@ -21,6 +24,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
/**
* 纽迪希亚3叫空载具任务
@@ -152,6 +156,15 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
throw new BadRequestException("已完成的任务不能取消");
}
if (StrUtil.equals(task.getString("task_status"), TaskStatus.ISSUE.getCode())) {
JSONArray cancelTaskArr = new JSONArray();
cancelTaskArr.add(task);
Map<String, Object> acsResult = SpringContextHolder.getBean(WmsToAcsService.class).cancelToAcs(cancelTaskArr);
if (!MapUtil.getStr(acsResult, "status").equals("200")) {
throw new BadRequestException(MapUtil.getStr(acsResult, "message"));
}
}
taskTable.delete(task);
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");

View File

@@ -1,14 +1,18 @@
package org.nl.wms.sch.task;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.ext.acs.service.WmsToAcsService;
import org.nl.wms.sch.base.point.LockType;
import org.nl.wms.sch.base.point.PointStatus;
import org.nl.wms.sch.base.point.PointType;
@@ -20,6 +24,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
/**
* 纽迪希亚3呼叫原料出库任务
@@ -163,6 +168,15 @@ public class CallMaterialTask extends AbstractAcsTask {
throw new BadRequestException("已完成的任务不能取消");
}
if (StrUtil.equals(task.getString("task_status"), TaskStatus.ISSUE.getCode())) {
JSONArray cancelTaskArr = new JSONArray();
cancelTaskArr.add(task);
Map<String, Object> acsResult = SpringContextHolder.getBean(WmsToAcsService.class).cancelToAcs(cancelTaskArr);
if (!MapUtil.getStr(acsResult, "status").equals("200")) {
throw new BadRequestException(MapUtil.getStr(acsResult, "message"));
}
}
taskTable.delete(task);
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");

View File

@@ -1,5 +1,6 @@
package org.nl.wms.sch.task;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
@@ -11,6 +12,8 @@ import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.WQL;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.ext.acs.service.WmsToAcsService;
import org.nl.wms.sch.base.point.LockType;
import org.nl.wms.sch.base.point.PointStatus;
import org.nl.wms.sch.manage.AbstractAcsTask;
@@ -21,6 +24,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
/**
* 纽迪希亚3呼叫空车入库
@@ -154,6 +158,15 @@ public class SendEmptyVehicleTask extends AbstractAcsTask {
throw new BadRequestException("已完成的任务不能取消");
}
if (StrUtil.equals(task.getString("task_status"), TaskStatus.ISSUE.getCode())) {
JSONArray cancelTaskArr = new JSONArray();
cancelTaskArr.add(task);
Map<String, Object> acsResult = SpringContextHolder.getBean(WmsToAcsService.class).cancelToAcs(cancelTaskArr);
if (!MapUtil.getStr(acsResult, "status").equals("200")) {
throw new BadRequestException(MapUtil.getStr(acsResult, "message"));
}
}
taskTable.delete(task);
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");

View File

@@ -1,5 +1,6 @@
package org.nl.wms.sch.task;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
@@ -11,6 +12,8 @@ import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.WQL;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.ext.acs.service.WmsToAcsService;
import org.nl.wms.sch.base.point.LockType;
import org.nl.wms.sch.base.point.PointStatus;
import org.nl.wms.sch.base.point.PointType;
@@ -22,6 +25,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
/**
* 纽迪希亚3送满料车任务
@@ -155,6 +159,15 @@ public class SendFullVehicleTask extends AbstractAcsTask {
throw new BadRequestException("已完成的任务不能取消");
}
if (StrUtil.equals(task.getString("task_status"), TaskStatus.ISSUE.getCode())) {
JSONArray cancelTaskArr = new JSONArray();
cancelTaskArr.add(task);
Map<String, Object> acsResult = SpringContextHolder.getBean(WmsToAcsService.class).cancelToAcs(cancelTaskArr);
if (!MapUtil.getStr(acsResult, "status").equals("200")) {
throw new BadRequestException(MapUtil.getStr(acsResult, "message"));
}
}
taskTable.delete(task);
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");

View File

@@ -1,5 +1,6 @@
package org.nl.wms.sch.task;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
@@ -11,6 +12,8 @@ import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.WQL;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.ext.acs.service.WmsToAcsService;
import org.nl.wms.sch.base.point.LockType;
import org.nl.wms.sch.base.point.PointStatus;
import org.nl.wms.sch.base.point.PointType;
@@ -22,6 +25,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
/**
* 纽迪西亚3呼叫余料入库任务
@@ -155,6 +159,15 @@ public class SendResiduesMaterialTask extends AbstractAcsTask {
throw new BadRequestException("已完成的任务不能取消");
}
if (StrUtil.equals(task.getString("task_status"), TaskStatus.ISSUE.getCode())) {
JSONArray cancelTaskArr = new JSONArray();
cancelTaskArr.add(task);
Map<String, Object> acsResult = SpringContextHolder.getBean(WmsToAcsService.class).cancelToAcs(cancelTaskArr);
if (!MapUtil.getStr(acsResult, "status").equals("200")) {
throw new BadRequestException(MapUtil.getStr(acsResult, "message"));
}
}
taskTable.delete(task);
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");

View File

@@ -56,8 +56,8 @@ export default {
codeUrl: '',
cookiePass: '',
loginForm: {
username: 'admin',
password: '123456',
username: '',
password: '',
rememberMe: false,
code: '',
uuid: ''