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 { /** * @Description 查询项目清单 * @Title projectInfoSearch * @param page  * @param inData * @author rq * @date 2023/9/1 15:39 * @return IPage * @throw */ IPage projectInfoSearch(Page page, @Param("query") PlmProjectInfoData inData, @Param("flag")boolean flag); IPage projectInfoSearchByAnyField(Page page, @Param("params") Map params); List 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 * @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); 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); 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 * @throw */ List getCustomerContactData(PlmProjectInfoData data); List getPlmProjectContactString(PlmProjectInfoData data); List 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 * @throw */ IPage getProjectInfoPartList(Page 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 * @throw */ List 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 getProjectPartList(@Param("page")Page page, @Param("params") PlmProjectPartData data); List getProjectPart(@Param("site") String site, @Param("testPartNo") String testPartNo); List getPlmProjectContactString2(PlmProjectInfoData data); List getCustomerContactString2(PlmProjectInfoData data); List checkProjectContact(ProjectContactData itemDate); List checkCustomerContact(ProjectContactData itemDate); void addContact(ProjectContactData itemDate); void deleteContact(ProjectContactData itemDate); PlmProjectInfo getProjectData(@Param("site") String site,@Param("projectId") String projectId); IPage projectInfoPartSearch(Page page, @Param("query") PlmProjectPartData inData); List queryProject(PlmProjectInfo project); List queryProjectPart(PlmProjectPart part); List getProjectPartNewBm(PlmProjectPart part); CustomerInformationVo queryProjectCustomer(PlmProjectInfo project); CustomerInformationEntity queryProjectFinalCustomer(PlmProjectInfo project); List 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 queryProjectSiteUserRole(PlmProjectInfo project); IPage projectPartSearchByAnyField(Page plmProjectPartDataPage,@Param("params") Map params); List getProjectByName(String site, String projectName, String customerId); }