|
@@ -1,17 +1,20 @@
|
|
|
package com.ruoyi.ams.xuankuang.service;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.ruoyi.ams.asn.domain.WmsDocAsnDetails;
|
|
|
import com.ruoyi.ams.asn.domain.WmsDocAsnHeader;
|
|
|
import com.ruoyi.ams.asn.mapper.WmsDocAsnDetailsMapper;
|
|
|
import com.ruoyi.ams.asn.mapper.WmsDocAsnHeaderMapper;
|
|
|
import com.ruoyi.ams.asn.service.IWmsDocAsnDetailsService;
|
|
|
import com.ruoyi.ams.asn.service.IWmsDocAsnHeaderService;
|
|
|
-import com.ruoyi.ams.order.domain.WmsDocOrderDetails;
|
|
|
-import com.ruoyi.ams.order.domain.WmsDocOrderHeader;
|
|
|
-import com.ruoyi.ams.order.mapper.WmsDocOrderDetailsMapper;
|
|
|
+import com.ruoyi.ams.task.domain.WcsTask;
|
|
|
+import com.ruoyi.ams.task.service.IWcsTaskService;
|
|
|
+import com.ruoyi.ams.xuankuang.domain.dto.LocationCoordDTO;
|
|
|
import com.ruoyi.ams.xuankuang.domain.form.AgvInTaskForm;
|
|
|
import com.ruoyi.ams.xuankuang.domain.form.BillTaskForm;
|
|
|
-import com.ruoyi.ams.xuankuang.domain.vo.LocationCoordinateVo;
|
|
|
import com.ruoyi.ams.xuankuang.domain.vo.WcsResponseVo;
|
|
|
import com.ruoyi.base.constant.Constant;
|
|
|
import com.ruoyi.base.domain.BaseSku;
|
|
@@ -19,21 +22,16 @@ import com.ruoyi.base.service.IBaseSkuService;
|
|
|
import com.ruoyi.base.utils.IdSequenceUtils;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.util.Assert;
|
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.io.Console;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 入库业务
|
|
@@ -65,7 +63,7 @@ public class WmsDocAsnSubService {
|
|
|
@Autowired
|
|
|
private WmsDocAsnHeaderMapper wmsDocAsnHeaderMapper;
|
|
|
@Autowired
|
|
|
- private WmsDocAsnDetailsMapper wmsDocAsnDetailsMapper;
|
|
|
+ private IWcsTaskService wcsTaskService;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -126,7 +124,6 @@ public class WmsDocAsnSubService {
|
|
|
|
|
|
/**
|
|
|
* agv入库任务下发
|
|
|
- * @param asnNo
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional
|
|
@@ -141,7 +138,7 @@ public class WmsDocAsnSubService {
|
|
|
WmsDocAsnDetails wmsDocAsnDetail =
|
|
|
iWmsDocAsnDetailsService.createAsnDetail(asnNo, baseSku.getSku(), quantity);
|
|
|
//3. 如果任务已经存在,则从任务中获取库存信息,否则就预建立入库库存
|
|
|
- WcsTask wcsTask = iWcsTaskService.selectWcsTask(asnNo, palletNo, Constant.TASK_STS.TASK_PUBILSH);
|
|
|
+ WcsTask wcsTask = wcsTaskService.selectWcsTask(asnNo, palletNo, Constant.TASK_STS.TASK_PUBILSH);
|
|
|
Boolean isNotEmpty = ObjectUtils.isNotNull(wcsTask) && StringUtils.isNotBlank(wcsTask.getTaskNo());
|
|
|
String taskNo = IdWorker.getIdStr();
|
|
|
LocationCoordDTO locationCoordDTO = isNotEmpty ? wcsToWmsApiService.getInvInfoByTask(wcsTask)
|