PlatAppOrgMapper.xml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.project.zcustom.mapper.service.basics.PlatAppOrgMapper">
  6. <resultMap type="com.project.zcustom.domain.basics.PlatAppOrg" id="LargeUnitResult">
  7. <result property="id" column="id" />
  8. <result property="delFlag" column="del_flag" />
  9. <result property="connectFlag" column="connect_flag" />
  10. <result property="createBy" column="create_by" />
  11. <result property="createTime" column="create_time" />
  12. <result property="updateBy" column="update_by" />
  13. <result property="updateTime" column="update_time" />
  14. <result property="appOrg" column="app_org" />
  15. <result property="appName" column="app_name" />
  16. <result property="appParentOrg" column="app_parent_org" />
  17. </resultMap>
  18. <select id="getProjectCameraNumList" parameterType="String" resultMap="LargeUnitResult">
  19. SELECT
  20. c.app_name,
  21. c.app_org,
  22. COUNT(*) AS projectNum,
  23. SUM( t.cameraNum ) AS cameraNum
  24. FROM
  25. (
  26. SELECT
  27. a.app_org,
  28. COUNT(
  29. IF
  30. ( a.del_flag = 0 AND b.del_flag = 0, 1, NULL )) AS cameraNum
  31. FROM
  32. large_plat_project a
  33. LEFT JOIN large_plat_camera b ON a.id = b.project_id
  34. WHERE
  35. a.del_flag = 0
  36. GROUP BY
  37. a.id
  38. ) t
  39. LEFT JOIN large_plat_app_org c ON t.app_org = c.app_org
  40. WHERE
  41. c.del_flag = 0
  42. <if test="appOrg != '0000'">AND ( c.app_parent_org = #{appOrg} OR c.app_org = #{appOrg} )</if>
  43. GROUP BY c.id order by cameraNum desc
  44. </select>
  45. <select id="getConnectUnitNum" resultType="int">
  46. select count(*) from large_plat_app_org
  47. where connect_flag = '0' and del_flag = '0'
  48. </select>
  49. <select id="getAllCameraCondition" resultMap="LargeUnitResult">
  50. SELECT
  51. c.app_org,
  52. c.app_name,
  53. COUNT(
  54. IF
  55. ( a.del_flag = 0 AND a.connect_flag = 0, 1, NULL )) AS cameraNum,
  56. COUNT(
  57. IF
  58. ( a.del_flag = 0 AND a.connect_flag = 0 AND a.online_flag = 0, 1, NULL )) AS onlineCameraNum
  59. FROM
  60. `large_plat_camera` a
  61. LEFT JOIN large_plat_project b ON a.project_id = b.id
  62. LEFT JOIN large_plat_app_org c ON b.app_org = c.app_org
  63. GROUP BY
  64. c.app_org
  65. </select>
  66. <select id="getCameraConditionByAppOrg" parameterType="String" resultMap="LargeUnitResult">
  67. SELECT
  68. c.app_org,
  69. c.app_name,
  70. COUNT(
  71. IF
  72. ( a.del_flag = 0 AND a.connect_flag = 0, 1, NULL )) AS cameraNum,
  73. COUNT(
  74. IF
  75. ( a.del_flag = 0 AND a.connect_flag = 0 AND a.online_flag = 0, 1, NULL )) AS onlineCameraNum
  76. FROM
  77. `large_plat_camera` a
  78. LEFT JOIN large_plat_project b ON a.project_id = b.id
  79. LEFT JOIN large_plat_app_org c ON b.app_org = c.app_org
  80. WHERE
  81. c.app_org = #{appOrg}
  82. </select>
  83. </mapper>