| | |
| | | .isNotNull(YwContractBill::getCode) |
| | | .apply(" CREATE_DATE like '"+codeDate+"%' ") |
| | | .orderByDesc(YwContractBill::getId) |
| | | .last(" limit 1 ") |
| | | ); |
| | | Integer maxCode = Constants.ONE; |
| | | Integer maxCode = Constants.ZERO; |
| | | if(Objects.nonNull(ywContractBill)){ |
| | | maxCode = Integer.valueOf(ywContractBill.getCode().replace("ZD"+codeDate,"")); |
| | | maxCode = Integer.valueOf(ywContractBill.getCode().replace(("ZD"+codeDate+"-"),"")); |
| | | } |
| | | for (YwContractBill contractBill:codeDateBillList) { |
| | | maxCode = maxCode + 1; |
| | | contractBill.setCode("ZD" + codeDate + "-" + StringUtils.leftPad(maxCode.toString() , 4,"0")); |
| | | ywContractBillMapper.update(null, new UpdateWrapper<YwContractBill>().lambda().set(YwContractBill::getCode,contractBill.getCode()) |
| | | .eq(YwContractBill::getId,ywContractBill.getId())); |
| | | .eq(YwContractBill::getId,contractBill.getId())); |
| | | } |
| | | } |
| | | } |