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.part.entity.*; import com.spring.modules.part.entity.APIEntity.BomIfsHeader; import com.spring.modules.part.entity.APIEntity.BomIfsItem; import com.spring.modules.part.entity.APIEntity.BomIfsManufStructCostDistrib; import com.spring.modules.part.entity.APIEntity.PartIfsInventoryLocation; import com.spring.modules.part.vo.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.ArrayList; import java.util.List; @Mapper public interface BomManagementMapper extends BaseMapper { IPage bomManagementSearch(Page bomManagementVoPage, @Param("query") BomHeaderVo data); IPage queryPartList(Page partInformationVoPage, @Param("query") ComponentPartData data); void saveBomHeader(BomHeaderEntity bomHeader); void saveBomComponent(BomComponentEntity data); List queryBomDetail(BomHeaderEntity data); List queryBomComponent(BomDetailEntity data); BomDetailEntity queryDetailDataByNo(BomDetailEntity data); void bomDetailSave(BomDetailEntity data); void updateBomHeader(BomAllFieldEntity data); void updateBomDetail(BomDetailEntity data); void deleteBomComponent(BomAllFieldEntity data); void bomDetailDelete(BomDetailEntity data); List checkBomOnlyOne(BomAllFieldEntity data); List checkBomDetailOnlyOne(BomDetailEntity data); void deleteBomComponents(BomComponentEntity inData); void deleteBomComponentByPartNo(BomHeaderEntity data); void deleteBomDetailByPartNo(BomHeaderEntity data); void deleteBomHeaderByPartNo(BomHeaderEntity data); List checkBomComponentOnlyOne(BomComponentEntity data); void updateBomComponent(BomComponentEntity data); void updateAlternativeStatus(BomDetailEntity data); List queryOperationList(OperationEntity data); BomComponentEntity selectMaxLineItemNo(BomComponentEntity data); List queryPartBom(BomAllFieldEntity data); List getComponentLineSequence(BomAllFieldEntity data); List queryAlternativeStatus(BomHeaderEntity headData); List queryComponentPart(BomHeaderEntity headData); List queryComponentPart2(BomDetailEntity data); BomIfsHeader getBomHeader(BomDetailEntity data); List getBomComponent(BomDetailEntity data); BomHeaderEntity queryBomHeader(BomHeaderEntity previousVersion); void updateInDate(BomHeaderEntity bomAllField); List queryPartRevision(BomHeaderEntity data); void savePartRevision(BomHeaderEntity data); List queryBomDetailOfficialFlag(BomComponentEntity data); List queryComponentPartFlag(BomDetailEntity data); List queryBomDetailEntityList(@Param("site") String site,@Param("partNo") String partNo); List selectLocation(BomComponentEntity data); PartRevisionVo selectPartRevision(BomDetailEntity data); void updatePartRevisionProductStatus(PartRevisionVo revision); List queryBomByProducts(BomDetailEntity bomDetail); void saveBomManufStructCostDistrib(List bomManufStructCostDistribEntities); List queryBomManufStructCostDistrib(BomDetailEntity bomDetail); void deletemanufStructCostDistribByProductPartNo(BomComponentEntity inData); void deletemanufStructCostDistribByComponentPartNo(BomComponentEntity inData); void updateManufStructCostDistrib(BomManufStructCostDistribVo data); List queryBomMultiLevelStructureList(BomDetailEntity detailEntity); void saveBomComponents(List collect); List queryBomComponentAll(BomDetailEntity detailEntity); void updateBomHeaderOfficialFlag(BomDetailVo data); void updateBomDetailOfficialFlag(BomDetailVo data); List queryBomManufStructCostDistribToIfs(@Param("site") String site, @Param("partNo") String partNo, @Param("bomType") String bomType, @Param("engChgLevel") Integer engChgLevel, @Param("alternativeNo") String alternativeNo); void deleteManufStructCostDistribByAlternative(BomDetailEntity data); IPage queryPartListBom(Page partInformationVoPage, @Param("query") ComponentPartData data); IPage queryPartListAll(Page componentPartDataPage, @Param("query") ComponentPartData data); List queryOfficialBomDetail(BomHeaderEntity headData); List selectBomComponentByPartNo(@Param("site") String site, @Param("partNo") String partNo); List selectBomDetailByPartNo(@Param("site") String site, @Param("partNo") String partNo); List selectBomHeaderByPartNo(@Param("site") String site, @Param("partNo") String partNo); List selectBomManufStructCostDistribByPartNo(@Param("site") String site, @Param("partNo") String partNo); }