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 = "钣金工单需求日期管理", description = "钣金工单需求日期管理") @RestController @RequestMapping("/plateRequireDate") public class ApsPlateRequireDateController { @Resource private ApsPlateRequireDateService apsPlateRequireDateService; @RequiresPermissions("plateRequireDate:list") @GetMapping("/list") @Tag(name = "查询列表") public Page list(Page 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 util = new ExcelUtil(ApsPlateRequireDate.class); List 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 idList) { apsPlateRequireDateService.batchDelete(idList); return AjaxResult.success("删除成功!"); } }