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.core.web.page.TableDataInfo; import com.aps.common.security.annotation.RequiresPermissions; import com.aps.core.domain.ApsPlate.ApsPlateOrderPlanDate; import com.aps.core.domain.ApsPlate.ApsPlateOrderPlanManager; import com.aps.core.domain.ApsPlate.ApsPlatePlan; import com.aps.core.domain.ApsPlate.ApsPlateStandardRequire; import com.aps.core.service.ApsPlate.IApsPlateOrderPlanManagerService; import com.aps.core.service.ApsPlate.IApsPlateStandardRequireBomOrderDetailService; import jakarta.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 钣金工单计划管理LineController * * @author sfd * @date 2025-05-08 */ @RestController @RequestMapping("/ApsPlatOrderPlanManager") public class ApsPlateOrderPlanManagerController extends BaseController { @Autowired private IApsPlateOrderPlanManagerService iapPlateOrderPlanManagerService; @Resource private IApsPlateStandardRequireBomOrderDetailService requireBomOrderDetailService; /** * 查询钣金工单计划 */ /*@RequiresPermissions("ApsPlatOrderPlanManager:list")*/ @GetMapping("/list") public TableDataInfo list(ApsPlateOrderPlanManager apsPlateOrderPlanManager) { startPage(); List list = iapPlateOrderPlanManagerService.selectApsPlanOrderManager(apsPlateOrderPlanManager); list.stream().forEach(item -> { item.setRequireNum(iapPlateOrderPlanManagerService.selectApsPlanStandardRequire(item.getWorkOrderNo()).size()); }); return getDataTable(list); } /** * 查询钣金工单需求 */ @RequiresPermissions("ApsPlatOrderPlanManager:requirement:list") @GetMapping("/requirement/list") public List list(String workOrderNo) { List list = iapPlateOrderPlanManagerService.selectApsPlanStandardRequire(workOrderNo); return list; } @RequiresPermissions("ApsPlatOrderPlanManager:planDate:edit") @PutMapping("/planDate") public AjaxResult list(@RequestBody ApsPlateOrderPlanDate apsPlateOrderPlanDate) { iapPlateOrderPlanManagerService.updatePlanDate(apsPlateOrderPlanDate); return AjaxResult.success(); } /*@RequiresPermissions("ApsPlatOrderPlanManager:list")*/ @PostMapping("/upAndDownList") public TableDataInfo upAndDownList(@RequestBody ApsPlateOrderPlanManager apsPlateOrderPlanManager) { List list = requireBomOrderDetailService.selectRequireUpAndDownLevel(apsPlateOrderPlanManager.getRequireId()); return getDataTable(list); } }