shiyunteng
7 天以前 7ffef0059ddf3d4a82de4a4a8999b4b2429fcda6
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundServiceImpl.java
@@ -388,10 +388,19 @@
      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);
         }
      }
   }