package com.siwei.apply.mapper; import com.siwei.apply.domain.Project; import com.siwei.apply.domain.SearchProject; import com.siwei.apply.domain.SearchProjectAndAttachment; import com.siwei.apply.domain.res.ProjectNumRes; import com.siwei.apply.domain.vo.ProjectFilterVo; import com.siwei.apply.domain.vo.ProjectUpdateVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @Mapper public interface ProjectMapper { /** * 创建项目 * * @param project */ void add(Project project); /** * 获取项目 */ Project get(String id); /** * 获取项目列表 */ List getList(ProjectFilterVo projectFilterVo); List getByConditionList(@Param("name") String name ,@Param("code") String code ,@Param("company") String company); /** * 获取不分页项目列表 */ List getListWithoutPage(ProjectFilterVo projectFilterVo); /** * 获取项目总数 * * @param projectFilterVo * @return */ Integer getCount(ProjectFilterVo projectFilterVo); /** * 更新项目 * * @param projectUpdateVo */ void update(ProjectUpdateVo projectUpdateVo); /** * 批量删除项目 * * @param ids 项目ID列表 */ void batchDelete(@Param("ids") List ids); /** * 根据ID获取项目类型 */ Integer getProjectTypeById(String id); /** * 统计:返回 singleCount(1)、batchCount(2)、total */ ProjectNumRes countTypeStats(); Project getProjectByNodeId(String nodeId); /** * 获取检索的项目列表 */ List getListSearch(ProjectFilterVo projectFilterVo); Integer getSearchCount(ProjectFilterVo projectFilterVo); Integer deleteNodeByTable(@Param("nodeId")String nodeId,@Param("tableName") String tableName); Integer getSearchProjectCount(ProjectFilterVo projectFilterVo); Integer getSearchAttachmentCount(ProjectFilterVo projectFilterVo); Integer getSearchGraphicLayerCount(ProjectFilterVo projectFilterVo); /** * 获取工改同步项目信息 * @param nodeTableName * @return */ List getZrzysiteProjectList(String nodeTableName); String getNodeSourceIdByTable(@Param("nodeId")String nodeId,@Param("tableName") String tableName); List> getTdyProjectList(@Param("xmmc") String xmmc, @Param("xmdm") String xmdm, @Param("srf") String srf, @Param("yfbdcdyh") String yfbdcdyh, @Param("ewkt") String ewkt); }