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