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