|
@@ -8,7 +8,9 @@ import com.ruoyi.common.constant.StatusConstant;
|
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.sd.business.entity.inventory.dto.InventoryFinishedOrderInStorageDto;
|
|
|
import com.sd.business.entity.inventory.dto.InventoryFinishedSelectDto;
|
|
|
+import com.sd.business.entity.inventory.enums.FinishedOperationTypeEnum;
|
|
|
import com.sd.business.entity.inventory.po.InventoryFinished;
|
|
|
import com.sd.business.entity.inventory.po.InventoryFinishedOrder;
|
|
|
import com.sd.business.entity.inventory.po.InventoryFinishedOrderDetail;
|
|
@@ -440,4 +442,30 @@ public class InventoryFinishedServiceImpl extends ServiceImpl<InventoryFinishedM
|
|
|
|
|
|
return list;
|
|
|
}
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public void inStorageAdd(InventoryFinishedOrderInStorageDto inStorageDto) {
|
|
|
+ List<InventoryFinishedOrder> skuList = inStorageDto.getSkuList();
|
|
|
+
|
|
|
+ // 添加成品仓库存
|
|
|
+ List<InventoryFinished> inventoryFinishedList = skuList.stream().map(item -> {
|
|
|
+ InventoryFinished inventoryFinished = new InventoryFinished();
|
|
|
+ inventoryFinished.setSkuSpecId(item.getSkuSpecId());
|
|
|
+ inventoryFinished.setQuantity(item.getQuantity());
|
|
|
+ return inventoryFinished;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ inOut(inventoryFinishedList, true);
|
|
|
+
|
|
|
+ for (InventoryFinishedOrder inventoryFinishedOrder : skuList) {
|
|
|
+ inventoryFinishedOrder.setDepartmentId(inStorageDto.getDepartmentId());
|
|
|
+ inventoryFinishedOrder.setStatus(StatusConstant.YES);
|
|
|
+ inventoryFinishedOrder.setExistingQuantity(inventoryFinishedOrder.getQuantity());
|
|
|
+ inventoryFinishedOrder.setRemark(inStorageDto.getRemark());
|
|
|
+ }
|
|
|
+ // 新增入库记录
|
|
|
+ inventoryFinishedOrderService.saveBatch(skuList);
|
|
|
+ // 添加流水记录
|
|
|
+ inventoryFinishedOrderDetailService.add(skuList, FinishedOperationTypeEnum.PRODUCTION_WAREHOUSING);
|
|
|
+ }
|
|
|
}
|