| | |
| | | productionPrintOrder.convertProductOrderDto(record); |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | return productOrderDtoIPage; |
| | |
| | | productWorkOrder.setProductOrderId(productOrder.getId()); |
| | | ProductOrder order = productOrderMapper.selectById(productOrder.getId()); |
| | | productWorkOrder.setPlanQuantity(order.getQuantity()); |
| | | productWorkOrder.setWorkOrderNo(productWorkOrderService.generateProductWorkOrder(null, productProcessMap.getOrDefault(productProcessRouteItem.getProcessId(), new ProductProcess()).getName(), productOrder.getNpsNo())); |
| | | productWorkOrder.setWorkOrderNo(productWorkOrderService.generateProductWorkOrder( productProcessMap.getOrDefault(productProcessRouteItem.getProcessId(), new ProductProcess()).getName(), productOrder.getNpsNo())); |
| | | productWorkOrder.setStatus(1); |
| | | productWorkOrderMapper.insert(productWorkOrder); |
| | | } |
| | |
| | | return "SC" + datePrefix + formatOrderSequence(datePrefix); |
| | | } |
| | | |
| | | public String generateNextOrderByContractNo(String datePrefix, String contractNo) { |
| | | return contractNo + formatOrderSequence(datePrefix); |
| | | public String generateNextOrderByContractNo(String contractNo) { |
| | | return contractNo + formatOrderSequenceByContractNo(contractNo); |
| | | } |
| | | |
| | | private String formatOrderSequence(String datePrefix) { |
| | |
| | | return String.format("%04d", sequence); |
| | | } |
| | | |
| | | |
| | | private String formatOrderSequenceByContractNo(String contractNo) { |
| | | LambdaQueryWrapper<ProductOrder> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.likeRight(ProductOrder::getNpsNo, contractNo); |
| | | Long count = productOrderMapper.selectCount(queryWrapper); |
| | | return String.format("%04d", count+1); |
| | | } |
| | | |
| | | } |