CompanyDao.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package platform.modules.build.dao;
  2. import java.util.List;
  3. import io.swagger.models.auth.In;
  4. import org.apache.ibatis.annotations.Param;
  5. import platform.common.base.mapper.BaseMapper;
  6. import platform.modules.api.dto.CompanyInfoDto;
  7. import platform.modules.build.DTO.CompanyFeeDto;
  8. import platform.modules.build.entity.Company;
  9. import platform.modules.company.dto.CompanyInfoManageDto;
  10. import platform.modules.government.dto.SearchCondition;
  11. import platform.modules.government.dto.StreetCompanys;
  12. import platform.modules.government.response.CompanyContractResp;
  13. import platform.modules.government.response.CompanyDataResp;
  14. import platform.modules.government.response.CompanyDetail;
  15. import platform.modules.request.DataManageRequest;
  16. /**
  17. * 企业信息DAO接口
  18. *
  19. * @author lhf
  20. * @version 2017-10-26
  21. */
  22. public interface CompanyDao extends BaseMapper<Company> {
  23. /**
  24. * 根据用户名查询用户
  25. *
  26. * @param company_name
  27. * @return
  28. */
  29. Company findByCompanyName(@Param("company_name") String company_name);
  30. List<Company> findListByCompanyName(@Param("company_name") String company_name, @Param("ids") List<String> ids);
  31. List<Company> findListByCompanyIds(@Param("ids") List<String> ids);
  32. Integer findCuntCompanyByBuildId(@Param("build_id") Integer build_id, @Param("date_from") String date_from, @Param("date_to") String date_to);
  33. Integer getCompanyCountByStreetName(String name);
  34. List<CompanyFeeDto> findCompanyFee(CompanyFeeDto company_id);
  35. Integer findAllCuntCompanyByBuildId(@Param("build_id") Integer buildId);
  36. /*
  37. *统计类型是否有引用
  38. */
  39. Integer countByType(@Param("type_id") Integer type_id);
  40. Integer countAllCompany(@Param("condition") SearchCondition condition);
  41. List<Company> findCompanyByWaterId(Integer water_id);
  42. List<Company> findCompanyByElectricId(Integer electric_id);
  43. /*企业信息多条件模糊查询*/
  44. List<Company> findByCondition(@Param("companyInfoManageDto") CompanyInfoManageDto companyInfoManageDto);
  45. /*企业信息多条件模糊查询*/
  46. List<Company> findByConditions(@Param("companyInfoManageDto") CompanyInfoManageDto companyInfoManageDto);
  47. List<Company> selectCompanyByCondition(@Param("street_id") Integer street_id, @Param("build_id") Integer build_id, @Param("param") String param, @Param("is_start") Boolean is_start);
  48. List<Company> findCompanyByCondition(@Param("currentStreet_id") Integer currentStreet_id,
  49. @Param("currentUserId") Integer currentUserId,
  50. @Param("type") String type,
  51. @Param("keyword") String keyword,
  52. @Param("searchCondition") Company searchCondition);
  53. List<Company> findListByContidion(@Param("currentUserId") Integer userId,
  54. @Param("currentStreet_id") Integer currentStreet_id,
  55. @Param("companyRegister") String companyRegister,
  56. @Param("keyword") String keyword,
  57. @Param("searchCondition") Company searchCondition);
  58. Integer isCompanyExist(@Param("company_name") String company_name, @Param("organization_code") String organization_code);
  59. Integer isCompanyNameExist(@Param("company_name") String company_name);
  60. Integer isCompanyUsccExist(@Param("uscc") String uscc);
  61. Integer isCompanyOrganizationCodeExist(@Param("organization_code") String organization_code, @Param("company_id") String company_id);
  62. /**
  63. * 查询企业统计信息
  64. *
  65. * @param request
  66. * @return
  67. */
  68. List<CompanyDataResp> selectCompStatisticInfo(DataManageRequest request);
  69. /**
  70. * 查询企业合同统计信息
  71. *
  72. * @param request
  73. * @return
  74. */
  75. List<CompanyDataResp> selectCompanyContractInfo(DataManageRequest request);
  76. /**
  77. * 查询园区外企业统计信息
  78. *
  79. * @param request
  80. * @return
  81. */
  82. List<CompanyDataResp> selectCompStatisticInfoOutsidePark(DataManageRequest request);
  83. CompanyDetail selectCompDetailInfo(String id);
  84. Company selectCompanyById(int id);
  85. /**
  86. * 存量用地街道查询企业
  87. *
  88. * @param street_id
  89. * @param keyword
  90. * @return
  91. */
  92. List<Company> selectStockLandCompany(@Param("street_id") Integer street_id, @Param("build_id") Integer build_id, @Param("keyword") String keyword);
  93. List<StreetCompanys> getStreetCompanys();
  94. /**
  95. * 通过组合条件获取企业详情
  96. *
  97. * @param condition
  98. */
  99. List<Company> getCompanyByCondition(@Param("condition") platform.modules.carrier.dto.SearchCondition condition);
  100. Company findByParkIdAndCompanyName(@Param("company_name") String company_name, @Param("park_id") Integer id);
  101. CompanyInfoDto findByUserId(@Param("userId") Integer userId);
  102. // List<Company> findByLetter(@Param("letter") String letter, @Param("searchName") String searchName);
  103. List<Company> findListByUscc(String uscc);
  104. }