sfd
2025-05-08 961ac0196685096572ee838c68585dc8faace8d8
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java
@@ -3,7 +3,6 @@
import java.math.BigDecimal;
import java.util.*;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import com.aps.common.core.utils.DateUtils;
import com.aps.common.security.utils.DictUtils;
@@ -159,6 +158,7 @@
    }
    @Transactional
    @Override
    public void generatorPlan(){
        /*初始化数据*/
@@ -291,17 +291,18 @@
        if (require.getNetRequirement().compareTo(BigDecimal.ZERO) > 0) {
            require.setMatchState("待匹配");
            require.setMatchMode("工单匹配");
            /*使用子件工单进行需求匹配*/
            matchRequireAndSubPlan(require);
        }
        /*使用子件工单进行需求匹配*/
        matchRequireAndSubPlan(require);
        allRequires.add(require);
        /*当前Bom节点处理完成后,处理下级BOM*/
        List<ApsBom> bomLineList = bomLineService.selectApsBomLineList(plant, itemNumber);
        if (!bomLineList.isEmpty()) {
            bomLineList.forEach(line -> {
                getBomRequires(plant, line, batchNum, require.getStartDate(), plan, allRequires, level + 1);
            });
        if (require.getNetRequirement().compareTo(BigDecimal.ZERO) > 0) {
            /*当前Bom节点处理完成后,处理下级BOM*/
            List<ApsBom> bomLineList = bomLineService.selectApsBomLineList(plant, itemNumber);
            if (!bomLineList.isEmpty()) {
                bomLineList.forEach(line -> {
                    getBomRequires(plant, line, batchNum, require.getStartDate(), plan, allRequires, level + 1);
                });
            }
        }
    }
    /**