| | |
| | | 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); |
| | | } |
| | | |
| | | } |