ProjectMapper.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.siwei.apply.mapper;
  2. import com.siwei.apply.domain.Project;
  3. import com.siwei.apply.domain.SearchProject;
  4. import com.siwei.apply.domain.SearchProjectAndAttachment;
  5. import com.siwei.apply.domain.res.ProjectNumRes;
  6. import com.siwei.apply.domain.vo.ProjectFilterVo;
  7. import com.siwei.apply.domain.vo.ProjectUpdateVo;
  8. import org.apache.ibatis.annotations.Mapper;
  9. import org.apache.ibatis.annotations.Param;
  10. import java.util.List;
  11. import java.util.Map;
  12. @Mapper
  13. public interface ProjectMapper {
  14. /**
  15. * 创建项目
  16. *
  17. * @param project
  18. */
  19. void add(Project project);
  20. /**
  21. * 获取项目
  22. */
  23. Project get(String id);
  24. /**
  25. * 获取项目列表
  26. */
  27. List<Project> getList(ProjectFilterVo projectFilterVo);
  28. List<Project> getByConditionList(@Param("name") String name ,@Param("code") String code ,@Param("company") String company);
  29. /**
  30. * 获取不分页项目列表
  31. */
  32. List<Project> getListWithoutPage(ProjectFilterVo projectFilterVo);
  33. /**
  34. * 获取项目总数
  35. *
  36. * @param projectFilterVo
  37. * @return
  38. */
  39. Integer getCount(ProjectFilterVo projectFilterVo);
  40. /**
  41. * 更新项目
  42. *
  43. * @param projectUpdateVo
  44. */
  45. void update(ProjectUpdateVo projectUpdateVo);
  46. /**
  47. * 批量删除项目
  48. *
  49. * @param ids 项目ID列表
  50. */
  51. void batchDelete(@Param("ids") List<String> ids);
  52. /**
  53. * 根据ID获取项目类型
  54. */
  55. Integer getProjectTypeById(String id);
  56. /**
  57. * 统计:返回 singleCount(1)、batchCount(2)、total
  58. */
  59. ProjectNumRes countTypeStats();
  60. Project getProjectByNodeId(String nodeId);
  61. /**
  62. * 获取检索的项目列表
  63. */
  64. List<SearchProjectAndAttachment> getListSearch(ProjectFilterVo projectFilterVo);
  65. Integer getSearchCount(ProjectFilterVo projectFilterVo);
  66. Integer deleteNodeByTable(@Param("nodeId")String nodeId,@Param("tableName") String tableName);
  67. Integer getSearchProjectCount(ProjectFilterVo projectFilterVo);
  68. Integer getSearchAttachmentCount(ProjectFilterVo projectFilterVo);
  69. Integer getSearchGraphicLayerCount(ProjectFilterVo projectFilterVo);
  70. /**
  71. * 获取工改同步项目信息
  72. * @param nodeTableName
  73. * @return
  74. */
  75. List<Project> getZrzysiteProjectList(String nodeTableName);
  76. String getNodeSourceIdByTable(@Param("nodeId")String nodeId,@Param("tableName") String tableName);
  77. List<Map<String,Object>> getTdyProjectList(@Param("xmmc") String xmmc,
  78. @Param("xmdm") String xmdm,
  79. @Param("srf") String srf,
  80. @Param("yfbdcdyh") String yfbdcdyh,
  81. @Param("ewkt") String ewkt);
  82. }