zhongrj
2023-04-03 4a5e80cfd2943abe9d51f656b261b321e3e3acf4
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.xml
@@ -37,4 +37,81 @@
        WHERE spt.is_deleted = 0
        group by spt.task_type,spt2.name
    </select>
    <!--自定义修改巡查任务数据-->
    <update id="updatePatrolTask">
        update sm_patrol_task
        SET
        <if test="patrolTask.projectId !=null and patrolTask.projectId !=''">
            project_id = #{patrolTask.projectId},
        </if>
        <if test="patrolTask.title !=null and patrolTask.title !=''">
            title = #{patrolTask.title},
        </if>
        <if test="patrolTask.startTime !=null and patrolTask.startTime !=''">
            start_time = #{patrolTask.startTime},
        </if>
        <if test="patrolTask.endTime !=null and patrolTask.endTime !=''">
            end_time = #{patrolTask.endTime},
        </if>
        <if test="patrolTask.content !=null and patrolTask.content !=''">
            content = #{patrolTask.content},
        </if>
        <if test="patrolTask.toUserId !=null and patrolTask.toUserId !=''">
            to_user_id = #{patrolTask.toUserId},
        </if>
        <if test="patrolTask.routeCoordinates !=null and patrolTask.routeCoordinates !=''">
            route_coordinates = dmgeo.ST_LineFromText(${patrolTask.routeCoordinates},0),
        </if>
        <if test="patrolTask.updateUser !=null and patrolTask.updateUser !=''">
            update_user = #{patrolTask.updateUser},
        </if>
        <if test="patrolTask.status !=null and patrolTask.status !=''">
            status = #{patrolTask.status},
        </if>
        <if test="patrolTask.taskType !=null and patrolTask.taskType !=''">
            task_type = #{patrolTask.taskType},
        </if>
        <if test="patrolTask.patrolGroupItemId !=null and patrolTask.patrolGroupItemId !=''">
            patrol_group_item_id = #{patrolTask.patrolGroupItemId},
        </if>
        <if test="patrolTask.source !=null and patrolTask.source !=''">
            source = #{patrolTask.source},
        </if>
        <if test="patrolTask.state !=null and patrolTask.state !=''">
            state = #{patrolTask.state},
        </if>
        <if test="patrolTask.routeId !=null and patrolTask.routeId !=''">
            route_id = #{patrolTask.routeId},
        </if>
        update_time = #{patrolTask.updateTime}
        where id=#{patrolTask.id}
    </update>
    <!--新增-->
    <insert id="savePatrolTask">
        INSERT INTO sm_patrol_task
        (
        title,start_time,end_time,content,to_user_id,
        route_id,state,source,task_type,project_id,
        patrol_group_item_id,route_coordinates
        )
        VALUES
        (
        #{patrolTask.title},#{patrolTask.startTime},#{patrolTask.endTime},#{patrolTask.content},#{patrolTask.toUserId},
        #{patrolTask.routeId},#{patrolTask.state},#{patrolTask.source},#{patrolTask.taskType},#{patrolTask.projectId},
        #{patrolTask.createDept},#{patrolTask.createTime},#{patrolTask.updateUser},
        #{patrolTask.patrolGroupItemId},dmgeo.ST_LineFromText(${patrolTask.routeCoordinates})
        );
    </insert>
    <!--自定义查询详情-->
    <select id="getPatrolTaskById" resultType="cn.gistack.sm.patrol.entity.PatrolTask">
        select
        spt.id,spt.title,spt.start_time,spt.end_time,spt.content,spt.to_user_id,
        spt.route_id,spt.state,spt.source,spt.task_type,spt.project_id,
        spt.patrol_group_item_id,dmgeo.ST_AsGeoJSON(spt.route_coordinates) AS route_coordinates
        FROM sm_patrol_task spt
        where spt.id = #{id}
    </select>
</mapper>