|
@@ -5,19 +5,24 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.zfire.mall.manager.bean.k3.KingDeeOtherStockInAdd;
|
|
|
import com.zfire.mall.manager.bean.k3.KingDeeOtherStockInDetail;
|
|
|
+import com.zfire.mall.manager.exception.RemoteServiceException;
|
|
|
import com.zfire.mall.manager.logic.stock.StockCommonLogic;
|
|
|
import com.zfire.mall.manager.plus.entity.*;
|
|
|
import com.zfire.mall.manager.plus.service.KingDeeOtherStockInItemService;
|
|
|
import com.zfire.mall.manager.plus.service.KingDeeOtherStockInService;
|
|
|
+import com.zfire.mall.manager.plus.service.StockCorrespondService;
|
|
|
import com.zfire.mall.manager.plus.service.StockService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
@@ -35,14 +40,31 @@ public class K3OtherStockInLogic {
|
|
|
@Autowired
|
|
|
StockCommonLogic stockCommonLogic;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ StockCorrespondService stockCorrespondService;
|
|
|
+
|
|
|
|
|
|
public void add(KingDeeOtherStockInAdd kingDeePurchaseStockInAdd) {
|
|
|
kingDeePurchaseStockInAdd.setId(IdWorker.getIdStr());
|
|
|
kingDeePurchaseStockInAdd.setBillNo(kingDeePurchaseStockInAdd.getId());
|
|
|
kingDeePurchaseStockInAdd.insert();
|
|
|
|
|
|
+ List<StockCorrespond> list = stockCorrespondService.lambdaQuery().list();
|
|
|
+
|
|
|
for (KingDeeOtherStockInItem kingDeeOtherStockIn : kingDeePurchaseStockInAdd.getKingDeeOtherStockInItems()) {
|
|
|
kingDeeOtherStockIn.setBillNo(kingDeeOtherStockIn.getId());
|
|
|
+
|
|
|
+ if (StringUtils.isEmpty(kingDeeOtherStockIn.getStockId()))
|
|
|
+ throw new RemoteServiceException("仓库空了");
|
|
|
+
|
|
|
+
|
|
|
+ List<StockCorrespond> collect = list.stream().filter(item -> item.getId().equals(kingDeeOtherStockIn.getStockId())).collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (CollectionUtils.isEmpty(collect))
|
|
|
+ throw new RemoteServiceException("未找到对应仓库");
|
|
|
+
|
|
|
+
|
|
|
+ StockCorrespond stockCorrespond = collect.get(0);
|
|
|
}
|
|
|
|
|
|
kingDeeOtherStockInItemService.saveBatch(kingDeePurchaseStockInAdd.getKingDeeOtherStockInItems());
|