|
|
|
@ -80,7 +80,11 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void removeQuoteDetail(Long id) { |
|
|
|
quoteDetailToolService.removeQuoteDetailByQuoteDetailId(id); |
|
|
|
// quoteDetailToolService.removeQuoteDetailByQuoteDetailId(id); |
|
|
|
Integer toolCount = quoteDetailToolService.lambdaQuery().eq(QuoteDetailTool::getQuoteDetailId, id).count(); |
|
|
|
if (toolCount > 0) { |
|
|
|
throw new RuntimeException("该报价包含工具,请先删除工具"); |
|
|
|
} |
|
|
|
quoteDetailAttributeService.lambdaUpdate().eq(QuoteDetailAttribute::getQuoteDetailId, id).remove(); |
|
|
|
quoteDetailBomTreeService.lambdaUpdate().eq(QuoteDetailBomTree::getQuoteDetailId, id).remove(); |
|
|
|
quoteDetailBomService.lambdaUpdate().eq(QuoteDetailBom::getQuoteDetailId, id).remove(); |
|
|
|
@ -91,11 +95,20 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void removeQuoteDetails(Quote quote) { |
|
|
|
// todo 其他删除 |
|
|
|
quoteDetailToolService.lambdaUpdate().eq(QuoteDetailTool::getQuoteId, quote.getId()).remove(); |
|
|
|
// quoteDetailToolService.lambdaUpdate().eq(QuoteDetailTool::getQuoteId, quote.getId()).remove(); |
|
|
|
// 工具 |
|
|
|
Integer toolCount = quoteDetailToolService.lambdaQuery().eq(QuoteDetailTool::getQuoteId, quote.getId()).count(); |
|
|
|
if (toolCount > 0) { |
|
|
|
throw new RuntimeException("该报价包含工具,请先删除工具"); |
|
|
|
} |
|
|
|
// 属性 其他成本 |
|
|
|
quoteDetailAttributeService.lambdaUpdate().eq(QuoteDetailAttribute::getQuoteId, quote.getId()).remove(); |
|
|
|
|
|
|
|
// BOM结构 |
|
|
|
quoteDetailBomTreeService.lambdaUpdate().eq(QuoteDetailBomTree::getQuoteId, quote.getId()).remove(); |
|
|
|
// BOM信息 |
|
|
|
quoteDetailBomService.lambdaUpdate().eq(QuoteDetailBom::getQuoteId, quote.getId()).remove(); |
|
|
|
// Routing信息 |
|
|
|
quoteDetailRoutingService.lambdaUpdate().eq(QuoteDetailRouting::getQuoteId, quote.getId()).remove(); |
|
|
|
lambdaUpdate().eq(QuoteDetail::getQuoteId, quote.getId()).remove(); |
|
|
|
} |
|
|
|
|