| | |
| | | package com.aps.core.service.impl; |
| | | |
| | | import java.util.*; |
| | | |
| | | import com.alibaba.fastjson2.JSONArray; |
| | | import com.aps.common.core.utils.DateUtils; |
| | | import com.aps.core.domain.ApsBom; |
| | | import com.aps.core.domain.ApsBomHeader; |
| | | import com.aps.core.mapper.ApsBomHeaderMapper; |
| | | import com.aps.core.mapper.ApsBomMapper; |
| | | import com.aps.core.service.IApsBomService; |
| | | import jakarta.annotation.Resource; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | import com.aps.core.mapper.ApsBomMapper; |
| | | import com.aps.core.domain.ApsBom; |
| | | import com.aps.core.service.IApsBomService; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | |
| | | /** |
| | | * BOM数据管理Service业务层处理 |
| | |
| | | |
| | | @Resource |
| | | private ApsBomHeaderMapper bomHeaderMapper; |
| | | |
| | | @Autowired |
| | | public RedisTemplate redisTemplate; |
| | | |
| | | /** |
| | | * 查询BOM数据管理 |
| | | * |
| | |
| | | Optional<ApsBomHeader> first = bomHeaderMapper.selectApsBomHeaderList(headerParam).stream().findFirst(); |
| | | if (first.isPresent()){ |
| | | ApsBomHeader apsBomHeader = first.get(); |
| | | bomLineList = apsBomMapper.selectApsBomLineList(plant, apsBomHeader.getBomHeaderId()); |
| | | ApsBom build = new ApsBom(); |
| | | build.setBomHeaderId(apsBomHeader.getBomHeaderId()); |
| | | build.setOrgCode(apsBomHeader.getOrgCode()); |
| | | bomLineList = apsBomMapper.selectApsBomList(build); |
| | | } |
| | | |
| | | return bomLineList; |
| | | } |
| | | |
| | | @Override |
| | | public List<ApsBom> selectRdsBomLineList(String plant, String itemNumber) |
| | | { |
| | | List<ApsBom> bomLineList =new ArrayList<>(); |
| | | JSONArray jsonArray = (JSONArray)redisTemplate.opsForValue().get("BOM:BOM_"+plant+"_"+itemNumber); |
| | | if (jsonArray != null && !jsonArray.isEmpty()) { |
| | | for (int i = 0; i < jsonArray.size(); i++){ |
| | | ApsBom apsBom = jsonArray.getJSONObject(i).to(ApsBom.class); |
| | | bomLineList.add(apsBom); |
| | | } |
| | | } |
| | | return bomLineList; |
| | | } |