package com.spring.modules.Tooling.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.spring.modules.Tooling.data.*; import com.spring.modules.base.entity.PlmProjectToolApplyDetail; import com.spring.modules.base.entity.PlmProjectToolApplyHeader; import com.spring.modules.part.entity.ToolHeader; import com.spring.modules.project.data.PlmProjectInfoData; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; @Mapper @Repository public interface ProjectToolingApplyMapper { /** * @Description TODO * @Title projectInfoSearch * @param page  * @param inData * @author rq * @date 2024/8/28 14:03 * @return IPage * @throw */ IPage projectInfoForToolApply(Page page, @Param("query") PlmProjectInfoData inData); /** * @Description TODO * @Title getProjectPartToolForApply * @param site  * @param projectId * @author rq * @date 2024/8/28 14:59 * @return List * @throw */ List getProjectPartToolForApply(@Param("site")String site,@Param("projectId")String projectId); IPage queryProjectPartToolForApply(@Param("page") Page page, @Param("params") PlmProjectInfoData projectInfoData); void saveApplyHeader(PlmProjectToolApplyHeader inData); void saveApplyDetail(List inData); void updateRoutingToolRequireFlag(@Param("site") String site,@Param("newApplyNo") String newApplyNo,@Param("flag") String flag); IPage searchToolApplyHeader(Page page, @Param("query") PlmProjectToolApplyHeaderData inData); List searchToolApplyDetail(PlmProjectToolApplyHeaderData inData); PlmProjectToolApplyHeaderData checkToolApplyHeaderData (PlmProjectToolApplyHeaderData inData); void comfirmToolApply(PlmProjectToolApplyHeaderData inData); /** * @Description 删除主表 * @Title deletetoolingApplyHeader * @param inData * @author rq * @date 2024/2/29 20:12 * @return void * @throw */ void deletetoolingApplyHeader(PlmProjectToolApplyHeaderData inData); /** * @Description 删除子表 * @Title deletetoolingApplyDetail * @param inData * @author rq * @date 2024/2/29 20:12 * @return void * @throw */ void deletetoolingApplyDetail(PlmProjectToolApplyHeaderData inData); void saveHeaderMessage(PlmProjectToolApplyHeaderData inData); void updateApplyHeader(ProjectToolApplyDaTa inData); void updateApplyDetail(RoutingToolApplyData inData); List getProjectPartToolDetail(@Param("site") String site, @Param("applyNo") String applyNo); void updateToolStandardCost(ToolHeader data); IPage searchProjectToolApplyHeaderAny(Page plmProjectInfoDataPage, @Param("query") Map params); IPage queryProjectPartToolForApplyAny(Page plmProjectInfoDataPage, @Param("query") Map params); void toolDetailBatchDelete(@Param("list") List list); List getToolApplyByPart(@Param("site") String site, @Param("testPartNo") String testPartNo, @Param("finalPartNo") String finalPartNo); void toolDetailBatchSave(@Param("list")List inList); }