| | |
| | | } |
| | | |
| | | /** |
| | | * 通过itemIds查询 |
| | | * 通过itemIds查询(用于巡查上报时的回显) |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | package cn.gistack.sm.patrol.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.FieldStrategy; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; |
| | |
| | | * 巡查现场图片 |
| | | */ |
| | | @ApiModelProperty("巡查现场图片") |
| | | @TableField(value = "images",typeHandler = FastjsonTypeHandler.class) |
| | | @TableField(value = "images",typeHandler = FastjsonTypeHandler.class,updateStrategy = FieldStrategy.IGNORED) |
| | | private Object[] images; |
| | | |
| | | /** |
| | | * 巡查现场视频 |
| | | */ |
| | | @ApiModelProperty("巡查现场视频") |
| | | @TableField(value = "videos",typeHandler = FastjsonTypeHandler.class,updateStrategy = FieldStrategy.IGNORED) |
| | | private Object[] videos; |
| | | |
| | | /** |
| | | * 巡查内容 |
| | | */ |
| | | @ApiModelProperty("巡查内容") |
| | |
| | | <result column="device_ids" property="deviceIds"/> |
| | | <result column="images" property="images" |
| | | typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/> |
| | | <result column="videos" property="videos" |
| | | typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/> |
| | | <result column="content" property="content"/> |
| | | <result column="status" property="status"/> |
| | | <result column="item_id" property="itemId"/> |
| | |
| | | </resultMap> |
| | | |
| | | <select id="selectPatrolRecord" resultMap="selectPatrolRecordList"> |
| | | SELECT record.id,record.patrol_type,record.device_ids,record.images,record.content,record.status,record.item_id,record.task_id,record.patrol_route,record.update_time, |
| | | SELECT |
| | | record.id,record.patrol_type,record.device_ids,record.images,record.videos,record.content,record.status,record.item_id,record.task_id,record.patrol_route,record.update_time, |
| | | dmgeo.ST_AsGeoJSON(task.route_coordinates) taskRoute,item.items_name itemsName,item.description |
| | | FROM SM_PATROL_RECORD record |
| | | LEFT JOIN sm_patrol_type type ON type.id = record.patrol_type |
| | |
| | | </select> |
| | | <select id="getDetail" resultMap="selectPatrolRecordList"> |
| | | SELECT |
| | | record.id,record.patrol_type,record.images,record.content,record.status,record.item_id,record.content,record.task_id,record.patrol_route,record.create_user, |
| | | record.id,record.patrol_type,record.images,record.videos,record.content,record.status,record.item_id,record.content,record.task_id,record.patrol_route,record.create_user, |
| | | item.description, |
| | | u.phone |
| | | FROM SM_PATROL_RECORD record |
| | |
| | | </select> |
| | | |
| | | <select id="getByTaskIdAndItemId" resultMap="selectPatrolRecordList"> |
| | | SELECT r.id,r.patrol_type,r.device_ids,r.images,r.content,r.status,r.item_id,r.task_id,r.update_time, |
| | | c.name groupName,c.id groupId,c.items_name itemsName,c.description, |
| | | u.real_name |
| | | SELECT r.id,r.patrol_type,r.device_ids,r.images,r.videos,r.content,r.status,r.item_id,r.task_id,r.update_time, |
| | | c.name groupName,c.id groupId,c.items_name itemsName,c.description, |
| | | u.real_name |
| | | FROM BLADEX.SM_PATROL_RECORD r |
| | | LEFT JOIN |
| | | (SELECT g.ID,g.NAME,a.id itemId, a.items_name,description FROM |
| | |
| | | where r.task_id = #{taskId} |
| | | </select> |
| | | <select id="getPatrolRecordVO" resultMap="selectPatrolRecordList"> |
| | | SELECT r.id,r.patrol_type,r.device_ids,r.images,r.content,r.status,r.item_id,r.task_id,r.create_user,r.create_dept, |
| | | SELECT r.id,r.patrol_type,r.device_ids,r.images,r.videos,r.content,r.status,r.item_id,r.task_id,r.create_user,r.create_dept, |
| | | i.items_name itemsName,i.description |
| | | FROM sm_patrol_record r |
| | | LEFT JOIN sm_patrol_group_item i ON i.id = r.item_id |