| | |
| | | contractOutBound.setInvoiceStatus("0"); |
| | | contractOutBound.setInvoiceNum(new BigDecimal("0")); |
| | | contractOutBoundMapper.insert(contractOutBound); |
| | | if (StrUtil.isEmpty(contract.getContractCategory())) { |
| | | if (DateUtil.compare(addDTO.getOutBoundTime(), contract.getExpirationDate()) > 0) { |
| | | if (!StrUtil.equals(contract.getContractCategory(),"water_house")) { |
| | | // 1. 确定用于比较的基准日期(优先级:计划交货日期 > 合同到期日期) |
| | | Date deadline = subjectMatter.getPlannedDeliveryDate(); |
| | | if (ObjUtil.isNull(deadline)) { |
| | | deadline = contract.getExpirationDate(); |
| | | } |
| | | |
| | | // 2. 统一判断是否逾期 |
| | | // 注意:需确保 deadline 不为 null,防止空指针异常 |
| | | if (deadline != null && DateUtil.compare(addDTO.getOutBoundTime(), deadline) > 0) { |
| | | saveOverdueOutBound(contract, addDTO, subjectMatter); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |