From 7ce7861b02a6a4c4fe53d6292d3d216a65551371 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期二, 23 四月 2024 10:47:47 +0800
Subject: [PATCH] 合同导入模板

---
 ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java |   82 +++++++++++++++++++---------------------
 1 files changed, 39 insertions(+), 43 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java b/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java
index 3ec4f1c..0d463e2 100644
--- a/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java
+++ b/ycl-server/src/main/java/com/ycl/platform/controller/TContractController.java
@@ -5,16 +5,13 @@
 import com.ycl.platform.service.ITContractService;
 import com.ycl.system.AjaxResult;
 import com.ycl.system.controller.BaseController;
-import com.ycl.system.page.TableDataInfo;
 import com.ycl.utils.poi.ExcelUtil;
 import enumeration.BusinessType;
 import jakarta.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.AllArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
-
-
-import java.util.List;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 銆愯濉啓鍔熻兘鍚嶇О銆慍ontroller
@@ -24,76 +21,75 @@
  */
 @RestController
 @RequestMapping("/system/contract")
-public class TContractController extends BaseController
-{
-    @Autowired
-    private ITContractService tContractService;
+@AllArgsConstructor
+public class TContractController extends BaseController {
+
+    private final ITContractService tContractService;
+
 
     /**
-     * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛�
+     * 鍚堝悓瀵煎叆妯℃澘
      */
-   @PreAuthorize("@ss.hasPermi('system:contract:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(TContract tContract)
-    {
-        startPage();
-        List<TContract> list = tContractService.selectTContractList(tContract);
-        return getDataTable(list);
+    @PreAuthorize("@ss.hasPermi('system:contract:importTemplate')")
+    @Log(title = "瀵煎叆妯℃澘", businessType = BusinessType.IMPORT)
+    @PostMapping("/importTemplate")
+    public void importTemplate(HttpServletResponse response) {
+        tContractService.importTemplate(response);
     }
 
     /**
-     * 瀵煎嚭銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛�
+     * 鍚堝悓瀵煎叆
+     *
+     * @param file      瀵煎叆鏂囦欢
+     * @param unitId    杩愮淮鍗曚綅
+     * @param startTime 寮�濮嬫椂闂�
+     * @param endTime   缁撴潫鏃堕棿
+     * @return 瀵煎叆缁撴灉
      */
-   @PreAuthorize("@ss.hasPermi('system:contract:export')")
-    @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, TContract tContract)
-    {
-        List<TContract> list = tContractService.selectTContractList(tContract);
-        ExcelUtil<TContract> util = new ExcelUtil<TContract>(TContract.class);
-        util.exportExcel(response, list, "銆愯濉啓鍔熻兘鍚嶇О銆戞暟鎹�");
+    @Log(title = "鍚堝悓瀵煎叆", businessType = BusinessType.IMPORT)
+    @PreAuthorize("@ss.hasPermi('system:user:import')")
+    @PostMapping("/importData")
+    public AjaxResult importData(MultipartFile file, String unitId, String startTime, String endTime) {
+        ExcelUtil<TContract> util = new ExcelUtil<>(TContract.class);
+        return success();
     }
 
     /**
      * 鑾峰彇銆愯濉啓鍔熻兘鍚嶇О銆戣缁嗕俊鎭�
      */
-   @PreAuthorize("@ss.hasPermi('system:contract:query')")
+    @PreAuthorize("@ss.hasPermi('system:contract:query')")
     @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(tContractService.selectTContractById(id));
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(tContractService.getById(id));
     }
 
     /**
      * 鏂板銆愯濉啓鍔熻兘鍚嶇О銆�
      */
-   @PreAuthorize("@ss.hasPermi('system:contract:add')")
+    @PreAuthorize("@ss.hasPermi('system:contract:add')")
     @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TContract tContract)
-    {
-        return toAjax(tContractService.insertTContract(tContract));
+    public AjaxResult add(@RequestBody TContract tContract) {
+        return toAjax(tContractService.save(tContract));
     }
 
     /**
      * 淇敼銆愯濉啓鍔熻兘鍚嶇О銆�
      */
-   @PreAuthorize("@ss.hasPermi('system:contract:edit')")
+    @PreAuthorize("@ss.hasPermi('system:contract:edit')")
     @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.UPDATE)
     @PutMapping
-    public AjaxResult edit(@RequestBody TContract tContract)
-    {
-        return toAjax(tContractService.updateTContract(tContract));
+    public AjaxResult edit(@RequestBody TContract tContract) {
+        return toAjax(tContractService.updateById(tContract));
     }
 
     /**
      * 鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆�
      */
-   @PreAuthorize("@ss.hasPermi('system:contract:remove')")
+    @PreAuthorize("@ss.hasPermi('system:contract:remove')")
     @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(tContractService.deleteTContractByIds(ids));
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(tContractService.removeById(ids));
     }
 }

--
Gitblit v1.8.0