From 30a4a720cfdd57248514f50d141dfd51519aa75d Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 16 一月 2026 08:58:57 +0800
Subject: [PATCH] yys 销售指标,采购报表

---
 src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java
index 91ec8a5..ec3be20 100644
--- a/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java
+++ b/src/main/java/com/ruoyi/purchase/service/impl/PaymentRegistrationServiceImpl.java
@@ -6,6 +6,9 @@
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.account.mapper.AccountExpenseMapper;
+import com.ruoyi.account.pojo.AccountExpense;
+import com.ruoyi.account.service.AccountExpenseService;
 import com.ruoyi.basic.mapper.SupplierManageMapper;
 import com.ruoyi.basic.pojo.SupplierManage;
 import com.ruoyi.common.utils.DateUtils;
@@ -60,6 +63,8 @@
 
     private ProductRecordMapper productRecordMapper;
 
+    private AccountExpenseService accountExpenseService;
+
     /**
      * 鏌ヨ浠樻鐧昏
      *
@@ -98,7 +103,7 @@
      */
     @Override
     public int insertPaymentRegistration(List<PaymentRegistration> paymentRegistrationList) {
-        Long userId = SecurityUtils.getLoginUser().getUser().getUserId();
+        LoginUser userId = SecurityUtils.getLoginUser();
         for (PaymentRegistration paymentRegistration : paymentRegistrationList) {
             PaymentRegistration byId = paymentRegistration;
             if (!ObjectUtils.isEmpty(paymentRegistration.getId())){
@@ -114,11 +119,24 @@
             }
             paymentRegistration.setCreateTime(DateUtils.getNowDate());
             paymentRegistration.setUpdateTime(DateUtils.getNowDate());
-            paymentRegistration.setRegistrantId(userId);
+            paymentRegistration.setRegistrantId(userId.getUserId());
             salesLedgerProduct.setTicketsTotal(salesLedgerProduct.getTicketsTotal().add(paymentRegistration.getCurrentPaymentAmount()));
             salesLedgerProduct.setPendingTicketsTotal(salesLedgerProduct.getTaxInclusiveTotalPrice().subtract(salesLedgerProduct.getTicketsTotal()));
             paymentRegistrationMapper.insert(paymentRegistration);
             salesLedgerProductMapper.updateById(salesLedgerProduct);
+            // 2. 澶勭悊璐︽埛鏀跺叆
+            AccountExpense accountExpense = new AccountExpense();
+            accountExpense.setExpenseDate(purchaseLedger.getEntryDate());
+            accountExpense.setExpenseType("0");
+            accountExpense.setSupplierName(purchaseLedger.getSupplierName());
+            accountExpense.setExpenseMoney(paymentRegistration.getCurrentPaymentAmount());
+            accountExpense.setExpenseDescribed("浠樻鏀嚭");
+            accountExpense.setExpenseMethod("0");
+            accountExpense.setBusinessId(paymentRegistration.getId());
+            accountExpense.setBusinessType(1);
+            accountExpense.setInputTime(new Date());
+            accountExpense.setInputUser(userId.getNickName());
+            accountExpenseService.save(accountExpense);
         }
         return 1;
 
@@ -458,6 +476,16 @@
         return paymentRegistrationMapper.deleteById(id);
     }
 
+    @Override
+    public IPage<PaymentRegistrationDto> supplierNameListPage(Page page, PaymentLedgerDto paymentLedgerDto) {
+        return paymentRegistrationMapper.supplierNameListPage(page, paymentLedgerDto);
+    }
+
+    @Override
+    public List<PaymentRegistrationDto> supplierNameListPageDetails(PaymentLedgerDto paymentLedgerDto) {
+        return paymentRegistrationMapper.supplierNameListPageDetails(paymentLedgerDto);
+    }
+
     // 鎵归噺鏌ヨ閲囪喘鍙拌处锛堝綋鏈堬級
     private Map<Long, List<PurchaseLedger>> batchQueryPurchaseLedgers(List<Long> supplierIds, LocalDate startDate, LocalDate endDate) {
         LambdaQueryWrapper<PurchaseLedger> query = new LambdaQueryWrapper<>();

--
Gitblit v1.9.3