|
@@ -1,8 +1,5 @@
|
|
|
package com.ruoyi.ams.order.service.impl;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
-import java.util.*;
|
|
|
-
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.ruoyi.ams.box.domain.WmsBoxInfo;
|
|
|
import com.ruoyi.ams.box.mapper.WmsBoxInfoMapper;
|
|
@@ -22,12 +19,13 @@ import com.ruoyi.ams.inv.service.IActTransactionLogService;
|
|
|
import com.ruoyi.ams.inv.service.IInvLotLocIdService;
|
|
|
import com.ruoyi.ams.order.domain.ActAllocationDetails;
|
|
|
import com.ruoyi.ams.order.domain.WmsDocOrderDetails;
|
|
|
-import com.ruoyi.ams.order.constant.SatsukiEnums;
|
|
|
-import com.ruoyi.ams.order.constant.base.EnumUtils;
|
|
|
+import com.ruoyi.ams.order.domain.WmsDocOrderHeader;
|
|
|
import com.ruoyi.ams.order.form.*;
|
|
|
import com.ruoyi.ams.order.mapper.WmsDocOrderDetailsMapper;
|
|
|
+import com.ruoyi.ams.order.mapper.WmsDocOrderHeaderMapper;
|
|
|
import com.ruoyi.ams.order.service.IActAllocationDetailsService;
|
|
|
import com.ruoyi.ams.order.service.IWmsDocOrderDetailsService;
|
|
|
+import com.ruoyi.ams.order.service.IWmsDocOrderHeaderService;
|
|
|
import com.ruoyi.ams.order.vo.CheckOutVO;
|
|
|
import com.ruoyi.ams.order.vo.PickingListVO;
|
|
|
import com.ruoyi.ams.order.vo.StockOrderVO;
|
|
@@ -37,6 +35,8 @@ import com.ruoyi.base.domain.vo.CodeSkuRelationshipVO;
|
|
|
import com.ruoyi.base.service.IBaseLocationInfoService;
|
|
|
import com.ruoyi.base.service.ICodeSkuRelationshipService;
|
|
|
import com.ruoyi.base.utils.IdSequenceUtils;
|
|
|
+import com.ruoyi.common.constant.WareWmsEnums;
|
|
|
+import com.ruoyi.common.constant.base.EnumUtils;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
@@ -45,11 +45,11 @@ import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.uuid.SnowflakeIdWorker;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.ruoyi.ams.order.mapper.WmsDocOrderHeaderMapper;
|
|
|
-import com.ruoyi.ams.order.domain.WmsDocOrderHeader;
|
|
|
-import com.ruoyi.ams.order.service.IWmsDocOrderHeaderService;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.*;
|
|
|
+
|
|
|
/**
|
|
|
* 出库单头Service业务层处理
|
|
|
*
|
|
@@ -151,8 +151,8 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
public AjaxResult insertWmsDocOrderHeader(WmsDocOrderHeader wmsDocOrderHeader) {
|
|
|
List<WmsDocOrderDetails> wmsDocOrderDetails = wmsDocOrderDetailsService.selectWmsDocOrderDetailsByOrderNo(wmsDocOrderHeader.getOrderNo());
|
|
|
String soReference3 = wmsDocOrderHeader.getSoReference3();
|
|
|
- SatsukiEnums.BaseSkuCategories baseSkuCategory = EnumUtils.getEnumByCode(soReference3, SatsukiEnums.BaseSkuCategories.class);
|
|
|
- String finalSku = baseSkuCategory == null ? "未知物质" : baseSkuCategory.getChannelDesc();
|
|
|
+ WareWmsEnums.BaseSkuCategories baseSkuCategory = EnumUtils.getEnumByCode(soReference3, WareWmsEnums.BaseSkuCategories.class);
|
|
|
+ String finalSku = baseSkuCategory == null ? "未知物质" : baseSkuCategory.getSku();
|
|
|
wmsDocOrderDetails.forEach(item ->{
|
|
|
if(!finalSku.equals(item.getSku())){
|
|
|
throw new RuntimeException("物料不符!");
|