From 56d1596d35e5de788c09f7a14e33a720a932c76e Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 15 五月 2025 16:01:15 +0800
Subject: [PATCH] 采购合同号

---
 src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java |   73 ++++++++++++++++++++++++++++--------
 1 files changed, 56 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java b/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java
index 7f0fb01..33926e8 100644
--- a/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java
+++ b/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java
@@ -1,36 +1,35 @@
 package com.ruoyi.purchase.controller;
 
-import javax.servlet.http.HttpServletResponse;
-
 import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.purchase.pojo.PurchaseLedger;
-import com.ruoyi.purchase.service.IPurchaseLedgerService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
 import com.ruoyi.framework.aspectj.lang.annotation.Log;
 import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.framework.web.page.TableDataInfo;
+import com.ruoyi.purchase.dto.PurchaseLedgerDto;
+import com.ruoyi.purchase.pojo.PurchaseLedger;
+import com.ruoyi.purchase.service.IPurchaseLedgerService;
+import com.ruoyi.sales.service.ISalesLedgerService;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.util.List;
 
 /**
  * 閲囪喘鍙拌处Controller
- * 
+ *
  * @author ruoyi
  * @date 2025-05-09
  */
 @RestController
-@RequestMapping("/system/ledger")
+@RequestMapping("/purchase/ledger")
 @AllArgsConstructor
 public class PurchaseLedgerController extends BaseController {
     private IPurchaseLedgerService purchaseLedgerService;
+
+    private ISalesLedgerService salesLedgerService;
 
     /**
      * 鏌ヨ閲囪喘鍙拌处鍒楄〃
@@ -57,17 +56,57 @@
      * 鏂板淇敼閲囪喘鍙拌处
      */
     @Log(title = "閲囪喘鍙拌处", businessType = BusinessType.INSERT)
-    @PostMapping ("/addOrEditPurchase")
-    public AjaxResult addOrEditPurchase(@RequestBody PurchaseLedger purchaseLedger) {
-        return toAjax(purchaseLedgerService.addOrEditPurchase(purchaseLedger));
+    @PostMapping("/addOrEditPurchase")
+    public AjaxResult addOrEditPurchase(@RequestBody PurchaseLedgerDto purchaseLedgerDto) throws IOException {
+        return toAjax(purchaseLedgerService.addOrEditPurchase(purchaseLedgerDto));
+    }
+
+    /**
+     * 鏌ヨ閲囪喘鍙拌处鍜屼骇鍝佺埗瀛愬垪琛�
+     */
+    @GetMapping("/getPurchaseById")
+    public PurchaseLedgerDto getPurchaseById(PurchaseLedgerDto purchaseLedgerDto) {
+        return purchaseLedgerService.getPurchaseById(purchaseLedgerDto);
     }
 
     /**
      * 鍒犻櫎閲囪喘鍙拌处
      */
     @Log(title = "閲囪喘鍙拌处", businessType = BusinessType.DELETE)
-	@DeleteMapping("/delPurchase")
+    @DeleteMapping("/delPurchase")
     public AjaxResult remove(@RequestBody Long[] ids) {
         return toAjax(purchaseLedgerService.deletePurchaseLedgerByIds(ids));
     }
+
+    /**
+     * 鏌ヨ閿�鍞悎鍚屽彿
+     */
+    @GetMapping("/getSalesNo")
+    public List getSalesNo() {
+        return salesLedgerService.getSalesNo();
+    }
+
+    /**
+     * 鏌ヨ閲囪喘鍚堝悓鍙�
+     */
+    @GetMapping("/getPurchaseNo")
+    public List getPurchasesNo() {
+        return purchaseLedgerService.getPurchasesNo();
+    }
+
+    /**
+     * 鏍规嵁閲囪喘鍚堝悓鍙锋煡璇骇鍝�
+     */
+    @GetMapping("/getProduct")
+    public List getProduct(PurchaseLedgerDto purchaseLedgerDto){
+        return purchaseLedgerService.getProduct(purchaseLedgerDto);
+    }
+
+    /**
+     * 鏍规嵁閲囪喘鍚堝悓鍙锋煡璇骇鍝�
+     */
+    @GetMapping("/getInfo")
+    public PurchaseLedgerDto getInfo(PurchaseLedgerDto purchaseLedgerDto){
+        return purchaseLedgerService.getInfo(purchaseLedgerDto);
+    }
 }

--
Gitblit v1.9.3