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
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);
|
|
}
|