|
@@ -8,7 +8,6 @@ import com.ruoyi.ams.box.domain.WmsBoxInfo;
|
|
|
import com.ruoyi.ams.box.mapper.WmsBoxInfoMapper;
|
|
|
import com.ruoyi.ams.box.service.IWmsBoxInfoService;
|
|
|
import com.ruoyi.ams.business.IBusinessService;
|
|
|
-import com.ruoyi.ams.config.domain.FlowConfigHeader;
|
|
|
import com.ruoyi.ams.config.domain.dto.AgvCallDTO;
|
|
|
import com.ruoyi.ams.config.domain.dto.LotattDTO;
|
|
|
import com.ruoyi.ams.config.domain.vo.FlowConfigHeaderVO;
|
|
@@ -23,6 +22,8 @@ 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.form.*;
|
|
|
import com.ruoyi.ams.order.mapper.WmsDocOrderDetailsMapper;
|
|
|
import com.ruoyi.ams.order.service.IActAllocationDetailsService;
|
|
@@ -30,8 +31,6 @@ import com.ruoyi.ams.order.service.IWmsDocOrderDetailsService;
|
|
|
import com.ruoyi.ams.order.vo.CheckOutVO;
|
|
|
import com.ruoyi.ams.order.vo.PickingListVO;
|
|
|
import com.ruoyi.ams.order.vo.StockOrderVO;
|
|
|
-import com.ruoyi.ams.task.domain.WcsTask;
|
|
|
-import com.ruoyi.ams.task.service.IWcsTaskService;
|
|
|
import com.ruoyi.base.constant.Constant;
|
|
|
import com.ruoyi.base.domain.BaseLocationInfo;
|
|
|
import com.ruoyi.base.domain.vo.CodeSkuRelationshipVO;
|
|
@@ -45,7 +44,6 @@ import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.uuid.SnowflakeIdWorker;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.security.core.parameters.P;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.ams.order.mapper.WmsDocOrderHeaderMapper;
|
|
|
import com.ruoyi.ams.order.domain.WmsDocOrderHeader;
|
|
@@ -153,28 +151,8 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
public AjaxResult insertWmsDocOrderHeader(WmsDocOrderHeader wmsDocOrderHeader) {
|
|
|
List<WmsDocOrderDetails> wmsDocOrderDetails = wmsDocOrderDetailsService.selectWmsDocOrderDetailsByOrderNo(wmsDocOrderHeader.getOrderNo());
|
|
|
String soReference3 = wmsDocOrderHeader.getSoReference3();
|
|
|
- String sku = "";
|
|
|
- switch(soReference3) {
|
|
|
- case "1":
|
|
|
- sku = "Na2CO3";
|
|
|
- break;
|
|
|
- case "2":
|
|
|
- sku = "C5H10OS2";
|
|
|
- break;
|
|
|
- case "3":
|
|
|
- sku = "(NaPO3)6";
|
|
|
- break;
|
|
|
- case "4":
|
|
|
- sku = "(NH4)2SO4";
|
|
|
- break;
|
|
|
- case "5":
|
|
|
- sku = "CH3CH2OCS2Na";
|
|
|
- break;
|
|
|
- default:
|
|
|
- sku = "未知物质";
|
|
|
- break;
|
|
|
- }
|
|
|
- String finalSku = sku;
|
|
|
+ SatsukiEnums.BaseSkuCategories baseSkuCategory = EnumUtils.getEnumByCode(soReference3, SatsukiEnums.BaseSkuCategories.class);
|
|
|
+ String finalSku = baseSkuCategory == null ? "未知物质" : baseSkuCategory.getChannelDesc();
|
|
|
wmsDocOrderDetails.forEach(item ->{
|
|
|
if(!finalSku.equals(item.getSku())){
|
|
|
throw new RuntimeException("物料不符!");
|
|
@@ -185,10 +163,6 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
wmsDocOrderHeader.setOrderNo(orderNo);
|
|
|
wmsDocOrderHeader.setEdiSendFlag("N");
|
|
|
wmsDocOrderHeaderMapper.insertWmsDocOrderHeader(wmsDocOrderHeader);
|
|
|
- /*List<WmsDocOrderDetails> orderDetails = wmsDocOrderHeader.getWmsDocOrderDetailsList();
|
|
|
- for (WmsDocOrderDetails de : orderDetails) {
|
|
|
- wmsDocOrderHeaderService.insertWmsDocOrderDetails(de);
|
|
|
- }*/
|
|
|
return AjaxResult.success("新增成功!",orderNo);
|
|
|
}
|
|
|
|