Browse Source

RFQ bug

java8
han\hanst 4 months ago
parent
commit
22209a2f60
  1. 4
      src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java
  2. 11
      src/main/java/com/xujie/sys/modules/quote/controller/QuoteDetailBomTreeController.java
  3. 2
      src/main/java/com/xujie/sys/modules/quote/service/QuoteDetailBomTreeService.java
  4. 19
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java

4
src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java

@ -643,9 +643,9 @@ public class QuicklyCreateBomServiceImpl implements QuicklyCreateBomService {
break;
}
}
if (b) {
/* if (b) {
throw new RuntimeException("BOM日期冲突,不允许Build![ " + data.getPartNo() + "]");
}
}*/
// 校验子物料和单位用量
data.setEngChgLevel(bomHeader.getEngChgLevel());

11
src/main/java/com/xujie/sys/modules/quote/controller/QuoteDetailBomTreeController.java

@ -42,4 +42,15 @@ public class QuoteDetailBomTreeController {
quoteDetailBomTreeService.changeQuoteDetailBomTree(tree);
return R.ok("操作成功");
}
@PostMapping("/refresh")
public R refreshQuoteDetailBomTree(@RequestBody QuoteDetail detail) {
try {
// 删除旧的BOM和BOM树数据
quoteDetailBomTreeService.refreshQuoteDetailBomTree(detail);
return R.ok("刷新成功");
} catch (Exception e) {
return R.error("刷新失败:" + e.getMessage());
}
}
}

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

@ -29,4 +29,6 @@ public interface QuoteDetailBomTreeService extends IService<QuoteDetailBomTree>
BigDecimal queryYieldRate(QuoteDetailBomTree tree);
void againQuoteDetailBomTree(QuoteDetail quoteDetail, Long detailId);
void refreshQuoteDetailBomTree(QuoteDetail detail);
}

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

@ -238,4 +238,23 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre
}
}
}
@Override
@Transactional
public void refreshQuoteDetailBomTree(QuoteDetail detail) {
// 1. 删除旧的BOM数据
quoteDetailBomService.lambdaUpdate()
.eq(QuoteDetailBom::getQuoteDetailId, detail.getId())
.remove();
// 2. 删除旧的Routing数据
quoteDetailRoutingService.lambdaUpdate()
.eq(QuoteDetailRouting::getQuoteDetailId, detail.getId())
.remove();
// 3. 删除旧的BOM树数据
lambdaUpdate()
.eq(QuoteDetailBomTree::getQuoteDetailId, detail.getId())
.remove();
// 4. 重新初始化BOM树
initQuoteDetailBomTree(detail, 0L, 0);
}
}
Loading…
Cancel
Save