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.
 
 
 
 
 
 

1150 lines
30 KiB

package com.spring.modules.sampleManagement.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.modules.base.data.*;
import com.spring.modules.base.entity.PlmBmPageBaseData;
import com.spring.modules.base.entity.SysProxyAddress;
import com.spring.modules.part.entity.BomDetailEntity;
import com.spring.modules.part.entity.BomHeaderEntity;
import com.spring.modules.part.entity.RoutingDetailEntity;
import com.spring.modules.part.entity.RoutingHeaderEntity;
import com.spring.modules.part.vo.*;
import com.spring.modules.project.data.PlmProjectInfoData;
import com.spring.modules.project.data.PlmProjectPartData;
import com.spring.modules.project.data.TechnicalCustomerInfoData;
import com.spring.modules.quotation.entity.QuotationHeader;
import com.spring.modules.quotation.vo.QuotationDetailVo;
import com.spring.modules.sampleManagement.data.*;
import com.spring.modules.sampleManagement.entity.PlmTechnicalSpecificationSheet;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface TechnicalSpecificationMapper {
/**
* @Description TODO
* @Title technicalSpecificationListSearch
* @param page
* @param inData
* @author rq
* @date 2023/9/25 17:45
* @return IPage<PlmTechnicalSpecificationSheetData>
* @throw
*/
IPage<PlmTechnicalSpecificationSheetData> technicalSpecificationListSearch(Page<PlmTechnicalSpecificationSheetData> page, @Param("query") PlmTechnicalSpecificationSheetData inData);
/**
* @Description TODO
* @Title saveTechnicalSpecificationSheet
* @param inData
* @author rq
* @date 2023/9/27 9:49
* @return void
* @throw
*/
void saveTechnicalSpecificationSheet(PlmTechnicalSpecificationSheetData inData);
void updateProjectPartNowBm(PlmTechnicalSpecificationSheetData inData);
void saveTechnicalSpecificationTeams(PlmTechnicalSpecificationTeamData inData);
void updateTechnicalSpecificationSheet(PlmTechnicalSpecificationSheetData inData);
/**
* @Description 删除
* @Title deleteTechnicalSpecificationTeams
* @param inData
* @author rq
* @date 2023/9/27 10:26
* @return void
* @throw
*/
void deleteTechnicalSpecificationTeamsForBase(PlmTechnicalSpecificationSheetData inData);
void deleteTechnicalSpecificationTeamsForDetail(PlmTechnicalSpecificationSheetData inData);
/**
* @Description TODO
* @Title searchTechnicalSpecificationTeamStr
* @param data
* @author rq
* @date 2023/9/27 11:13
* @return List<PlmTechnicalSpecificationTeamData>
* @throw
*/
List<String> searchTechnicalSpecificationTeamStr(PlmTechnicalSpecificationTeamData data);
/**
* @Description 技术参数卡客户页签查询
* @Title getTechnicalCustomerInfoData
* @param inData
* @author rq
* @date 2023/9/27 15:55
* @return TechnicalCustomerInfoData
* @throw
*/
TechnicalCustomerInfoData getTechnicalCustomerInfoData(TechnicalCustomerInfoData inData);
/**
* @Description TODO
* @Title tsdBasicInformationSearch
* @param data
* @author rq
* @date 2023/10/8 16:19
* @return List<PlmTechnicalSpecificationSheetData>
* @throw
*/
PlmTechnicalSpecificationSheetData tsdBasicInformationSearch(PlmTechnicalSpecificationSheetData data);
/**
* @Description TODO
* @Title deleteTechnicalSpecificationList
* @param data
* @author rq
* @date 2023/10/10 10:24
* @return void
* @throw
*/
void deleteTechnicalSpecificationList(PlmTechnicalSpecificationSheetData data);
/**
* @Description TODO
* @Title updateBMProcess
* @param data
* @author rq
* @date 2024/4/2 15:14
* @return void
* @throw
*/
void updateBMProcess(PlmTechnicalSpecificationSheetData data);
/**
* @Description 查询测试物料信息
* @Title getTestPartChangeData
* @param inData
* @author rq
* @date 2023/10/10 16:06
* @return PlmProjectPartData
* @throw
*/
PlmProjectPartData getTestPartChangeData(PlmProjectPartData inData);
/**
* @Description TODO
* @Title BMBasicInformationSearch
* @param data
* @author rq
* @date 2023/11/15 13:33
* @return PlmTechnicalSpecificationSheetData
* @throw
*/
PlmTechnicalSpecificationSheetData BMBasicInformationSearch(PlmTechnicalSpecificationSheetData data);
/**
* @Description TODO
* @Title getProofingDataBuUserRole
* @param inData
* @author rq
* @date 2023/11/15 14:39
* @return List<PlmTechnicalSpecificationSheetData>
* @throw
*/
List<PlmTechnicalSpecificationSheetData> getProofingDataByUserRole(PlmTechnicalSpecificationSheetData inData);
/**
* @Description TODO
* @Title updateBMBasicInformation
* @param data
* @author rq
* @date 2023/11/15 17:14
* @return void
* @throw
*/
void updateBMBasicInformation(PlmTechnicalSpecificationSheetData data);
/**
* @Description 查询客户相关信息
* @Title searchBMcustomerInfo
* @param data
* @author rq
* @date 2023/11/16 17:27
* @return List<PlmTechnicalSpecificationSheetData>
* @throw
*/
List<PlmTechnicalSpecificationSheetData> searchBMcustomerInfo(PlmTechnicalSpecificationSheetData data);
/**
* @Description TODO
* @Title updateBMcustomerInfo
* @param data
* @author rq
* @date 2023/11/17 10:59
* @return void
* @throw
*/
void updateBMcustomerInfo(PlmTechnicalSpecificationSheetData data);
/**
* @Description TODO
* @Title searchBMPackageInfo
* @param data
* @author rq
* @date 2023/11/17 17:51
* @return List<PlmBmPackageInfoData>
* @throw
*/
List<PlmBmPackageInfoData> searchBMPackageInfo (PlmBmPackageInfoData data);
/**
* @Description TODO
* @Title updateBMPackageInfo
* @param data
* @author rq
* @date 2023/11/17 17:52
* @return void
* @throw
*/
void updateBMPackageInfo(PlmBmPackageInfoData data);
/**
* @Description TODO
* @Title saveBMPackageInfo
* @param data
* @author rq
* @date 2023/11/27 16:34
* @return void
* @throw
*/
void saveBMPackageInfo(PlmBmPackageInfoData data);
/**
* @Description TODO
* @Title searchBMPackageInfo
* @param data
* @author rq
* @date 2023/11/17 17:51
* @return List<PlmBmPackageInfoData>
* @throw
*/
List<PartInformationVo> searchPartDataForSelect (PartInformationVo data);
/**
* @Description 保存bom
* @Title saveBMBom
* @param
* @author rq
* @date 2023/11/22 17:47
* @return void
* @throw
*/
void saveBMBom(PlmBmBomData inData);
/**
* @Description 更新bom
* @Title saveBMBom
* @param
* @author rq
* @date 2023/11/22 17:47
* @return void
* @throw
*/
void updateBMBom(PlmBmBomData inData);
/**
* @Description TODO
* @Title searchBMBom
* @param inData
* @author rq
* @date 2023/11/22 18:02
* @return List<PlmBmBomData>
* @throw
*/
List<PlmBmBomData> searchBMBom(PlmBmBomData inData);
/**
* @Description 删除bom
* @Title deleteBMBom
* @param inData
* @author rq
* @date 2023/11/24 10:30
* @return void
* @throw
*/
void deleteBMBom(PlmBmBomData inData);
/**
* @Description RDC的工艺
* @Title searchBMRoutingDetail
* @param data
* @author rq
* @date 2023/11/27 14:14
* @return List<PlmBmRoutingData>
* @throw
*/
List<PlmBmRoutingData> searchBMRoutingDetail(PlmBmRoutingData data);
/**
* @Description TODO
* @Title searchBMBomDetail
* @param data
* @author rq
* @date 2024/3/12 16:07
* @return List<BomDetailEntity>
* @throw
*/
List<BomDetailVo> searchBMBomDetail(BomDetailEntity data);
/**
* @Description TODO
* @Title saveBMRoutingDetail
* @param data
* @author rq
* @date 2023/11/27 14:54
* @return void
* @throw
*/
void saveBMRoutingDetail(PlmBmRoutingData data);
/**
* @Description TODO
* @Title updateBMRoutingDetail
* @param data
* @author rq
* @date 2023/11/27 15:02
* @return void
* @throw
*/
void updateBMRoutingDetail(PlmBmRoutingData data);
/**
* @Description 查一下有没有header
* @Title checkPlmBmPropertiesValueHeaderData
* @param data
* @author rq
* @date 2023/11/28 17:45
* @return List<PlmBmPropertiesValueHeaderData>
* @throw
*/
List<PlmBmPropertiesValueHeaderData> checkPlmBmPropertiesValueHeaderData (SearchBMData data);
void savePlmBmPropertiesValueHeaderData(SearchBMData data);
void savePlmBmPropertiesValueData(SearchBMData data);
List<PlmBmPropertiesValueData> searchBMPropertiesValue(SearchBMData data);
List<PlmPropertiesItemAvailableData> getAvailableValueList(PlmBmPropertiesValueData inData);
/**
* @Description TODO
* @Title updateBMPropertiesValue
* @param inData
* @author rq
* @date 2023/11/29 17:43
* @return void
* @throw
*/
void updateBMPropertiesValue(PlmBmPropertiesValueData inData);
/**
* @Description TODO
* @Title getBMPageBase
* @param data
* @author rq
* @date 2023/12/1 15:58
* @return List<PlmBmPageBaseData>
* @throw
*/
List<PlmBmPageBaseData> getBMPageBase(SearchBMData data);
/**
* @Description TODO
* @Title searchBMRoute
* @param
* @author rq
* @date 2023/12/6 16:59
* @return List<PlmBmRoutingDetailData>
* @throw
*/
List<RoutingComponentVo> searchBMRoute(RoutingDetailEntity data);
/**
* @Description TODO
* @Title saveBMRoute
* @param data
* @author rq
* @date 2023/12/6 17:33
* @return void
* @throw
*/
void saveBMRoute(PlmBmRoutingDetailData data);
/**
* @Description TODO
* @Title updateBMRoute
* @param data
* @author rq
* @date 2023/12/6 17:33
* @return void
* @throw
*/
void updateBMRoute(PlmBmRoutingDetailData data);
void deleteBMRoute(PlmBmRoutingDetailData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMTPInfoColor
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmTpInfoColorData> searchBMTPInfoColor(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMTPInfoColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMTPInfoColor(PlmBmTpInfoColorData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMTPInfoColor
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMTPInfoColor(PlmBmTpInfoColorData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMTPInfoColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMTPInfoColor(PlmBmTpInfoColorData data);
List<PlmBmTpInfoColorData> checkPlmBmTpInfoColorOrder(PlmBmTpInfoColorData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMTPInfoColor
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmTpInfoCutData> searchBMTPInfoCut(SearchBMData data);
List<PlmBmTpInfoCutData> checkPlmBmTpInfoCutOrder(PlmBmTpInfoCutData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMTPInfoColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMTPInfoCut(PlmBmTpInfoCutData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMTPInfoColor
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMTPInfoCut(PlmBmTpInfoCutData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMTPInfoColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMTPInfoCut(PlmBmTpInfoCutData data);
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmTpInfoDetailData> searchBMTPInfoDetail(PlmBmTpInfoDetailData data);
/**
* @Description TODO
* @Title updateBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMTPInfoDetail(PlmBmTpInfoDetailData data);
void saveBMTPInfoDetail(PlmBmTpInfoDetailData data);
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmPrepressData> searchBMPrepressDetail(PlmBmPrepressData data);
/**
* @Description TODO
* @Title updateBMPrepressDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMPrepressDetail(PlmBmPrepressData data);
void saveBMPrepressDetail(PlmBmPrepressData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMPrepressColor
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmPrepressColorData> searchBMPrepressColor(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMPrepressColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMPrepressColor(PlmBmPrepressColorData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMPrepressColor
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMPrepressColor(PlmBmPrepressColorData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMPrepressColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMPrepressColor(PlmBmPrepressColorData data);
List<PlmBmPrepressColorData> checkPlmBmPrepressColorOrder(PlmBmPrepressColorData data);
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmPrintOtherData> searchBMPrintOtherDetail(PlmBmPrintOtherData data);
/**
* @Description TODO
* @Title updateBMPrintOtherDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMPrintOtherDetail(PlmBmPrintOtherData data);
void saveBMPrintOtherDetail(PlmBmPrintOtherData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMPrintOtherColor
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmPrintOtherColorData> searchBMPrintOtherColor(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMPrintOtherColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMPrintOtherColor(PlmBmPrintOtherColorData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMPrintOtherColor
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMPrintOtherColor(PlmBmPrintOtherColorData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMPrintOtherColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMPrintOtherColor(PlmBmPrintOtherColorData data);
List<PlmBmPrintOtherColorData> checkPlmBmPrintOtherColorOrder(PlmBmPrintOtherColorData data);
/**
* @Description 修改BM模板信息
* @Title updateBMModal
* @param data
* @author rq
* @date 2023/12/19 16:36
* @return void
* @throw
*/
void updateBMModal(PlmBmModelHeaderData data);
List<PlmBmModelHeaderData> checkBMModelHeader(SearchBMData data);
/**
* @Description 查下BM页面是哪个模板的
* @Title searchBMPropertiesHeaderForBM
* @param data
* @author rq
* @date 2023/12/20 10:40
* @return PlmBmModelHeaderData
* @throw
*/
PlmBmModelHeaderData searchBMPropertiesHeaderForBM(SearchBMData data);
//------------------------Ink Mixing 油墨房-----------------------------
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmInkMixingData> searchBMInkMixingDetail(PlmBmInkMixingData data);
/**
* @Description TODO
* @Title updateBMInkMixingDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMInkMixingDetail(PlmBmInkMixingData data);
void saveBMInkMixingDetail(PlmBmInkMixingData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMInkMixingColor
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmInkMixingColorData> searchBMInkMixingColor(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMInkMixingColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMInkMixingColor(PlmBmInkMixingColorData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMInkMixingColor
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMInkMixingColor(PlmBmInkMixingColorData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMInkMixingColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMInkMixingColor(PlmBmInkMixingColorData data);
List<PlmBmInkMixingColorData> checkPlmBmInkMixingColorOrder(PlmBmInkMixingColorData data);
//------------------------Ink Formulation 油墨配方-----------------------------
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmInkFormulationData> searchBMInkFormulationDetail(PlmBmInkFormulationData data);
/**
* @Description TODO
* @Title updateBMInkFormulationDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMInkFormulationDetail(PlmBmInkFormulationData data);
void saveBMInkFormulationDetail(PlmBmInkFormulationData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMInkFormulationColor
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmInkFormulationColorData> searchBMInkFormulationColor(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMInkFormulationColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMInkFormulationColor(PlmBmInkFormulationColorData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMInkFormulationColor
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMInkFormulationColor(PlmBmInkFormulationColorData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMInkFormulationColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMInkFormulationColor(PlmBmInkFormulationColorData data);
List<PlmBmInkFormulationColorData> checkPlmBmInkFormulationColorOrder(PlmBmInkFormulationColorData data);
//------------------------Lamination 覆膜-----------------------------
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmLaminationData> searchBMLaminationDetail(PlmBmLaminationData data);
/**
* @Description TODO
* @Title updateBMLaminationDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMLaminationDetail(PlmBmLaminationData data);
void saveBMLaminationDetail(PlmBmLaminationData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMLaminationCut
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmLaminationCutData> searchBMLaminationCut(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMLaminationCut
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMLaminationCut(PlmBmLaminationCutData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMLaminationCut
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMLaminationCut(PlmBmLaminationCutData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMLaminationCut
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMLaminationCut(PlmBmLaminationCutData data);
List<PlmBmLaminationCutData> checkPlmBmLaminationCutOrder(PlmBmLaminationCutData data);
//------------------------Cnc -----------------------------
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmCncData> searchBMCncDetail(PlmBmCncData data);
/**
* @Description TODO
* @Title updateBMCncDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMCncDetail(PlmBmCncData data);
void saveBMCncDetail(PlmBmCncData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMCncCut
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmCncCutData> searchBMCncCut(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMCncCut
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMCncCut(PlmBmCncCutData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMCncCut
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMCncCut(PlmBmCncCutData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMCncCut
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMCncCut(PlmBmCncCutData data);
List<PlmBmCncCutData> checkPlmBmCncCutOrder(PlmBmCncCutData data);
//------------------------Cut -----------------------------
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmCutData> searchBMCutDetail(PlmBmCutData data);
/**
* @Description TODO
* @Title updateBMCutDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMCutDetail(PlmBmCutData data);
void saveBMCutDetail(PlmBmCutData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMCutCut
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmCutCutData> searchBMCutCut(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMCutCut
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMCutCut(PlmBmCutCutData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMCutCut
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMCutCut(PlmBmCutCutData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMCutCut
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMCutCut(PlmBmCutCutData data);
List<PlmBmCutCutData> checkPlmBmCutCutOrder(PlmBmCutCutData data);
//------------------------printing 印刷-----------------------------
/**
* @Description TODO
* @Title searchBMTPInfoDetail
* @param data
* @author rq
* @date 2023/12/13 17:53
* @return List<PlmBmTpInfoDetailData>
* @throw
*/
List<PlmBmPrintingData> searchBMPrintingDetail(PlmBmPrintingData data);
/**
* @Description TODO
* @Title updateBMPrintingDetail
* @param data
* @author rq
* @date 2023/12/14 9:20
* @return void
* @throw
*/
void updateBMPrintingDetail(PlmBmPrintingData data);
void saveBMPrintingDetail(PlmBmPrintingData data);
/**
* @Description TP工程师查询色序表
* @Title searchBMPrintingColor
* @param null
* @author rq
* @date 2023/12/14 15:34
* @return null
* @throw
*/
List<PlmBmPrintingColorData> searchBMPrintingColor(SearchBMData data);
/**
* @Description TP工程师填写色序表
* @Title saveBMPrintingColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void saveBMPrintingColor(PlmBmPrintingColorData data);
/**
* @Description TP工程师修改色序表
* @Title updateBMPrintingColor
* @param data
* @author rq
* @date 2023/12/14 15:40
* @return void
* @throw
*/
void updateBMPrintingColor(PlmBmPrintingColorData data);
/**
* @Description TP工程师删除色序表
* @Title deleteBMPrintingColor
* @param data
* @author rq
* @date 2023/12/14 15:35
* @return void
* @throw
*/
void deleteBMPrintingColor(PlmBmPrintingColorData data);
List<PlmBmPrintingColorData> checkPlmBmPrintingColorOrder(PlmBmPrintingColorData data);
BomHeaderEntity getBomNowRevNo(@Param("site") String site,@Param("partNo") String partNo);
/**
* @Description TODO
* @Title getTopOneBomAlternativeNo
* @param inData
* @author rq
* @date 2024/3/11 14:02
* @return BomDetailEntity
* @throw
*/
BomDetailEntity getTopOneBomAlternativeNo(BomHeaderEntity inData);
RoutingHeaderEntity getRouteNowRevNo(@Param("site") String site, @Param("partNo") String partNo);
RoutingDetailEntity getTopOneRouteAlternativeNo(RoutingHeaderEntity inData);
List<BomDetailEntity> getBMBomDetail(PlmBmBomData inData);
List<RoutingDetailEntity> getBMRouteDetail(PlmBmBomData inData);
/**
* @Description 更新benchmark bom版本
* @Title updateBMBomRev
* @param data
* @author rq
* @date 2024/3/13 14:17
* @return void
* @throw
*/
void updateBMBomRev(PlmTechnicalSpecificationSheetData data);
/**
* @Description 更新benchmark 工艺路线版本
* @Title updateBMRouteRev
* @param data
* @author rq
* @date 2024/3/13 14:23
* @return void
* @throw
*/
void updateBMRouteRev(PlmTechnicalSpecificationSheetData data);
/**
* @Description TODO
* @Title 查询物料所有工艺路线
* @param
* @author rq
* @date 2024/3/16 13:44
* @return RoutingDetailEntity
* @throw
*/
List<RoutingDetailVo> searchRouteDetail(RoutingDetailEntity data);
List<PlmTechnicalSpecificationSheetData> searchBMRemarkPage(PlmTechnicalSpecificationSheetData inData);
void updateBMRemarkPage(PlmTechnicalSpecificationSheetData inData);
List<QuotationHeader> searchPartLastQuotationNo(QuotationDetailVo data);
List<SysProxyAddress> getSysProxyAddress();
List<PlmBmPrintFlexoColorData> searchBMprintFlexoColor(SearchBMData data);
List<PlmBmPrintFlexoColorData> checkBMprintFlexoColorOrder(PlmBmPrintFlexoColorData data);
void updateBMprintFlexoColor(PlmBmPrintFlexoColorData data);
void saveBMprintFlexoColor(PlmBmPrintFlexoColorData data);
void deleteBMprintFlexoColor(PlmBmPrintFlexoColorData data);
List<PlmBmPrintIndigoColorData> searchBMprintIndigoColor(SearchBMData data);
List<PlmBmPrintIndigoColorData> checkBMprintIndigoColorOrder(PlmBmPrintIndigoColorData data);
void updateBMprintIndigoColor(PlmBmPrintIndigoColorData data);
void saveBMprintIndigoColor(PlmBmPrintIndigoColorData data);
void deleteBMprintIndigoColor(PlmBmPrintIndigoColorData data);
PlmTechnicalSpecificationSheet selectTechnicalSpecification(@Param("site") String site, @Param("codeNo") String codeNo);
void updateStatus(PlmTechnicalSpecificationSheetData data);
List<PlmTechnicalSpecificationTeamData> selectTechnicalSpecificationTeam(@Param("site") String site, @Param("codeNo") String codeNo);
PlmTechnicalSpecificationSheetData getBMStatusDesc(@Param("site") String site, @Param("codeNo") String codeNo);
}