TodoDataMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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="cn.com.ty.lift.system.homepage.dao.mapper.TodoDataMapper">
  4. <!-- 获取团队申请待办信息 -->
  5. <select id="getCompanyApplyTodo" parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
  6. resultType="cn.com.ty.lift.system.homepage.dao.dto.response.CompanyApplyResponse">
  7. select
  8. mca.id as applyId,
  9. mca.mt_company_id as mtCompanyId,
  10. mca.attestation_name as companyName,
  11. mca.contacts_name as contractsName,
  12. mca.contacts_tel as contractsTel,
  13. mca.remarks as remarks,
  14. mca.create_time as createTime
  15. from
  16. mt_company_attestation mca
  17. where
  18. mca.is_certificated = #{isCertificated}
  19. <include refid="pageQuerySql"/>
  20. </select>
  21. <!-- 获取团队成员申请待办信息 -->
  22. <select id="getCompanyUserApplyTodo" parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
  23. resultType="cn.com.ty.lift.system.homepage.dao.dto.response.CompanyUserApplyResponse">
  24. select
  25. ua.id as userApplyId,
  26. ui.avatar_url as avatarUrl,
  27. ui.name as userName,
  28. u.type as userType,
  29. u.mobile as mobile,
  30. u.type as type,
  31. u.create_date as applyDate
  32. from
  33. user_application ua
  34. left join
  35. user_info ui
  36. on
  37. ua.user_id = ui.user_id
  38. left join
  39. user_account u
  40. on
  41. ua.user_id = u.user_id
  42. where
  43. ua.mt_company_id = #{mtCompanyId}
  44. and
  45. ua.status = ${status}
  46. <include refid="pageQuerySql"/>
  47. </select>
  48. <!-- 获取急修待办条数 -->
  49. <select id="getEmergencyTodoCount"
  50. parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
  51. resultType="java.lang.Long">
  52. SELECT
  53. COUNT(1)
  54. FROM
  55. emergency_repair er
  56. LEFT JOIN user_info ui ON ui.user_id = er.creator_id
  57. LEFT JOIN lift li ON li.id = er.lift_id
  58. LEFT JOIN project pr ON pr.id = er.project_id
  59. LEFT JOIN platform_company_lift_relevance pclr ON pclr.lift_id = er.lift_id AND pclr.mt_company_id = er.mt_company_id
  60. WHERE
  61. er.`status` IN (0,1)
  62. AND
  63. er.mt_company_id = #{mtCompanyId}
  64. </select>
  65. <!-- 获取维保待办条数 -->
  66. <select id="getMaintenanceTodoCount"
  67. parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
  68. resultType="java.lang.Long">
  69. SELECT
  70. COUNT(1)
  71. FROM
  72. project_lift_relevance plr
  73. LEFT JOIN platform_company_lift_relevance pclr ON plr.mt_company_id = pclr.mt_company_id AND plr.lift_id = pclr.lift_id
  74. LEFT JOIN lift l ON plr.lift_id = l.id
  75. LEFT JOIN project p ON plr.mt_company_id = p.mt_company_id AND plr.project_id = p.id
  76. LEFT JOIN maintenance_plan mp ON plr.mt_company_id = mp.mt_company_id AND plr.project_id = mp.project_id
  77. AND mp.status = 0 AND mp.plan_date = (SELECT MIN(plan_date) FROM maintenance_plan WHERE status = 0
  78. AND mt_company_id = #{mtCompanyId,jdbcType=VARCHAR} AND lift_id = plr.lift_id) AND plr.lift_id = mp.lift_id
  79. LEFT JOIN user_info ui ON plr.worker_id = ui.user_id
  80. LEFT JOIN region r ON p.region_id = r.id
  81. WHERE plr.mt_company_id = #{mtCompanyId,jdbcType=VARCHAR}
  82. AND pclr.lift_company_status != '1'
  83. </select>
  84. <!-- 获取大修待办条数 -->
  85. <select id="getCapitalTodoCount"
  86. parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
  87. resultType="java.lang.Long">
  88. SELECT COUNT(1)
  89. FROM capital_repair c
  90. LEFT JOIN region r ON c.region_id = r.id
  91. LEFT JOIN user_info ui ON r.user_id = ui.user_id
  92. LEFT JOIN property_company pc ON c.pp_company_id = pc.id
  93. WHERE c.mt_company_id = #{mtCompanyId,jdbcType=BIGINT}
  94. </select>
  95. <!-- 获取年检待办条数 -->
  96. <select id="getAnnualTodoCount"
  97. parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
  98. resultType="java.lang.Long">
  99. SELECT
  100. COUNT(1)
  101. FROM
  102. annual_inspection ai
  103. LEFT JOIN project_lift_relevance plr ON ai.lift_id = plr.lift_id AND ai.mt_company_id = plr.mt_company_id
  104. LEFT JOIN lift li ON ai.lift_id = li.id
  105. LEFT JOIN project pr ON pr.id = plr.project_id
  106. LEFT JOIN region re ON pr.region_id = re.id
  107. LEFT JOIN user_info ui ON ui.user_id = re.user_id
  108. WHERE
  109. ai.mt_company_id = #{mtCompanyId}
  110. </select>
  111. </mapper>