package com.spring.modules.change.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.spring.modules.base.data.PlmPropertiesItemAvailableData; import com.spring.modules.base.data.PlmPropertiesItemData; import com.spring.modules.base.data.PlmPropertiesModelHeaderData; import com.spring.modules.change.entity.*; import com.spring.modules.change.vo.*; import com.spring.modules.part.entity.AgentInformationEntity; import com.spring.modules.part.entity.PartInformationEntity; import com.spring.modules.part.vo.AgentInformationVo; import com.spring.modules.request.entity.PlmRequestDetailEntity; import com.spring.modules.request.vo.PlmRequestDetailVo; import com.spring.modules.request.vo.PlmRequestHeaderVo; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Update; import java.util.ArrayList; import java.util.List; @Mapper public interface ChangeManagementMapper extends BaseMapper{ IPage technicalSpecificationSearch(Page technicalSpecificationDataPage,@Param("query") TechnicalSpecificationData data); List getDepartmentByUserName(SysUserVo data); void deleteChangeFiles(ChangeRequestEntity data); void saveChangeRequestDetail(List detailList); IPage changeRecordSearch(Page changeRequestVoPage, @Param("query") ChangeRequestVo data); List changeDetailSearch(ChangeRequestDetailVo data); ChangeCostImpactVo costImpactSearch(ChangeRequestEntity data); void costImpactSave(ChangeCostImpactEntity data); ChangeExecutionInfoEntity queryChangeExecutionInfo(ChangeExecutionInfoVo data); void executionSave(ChangeExecutionInfoVo data); void updateTechnicalSpecificationSheet(@Param("site") String site, @Param("changeNo") String changeNo, @Param("createBy") String createBy, @Param("ids") List ids); List queryTechnicalSpecificationSheet(@Param("site") String site, @Param("ids") List ids); void costImpactUpdate(ChangeCostImpactEntity data); List getEcnTypeHeader(EcnTypeHeaderData data); List getEcnTypeDetail(EcnTypeHeaderData header); void saveEcnTypeHeader(List collect); void saveEcnTypeDetail(ArrayList ecnTypeDetailList); List getEcnModel(PlmPropertiesModelHeaderData data); List getItemList(PlmPropertiesModelHeaderData data); void chooseItemSave(List chooseItemList); ChangeExecutionInfoEntity executionInfoSearch(ChangeRequestEntity data); List changeItemSearch(ChangeRequestEntity data); List requestDetailSearch(ChangeRequestEntity data); void deleteChangeDetail(ChangeRequestDetailEntity data); List getChooseEcnTypeHeader(ChangeRequestEntity data); List getChooseEcnTypeDetail(EcnTypeHeaderData data); void deleteChangeDetails(ChangeRequestVo data); void deleteEcnTypeHeaderByChangeNo(ChangeRequestVo data); void deleteEcnTypeDetailByChangeNo(ChangeRequestVo data); ChangeRequestVo selectChangeRequest(ChangeRequestVo data); void executionUpdate(ChangeExecutionInfoVo data); void chooseItemUpdate(ChangeItemEntity changeItem); void chooseCSItemSave(List itemList); List changeCSItemSearch(ChangeRequestEntity data); void chooseCSItemUpdate(ChangeCountersignatureItemEntity changeCSItem); void chooseItemSave2(List itemList2); List changeItemSearch2(ChangeRequestEntity data); void chooseItemUpdate2(ChangeItemEntity changeItem); List getAvailableValueList(ChangeItemData changeItemData); List getAvailableValueList2(ChangeItemEntity changeItemData); List queryRequestHeader(@Param("site") String site, @Param("menuId") String menuId); List queryNodeDetailFirst(@Param("site") String site, @Param("workflowId") String workflowId, @Param("menuId") String menuId); int getSeqNo(ProcessFormEntity processFormEntity); void saveProcessForm(ProcessFormEntity processFormEntity); void updateChangeStatus(ChangeRequestVo data); List queryRequestId(@Param("site") String site, @Param("bu") String bu, @Param("documentNo") String changeNo); List queryNodeDetails(@Param("site") String site, @Param("workflowId") String workflowId, @Param("nodeId") String nodeId, @Param("classificationNo") String classificationNo); void updateProcessForm(ChangeRequestVo data); void updateStepId(ChangeRequestVo data); int getStepId(@Param("classificationNo") String classificationNo, @Param("nodeId") String nodeId); void updateChangeReject(ChangeRequestVo data); void updateProcessReject(@Param("site") String site, @Param("bu") String bu, @Param("requestId") String requestId, @Param("domainControlAccount") String domainControlAccount); List getProcessNodeId(@Param("site") String site, @Param("bu") String bu, @Param("requestId") String requestId, @Param("domainControlAccount") String domainControlAccount); String getNodeName(@Param("site") String site, @Param("classificationNo") String classificationNo, @Param("nodeId") String nodeId); List getNodeInformation(@Param("site") String site, @Param("menuId") String menuId, @Param("stepId") Integer stepTd); List getNodeAuthority(PlmRequestDetailEntity plmRequestDetailEntity); void updateStepId2(ParamData paramData); void updateProcessForm2(ParamData paramData); void updateChangeStatus2(ParamData paramData); void updateChangeReject2(ParamData paramData); List queryNodeDetailLast(@Param("site") String site, @Param("classificationNo") String classificationNo, @Param("workflowId") String workflowId); void chooseItemDel(@Param("site") String site, @Param("changeNo") String changeNo); void chooseItemDel2(@Param("site") String site, @Param("changeNo") String changeNo); void chooseItemCSDel(@Param("site") String site, @Param("changeNo") String changeNo); void updateProcessNode(@Param("site") String site, @Param("bu") String bu, @Param("requestId") String requestId, @Param("classificationNo") String classificationNo, @Param("nodeId") String nodeId, @Param("nodeConclusion") String nodeConclusion, @Param("rejectOpinion") String rejectOpinion); List getApprovalList(ProcessFormVo data); PlmTechnicalSpecificationSheetData getTechnicalSpecification(@Param("site") String site, @Param("codeNo") String codeNo); void updatePartActive(@Param("site") String site, @Param("partNo") String partNo); }