guoshilong
2023-04-24 fc030d197a869d5fecab582d36ff17be7e67cc3f
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.xml
@@ -5,8 +5,7 @@
    <!--自定义分页查询-->
    <select id="selectPatrolTask" resultType="cn.gistack.sm.patrol.vo.PatrolTaskVO">
        SELECT
        spt.*,
        spt2.name as patrolTypeName,
        spt.*,spt2.name as patrolTypeName,
        route.ROUTE_COORDINATES routeRange
        FROM sm_patrol_task spt
        left join sm_patrol_type spt2 on spt.task_type = spt2.id
@@ -32,8 +31,8 @@
        spt.task_type as patrolType,
        spt2.name as patrolTypeName,
        count(*) as number
        FROM BLADEX.sm_patrol_task spt
        left join BLADEX.sm_patrol_type spt2 on spt.task_type = spt2.id
        FROM sm_patrol_task spt
        left join sm_patrol_type spt2 on spt.task_type = spt2.id
        WHERE spt.is_deleted = 0
        group by spt.task_type,spt2.name
    </select>
@@ -84,6 +83,18 @@
        <if test="patrolTask.routeId !=null and patrolTask.routeId !=''">
            route_id = #{patrolTask.routeId},
        </if>
        <if test="patrolTask.realStartTime !=null and patrolTask.realStartTime !=''">
            real_start_time = #{patrolTask.realStartTime},
        </if>
        <if test="patrolTask.realEndTime !=null and patrolTask.realEndTime !=''">
            real_end_time = #{patrolTask.realEndTime},
        </if>
        <if test="patrolTask.mile !=null and patrolTask.mile !=''">
            mile = #{patrolTask.mile},
        </if>
        <if test="patrolTask.problemCount !=null and patrolTask.problemCount !=''">
            problem_count = #{patrolTask.problemCount},
        </if>
        update_time = #{patrolTask.updateTime}
        where id=#{patrolTask.id}
    </update>
@@ -116,4 +127,12 @@
        FROM sm_patrol_task spt
        where spt.id = #{id}
    </select>
    <select id="customizeGetById" resultType="cn.gistack.sm.patrol.entity.PatrolTask">
        SELECT T.ID,T.TITLE,T.TO_USER_ID,A.PROBLEM_COUNT,T.PROJECT_ID FROM SM_PATROL_TASK T
        LEFT JOIN (
            SELECT COUNT(*) PROBLEM_COUNT,R.TASK_ID FROM SM_PATROL_REPORT R WHERE R.TASK_ID = #{id} AND R.STATUS = 2 GROUP BY R.TASK_ID
        )A ON A.TASK_ID = T.ID
        WHERE T.ID = #{id}
        AND T.IS_DELETED = 0
    </select>
</mapper>