diff --git a/src/main/java/com/xujie/sys/modules/quote/mapper/QuoteDetailBomTreeMapper.java b/src/main/java/com/xujie/sys/modules/quote/mapper/QuoteDetailBomTreeMapper.java index 82b51a5d..6a49880c 100644 --- a/src/main/java/com/xujie/sys/modules/quote/mapper/QuoteDetailBomTreeMapper.java +++ b/src/main/java/com/xujie/sys/modules/quote/mapper/QuoteDetailBomTreeMapper.java @@ -22,4 +22,6 @@ public interface QuoteDetailBomTreeMapper extends BaseMapper List queryDetailBomAlternative(QuoteDetailBom bom); QuoteDetailRouting queryPartBomRouting(QuoteDetail detail); + + void computeYield(QuoteDetailBomTree tree); } diff --git a/src/main/java/com/xujie/sys/modules/quote/service/QuoteDetailBomTreeService.java b/src/main/java/com/xujie/sys/modules/quote/service/QuoteDetailBomTreeService.java index 7edceeaa..2dc296a7 100644 --- a/src/main/java/com/xujie/sys/modules/quote/service/QuoteDetailBomTreeService.java +++ b/src/main/java/com/xujie/sys/modules/quote/service/QuoteDetailBomTreeService.java @@ -24,4 +24,6 @@ public interface QuoteDetailBomTreeService extends IService List queryDetailBomAlternative(QuoteDetailBom bom); void changeQuoteDetailBomTree(QuoteDetailBomTree tree); + + void computeYield(QuoteDetailBomTree tree); } diff --git a/src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java b/src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java index 2ec5dc31..a137f7bd 100644 --- a/src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java @@ -162,6 +162,12 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl getAllNodes(QuoteDetail detail) { return baseMapper.queryDetailBomTree(detail); } @@ -190,4 +196,7 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl order by rh.phase_in_date desc,rh.create_date desc + + + update plm_quote_detail_bom_tree + + set yield=isnull(d.yield_rate,0.0) + + from part p,part_product_group d + + where plm_quote_detail_bom_tree.site=#{site} + + and plm_quote_detail_bom_tree.quote_id=#{quoteId} + + and plm_quote_detail_bom_tree.quote_detail_id=#{quoteDetailId} + + and plm_quote_detail_bom_tree.part_no=p.part_no + + and p.OtherGroup2=d.product_group_id +