package com.spring.modules.project.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.spring.common.utils.PageUtils; import com.spring.modules.customer.entity.CustomerInformationEntity; import com.spring.modules.customer.vo.CustomerInformationVo; import com.spring.modules.project.data.*; import com.spring.modules.project.entity.PlmProjectInfo; import com.spring.modules.project.entity.PlmProjectPart; import com.spring.modules.sampleManagement.entity.BiAddress; import java.util.List; public interface ProjectService { /** * @param inData * @return * @Description 查询项目 * @Title * @author rq * @date 2023/1/29 13:34 * @throw */ PageUtils projectInfoSearch(PlmProjectInfoData inData); /** * @Description 查询项目集合 * @date 2023/12/22 * @author zelian_wu * @return */ List projectInfoListSearch(String site, String projectId, String projectName, String customerId); /** * @Description TODO * @Title searchOperatorWithSite * @param data * @author rq * @date 2023/9/6 10:45 * @return List * @throw */ List searchOperatorWithSite(PlmOperatorData data); /** * @Description TODO * @Title searchProjectTeam * @param data * @author rq * @date 2023/9/6 11:37 * @return List * @throw */ List searchProjectTeam(PlmProjectInfoData data); /** * @Description TODO * @Title searchProjectTeam * @param data * @author rq * @date 2023/9/6 11:37 * @return List * @throw */ List searchProjectTeamStr(PlmProjectInfoData data); /** * @Description TODO * @Title searchUserRoll * @param data * @author rq * @date 2023/9/6 16:26 * @return List * @throw */ List searchUserRoll(PlmUserRoleData data); /** * @Description TODO * @Title saveProjectInfo * @param inData * @author rq * @date 2023/9/6 17:37 * @return void * @throw */ void saveProjectInfo(PlmProjectInfoData inData); /** * @Description TODO * @Title getCustomerContactData * @param data * @author rq * @date 2023/9/10 17:07 * @return List * @throw */ List getCustomerContactData(PlmProjectInfoData data); List getPlmProjectContactString(PlmProjectInfoData data); List getCustomerContactString(PlmProjectInfoData data); /** * @Description 保存项目联系人 * @Title saveProjectContactList * @param * @author rq * @date 2023/9/10 17:52 * @return void * @throw */ void saveProjectContactList(PlmProjectContactData data); void deleteProjectInfo(PlmProjectInfoData data); /** * @Description TODO * @Title getProjectInfoPartList * @param * @author rq * @date 2023/9/11 17:02 * @return List * @throw */ PageUtils getProjectInfoPartList(PlmProjectInfoData data); /** * @Description TODO * @Title saveProjectPart * @param * @author rq * @date 2023/9/11 17:51 * @return void * @throw */ void saveProjectPart(PlmProjectPartData data); /** * @Description TODO * @Title deleteProjectPartWithId * @param data * @author rq * @date 2023/9/12 11:16 * @return void * @throw */ void deleteProjectPartWithId(PlmProjectPartData data); /** * @Description TODO * @Title getPlmToolPurchaseRequestDataByProject * @param data * @author rq * @date 2023/9/13 14:33 * @return List * @throw */ List getPlmToolPurchaseRequestDataByProject(PlmProjectInfoData data); /** * @Description TODO * @Title savePlmToolPurchaseRequestData * @param * @author rq * @date 2023/9/14 11:25 * @return void * @throw */ void savePlmToolPurchaseRequestData(PlmToolPurchaseRequestData data); /** * @Description TODO * @Title searchBIAddress * @param * @author rq * @date 2023/10/8 14:47 * @return BiAddress * @throw */ BiAddress searchBIAddress(BiAddress data); /** * @Description 查询项目权限 * @Title getProjectUserRole * @param data * @author rq * @date 2023/10/11 13:26 * @return PlmUserRoleData * @throw */ PlmUserRoleData getProjectUserRole(PlmUserRoleData data); IPage getProjectPartList(Integer no,Integer size,PlmProjectPartData data); List getProjectPartList(String site,String testPartNo); List getPlmProjectContactString2(PlmProjectInfoData data); List getCustomerContactString2(PlmProjectInfoData data); void addContact(PlmProjectContactData inData); void deleteContact(PlmProjectContactData inData); PageUtils projectInfoPartSearch(PlmProjectPartData data); List queryProject(PlmProjectInfo project); List queryProjectPart(PlmProjectPart part); List getProjectPartNewBm(PlmProjectPart part); CustomerInformationVo queryProjectCustomer(PlmProjectInfo project); CustomerInformationEntity queryProjectFinalCustomer(PlmProjectInfo project); List searchSelectionUserRole(PlmUserRoleData data); }