You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

103 lines
3.8 KiB

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<PlmProjectInfoData>
* @throw
*/
IPage<PlmProjectInfoData> projectInfoForToolApply(Page<PlmProjectInfoData> page, @Param("query") PlmProjectInfoData inData);
/**
* @Description TODO
* @Title getProjectPartToolForApply
* @param site
 * @param projectId
* @author rq
* @date 2024/8/28 14:59
* @return List<RoutingToolApplyData>
* @throw
*/
List<RoutingToolApplyData> getProjectPartToolForApply(@Param("site")String site,@Param("projectId")String projectId);
IPage<RoutingToolApplyData> queryProjectPartToolForApply(@Param("page") Page<RoutingToolApplyData> page,
@Param("params") PlmProjectInfoData projectInfoData);
void saveApplyHeader(PlmProjectToolApplyHeader inData);
void saveApplyDetail(List<PlmProjectToolApplyDetail> inData);
void updateRoutingToolRequireFlag(@Param("site") String site,@Param("newApplyNo") String newApplyNo,@Param("flag") String flag);
IPage<PlmProjectToolApplyHeaderData> searchToolApplyHeader(Page<PlmProjectToolApplyHeaderData> page, @Param("query") PlmProjectToolApplyHeaderData inData);
List<PlmProjectToolApplyDetailData> 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<PlmProjectToolApplyDetailData> getProjectPartToolDetail(@Param("site") String site, @Param("applyNo") String applyNo);
void updateToolStandardCost(ToolHeader data);
IPage<PlmProjectToolApplyHeaderData> searchProjectToolApplyHeaderAny(Page<PlmProjectToolApplyHeaderData> plmProjectInfoDataPage, @Param("query") Map<String, String> params);
IPage<RoutingToolApplyData> queryProjectPartToolForApplyAny(Page<RoutingToolApplyData> plmProjectInfoDataPage, @Param("query") Map<String, String> params);
void toolDetailBatchDelete(@Param("list") List<PlmProjectToolApplyDetailData> list);
List<PlmProjectToolApplyDetailData> getToolApplyByPart(@Param("site") String site, @Param("testPartNo") String testPartNo, @Param("finalPartNo") String finalPartNo);
void toolDetailBatchSave(@Param("list")List<RoutingToolApplyData> inList);
}