|
|
@ -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"); |
|
|
|