package com.aps.core.controller.mainPlan.ApsPlate; import com.aps.common.core.web.controller.BaseController; 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.ApsPlateProcessShopStat; import com.aps.core.service.ApsPlate.IApsPlateProcessShopStatService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 钣金车间统计Controller * * @author zhl * @date 2025-04-23 */ @Tag(name = "钣金计划大表", description = "钣金计划大表接口") @RestController @RequestMapping("/plateProcessShopStat") public class ApsPlateProcessShopStatController extends BaseController { @Autowired private IApsPlateProcessShopStatService apsPlateProcessShopStatService; /** * 导出钣金车间统计列表 */ @Operation(summary = "钣金计划大表", description = "导出功能") @Log(title = "钣金车间统计", businessType = BusinessType.EXPORT) //@RequiresPermissions("plateProcessShopStat:export") @PostMapping("/export") public void export(HttpServletResponse response, ApsPlateProcessShopStat apsPlateProcessShopStat) { apsPlateProcessShopStatService.exportExcel(response); } /** * 修改钣金车间统计 */ @Operation(summary = "钣金计划大表", description = "更新统计数据") @Log(title = "钣金车间统计", businessType = BusinessType.UPDATE) @RequiresPermissions("plateProcessShopStat:update") @PostMapping("/update") public AjaxResult update() { try { apsPlateProcessShopStatService.saveShopStat(); return toAjax(true); } catch (Exception e) { return AjaxResult.error("更新失败!"+e.getMessage()); } } /** * 查询钣金车间统计列表 */ @RequiresPermissions("plateProcessShopStat:list") @Operation(summary = "钣金计划大表", description = "获取统计数据") @GetMapping("/list") public AjaxResult list() { return apsPlateProcessShopStatService.getShopPlanStat(); } }