| | |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.date.LocalDateTimeUtil; |
| | | import cn.hutool.core.lang.Assert; |
| | | import cn.hutool.core.util.StrUtil; |
| | |
| | | salesLedger.setTenantId(customer.getTenantId()); |
| | | // 3. 新增或更新主表 |
| | | if (salesLedger.getId() == null) { |
| | | String contractNo = generateSalesContractNo(); |
| | | String contractNo = generateSalesContractNoBy8Date(); |
| | | salesLedger.setSalesContractNo(contractNo); |
| | | salesLedgerMapper.insert(salesLedger); |
| | | } else { |
| | |
| | | return entity; |
| | | } |
| | | |
| | | public String generateSalesContractNoBy8Date(){ |
| | | String yyMM = DateUtil.format(new Date(), "yyMM"); |
| | | // 查询一个月有多少订单 |
| | | Date begin = DateUtil.beginOfMonth(new Date()); |
| | | Date end = DateUtil.endOfMonth(new Date()); |
| | | LambdaQueryWrapper<SalesLedger> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.between(SalesLedger::getEntryDate, begin, end); |
| | | long count = salesLedgerMapper.selectCount(queryWrapper); |
| | | return StrUtil.format("{}{:04d}", yyMM, count + 1); |
| | | } |
| | | |
| | | |
| | | |
| | | @Transactional(readOnly = true) |
| | | public String generateSalesContractNo() { |
| | | LocalDate currentDate = LocalDate.now(); |