zhanghl
2025-05-09 191b8ae5c768fbb97c7cdea87edde77d0a10e7da
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsBomServiceImpl.java
@@ -1,11 +1,11 @@
package com.aps.core.service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import com.aps.common.core.utils.DateUtils;
import com.aps.core.domain.ApsBomHeader;
import com.aps.core.mapper.ApsBomHeaderMapper;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.aps.core.mapper.ApsBomMapper;
@@ -24,6 +24,8 @@
    @Autowired
    private ApsBomMapper apsBomMapper;
    @Resource
    private ApsBomHeaderMapper bomHeaderMapper;
    /**
     * 查询BOM数据管理
     * 
@@ -97,10 +99,24 @@
    @Override
    public List<ApsBom> selectApsBomList(ApsBom apsBom)
    {
        return apsBomMapper.selectApsBomList(apsBom);
    }
    /**
     * 通过料号、工厂查询BOMLine数据列表
     * */
    @Override
    public List<ApsBom> selectApsBomLineList(String plant, String itemNumber)
    {
        List<ApsBom> bomLineList =new ArrayList<>();
        ApsBomHeader headerParam = ApsBomHeader.builder().itemCode(itemNumber).orgCode(plant).build();
        Optional<ApsBomHeader> first = bomHeaderMapper.selectApsBomHeaderList(headerParam).stream().findFirst();
        if (first.isPresent()){
            ApsBomHeader apsBomHeader = first.get();
            ApsBom build = new  ApsBom();
            build.setBomHeaderId(apsBomHeader.getBomHeaderId());
            build.setOrgCode(apsBomHeader.getOrgCode());
            bomLineList = apsBomMapper.selectApsBomList(build);
        }
        return bomLineList;
    }
}