From 2786ed1fe266240fa6216c5dd6a9014481963d24 Mon Sep 17 00:00:00 2001
From: sfd <sun.sunshine@163.com>
Date: 星期二, 20 五月 2025 12:38:25 +0800
Subject: [PATCH] Merge branch 'dev' of http://192.168.50.149:8085/r/aps-backend into dev

---
 aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlate/ApsPlateRequireDateController.java |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlate/ApsPlateRequireDateController.java b/aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlate/ApsPlateRequireDateController.java
new file mode 100644
index 0000000..2566073
--- /dev/null
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlate/ApsPlateRequireDateController.java
@@ -0,0 +1,73 @@
+package com.aps.core.controller.mainPlan.ApsPlate;
+
+
+import com.aps.common.core.utils.poi.ExcelUtil;
+import com.aps.common.core.web.domain.AjaxResult;
+import com.aps.common.log.annotation.Log;
+import com.aps.common.log.enums.BusinessType;
+import com.aps.common.security.annotation.RequiresPermissions;
+import com.aps.core.domain.ApsPlate.ApsPlateRequireDate;
+import com.aps.core.service.ApsPlate.ApsPlateRequireDateService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+@Tag(name = "閽i噾宸ュ崟闇�姹傛棩鏈熺鐞�", description = "閽i噾宸ュ崟闇�姹傛棩鏈熺鐞�")
+@RestController
+@RequestMapping("/plateRequireDate")
+public class ApsPlateRequireDateController {
+
+    @Resource
+    private ApsPlateRequireDateService apsPlateRequireDateService;
+
+    @RequiresPermissions("plateRequireDate:list")
+    @GetMapping("/list")
+    @Tag(name = "鏌ヨ鍒楄〃")
+    public  Page<ApsPlateRequireDate> list(Page<ApsPlateRequireDate> page,ApsPlateRequireDate apsPlateRequireDate){
+        return  apsPlateRequireDateService.pagingList(page, apsPlateRequireDate);
+    }
+
+
+    /**
+     * 瀵煎叆Excel鏁版嵁
+     * @param file
+     * @return
+     * @throws Exception
+     */
+    @Operation(summary = "瀵煎叆宸ュ崟闇�姹傛棩鏈�", description = "瀵煎叆宸ュ崟闇�姹傛棩鏈�")
+    @RequiresPermissions("plateRequireDate:import")
+    @Log(title = "瀵煎叆宸ュ崟闇�姹傛棩鏈�", businessType = BusinessType.IMPORT)
+    @PostMapping("/importRequireDate")
+    public AjaxResult importRequireDate(MultipartFile file) throws Exception {
+        ExcelUtil<ApsPlateRequireDate> util = new ExcelUtil<ApsPlateRequireDate>(ApsPlateRequireDate.class);
+        List<ApsPlateRequireDate> plateRequireDateList = util.importExcel(file.getInputStream());
+        if (!plateRequireDateList.isEmpty()) {
+            try {
+                apsPlateRequireDateService.batchSave(plateRequireDateList);
+            } catch (Exception e) {
+                throw new RuntimeException(e);
+            }
+        } else {
+            return AjaxResult.error("妯℃澘鍐呭涓虹┖");
+        }
+        return AjaxResult.success("瀵煎叆鎴愬姛锛�");
+    }
+
+    /**
+    * 鏍规嵁id鍒犻櫎宸ュ崟闇�姹傛棩鏈�
+     * */
+    @Operation(summary = "鍒犻櫎闇�姹傛棩鏈�", description = "鍒犻櫎闇�姹傛棩鏈�")
+    @Log(title = "鍒犻櫎闇�姹傛棩鏈�", businessType = BusinessType.DELETE)
+    @PostMapping("/deleteRequireDate")
+    @RequiresPermissions("plateRequireDate:delete")
+    public AjaxResult deleteRequireDate(@RequestBody List<Long> idList) {
+        apsPlateRequireDateService.batchDelete(idList);
+        return AjaxResult.success("鍒犻櫎鎴愬姛锛�");
+    }
+
+}

--
Gitblit v1.9.3