package com.aps.core.controller; import java.util.List; import java.io.IOException; import com.aps.common.core.domain.R; import com.aps.common.core.utils.file.FileUtils; import com.aps.system.api.domain.SysFile; import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; 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.ApsPlatePlan; import com.aps.core.service.IApsPlatePlanService; import com.aps.common.core.web.controller.BaseController; import com.aps.common.core.web.domain.AjaxResult; import com.aps.common.core.utils.poi.ExcelUtil; import com.aps.common.core.web.page.TableDataInfo; import org.springframework.web.multipart.MultipartFile; /** * 钣金计划管理Controller * * @author ruoyi * @date 2025-04-08 */ @RestController @RequestMapping("/ApsPlatePlan") public class ApsPlatePlanController extends BaseController { @Autowired private IApsPlatePlanService apsPlatePlanService; /** * 查询钣金计划管理列表 */ @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:list") @GetMapping("/list") public TableDataInfo list(ApsPlatePlan apsPlatePlan) { startPage(); List list = apsPlatePlanService.selectApsPlatePlanList(apsPlatePlan); return getDataTable(list); } /** * 导出钣金计划管理列表 */ @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:export") @Log(title = "钣金计划管理", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ApsPlatePlan apsPlatePlan) { List list = apsPlatePlanService.selectApsPlatePlanList(apsPlatePlan); ExcelUtil util = new ExcelUtil(ApsPlatePlan.class); util.exportExcel(response, list, "钣金计划管理数据"); } /** * 获取钣金计划管理详细信息 */ @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:query") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(apsPlatePlanService.selectApsPlatePlanById(id)); } /** * 新增钣金计划管理 */ @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:add") @Log(title = "钣金计划管理", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ApsPlatePlan apsPlatePlan) { return toAjax(apsPlatePlanService.insertApsPlatePlan(apsPlatePlan)); } /** * 修改钣金计划管理 */ @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:edit") @Log(title = "钣金计划管理", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ApsPlatePlan apsPlatePlan) { return toAjax(apsPlatePlanService.updateApsPlatePlan(apsPlatePlan)); } /** * 删除钣金计划管理 */ @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:remove") @Log(title = "钣金计划管理", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(apsPlatePlanService.deleteApsPlatePlanByIds(ids)); } @PostMapping("/upload") public AjaxResult upload(MultipartFile file) { try { // 上传并返回访问地址 ExcelUtil util = new ExcelUtil(ApsPlatePlan.class); List userList = util.importExcel(file.getInputStream()); System.out.println(userList.size()); } catch (Exception e) { } return toAjax(true); } }