赫艾后端
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.
 
 
 
 
 
 

915 lines
32 KiB

package com.heai.modules.pms.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.heai.modules.oss.entity.SysOssEntity;
import com.heai.modules.pms.data.*;
import com.heai.modules.pms.entity.vo.MachineAndProcessVo;
import com.heai.modules.sys.entity.SysRoleEntity;
import com.heai.modules.production.entity.SOScheduledRoutingOutData;
import com.heai.modules.sys.entity.SysSceneDynamicControlModelEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
* @description: 质量管理持久层
* @author: fengyuan_yang
* @date: 2023/3/27 9:15
* @param:
* @return:
**/
@Mapper
public interface QcMapper {
IPage<QcItemData> qcItemSearch(Page<QcItemData> page, @Param("query") QcItemData data);
List<QcItemData> checkQcItem(QcItemData data);
void qcItemSave(QcItemData data);
void qcItemUpdate(QcItemData data);
void qcItemDelete(QcItemData data);
IPage<QcMethodData> qcMethodSearch(Page<QcMethodData> page, @Param("query") QcMethodData data);
void qcMethodSave(QcMethodData data);
void qcMethodUpdate(QcMethodData data);
List<EamPropertiesItemData> checkMethodIsUsed(QcMethodData data);
void qcMethodDelete(QcMethodData data);
List<EamPropertiesModelDetailData> checkItemIsUsed(QcItemData data);
void deleteFAIDetailedRecord(QcFAIRecordData data);
void deleteFAIRecord(QcFAIRecordData data);
List<QcInspectorData> inspectorSearch();
List<QcInspectorData> checkInspector(QcInspectorData data);
void inspectorSave(QcInspectorData data);
void inspectorUpdate(QcInspectorData data);
void inspectorDelete(QcInspectorData data);
void updateFAIMasterSubmitFlag(QcFAIRecordData data);
void updateFAIDetailSubmitFlag(QcFAIRecordData data);
void saveFAISubDetailed(List<SubDetailValues> subDetailValues);
List<SubDetailValues> selectFAISubDetailedRecord(SubDetailValues data);
void updateFAISubDetailSubmitFlag(QcFAIRecordData data);
QcFAIRecordData checkFAIIsSubmit(SubDetailValues data);
List<SubDetailValues> selectFAISubDetailValue(String inspectionNo, String itemNo);
void deleteFAISubDetailedRecord(QcFAIRecordData data);
IPage<QcSamplingInspectionPlanData> samplingInspectionPlanSearch(Page<QcSamplingInspectionPlanData> qcSamplingInspectionPlanDataPage,@Param("query") QcSamplingInspectionPlanData data);
void samplingInspectionPlanSave(QcSamplingInspectionPlanData data);
void samplingInspectionPlanUpdate(QcSamplingInspectionPlanData data);
void samplingInspectionPlanDelete(QcSamplingInspectionPlanData data);
IPage<QcTemplateData> templateSearch(Page<QcTemplateData> qcItemDataPage, @Param("query") QcTemplateData data);
void templateSave(QcTemplateData data);
void templateUpdate(QcTemplateData data);
List<QcTemplateData> templateDetailsSearch(QcTemplateData data);
QcTemplateData selectItemDetails(QcTemplateData data);
void addItemDetails(QcTemplateData data);
void delItemDetails(QcTemplateData data);
List<QcTemplateData> getItemList(QcTemplateData data);
void templateDelete(QcTemplateData data);
/**
* 统计 qc_attribute_template 中是否已引用该检验模板(按工厂、模板号;若传入 bu 则一并匹配)
*/
Integer countQcAttributeTemplateByTemplateId(QcTemplateData data);
void itemItemDelete(QcTemplateData data);
void delFAISubDetailedRecord(QcSubDetailInformationData data);
EamPropertiesItemData getItemByItemNo(QcItemData data);
void insertItem(EamPropertiesItemData task);
// String queryLastItemNo(QcItemData data);
QcTemplateData selectTemplateByDesc(QcTemplateData data);
QcTemplateData selectDetail(QcTemplateData data);
void saveItemDetailed(QcTemplateData data);
IPage<QcSamplingInspectionQtyData> samplingQtySearch(Page<QcSamplingInspectionQtyData> page, @Param("query") QcSamplingInspectionQtyData data);
void samplingQtySave(QcSamplingInspectionQtyData data);
QcSamplingInspectionQtyData selectSamplingQtyByDesc(QcSamplingInspectionQtyData data);
String queryLastSamplingQtyNo(QcSamplingInspectionQtyData data);
void samplingQtyUpdate(QcSamplingInspectionQtyData data);
List<QcSamplingInspectionPlanData> selectSamplingPlanBySamplingQtyNo(QcSamplingInspectionQtyData data);
void samplingQtyDelete(QcSamplingInspectionQtyData data);
IPage<QcSamplingInspectionQtyRankData> samplingQtyRankSearch(Page<QcSamplingInspectionQtyRankData> page, @Param("query") QcSamplingInspectionQtyRankData data);
QcSamplingInspectionQtyRankData selectSamplingQtyRankByDesc(QcSamplingInspectionQtyRankData data);
String queryLastSamplingQtyRankNo(QcSamplingInspectionQtyRankData data);
void samplingQtyRankSave(QcSamplingInspectionQtyRankData data);
List<QcSamplingInspectionPlanData> selectSamplingPlanBySamplingQtyRankNo(QcSamplingInspectionQtyRankData data);
void samplingQtyRankUpdate(QcSamplingInspectionQtyRankData data);
void samplingQtyRankDelete(QcSamplingInspectionQtyRankData data);
IPage<QcSamplingInspectionLevelData> samplingLevelSearch(Page<QcSamplingInspectionLevelData> page, @Param("query") QcSamplingInspectionLevelData data);
QcSamplingInspectionLevelData selectSamplingLevelByDesc(QcSamplingInspectionLevelData data);
String queryLastSamplingLevelNo(QcSamplingInspectionLevelData data);
void samplingLevelSave(QcSamplingInspectionLevelData data);
List<QcSamplingInspectionPlanData> selectSamplingPlanBySamplingLevelNo(QcSamplingInspectionLevelData data);
void samplingLevelUpdate(QcSamplingInspectionLevelData data);
void samplingLevelDelete(QcSamplingInspectionLevelData data);
QcSamplingInspectionPlanData selectSamplingPlanByNo(QcSamplingInspectionPlanData data);
QcSamplingInspectionPlanData selectSamplingPlanByOutNo(QcSamplingInspectionPlanData data);
List<QcSamplingInspectionPlanData> selectSamplingPlanByNoList(QcSamplingInspectionPlanData data);
List<QcSamplingInspectionPlanData> selectSamplingPlanByDescList(QcSamplingInspectionPlanData data);
String queryLastSamplingPlanNo(QcSamplingInspectionPlanData data);
List<QcInspectionTypeData> inspectionTypeSearch(QcInspectionTypeData data);
IPage<QcPartAttributeData> qcPartAttributeSearch(Page<QcPartAttributeData> qcPartAttributeDataPage,@Param("query") QcPartAttributeData data);
List<EamObjectData> objectSearch(EamObjectData data);
void qcPartAttributeSave(QcPartAttributeData data);
List<QcTemplateData> searchPartAttributeDetails(QcTemplateData data);
void savePartAttributeDetails(QcTemplateData data);
List<QcTemplateData> getTemplateList(QcTemplateData data);
List<QcTemplateData> getPartTemplateList(QcTemplateData data);
Integer countPartTemplateByTemplateId(QcTemplateData data);
void deletePartAttributeDetails(QcTemplateData data);
void saveAttributeDetailed(QcTemplateData data);
List<QcTemplateData> partAttrDetailedSearch(QcTemplateData data);
List<QcTemplateData> getPartAttrItemList(QcTemplateData data);
List<QcTemplateData> getPartAttrItem(QcTemplateData data);
QcTemplateData selectPartAttrItemDetails(QcTemplateData data);
void insertPartAttrDetailed(QcTemplateData data);
void deletePartAttrDetailed(QcTemplateData data);
void deletePartAttrDetailedAll(QcTemplateData data);
Integer getPartAttrDetailedMaxOrderId(QcTemplateData data);
QcTemplateData getUpPartAttrItemData(QcTemplateData data);
QcTemplateData getDownPartAttrItemData(QcTemplateData data);
void updatePartAttrDetailedOrder(QcTemplateData data);
QcTemplateData selectTemplateData(QcTemplateData data);
void qcPartAttributeDelete(QcPartAttributeData data);
void deletePartAttributeTemplate(QcPartAttributeData data);
IPage<QcPartAttributeData> qcFamilyAttributeSearch(Page<QcPartAttributeData> qcPartAttributeDataPage,@Param("query") QcPartAttributeData data);
void qcFamilyAttributeSave(QcPartAttributeData data);
void qcFamilyAttributeDelete(QcPartAttributeData data);
void deleteFamilyAttributeTemplate(QcPartAttributeData data);
IPage<QcSamplingInspectionProgrammeData> samplingProgrammeSearch(Page<QcSamplingInspectionProgrammeData> qcSamplingInspectionProgrammeDataPage,@Param("query") QcSamplingInspectionProgrammeData data);
void samplingProgrammeSave(QcSamplingInspectionProgrammeData data);
QcSamplingInspectionProgrammeData selectSamplingProgrammeByDesc(QcSamplingInspectionProgrammeData data);
String queryLastSamplingProgrammeNo(QcSamplingInspectionProgrammeData data);
List<QcSamplingInspectionProgrammeData> searchSamplingProgrammeDetails(QcSamplingInspectionProgrammeData data);
List<QcSamplingInspectionProgrammeData> getPlanList(QcSamplingInspectionProgrammeData data);
List<QcSamplingInspectionProgrammeData> getProgrammePlanList(QcSamplingInspectionProgrammeData data);
QcSamplingInspectionPlanData selectSamplingPlanByDesc(QcSamplingInspectionPlanData data);
void saveSamplingProgrammeDetails(QcSamplingInspectionProgrammeData data);
QcSamplingInspectionProgrammeData searchPlanRepeat(QcSamplingInspectionProgrammeData data);
void deleteSamplingProgrammeDetails(QcSamplingInspectionProgrammeData data);
void samplingProgrammeDelete(QcSamplingInspectionProgrammeData data);
void deletePlanByProgrammeNo(QcSamplingInspectionProgrammeData data);
QcTemplateData selectItem(String itemNo, String itemType,String buNo);
QcPartAttributeData selectPartAttributeByNo(QcPartAttributeData data);
List<QcFAIRecordData> selectFAIBasicData();
List<QcFAIRecordData> selectPartAttributeByPartNo(@Param("site") String site, @Param("buNo") String buNo, @Param("partNo") String partNo, @Param("attributeType") String attributeType, @Param("inspectionTypeNo") String inspectionTypeNo, @Param("supplierNo") String supplierNo, @Param("ipqcInspectionMethod") String ipqcInspectionMethod);
void saveFAIRecord(QcFAIRecordData data);
IPage<QcFAIRecordData> qcFAIInspectionSearch(Page<QcFAIRecordData> qcFAIRecordDataPage,@Param("query") QcFAIRecordData data);
String selectFamilyIdByPartNo(String partNo, String site);
List<QcFAIRecordData> faiDetailSearch(QcFAIRecordData data);
void updateFAIMasterRecord(QcFAIRecordData data);
void updateFAIDetailedRecord(QcFAIRecordData itemList);
void updateSubDetailedRecord(QcFAIRecordData data);
List<QcFAIRecordData> selectIPQCBasicData();
void saveIPQCRecord(QcFAIRecordData qcFAIRecordData);
void saveIQCRecord(QcFAIRecordData qcFAIRecordData);
/**
* 由外观检验单复制生成上机检验单主表
* 需先执行:ALTER TABLE qc_iqc_record ADD source_inspection_no VARCHAR(50) NULL;
*/
int copyIQCRecordForMachineInspect(QcFAIRecordData data);
void saveSQCRecord(QcFAIRecordData qcFAIRecordData);
IPage<QcFAIRecordData> qcIPQCInspectionSearch(Page<QcFAIRecordData> qcFAIRecordDataPage,@Param("query") QcFAIRecordData data);
List<QcFAIRecordData> ipqcDetailSearch(QcFAIRecordData data);
void deleteIPQCRecord(QcFAIRecordData data);
void deleteIPQCDetailedRecord(QcFAIRecordData data);
void deleteIPQCSubDetailedRecord(QcFAIRecordData data);
void updateIPQCMasterRecord(QcFAIRecordData data);
void updateIPQCDetailedRecord(QcFAIRecordData data);
void updateIPQCMasterSubmitFlag(QcFAIRecordData data);
void updateIPQCDetailSubmitFlag(QcFAIRecordData data);
void updateIPQCSubDetailSubmitFlag(QcFAIRecordData data);
void delIPQCSubDetailedRecord(QcSubDetailInformationData data);
void saveIPQCSubDetailed(List<SubDetailValues> subDetailValues);
List<SubDetailValues> selectIPQCSubDetailedRecord(SubDetailValues data);
QcFAIRecordData checkIPQCIsSubmit(SubDetailValues data);
List<SubDetailValues> selectIPQCSubDetailValue(String inspectionNo, String itemNo, String site);
List<QcFAIRecordData> getOperationList(QcFAIRecordData data);
List<QcFAIRecordData> getResourceList(QcFAIRecordData data);
QcFAIRecordData selectResourceDesc(QcFAIRecordData data);
QcFAIRecordData selectPartDesc(QcFAIRecordData data);
List<QcFAIRecordData> selectIQCBasicData(QcFAIRecordData data);
void saveIQCDetailedRecord(QcFAIRecordData faiRecordData);
void saveIQCDetailedRecordByTemplate(QcFAIRecordData data);
void saveFAIDetailedRecordByTemplate(QcFAIRecordData data);
void saveIPQCDetailedRecordByTemplate(QcFAIRecordData data);
void saveFQCDetailedRecordByTemplate(QcFAIRecordData data);
void updateIQCRecord(QcFAIRecordData qcFAIRecordData);
void updateFAIRecordOverLoad(QcFAIRecordData data);
void updateIPQCRecordOverLoad(QcFAIRecordData data);
void updateFQCRecordOverLoad(QcFAIRecordData data);
IPage<QcFAIRecordData> qcIQCInspectionSearch(Page<QcFAIRecordData> qcFAIRecordDataPage,@Param("query") QcFAIRecordData data);
List<QcFAIRecordData> iqcDetailSearch(QcFAIRecordData data);
List<SubDetailValues> selectIQCSubDetailedRecord(SubDetailValues data);
List<SubDetailValues> selectIQCSubDetailValue(String inspectionNo, String itemNo, String site);
void updateIQCMasterRecord(QcFAIRecordData data);
void updateIQCDetailedRecord(QcFAIRecordData data);
List<QcFAIRecordData> checkIQCDetail(QcFAIRecordData data);
QcFAIRecordData checkIQCIsSubmit(SubDetailValues data);
void delIQCSubDetailedRecord(QcSubDetailInformationData data);
void saveIQCSubDetailed(List<SubDetailValues> subDetailValues);
void updateIQCMasterSubmitFlag(QcFAIRecordData data);
void updateIQCDetailSubmitFlag(QcFAIRecordData data);
void updateIQCSubDetailSubmitFlag(QcFAIRecordData data);
void deleteIQCRecord(QcFAIRecordData data);
void deleteIQCDetailedRecord(QcFAIRecordData data);
void deleteIQCSubDetailedRecord(QcFAIRecordData data);
// ================================================= SQC检验维护 =================================================
List<QcFAIRecordData> selectSQCBasicData(QcFAIRecordData data);
void saveSQCDetailedRecord(QcFAIRecordData faiRecordData);
void updateSQCRecord(QcFAIRecordData qcFAIRecordData);
IPage<QcFAIRecordData> qcSQCInspectionSearch(Page<QcFAIRecordData> qcFAIRecordDataPage, @Param("query") QcFAIRecordData data);
List<QcFAIRecordData> sqcDetailSearch(QcFAIRecordData data);
List<SubDetailValues> selectSQCSubDetailedRecord(SubDetailValues data);
List<SubDetailValues> selectSQCSubDetailValue(@Param("inspectionNo") String inspectionNo, @Param("itemNo") String itemNo, @Param("site") String site, @Param("buNo") String buNo);
void updateSQCMasterRecord(QcFAIRecordData data);
void updateSQCDetailedRecord(QcFAIRecordData data);
List<QcFAIRecordData> checkSQCDetail(QcFAIRecordData data);
QcFAIRecordData checkSQCIsSubmit(SubDetailValues data);
void delSQCSubDetailedRecord(QcSubDetailInformationData data);
void saveSQCSubDetailed(List<SubDetailValues> subDetailValues);
void updateSQCMasterSubmitFlag(QcFAIRecordData data);
void updateSQCDetailSubmitFlag(QcFAIRecordData data);
void updateSQCSubDetailSubmitFlag(QcFAIRecordData data);
void deleteSQCRecord(QcFAIRecordData data);
void deleteSQCDetailedRecord(QcFAIRecordData data);
void deleteSQCSubDetailedRecord(QcFAIRecordData data);
void actionSQCInspection(EamObjectInData data);
List<EamObjectInData> getSQCInspectionDetail(EamObjectInData data);
// String queryLastMethodNo();
void qcItemMethodDelete(QcItemData data);
void qcItemMethodSave(QcItemData data);
void qcItemMethodUpdate(QcItemData data);
List<QcFAIRecordData> qcExec(String site);
void updatePartAttributeTime(QcTemplateData data);
void updateSamplingInspectionProgrammeDate(QcSamplingInspectionProgrammeData data);
List<SysOssEntity> queryFileId(SysOssEntity data);
List<QcPartAttributeData> getOperationDescList(QcPartAttributeData data);
List<QcPartAttributeData> getManufacturerList(QcPartAttributeData data);
List<QcPartAttributeData> getCustomerList(QcPartAttributeData data);
List<QcTemplateData> getPA(QcTemplateData data);
List<QcTemplateData> getPA2(QcTemplateData data);
List<QcTemplateData> getPA3(QcTemplateData data);
List<QcTemplateData> getTemplateListAll(QcTemplateData data);
QcTemplateData searchPartRepeat(QcTemplateData partData);
List<QcFAIRecordData> getAllResourceList(QcFAIRecordData data);
List<QcFAIRecordData> selectPartAttributeByOperationAndResource(String site, String buNo, String partNo, String attributeType1, String inspectionTypeNo, String operationDesc, String resourceId);
List<QcFAIRecordData> getOrderNoList(QcFAIRecordData data);
IPage<QcFAIRecordData> qcFQCInspectionSearch(Page<QcFAIRecordData> qcFAIRecordDataPage, @Param("query") QcFAIRecordData data);
void saveFQCRecord(QcFAIRecordData data);
List<QcFAIRecordData> fqcDetailSearch(QcFAIRecordData data);
void deleteFQCRecord(QcFAIRecordData qcData);
void deleteFQCDetailedRecord(QcFAIRecordData qcData);
void deleteFQCSubDetailedRecord(QcFAIRecordData qcData);
void updateFQCMasterRecord(QcFAIRecordData data);
void updateFQCDetailedRecord(QcFAIRecordData data);
void updateFQCMasterSubmitFlag(QcFAIRecordData qcData);
void updateFQCDetailSubmitFlag(QcFAIRecordData qcData);
void updateFQCSubDetailSubmitFlag(QcFAIRecordData qcData);
void delFQCSubDetailedRecord(QcSubDetailInformationData data);
void saveFQCSubDetailed(List<SubDetailValues> subDetailValues);
List<SubDetailValues> selectFQCSubDetailedRecord(SubDetailValues data);
QcFAIRecordData checkFQCIsSubmit(SubDetailValues data);
List<SubDetailValues> selectFQCSubDetailValue(String inspectionNo, String itemNo, String site);
String selectFQCInspectionNo(QcFAIRecordData data);
String selectIPQCInspectionNo(QcFAIRecordData data);
String selectIQCInspectionNo(QcFAIRecordData data);
String selectSQCInspectionNo(QcFAIRecordData data);
String selectFAIInspectionNo(QcFAIRecordData data);
void saveReceivingTask(PoOrderData data);
List<PoOrderData> queryDataFromViewPoOrder(QcFAIRecordData qcData);
List<SysSceneDynamicControlModelEntity> queryController(SysSceneDynamicControlModelEntity data);
QcFAIRecordData selectIQCRecordForAutoSubmit(QcFAIRecordData data);
QcFAIRecordData selectIPQCRecordForAutoSubmit(QcFAIRecordData data);
QcFAIRecordData selectFQCRecordForAutoSubmit(QcFAIRecordData data);
QcFAIRecordData selectSQCRecordForAutoSubmit(QcFAIRecordData data);
QcFAIRecordData selectFQASRecordForAutoSubmit(QcFAIRecordData data);
List<QcTemplateData> queryTemplateList(QcTemplateData data);
List<QcFAIRecordData> selectTemplate(QcFAIRecordData data);
List<QcFAIRecordData> selectAttrTemplate(QcFAIRecordData data);
List<QcFAIRecordData> selectTemplateByPartNo(QcFAIRecordData data);
List<QcFAIRecordData> selectTemplateByPartNoForOverLoad(QcFAIRecordData data);
String getMethodNo(QcMethodData data);
String getItemNo(QcItemData data);
String getTemplateNo(QcTemplateData data);
List<QcFAIRecordData> getPartInformation(QcFAIRecordData data);
List<QcFAIRecordData> getSpecialOperationList(QcFAIRecordData data);
List<QcFAIRecordData> disposalMeasuresSearch(QcFAIRecordData data);
void qcPartAttributeEdit(QcPartAttributeData data);
void syncPartExemptFlagsFromQcPartAttribute(QcPartAttributeData data);
void resetPartExemptFlags(@Param("site") String site, @Param("partNo") String partNo);
List<SysOssEntity> searchItemFileUrl(QcFAIRecordData data);
void imageDelete(SysOssEntity data);
List<QcFAIRecordData> getRollNo(QcFAIRecordData data);
QcFAIRecordData rollNoEnter(QcFAIRecordData data);
List<QcFAIRecordData> queryPartList(QcFAIRecordData data);
List<QcFAIRecordData> umSearch(QcFAIRecordData data);
List<SubDetailValues> checkItem(SubDetailValues task);
List<QcTemplateData> getItem(QcTemplateData data);
List<QcMethodData> queryMethodList(QcMethodData data);
void updateIQCDetailFlag(QcFAIRecordData qcData);
List<QcMethodData> checkMethodOnlyOne(QcMethodData data);
List<QcItemData> checkItemOnlyOne(QcItemData data);
List<QcTemplateData> checkTemplateOnlyOne(QcTemplateData data);
List<QcFAIRecordData> searchSeqInfo(@Param("query") QcFAIRecordData data);
List<QcFAIRecordData> searchPartInfo(@Param("query") QcFAIRecordData data);
List<InterfaceTimeData> getInterfaceTimeData(@Param("site")String site);
void updateInterfaceTimeData(InterfaceTimeData timeData);
List<RdStyleData> getInterfaceRdStyleData(@Param("crdName") String crdName);
int insertHardtagPurchaseInStorageData(HardtagPurchaseInStorageCountData inStorageCountData);
void batchSaveHrdtagTransHeader(HardtagTransHeaderData inData);
void batchSaveHardtagTransDetail(HardtagTransDetailData hardtagTransDetailData);
MailAddressData getSendMailAddress(@Param("site") String site, @Param("type") String type, @Param("buNo") String buNo);
MailSendAddressData getSendMailFromAddress();
void saveSendMailRecord(SendMailRecord mailRecord);
List<QcFAIRecordData> orderTypeSearch();
void actionIQCInspection(EamObjectInData data);
void actionFAIInspection(EamObjectInData data);
void actionIPQCInspection(EamObjectInData data);
void actionFQCInspection(EamObjectInData data);
void addEquipmentDataAcquisition(List<EquipmentDataAcquisitionData> data);
void saveOperator(List<QcOperatorData> data);
void delOperator(QcFAIRecordData data);
List<EquipmentDataAcquisitionData> getInspectionNo(QcFAIRecordData data);
List<SubDetailValues> dataAcquisition(EquipmentDataAcquisitionData equipmentDataAcquisitionData);
List<EquipmentDataAcquisitionData> getIQCDetail(QcFAIRecordData data);
List<EquipmentDataAcquisitionData> getFAIDetail(QcFAIRecordData data);
List<EquipmentDataAcquisitionData> getIPQCDetail(QcFAIRecordData data);
List<EquipmentDataAcquisitionData> getFQCDetail(QcFAIRecordData data);
List<SubDetailValues> querySubDetails(QcFAIRecordData data);
List<SysOssEntity> dataAcquisition2(EquipmentDataAcquisitionData tempAcquisitionData);
void saveFileList(List<SysOssEntity> fileList);
List<EquipmentFolderLocationData> getEquipmentNoList(EquipmentFolderLocationData data);
List<EamAdminData> getResponsibleOperatorList(EamAdminData data);
List<QcCollectionDataContentData> getDataContentList(QcCollectionDataContentData data);
String getItemCollectionDataContent(SubDetailValues data);
List<EamObjectInData> getObjectList1(EamObjectInData data);
List<EamObjectInData> getObjectList2(EamObjectInData data);
List<EamObjectInData> getObjectListBy(EamObjectInData data);
void addItemObject(List<EamObjectInData> collect);
void deleteItemObject(List<EamObjectInData> collect);
void updateItemObject(EamObjectInData collect);
List<EamObjectInData> getIQCInspectionDetail(EamObjectInData data);
List<EamObjectInData> getFAIInspectionDetail(EamObjectInData data);
List<EamObjectInData> getFQCInspectionDetail(EamObjectInData data);
List<EamObjectInData> getIPQCInspectionDetail(EamObjectInData data);
void deleteEquipmentDataAcquisition(QcFAIRecordData qcData);
List<QcInspectionStandardData> getInspectionStandards(QcInspectionStandardData data);
void deleteInspectionStandard(QcInspectionStandardData data);
void saveInspectionStandard(List<QcInspectionStandardData> collect);
List<QcInspectionStandardData> getInspectionTemplateDetail(QcFAIRecordData data);
List<EquipmentDataAcquisitionData> getInspectionNoByItem(QcFAIRecordData data);
List<SubDetailValues> dataAcquisitionB(EquipmentDataAcquisitionData tempAcquisitionData);
void delTemplateItem(QcTemplateData data);
void deleteInspectionStandard2(QcTemplateData qcData);
void updateEquipmentDataDetailInspectionNo(SubDetailValues detailValues);
void deleteInspectionFiles(QcFAIRecordData qcData);
/**
* @Description 找上一个属性
* @Title getUpItemBMdata
* @param data
* @author rq
* @date 2023/11/28 16:29
* @return void
* @throw
*/
QcTemplateData getUpItemdata(QcTemplateData data);
/**
* @Description 找下一个属性
* @Title getUpItemBMdata
* @param data
* @author rq
* @date 2023/11/28 16:29
* @return void
* @throw
*/
QcTemplateData getDownItemdata(QcTemplateData data);
void updateQcItemOrder(QcTemplateData data);
Integer getQCDetailOrderId(QcTemplateData data);
void updateQCDetailOrderIdNull();
List<PoOrderRollNoData> selectInfoByInspectionNo(QcFAIRecordData qcData);
void updateIQCMasterSubmitFlag2(QcFAIRecordData qcData);
void updateIQCDetailSubmitFlag2(QcFAIRecordData qcData);
void updateIQCSubDetailSubmitFlag2(QcFAIRecordData qcData);
void deleteReceivingTaskByInspectionNo(QcFAIRecordData qcData);
void updateIPQCMasterSubmitFlag2(QcFAIRecordData qcData);
void updateIPQCDetailSubmitFlag2(QcFAIRecordData qcData);
void updateIPQCSubDetailSubmitFlag2(QcFAIRecordData qcData);
void updateFQCMasterSubmitFlag2(QcFAIRecordData qcData);
void updateFQCDetailSubmitFlag2(QcFAIRecordData qcData);
void updateFQCSubDetailSubmitFlag2(QcFAIRecordData qcData);
void updatePQCMasterSubmitFlag2(QcFAIRecordData qcData);
void updatePQCDetailSubmitFlag2(QcFAIRecordData qcData);
void updatePQCSubDetailSubmitFlag2(QcFAIRecordData qcData);
void updateSQCMasterSubmitFlag2(QcFAIRecordData qcData);
void updateSQCDetailSubmitFlag2(QcFAIRecordData qcData);
void updateSQCSubDetailSubmitFlag2(QcFAIRecordData qcData);
void updateSQCInspectionResult(QcFAIRecordData qcData);
void updateFAIMasterSubmitFlag2(QcFAIRecordData qcData);
void updateFAIDetailSubmitFlag2(QcFAIRecordData qcData);
void updateFAISubDetailSubmitFlag2(QcFAIRecordData qcData);
void saveFAIDetailedRecords(List<QcFAIRecordData> faiRecordDataList);
void saveFQCDetailedRecords(List<QcFAIRecordData> faiRecordDataList);
void saveIPQCDetailedRecords(List<QcFAIRecordData> faiRecordDataList);
List<QmsTaskData> getQMSTask();
void updateQMSTaskById(@Param("id") Integer id);
void saveFQCDetailedRecord(QcFAIRecordData recordData);
void saveFAIDetailedRecord(QcFAIRecordData recordData);
void saveIPQCDetailedRecord(QcFAIRecordData recordData);
List<QCEquipmentFolderLocation> queryEquipmentFolderLocationList(IPage<QCEquipmentFolderLocation> page, @Param("params") QCEquipmentFolderLocation inData);
List<String> getSuffixList();
void saveEquipmentFolderLocationList(QCEquipmentFolderLocation inData);
int updateEquipmentFolderLocation(QCEquipmentFolderLocation inData);
void deleteEquipmentFolderLocationList(QCEquipmentFolderLocation data);
int checkEquipmentFolderLocation(QCEquipmentFolderLocation inData);
List<QcPartAttributeData> getPqcOperationDescList(QcPartAttributeData data);
void updatePQCMasterSubmitFlag(QcFAIRecordData qcData);
void updatePQCDetailSubmitFlag(QcFAIRecordData qcData);
void updatePQCSubDetailSubmitFlag(QcFAIRecordData qcData);
List<QcFAIRecordData> getQcIPQCInspection(QcFAIRecordData ipqcData);
List<MachineAndProcessVo> selectMachineAndProcess(QcFAIRecordData data);
QcPartAttributeData getPartAttributeByPartNo(QcFAIRecordData data);
// IPQC 巡检特殊配置(按工序)
List<Map<String, Object>> getPatrolConfigList(Map<String, String> params);
void savePatrolConfig(Map<String, Object> data);
void updatePatrolConfig(Map<String, Object> data);
void deletePatrolConfig(Map<String, Object> data);
void clearPatrolConfigDefaultFlag(Map<String, Object> data);
List<String> getPatrolOperationDescList(Map<String, String> params);
// ======================== OQC检验项目操作和模板导入 ========================
List<EamPropertiesItemData> getTemplateItems(Map<String, Object> params);
List<EamPropertiesItemData> getOQCAvailableItems(Map<String, Object> params);
List<EamPropertiesItemData> getOQCSelectedItems(Map<String, Object> params);
List<EamPropertiesItemData> getExistingOQCItems(Map<String, Object> params);
void insertOQCItemDetail(Map<String, Object> params);
Integer getMaxOrderIdForOQC(Map<String, Object> params);
void deleteOQCItemDetail(Map<String, Object> params);
void deleteOQCSubDetailByItem(Map<String, Object> params);
List<Map<String, Object>> getOQCTemplateList(Map<String, Object> params);
List<String> getExistingOQCItemNos(Map<String, Object> params);
void deleteObjectFile(SysOssEntity inData);
List<SysRoleEntity> getUserRoleList();
List<QcFAIRecordData> selectOQCBasicData(QcFAIRecordData data);
List<QcFAIRecordData> selectFQASPartAttributeByPartNo(@Param("site") String site, @Param("buNo") String buNo, @Param("partNo") String partNo, @Param("attributeType") String attributeType, @Param("inspectionTypeNo") String inspectionTypeNo);
void saveFQASDetailedRecord(QcFAIRecordData faiRecordData);
void updateFQASRecord(QcFAIRecordData qcFAIRecordData);
IPage<QcFAIRecordData> qcOQCInspectionSearch(Page<QcFAIRecordData> qcFAIRecordDataPage, @Param("query") QcFAIRecordData data);
List<QcFAIRecordData> fqasDetailSearch(QcFAIRecordData data);
List<SubDetailValues> selectFQASSubDetailedRecord(SubDetailValues data);
List<SupplierData> getSupplier(@Param("site") String site, @Param("supplierID") String supplierID, @Param("active") String active);
void updateFQASMasterRecord(QcFAIRecordData data);
void updateFQASDetailedRecord(QcFAIRecordData qcFAIRecordData);
QcFAIRecordData getFQASInspectionRecord(QcFAIRecordData data);
void updateFQASMasterSubmitFlag(QcFAIRecordData record);
void updateFQASDetailSubmitFlag(QcFAIRecordData record);
void updateFQASSubDetailSubmitFlag(QcFAIRecordData record);
QcFAIRecordData checkFQASIsSubmit(SubDetailValues data);
void delFQASSubDetailedRecord(QcSubDetailInformationData data);
void saveFQASSubDetailed(List<SubDetailValues> subDetailValues);
void deleteFQASRecord(QcFAIRecordData qcData);
void deleteFQASDetailedRecord(QcFAIRecordData qcData);
void deleteFQASSubDetailedRecord(QcFAIRecordData qcData);
QcFAIRecordData getFQASRecordStatus(QcFAIRecordData data);
void actionFQASInspection(QcFAIRecordData data);
void updateSamplingQty(QcFAIRecordData headerData);
void updateDetailSamplingQty(QcFAIRecordData headerData);
List<EamAdminData> getCheckerList(EamAdminData data);
List<Map<String, Object>> searchQcSopFileList(@Param("params") Map<String, Object> params);
void updateSaleBoxManageStatus(@Param("site") String site, @Param("buNo") String buNo, @Param("documentNo") String documentNo, @Param("status") String status);
void updateSaleBoxManageInspectionFlag(@Param("site") String site, @Param("buNo") String buNo, @Param("documentNo") String documentNo, @Param("inspectionFlag") String inspectionFlag);
QcFAIRecordData selectOqcDelNotifyKeys(QcFAIRecordData data);
QcCODelNotifyInsApproveSnapshot selectCODelNotifyDetailInsApproveBefore(@Param("site") String site, @Param("delNotifyNo") String delNotifyNo, @Param("delNotifyItemNo") String delNotifyItemNo);
int updateCODelNotifyDetailOqcApprove(@Param("site") String site, @Param("delNotifyNo") String delNotifyNo, @Param("delNotifyItemNo") String delNotifyItemNo, @Param("insApproveResultFlag") String insApproveResultFlag, @Param("insApprovedBy") String insApprovedBy, @Param("insRemark") String insRemark);
int updateCODelNotifyDetailOqcCancelApprove(@Param("site") String site, @Param("delNotifyNo") String delNotifyNo, @Param("delNotifyItemNo") String delNotifyItemNo);
void updateFQASMasterSubmitFlag2(QcFAIRecordData data);
void updateFQASDetailSubmitFlag2(QcFAIRecordData data);
void updateFQASSubDetailSubmitFlag2(QcFAIRecordData data);
/**
* 获取实验室单据类型
*
* @param transNo 实验室单号
* @param itemNo 实验室单项次
* @return 单据类型(STAGNATION/EXPIRED等)
*/
String getLaboratoryTransType(@Param("transNo") String transNo, @Param("itemNo") Integer itemNo);
}