| | |
| | | ja_gd_clue_event ce1 |
| | | WHERE |
| | | ce1.is_deleted = 0 |
| | | AND ce1.create_time = ( SELECT MAX( create_time ) FROM ja_gd_clue_event ce2 WHERE ce2.result_id :: VARCHAR = ce1.result_id :: VARCHAR AND ce2.is_deleted = 0 ) |
| | | ) ce ON ce.result_id :: VARCHAR = tr.id :: VARCHAR |
| | | LEFT JOIN blade_user bu ON bu.id :: VARCHAR = ce.create_user :: VARCHAR |
| | | AND ce1.create_time = ( SELECT MAX( create_time ) FROM ja_gd_clue_event ce2 WHERE CAST(ce2.result_id AS VARCHAR) = CAST(ce1.result_id AS VARCHAR) AND ce2.is_deleted = 0 ) |
| | | ) ce ON CAST(ce.result_id AS VARCHAR) = CAST(tr.id AS VARCHAR) |
| | | LEFT JOIN blade_user bu ON CAST(bu.id AS VARCHAR) = CAST(ce.create_user AS VARCHAR) |
| | | AND bu.is_deleted = 0 |
| | | LEFT JOIN blade_dept bd ON bd.id :: VARCHAR = ce.create_dept :: VARCHAR |
| | | LEFT JOIN blade_dept bd ON CAST(bd.id AS VARCHAR) = CAST(ce.create_dept AS VARCHAR) |
| | | AND bd.is_deleted = 0 |
| | | WHERE |
| | | tr.is_deleted = 0 |
| | |
| | | result_code = #{resultCode}, |
| | | result_url = #{resultUrl}, |
| | | shoot_time = #{shootTime}, |
| | | photo_data = #{photoData}::jsonb, |
| | | photo_data = CAST(#{photoData} AS JSONB), |
| | | longitude = #{longitude}, |
| | | latitude = #{latitude}, |
| | | distribute_status = #{distributeStatus}, |
| | |
| | | <foreach collection="list" item="item" separator=","> |
| | | ( |
| | | #{item.patrolTaskId}, #{item.resultCode}, #{item.resultUrl}, #{item.shootTime}, |
| | | CASE WHEN #{item.photoData} IS NULL THEN NULL ELSE #{item.photoData}::jsonb END, #{item.longitude}, #{item.latitude}, #{item.distributeStatus}, #{item.areaCode}, |
| | | CASE WHEN #{item.photoData} IS NULL THEN NULL ELSE CAST(#{item.photoData} AS JSONB) END, #{item.longitude}, #{item.latitude}, #{item.distributeStatus}, #{item.areaCode}, |
| | | #{item.createUser}, #{item.createDept}, #{item.createTime}, #{item.updateUser}, #{item.updateTime}, |
| | | #{item.status}, #{item.isDeleted} |
| | | ) |