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
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);
|
|
}
|