Browse Source

2025-04-10

master
qiezi 9 months ago
parent
commit
b2e1b46c5d
  1. 22
      src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java
  2. 2
      src/main/resources/mapper/quote/QuoteDetailBomTreeMapper.xml

22
src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java

@ -11,6 +11,7 @@ import com.spring.modules.quote.mapper.QuoteDetailBomTreeMapper;
import com.spring.modules.quote.service.*; import com.spring.modules.quote.service.*;
import com.spring.modules.sys.entity.SysUserEntity; import com.spring.modules.sys.entity.SysUserEntity;
import com.spring.modules.sys.service.SysUserService; import com.spring.modules.sys.service.SysUserService;
import ifs.fnd.ap.Server;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -36,17 +37,16 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
@Autowired @Autowired
private QuoteDetailToolService quoteDetailToolService; private QuoteDetailToolService quoteDetailToolService;
@Autowired @Autowired
private SysUserService sysUserService;
@Autowired
private IfsServer ifsServer;
@Autowired
private BaseSearchBean baseSearchBean; private BaseSearchBean baseSearchBean;
@Value("${ifs-control.ifs-username}")
private String ifsUsername;
private Server server = null;
public QuoteDetailBomTreeServiceImpl(IfsServer ifsServer,
@Value("${ifs-control.ifs-username}")String ifsUsername,
@Value("${ifs-control.ifs-password}") String ifsPassword) {
this.server = ifsServer.getIfsServer(ifsUsername,ifsPassword);
}
@Value("${ifs-control.ifs-password}")
private String ifsPassword;
@Override @Override
@Transactional @Transactional
public long initQuoteDetailBomTree(QuoteDetail detail, Long parentId, Integer level) { public long initQuoteDetailBomTree(QuoteDetail detail, Long parentId, Integer level) {
@ -109,7 +109,7 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
component.setBomFlag("N"); component.setBomFlag("N");
} }
if ("Y".equals(component.getStatus())) { if ("Y".equals(component.getStatus())) {
getFinalPartCost(component);
getFinalPartCost(component,server);
} }
//新增子物料信息 //新增子物料信息
component.setTreeId(bom.getId()); component.setTreeId(bom.getId());
@ -163,11 +163,11 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
return purchase; return purchase;
} }
private void getFinalPartCost(QuoteDetailBom component) {
private void getFinalPartCost(QuoteDetailBom component,Server ifsServer) {
PartInformationEntity part = new PartInformationEntity(); PartInformationEntity part = new PartInformationEntity();
part.setSite(component.getSite()); part.setSite(component.getSite());
part.setPartNo(component.getComponentPart()); part.setPartNo(component.getComponentPart());
Map<String, String> map = baseSearchBean.getInventoryValueByPartNo(ifsServer.getIfsServer(ifsUsername,ifsPassword), part);
Map<String, String> map = baseSearchBean.getInventoryValueByPartNo(ifsServer, part);
if (Objects.equals(map.get("resultCode"),"200")){ if (Objects.equals(map.get("resultCode"),"200")){
// 返回成功 将成本 // 返回成功 将成本
InventoryPartUnitCostSumVo unitCostSumVo = JSONObject.parseObject(map.get("obj"), InventoryPartUnitCostSumVo.class); InventoryPartUnitCostSumVo unitCostSumVo = JSONObject.parseObject(map.get("obj"), InventoryPartUnitCostSumVo.class);

2
src/main/resources/mapper/quote/QuoteDetailBomTreeMapper.xml

@ -97,7 +97,7 @@
#{quoteDetailItemNo} as quote_detail_item_no, #{quoteDetailItemNo} as quote_detail_item_no,
#{versionNo} as version_no, #{versionNo} as version_no,
p.status, p.status,
'N' as bomFlag
'Y' as bomFlag
from plm_bom_component pbc from plm_bom_component pbc
left join part p on p.site = pbc.site and p.part_no = pbc.component_part left join part p on p.site = pbc.site and p.part_no = pbc.component_part
where pbc.site = #{site} where pbc.site = #{site}

Loading…
Cancel
Save