package com.spring.modules.part.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.spring.modules.base.entity.PersonnelLevel; import com.spring.modules.base.entity.WorkCenterCost; import com.spring.modules.part.entity.*; import com.spring.modules.part.entity.APIEntity.RoutingIfsGuideLine; import com.spring.modules.part.entity.APIEntity.RoutingIfsHeader; import com.spring.modules.part.entity.APIEntity.RoutingIfsItem; import com.spring.modules.part.entity.APIEntity.RoutingIfsTool; import com.spring.modules.part.vo.*; import com.spring.modules.quotation.entity.QuoteRoutingHeader; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @Mapper public interface RoutingManagementMapper extends BaseMapper { IPage routingManagementSearch(Page routingManagementVoPage, @Param("query") RoutingHeaderVo data); IPage queryPartList(Page partInformationVoPage, @Param("query") PartInformationEntity data); void saveRoutingHeader(RoutingHeaderEntity routingHeader); Integer saveRoutingComponent(RoutingComponentEntity data); List queryRoutingDetail(RoutingHeaderEntity data); List queryRoutingComponent(RoutingDetailEntity data); RoutingDetailEntity queryDetailDataByNo(RoutingDetailEntity data); void routingDetailSave(RoutingDetailEntity data); void updateRoutingHeader(RoutingAllFieldEntity data); void updateRoutingDetail(RoutingDetailEntity data); void deleteRoutingComponent(RoutingAllFieldEntity data); void routingDetailDelete(RoutingDetailEntity data); List checkRoutingOnlyOne(RoutingAllFieldEntity data); List checkRoutingDetailOnlyOne(RoutingDetailEntity data); void deleteRoutingComponents(RoutingComponentEntity inData); void deleteRoutingComponentByPartNo(RoutingHeaderEntity data); void deleteRoutingDetailByPartNo(RoutingHeaderEntity data); void deleteRoutingHeaderByPartNo(RoutingHeaderEntity data); List checkRoutingComponentOnlyOne(RoutingComponentEntity data); void updateRoutingComponent(RoutingComponentEntity data); List queryOperationList(OperationEntity data); void updateAlternativeStatus(RoutingDetailEntity data); List queryPartRouting(RoutingAllFieldEntity data); List queryAlternativeStatus(RoutingHeaderEntity headData); List queryComponentPart(RoutingHeaderEntity headData); List checkOperatorIsUse(RoutingComponentEntity inData); RoutingIfsHeader getRoutingHeader(RoutingDetailEntity data); List getRoutingComponent(RoutingDetailEntity data); List searchRoutingTools(RoutingToolEntity data); void routingToolSave(RoutingToolVo data); List queryOperationListByAlternative(OperationEntity data); List queryAlternativeListByPartNo(AlternativeEntity data); void routingToolEdit(RoutingToolEntity data); void deleteRoutingTool(RoutingToolEntity inData); IPage routingAllInfoSearch(Page routingManagementVoPage, @Param("query") RoutingHeaderVo data); RoutingHeaderEntity queryRoutingHeader(RoutingHeaderEntity previousVersion); void updateInDate(RoutingHeaderEntity routingAllField); List queryHeaderPhaseDate(RoutingHeaderEntity data); void updatePhaseOutDate(RoutingHeaderEntity data); List selectRoutingHeaderByType(RoutingHeaderEntity data); List queryComponent(RoutingDetailEntity data); List queryRoutingDetailOfficialFlag(RoutingComponentEntity data); void saveRoutingTool(List collect); List getRoutingToolByHeader(RoutingHeaderEntity previousVersion); List getGuideLineByHeader(RoutingHeaderEntity previousVersion); void saveGuideLine(List guideLines); List getRoutingToolByOperation(RoutingComponentEntity previousVersion); List getGuideLineByOperation(RoutingComponentEntity previousVersion); void deleteRoutingToolByOperation(RoutingComponentEntity inData); void deleteGuideLineByOperation(RoutingComponentEntity inData); void deleteRoutingToolByAlternative(RoutingDetailEntity data); void deleteGuideLineByAlternative(RoutingDetailEntity data); List queryRoutingDetailList(@Param("site") String site,@Param("partNo") String finalPartNo); RoutingComponentEntity queryMaxOperationNo(RoutingDetailEntity data); void updateIfsRowKeyAndRevision(RoutingIfsItem ifsItem); void updateRoutingToolIfsRow(RoutingToolVo data); void updateRoutingHeaderOfficialFlag(RoutingDetailVo data); void updateRoutingDetailOfficialFlag(RoutingDetailVo data); void saveRoutingComponents(List ifsRoutingComponentList); List getRoutingToolByAlternative(RoutingDetailVo routingDetailVo); List getGuideLineByAlternative(RoutingDetailVo routingDetailVo); List getRoutingToolByOperationToIfs(@Param("site") String site, @Param("partNo") String partNo, @Param("routingType") String routingType, @Param("routingRevision") Integer routingRevision, @Param("alternativeNo") String alternativeNo, @Param("operationId") Integer operationId); void updateIfsToolRowKeyAndRevision(RoutingIfsTool ifsTool); List getRoutingGuidelineByOperationToIfs(@Param("site") String site, @Param("partNo") String partNo, @Param("routingType") String routingType, @Param("routingRevision") Integer routingRevision, @Param("alternativeNo") String alternativeNo, @Param("operationId") Integer operationId); void updateIfsGuidelineRowKeyAndRevision(RoutingIfsGuideLine ifsGuideline); RoutingIfsTool getRoutingToolToIfs(RoutingToolEntity data); void updateRoutingComponentIfsRow(RoutingComponentEntity data); RoutingIfsItem getRoutingComponentToIfs(RoutingComponentEntity data); List getPLMLocations(@Param("arr") String[] arr); void syncDeleteLocation(List toDelete); void syncSaveLocation(List toAdd); void syncUpdateLocation(List toUpdate); List getPLMLaborClasss(@Param("arr") String[] arr); void syncDeleteLaborClass(List toDelete); void syncSaveLaborClass(List toAdd); void syncUpdateLaborClass(List toUpdate); List getPLMWorkCenters(@Param("arr") String[] arr); void syncDeleteWorkCenter(List toDelete); void syncSaveWorkCenter(List subList); void syncUpdateWorkCenter(List toUpdate); RoutingComponentEntity getRoutingComponentRowKeyAndVersion(@Param("operationId") Integer operationId); String getMaxLocationRowVersion(); String getMaxLaborClassRowVersion(); String getMaxWorkCenterRowVersion(); IPage queryPartListRouting(Page partInformationVoPage, @Param("query") PartInformationEntity data); List queryOfficialRoutingDetail(RoutingHeaderEntity headData); List selectRoutingHeaderByPartNo(@Param("site") String site, @Param("partNo") String partNo); List selectRoutingDetailByPartNo(@Param("site") String site, @Param("partNo") String partNo); List selectRoutingComponentByPartNo(@Param("site") String site, @Param("partNo") String partNo); void saveRoutingHeaderList(List routingHeaderlist); void saveRoutingDetailList(List routingDetaillist); List selectRoutingToolByPartNo(@Param("site") String site, @Param("partNo") String partNo); List selectRoutingGuidelineByPartNo(@Param("site") String site, @Param("partNo") String partNo); IPage queryToolList(Page toolHeaderPage, @Param("query") ToolHeader data); String getMaxWorkCenterCostRowVersion(); List getPLMWorkCenterCosts(@Param("arr") String[] arr); void syncSaveWorkCenterCost(List subList); void syncUpdateWorkCenterCost(List subList); void deleteWorkCenterCostAll(); List queryLaborClassByWorkCenterNo(PersonnelLevel data); void updateIfsRowKeyAndRevision2(RoutingIfsItem ifsItem); void updateIfsGuidelineRowKeyAndRevision2(RoutingIfsGuideLine ifsGuideline); void updateIfsToolRowKeyAndRevision2(RoutingIfsTool ifsTool); IPage routingManagementSearchAny(Page routingHeaderVoPage, @Param("params") Map params); IPage routingAllInfoSearchAny(Page routingInfoVoPage, @Param("params") Map params); List queryRoutingToolsByOperationIds(List informationList); }