Sfoglia il codice sorgente

人保 费用审核异常bug

785834757 1 anno fa
parent
commit
6a48431a9d

+ 23 - 2
src/main/java/com/ydtech/modules/fnc/service/impl/InsPlyIncomeServiceImpl.java

@@ -538,9 +538,17 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
         insPlyIncome.setNoNoTaxPremium(insFeeOrderNew.getNoNoTaxPremium());
         insPlyIncome.setUserId(insFeeOrderNew.getUserId());
         insPlyIncome.setJqStartDate(StringOperations.emptyStringToNull(insAreaCompany.getJqStartDate()));
-        insPlyIncome.setJqEndDate(StringOperations.emptyStringToNull(insAreaCompany.getJqEndDate()));
+        insPlyIncome.setJqEndDate(
+                StringOperations.emptyStringToNull(
+                        fixDateTime(insAreaCompany.getJqEndDate())
+                )
+        );
         insPlyIncome.setSyStartDate(StringOperations.emptyStringToNull(insAreaCompany.getSyStartDate()));
-        insPlyIncome.setSyEndDate(StringOperations.emptyStringToNull(insAreaCompany.getSyEndDate()));
+        insPlyIncome.setSyEndDate(
+                StringOperations.emptyStringToNull(
+                        fixDateTime(insAreaCompany.getSyEndDate())
+                )
+        );
         insPlyIncome.setLeaderId(leaderId);
         insPlyIncome.setLeaderName(leaderName);
         this.getDeptId(insPlyIncome);
@@ -560,6 +568,19 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
 
     }
 
+    public static String fixDateTime(String dateTimeStr) {
+        if (dateTimeStr == null || !dateTimeStr.endsWith("24:00:00")) {
+            return dateTimeStr;
+        }
+        try {
+            String[] parts = dateTimeStr.split(" ");
+            LocalDate date = LocalDate.parse(parts[0]);
+            return date.plusDays(1).toString() + " 00:00:00";
+        } catch (Exception e) {
+            return dateTimeStr; // 异常就原样返回
+        }
+    }
+
     private void getDeptId(InsPlyIncome insPlyIncome) {
         PtlAgreement ptlAgreement = ptlAgreementService.getById(insPlyIncome.getAgreementId());
         String deptId = ptlAgreement.getDeptId();