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.
 
 
 
 
 
 

271 lines
8.7 KiB

package com.spring.modules.project.dao;
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.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.project.entity.PlmProjectTeam;
import com.spring.modules.sampleManagement.entity.BiAddress;
import com.spring.modules.sys.entity.SysUserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Mapper
@Repository
public interface ProjectDao extends BaseMapper<PlmProjectInfo> {
/**
* @Description 查询项目清单
* @Title projectInfoSearch
* @param page
 * @param inData
* @author rq
* @date 2023/9/1 15:39
* @return IPage<PlmProjectInfoData>
* @throw
*/
IPage<PlmProjectInfoData> projectInfoSearch(Page<PlmProjectInfoData> page, @Param("query") PlmProjectInfoData inData, @Param("flag")boolean flag);
IPage<PlmProjectInfoData> projectInfoSearchByAnyField(Page<PlmProjectInfoData> page,
@Param("params") Map<String, Object> params);
List<PlmProjectInfoData> selectProjectInfoList( @Param("site")String site,
@Param("projectId")String projectId,
@Param("projectName")String projectName,
@Param("customerId")String customerId,
@Param("testPartNo")String testPartNo);
PlmProjectInfoData checkPlmProjectInfoData(PlmProjectInfoData inData);
/**
* @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);
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);
void updateProjectInfo(PlmProjectInfoData inData);
/**
* @Description 删除原来的信息
* @Title deleteOwnerList
* @param inData
* @author rq
* @date 2023/9/7 11:27
* @return void
* @throw
*/
void deletePlmProjectTeam(PlmProjectInfoData inData);
void deleteUserRoleList(PlmProjectInfoData inData);
void saveProjectTeams(PlmProjectTeam inData);
void savePlmUserRoleData(PlmUserRoleData 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);
void deleteProjectContact(PlmProjectContactData data);
void saveProjectContactList(PlmProjectContactData data);
void deleteProjectInfo(PlmProjectInfoData data);
void deleteProjectPart(PlmProjectInfoData data);
/**
* @Description TODO
* @Title getProjectInfoPartList
* @param
* @author rq
* @date 2023/9/11 17:02
* @return List<PlmProjectContactData>
* @throw
*/
IPage<PlmProjectPartData> getProjectInfoPartList(Page<PlmProjectInfoData> bomManagementVoPage, @Param("query") PlmProjectInfoData data);
PlmProjectPartData checkProjectInfoPartList(PlmProjectPartData data);
/**
* @Description TODO
* @Title saveProjectPart
* @param data
* @author rq
* @date 2023/9/11 18:02
* @return String
* @throw
*/
String getTestPartNo(PlmProjectPartData data);
/**
* @Description 保存项目物料
*
* @Title saveProjectPart
* @param data
* @author rq
* @date 2023/9/11 18:06
* @return void
* @throw
*/
void saveProjectPart(PlmProjectPartData data);
/**
* @Description TODO
* @Title updateProjectPart
* @param data
* @author rq
* @date 2023/9/12 11:10
* @return void
* @throw
*/
void updateProjectPart(PlmProjectPartData data);
/**
* @Description TODO
* @Title deleteProjectPartWithId
* @param data
* @author rq
* @date 2023/9/12 18:07
* @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 data
* @author rq
* @date 2023/9/14 11:32
* @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(@Param("page")Page<PlmProjectPartData> page, @Param("params") PlmProjectPartData data);
List<PlmProjectPartData> getProjectPart(@Param("site") String site,
@Param("testPartNo") String testPartNo);
List<PlmProjectContactData> getPlmProjectContactString2(PlmProjectInfoData data);
List<PlmProjectContactData> getCustomerContactString2(PlmProjectInfoData data);
List<PlmProjectContactData> checkProjectContact(ProjectContactData itemDate);
List<PlmProjectContactData> checkCustomerContact(ProjectContactData itemDate);
void addContact(ProjectContactData itemDate);
void deleteContact(ProjectContactData itemDate);
PlmProjectInfo getProjectData(@Param("site") String site,@Param("projectId") String projectId);
IPage<PlmProjectPartData> projectInfoPartSearch(Page<PlmProjectPartData> page, @Param("query") PlmProjectPartData inData);
List<PlmProjectInfoData> queryProject(PlmProjectInfo project);
List<PlmProjectPart> queryProjectPart(PlmProjectPart part);
List<PlmProjectPartData> getProjectPartNewBm(PlmProjectPart part);
CustomerInformationVo queryProjectCustomer(PlmProjectInfo project);
CustomerInformationEntity queryProjectFinalCustomer(PlmProjectInfo project);
List<PlmProjectInfoData> selectProjectInfoListSys( @Param("site")String site,
@Param("projectId")String projectId,
@Param("projectName")String projectName,
@Param("username")String username,
@Param("customerId")String customerId);
void updateProjectFinalCustomerNo(PlmProjectInfoData project);
List<SysUserEntity> queryProjectSiteUserRole(PlmProjectInfo project);
IPage<PlmProjectPartData> projectPartSearchByAnyField(Page<PlmProjectPartData> plmProjectPartDataPage,@Param("params") Map<String, String> params);
List<PlmProjectInfoData> getProjectByName(String site, String projectName, String customerId);
}