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.
 
 
 
 
 
 

221 lines
5.8 KiB

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<PlmProjectInfoData> 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<PlmOperatorData>
* @throw
*/
List<PlmOperatorData> searchOperatorWithSite(PlmOperatorData data);
/**
* @Description TODO
* @Title searchProjectTeam
* @param data
* @author rq
* @date 2023/9/6 11:37
* @return List<PlmOperatorData>
* @throw
*/
List<PlmOperatorData> searchProjectTeam(PlmProjectInfoData data);
/**
* @Description TODO
* @Title searchProjectTeam
* @param data
* @author rq
* @date 2023/9/6 11:37
* @return List<PlmOperatorData>
* @throw
*/
List<String> searchProjectTeamStr(PlmProjectInfoData data);
/**
* @Description TODO
* @Title searchUserRoll
* @param data
* @author rq
* @date 2023/9/6 16:26
* @return List<PlmUserRoleData>
* @throw
*/
List<PlmUserRoleData> 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<PlmProjectContactData>
* @throw
*/
List<PlmProjectContactData> getCustomerContactData(PlmProjectInfoData data);
List<String> getPlmProjectContactString(PlmProjectInfoData data);
List<PlmProjectContactData> 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<PlmProjectContactData>
* @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<PlmToolPurchaseRequestData>
* @throw
*/
List<PlmToolPurchaseRequestData> 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<PlmProjectPartData> getProjectPartList(Integer no,Integer size,PlmProjectPartData data);
List<PlmProjectPartData> getProjectPartList(String site,String testPartNo);
List<PlmProjectContactData> getPlmProjectContactString2(PlmProjectInfoData data);
List<PlmProjectContactData> getCustomerContactString2(PlmProjectInfoData data);
void addContact(PlmProjectContactData inData);
void deleteContact(PlmProjectContactData inData);
PageUtils projectInfoPartSearch(PlmProjectPartData data);
List<PlmProjectInfoData> queryProject(PlmProjectInfo project);
List<PlmProjectPart> queryProjectPart(PlmProjectPart part);
List<PlmProjectPartData> getProjectPartNewBm(PlmProjectPart part);
CustomerInformationVo queryProjectCustomer(PlmProjectInfo project);
CustomerInformationEntity queryProjectFinalCustomer(PlmProjectInfo project);
List<PlmUserRoleData> searchSelectionUserRole(PlmUserRoleData data);
}