| | |
| | | |
| | | @Override |
| | | public Boolean addProductOrder(ProductOrder productOrder) { |
| | | String string = generateNextOrderNo(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"))); |
| | | productOrder.setNpsNo(string); |
| | | fillAndSaveProductOrder(productOrder); |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public Long insertProductOrder(ProductOrder productOrder) { |
| | | fillAndSaveProductOrder(productOrder); |
| | | return productOrder.getId(); |
| | | } |
| | | |
| | | private void fillAndSaveProductOrder(ProductOrder productOrder) { |
| | | String orderNo = generateNextOrderNo(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"))); |
| | | productOrder.setNpsNo(orderNo); |
| | | productOrder.setCompleteQuantity(BigDecimal.ZERO); |
| | | this.save(productOrder); |
| | | if (ObjectUtils.isNotEmpty(productOrder.getRouteId())) { |
| | | this.bindingRoute(productOrder); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | |
| | | // 删除附表的工艺路线与BOM |
| | | for (Long id : ids) { |
| | | ProductOrder productOrder = baseMapper.selectById(id); |
| | | appendixService.deleteData(productOrder.getRouteId()); |
| | | appendixService.deleteData(productOrder.getId(), productOrder.getRouteId()); |
| | | } |
| | | |
| | | // productProcessRouteItemMapper.delete(new LambdaQueryWrapper<ProductProcessRouteItem>().in(ProductProcessRouteItem::getProductOrderId, ids)); |