cy
2023-11-25 211556339427f512b5e78e009f91bbeee7b5e618
consum-base/src/main/java/com/consum/base/service/LWhFormProcureCoreService.java
@@ -1,6 +1,7 @@
package com.consum.base.service;
import com.consum.base.core.WhBusinessEnum;
import com.consum.base.core.service.LWhWarningCoreServiceImpl;
import com.consum.model.po.LWarehouseFlow;
import com.consum.model.po.LWhFormProcure;
import com.consum.model.po.LWhProcureModel;
@@ -13,10 +14,10 @@
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
/**
 * @ClassName LWhFormProcureCoreService
 * @Date 2023/10/26
 * @Description
 * @Version 1.0
@@ -29,6 +30,9 @@
    @Resource
    private LWhFormProcureService lWhFormProcureService;
    @Resource
    private LWhWarningCoreServiceImpl lWhWarningCoreService;
    @Resource
    private LWarehouseFlowCoreService lWarehouseFlowService;
@@ -56,11 +60,12 @@
        List<LWhProcureModel> goodsModelNum = lWhProcureModelService.getModelByForm(WhBusinessEnum.CAIGOU, whFormProcureId);
        // 流水记录总表ID
        Long warehouseId = lWhFormProcure.getWarehouseId();
        long lWarehouseFlowId = NumberGenerator.getLongSequenceNumberNano();
        LWarehouseFlow warehouseFlow = new LWarehouseFlow();
        warehouseFlow.setId(lWarehouseFlowId);
        warehouseFlow.setWarehouseType(0);
        warehouseFlow.setWarehouseId(lWhFormProcure.getWarehouseId());
        warehouseFlow.setWarehouseId(warehouseId);
        warehouseFlow.setWarehouseName(lWhFormProcure.getWarehouseName());
        warehouseFlow.setThisType(1);
        warehouseFlow.setBusinessType(WhBusinessEnum.CAIGOU.getValue() + 0);
@@ -79,8 +84,18 @@
            whFormProcure.setIncomeTime(dealTime);
            lWhFormProcureService.update(whFormProcure);
        }
        // 提取baseGoodsModelsId并放入新的List中
        List<Long> allChangModelList = goodsModelNum.stream()
                .map(LWhProcureModel::getBaseGoodsModelsId)
                .distinct()
                .collect(Collectors.toList());
        //当库存变动时调用该方法
        lWhWarningCoreService.updateKuCun((short) 0, warehouseId, allChangModelList, null, dealTime);
        log.info("入库单:{} 入库完成", whFormProcureId);
        return null;
    }
}