道路线索应急巡查系统服务后台
feiyu02
2025-09-30 84569abda51ecf6c5549dec4cadee8d043422379
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.flightfeather.grid.domain.ds1.mapper.ClueMapper">
  <resultMap id="BaseResultMap" type="com.flightfeather.grid.domain.ds1.entity.Clue">
    <!--
      WARNING - @mbg.generated
    -->
    <id column="C_Id" jdbcType="INTEGER" property="cId" />
    <result column="C_Clue_Name" jdbcType="VARCHAR" property="cClueName" />
    <result column="C_Conclusion" jdbcType="VARCHAR" property="cConclusion" />
    <result column="C_Alarm_Time" jdbcType="TIMESTAMP" property="cAlarmTime" />
    <result column="C_Site_Name" jdbcType="VARCHAR" property="cSiteName" />
    <result column="C_Factor" jdbcType="VARCHAR" property="cFactor" />
    <result column="C_Release_Time" jdbcType="TIMESTAMP" property="cReleaseTime" />
    <result column="C_Air_Checked_Options" jdbcType="VARCHAR" property="cAirCheckedOptions" />
    <result column="C_Pollution_Checked_Options" jdbcType="VARCHAR" property="cPollutionCheckedOptions" />
    <result column="C_Create_Time" jdbcType="TIMESTAMP" property="cCreateTime" />
    <result column="C_Center" jdbcType="VARCHAR" property="cCenter" />
    <result column="C_Zoom" jdbcType="VARCHAR" property="cZoom" />
    <result column="C_Longitude" jdbcType="DOUBLE" property="cLongitude" />
    <result column="C_Latitude" jdbcType="DOUBLE" property="cLatitude" />
    <result column="C_Site_Type" jdbcType="VARCHAR" property="cSiteType" />
    <result column="C_Report_Time" jdbcType="TIMESTAMP" property="cReportTime" />
    <result column="C_Upload_Time" jdbcType="TIMESTAMP" property="cUploadTime" />
    <result column="C_Uploaded" jdbcType="BIT" property="cUploaded" />
    <result column="C_Address" jdbcType="VARCHAR" property="cAddress" />
  </resultMap>
  <sql id="Base_Column_List">
    <!--
      WARNING - @mbg.generated
    -->
    C_Id, C_Clue_Name, C_Conclusion, C_Alarm_Time, C_Site_Name, C_Factor, C_Release_Time, 
    C_Air_Checked_Options, C_Pollution_Checked_Options, C_Create_Time, C_Center, C_Zoom, 
    C_Longitude, C_Latitude, C_Site_Type, C_Report_Time, C_Upload_Time, C_Uploaded, C_Address
  </sql>
 
  <resultMap extends="BaseResultMap" id="ClueVoMap" type="com.flightfeather.grid.vo.ClueVo">
<!--    &amp;lt;result column="questionCount" jdbcType="INTEGER" property="questionCount" /&amp;gt;-->
<!--    &amp;lt;result column="conclusionCount" jdbcType="INTEGER" property="conclusionCount" /&amp;gt;-->
  </resultMap>
 
  <sql id="selectClueVo">
    SELECT
    a.*,
    COUNT(DISTINCT b.CC_Id) AS conclusionCount,
    COUNT(DISTINCT c.CQ_Id) AS questionCount,
    COUNT(DISTINCT d.guid) AS taskCount
    FROM
    g_t_clue AS a
    LEFT JOIN g_t_clue_conclusion AS b ON a.C_Id = b.C_Id
    LEFT JOIN g_t_clue_question AS c ON a.C_Id = c.C_Id
    LEFT JOIN g_t_clue_task AS d ON a.C_Id = d.clue_id
  </sql>
  <sql id="groupClueId">
    GROUP BY
    a.C_Id
    ORDER BY
    a.C_Id DESC
  </sql>
 
  <select id="getClue" resultMap="ClueVoMap">
    <include refid="selectClueVo" />
    <where>
      <if test="sTime != null">
        a.C_Release_Time &gt;= #{sTime}
      </if>
      <if test="eTime != null">
        AND a.C_Release_Time &lt;= #{eTime}
      </if>
    </where>
    <include refid="groupClueId" />
  </select>
 
  <select id="getClueById" resultMap="ClueVoMap">
    <include refid="selectClueVo" />
    <where>
      a.C_Id = #{clueId}
    </where>
    <include refid="groupClueId" />
  </select>
</mapper>