package com.aps.core.controller; import java.util.List; 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.ApsPartRouteStat; import com.aps.core.service.IApsPartRouteStatService; 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; /** * 零件统计表Controller * * @author zhl * @date 2025-04-11 */ @RestController @RequestMapping("/ApsPartRouteStat") public class ApsPartRouteStatController extends BaseController { @Autowired private IApsPartRouteStatService apsPartRouteStatService; /** * 查询零件统计表列表 */ @RequiresPermissions("apsPartRouteStat:list") @GetMapping("/list") public TableDataInfo list(ApsPartRouteStat apsPartRouteStat) { startPage(); List list = apsPartRouteStatService.selectApsPartRouteStatList(apsPartRouteStat); return getDataTable(list); } /** * 导出零件统计表列表 */ // @RequiresPermissions("ApsPartRouteStat:ApsPartRouteStat:export") // @Log(title = "零件统计表", businessType = BusinessType.EXPORT) // @PostMapping("/export") // public void export(HttpServletResponse response, ApsPartRouteStat apsPartRouteStat) // { // List list = apsPartRouteStatService.selectApsPartRouteStatList(apsPartRouteStat); // ExcelUtil util = new ExcelUtil(ApsPartRouteStat.class); // util.exportExcel(response, list, "零件统计表数据"); // } /** * 获取零件统计表详细信息 */ @RequiresPermissions("apsPartRouteStat:query") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(apsPartRouteStatService.selectApsPartRouteStatById(id)); } /** * 新增零件统计表 */ @RequiresPermissions("apsPartRouteStat:add") @Log(title = "零件统计表", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ApsPartRouteStat apsPartRouteStat) { return toAjax(apsPartRouteStatService.insertApsPartRouteStat(apsPartRouteStat)); } /** * 修改零件统计表 */ // @RequiresPermissions("ApsPartRouteStat:ApsPartRouteStat:edit") // @Log(title = "零件统计表", businessType = BusinessType.UPDATE) // @PutMapping // public AjaxResult edit(@RequestBody ApsPartRouteStat apsPartRouteStat) // { // return toAjax(apsPartRouteStatService.updateApsPartRouteStat(apsPartRouteStat)); // } /** * 删除零件统计表 */ @RequiresPermissions("apsPartRouteStat:remove") @Log(title = "零件统计表", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(apsPartRouteStatService.deleteApsPartRouteStatByIds(ids)); } /** * 1.根据现有零件计划 和工艺路线、资源池信息 更新统计表 * */ @PostMapping("/updateStat") public AjaxResult updateStat() { apsPartRouteStatService.updatePartRoutPlanDate(); return success(); } /*** * 2. 根据日期、工艺路线、资源池信息 查询统计表 * */ @RequiresPermissions("apsPartRouteStat:query") @GetMapping("/query") public AjaxResult query() { return apsPartRouteStatService.selectResourceDateStat(); } @RequiresPermissions("apsPartRouteStat:export") @GetMapping("/exportExcel") public void exportExcel(HttpServletResponse response) { apsPartRouteStatService.exportExcel(response); } }