package com.aps.core.service.impl.ApsPlate; import com.aps.common.security.utils.SecurityUtils; import com.aps.core.domain.ApsPlate.ApsPlateOrderPlanDate; import com.aps.core.domain.ApsPlate.ApsPlateOrderPlanManager; import com.aps.core.domain.ApsPlate.ApsPlateOrderPlanRequireDate; import com.aps.core.domain.ApsPlate.ApsPlateStandardRequire; import com.aps.core.enums.PLAN_TASK_STATUS; import com.aps.core.mapper.ApsPlateOrderPlanManagerMapper; import com.aps.core.service.ApsPlanTaskService; import com.aps.core.service.ApsPlate.IApsPlateOrderPlanManagerService; import com.aps.core.service.ApsPlate.IApsPlateStandardRequireBatchService; import com.aps.core.service.ApsPlate.IApsPlateStandardRequireService; import com.aps.core.service.ApsPlateStandardRequireOrderEndDayService; import jakarta.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 钣金工单计划管理接口 Service业务层处理 * * @author ruoyi * @date 2025-04-14 */ @Service public class ApsPlateOrderPlanManagerServiceImpl implements IApsPlateOrderPlanManagerService { @Autowired private ApsPlateOrderPlanManagerMapper apsPlateOrderPlanManagerMapper; @Autowired private IApsPlateStandardRequireService apsPlateStandardRequireService; @Resource IApsPlateStandardRequireBatchService requireBatchService; @Resource ApsPlanTaskService planTaskService; @Resource ApsPlateStandardRequireOrderEndDayService orderEndDayService; /** * 查询钣金工单计划管理 * * @param apsPlateOrderPlanManager 钣金工单计划管理 * @return 钣金工单计划管理 */ @Override public List selectApsPlanOrderManager(ApsPlateOrderPlanManager apsPlateOrderPlanManager) { return apsPlateOrderPlanManagerMapper.selectApsPlanOrderManager(apsPlateOrderPlanManager); } /** * 查询钣金工单计划标准需求 * * @param workOrderNo 工单号 * @return */ @Override public List selectApsPlanStandardRequire(String workOrderNo) { return apsPlateOrderPlanManagerMapper.selectApsPlanStandardRequire(workOrderNo); } /** * 批量更新计划时间 * * @param apsPlateOrderPlanDate */ @Transactional(rollbackFor = Exception.class) @Override public void updatePlanDate(ApsPlateOrderPlanDate apsPlateOrderPlanDate) { if (apsPlateOrderPlanDate.getIsCustom()) { apsPlateOrderPlanDate.setUpdateBy(SecurityUtils.getUsername()); apsPlateOrderPlanManagerMapper.updatePlanDateByCustom(apsPlateOrderPlanDate); } else { List planIds = apsPlateOrderPlanDate.getPlanIds(); orderEndDayService.saveBatch(planIds); /*List planRequireDates = apsPlateOrderPlanManagerMapper.selectPlanRequireIds(planIds); planRequireDates.forEach(planRequireDate -> { planRequireDate.setUpdateBy(SecurityUtils.getUsername()); apsPlateOrderPlanManagerMapper.updatePlanDateByBatch(planRequireDate); });*/ } /* String batchNum= requireBatchService.getNewBatchNumber(); planTaskService.savePlanTask(batchNum); apsPlateStandardRequireService.generatorPlan(batchNum); planTaskService.updateTaskStatus(batchNum, PLAN_TASK_STATUS.FINISHED);*/ } }