Browse Source

20241016

java8
qiezi 1 year ago
parent
commit
e8ac272987
  1. 2
      src/main/java/com/xujie/sys/modules/quote/mapper/QuoteDetailBomTreeMapper.java
  2. 2
      src/main/java/com/xujie/sys/modules/quote/service/QuoteDetailBomTreeService.java
  3. 9
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java
  4. 3
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java
  5. 18
      src/main/resources/mapper/quote/QuoteDetailBomTreeMapper.xml

2
src/main/java/com/xujie/sys/modules/quote/mapper/QuoteDetailBomTreeMapper.java

@ -22,4 +22,6 @@ public interface QuoteDetailBomTreeMapper extends BaseMapper<QuoteDetailBomTree>
List<QuoteDetailBomTree> queryDetailBomAlternative(QuoteDetailBom bom);
QuoteDetailRouting queryPartBomRouting(QuoteDetail detail);
void computeYield(QuoteDetailBomTree tree);
}

2
src/main/java/com/xujie/sys/modules/quote/service/QuoteDetailBomTreeService.java

@ -24,4 +24,6 @@ public interface QuoteDetailBomTreeService extends IService<QuoteDetailBomTree>
List<QuoteDetailBomTree> queryDetailBomAlternative(QuoteDetailBom bom);
void changeQuoteDetailBomTree(QuoteDetailBomTree tree);
void computeYield(QuoteDetailBomTree tree);
}

9
src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java

@ -162,6 +162,12 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
}
@Override
public void computeYield(QuoteDetailBomTree tree) {
baseMapper.computeYield(tree);
}
public List<QuoteDetailBomTree> getAllNodes(QuoteDetail detail) {
return baseMapper.queryDetailBomTree(detail);
}
@ -190,4 +196,7 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
}
return root;
}
}

3
src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java

@ -220,6 +220,9 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
.eq(QuoteDetailBomTree::getQuoteDetailId, quoteDetail.getId())
.orderByDesc(QuoteDetailBomTree::getLevel)
.list();
for (QuoteDetailBomTree tree : list) {
quoteDetailBomTreeService.computeYield(tree);
}
// 传入map
map.put("toolCost", toolCost);
map.put("packCost", packCost);

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

@ -165,4 +165,22 @@
</if>
order by rh.phase_in_date desc,rh.create_date desc
</select>
<update id="computeYield">
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
</update>
</mapper>
Loading…
Cancel
Save