ContractDao.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="platform.modules.build.dao.ContractDao">
  4. <select id="findByContractId" resultType="platform.modules.build.entity.Contract">
  5. SELECT * FROM y_contract u WHERE u.id = #{contract_id}
  6. </select>
  7. <select id="findContractNoByCompanyId" resultType="String">
  8. SELECT u.contract_no FROM y_contract u WHERE u.company_id = #{company_id} and u.del_flag=0 and u.status=0
  9. </select>
  10. <select id="findByContractNo" resultType="platform.modules.build.entity.Contract">
  11. SELECT * FROM y_contract u WHERE u.contract_no = #{contract_no}
  12. </select>
  13. <select id="findByCompanyId" resultType="platform.modules.build.entity.Contract">
  14. SELECT * FROM y_contract u WHERE u.company_id = ${company_id}
  15. and u.del_flag=0 and u.status=0
  16. </select>
  17. <select id="findActiveCompanyContract" resultType="platform.modules.build.entity.Contract">
  18. SELECT * FROM y_contract u WHERE u.build_id = #{build_id}
  19. and u.del_flag=0 and u.status=0
  20. </select>
  21. <select id="findContractExpectWaterId" resultType="platform.modules.build.entity.Contract">
  22. SELECT *,u.contract_no as text FROM y_contract u WHERE u.build_id = #{build_id}
  23. and u.del_flag=0 and u.status=0
  24. and u.id not in (select cw.contract_id from y_contract_water cw where cw.water_id=#{water_id} and cw.del_flag=0)
  25. </select>
  26. <select id="findContractExpectElectricId" resultType="platform.modules.build.entity.Contract">
  27. SELECT *,u.contract_no as text FROM y_contract u WHERE u.build_id = #{build_id}
  28. and u.del_flag=0 and u.status=0
  29. and u.id not in (select cw.contract_id from y_contract_electric cw where cw.electric_id=#{electric_id} and cw.del_flag=0)
  30. </select>
  31. <select id="findContractExport" resultType="platform.modules.sys.report.ContractExport">
  32. SELECT * FROM y_contract u WHERE u.del_flag=0
  33. <if test="reportFindRequest.keyword!=null and reportFindRequest.keyword!=''">
  34. and (u.contract_no like CONCAT('%',#{reportFindRequest.keyword},'%')
  35. or u.company_name like CONCAT('%',#{reportFindRequest.keyword},'%')
  36. or u.company_contract like CONCAT('%',#{reportFindRequest.keyword},'%')
  37. )
  38. </if>
  39. and u.is_archive=#{reportFindRequest.is_archive}
  40. and u.build_id = #{build_id}
  41. </select>
  42. <select id="findEndContractList" resultType="platform.modules.build.entity.Contract">
  43. SELECT * FROM y_contract u WHERE u.build_id = #{build_id}
  44. and u.del_flag=0 and u.status=0
  45. and u.contract_end_date &lt;= #{remind_date}
  46. order by u.contract_end_date limit #{count}
  47. </select>
  48. <select id="findByCondition" resultType="platform.modules.build.entity.Contract">
  49. SELECT
  50. * FROM y_contract u
  51. WHERE
  52. u.del_flag=0
  53. and u.build_id = #{build_id}
  54. and u.is_archive=#{is_archive}
  55. <if test="keyword!=null and keyword!=''">
  56. and(
  57. u.company_id in (
  58. SELECT DISTINCT company_id from y_company_contact c
  59. where phone like CONCAT('%',#{keyword},'%')
  60. or contact like CONCAT('%',#{keyword},'%')
  61. )
  62. or u.contract_no like CONCAT('%',#{keyword},'%')
  63. or u.company_name like CONCAT('%',#{keyword},'%')
  64. )
  65. </if>
  66. order by u.create_time desc
  67. </select>
  68. </mapper>