wlzboy
2026-03-24 6676a35122fd9c97d1b1679c211bc8a9b97f08f2
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PaymentSyncServiceImpl.java
@@ -73,7 +73,6 @@
     * 将新系统支付记录同步到旧系统PaidMoney表
     */
    @Override
    @Transactional
    public boolean syncPaymentToLegacy(SysTaskPayment payment) {
        Long paymentId = payment.getId();
        try {
@@ -116,14 +115,20 @@
            PaidMoney paidMoney = new PaidMoney();
            paidMoney.setPaidMoneyClass("FI"); // 默认FI
            paidMoney.setServiceOrdIDDt(emergency.getLegacyServiceOrdId());
            paidMoney.setDispatchOrdIDDt(emergency.getLegacyDispatchOrdId());
            if(emergency.getLegacyDispatchOrdId()!=null) {
                paidMoney.setDispatchOrdIDDt(emergency.getLegacyDispatchOrdId());
            }
            paidMoney.setPaidMoney(payment.getSettlementAmount());
            paidMoney.setPaidMoneyType(convertPaymentMethodToLegacy(payment.getPaymentMethod()));
            paidMoney.setPaidMoneyMono(payment.getTradeNo() != null ? payment.getTradeNo() : payment.getOutTradeNo());
            String outTradeNo = payment.getTradeNo() != null ? payment.getTradeNo() : payment.getOutTradeNo();
            if(!outTradeNo.contains("[支付专用]")){
                outTradeNo=outTradeNo+"[支付专用]";
            }
            paidMoney.setPaidMoneyMono(outTradeNo);
            paidMoney.setPaidMoneyTime(payment.getPayTime() != null ? payment.getPayTime() : new Date());
            paidMoney.setPaidMoneyOaID(oaUserId);
            paidMoney.setPaidMoneyUnitID(0); // 默认为0
            paidMoney.setPaidMoneyAPCheck(1); // 已确认
            paidMoney.setPaidMoneyAPCheck(0); // 已确认
            paidMoney.setPaidMoneyAPTime(new Date());
            paidMoney.setPaidMoneyTimestamp(String.valueOf(System.currentTimeMillis()));
@@ -163,7 +168,7 @@
            // 2. 检查是否已同步过
            SysTaskPayment existPayment = sysTaskPaymentMapper.selectByPid(paidMoney.getId());
            if (existPayment != null) {
                log.info("旧系统支付记录已同步,paidMoneyId: {}, paymentId: {}", paidMoney.getId(), existPayment.getId());
//                log.info("旧系统支付记录已同步,paidMoneyId: {}, paymentId: {}", paidMoney.getId(), existPayment.getId());
                return true;
            }