<?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.javaweb.geo.mapper.HoleHuiciMapper">
|
|
<resultMap type="HoleHuici" id="HoleHuiciResult">
|
<result property="ids" column="ids" />
|
<result property="code" column="code" />
|
<result property="projectId" column="project_id" />
|
<result property="holeId" column="hole_id" />
|
<result property="frequencyType" column="frequency_type" />
|
<result property="frequencyMode" column="frequency_mode" />
|
<result property="aperture" column="aperture" />
|
<result property="beginDepth" column="begin_depth" />
|
<result property="endDepth" column="end_depth" />
|
<result property="title" column="title" />
|
<result property="createTime" column="create_time" />
|
<result property="recordPerson" column="record_person" />
|
<result property="recordPersonName" column="record_person_name" />
|
<result property="description" column="description" />
|
<result property="longitude" column="longitude" />
|
<result property="latitude" column="latitude" />
|
<result property="gpsTime" column="gps_time" />
|
<result property="isDelete" column="is_delete" />
|
<result property="position" column="position" />
|
<result property="locateTime" column="locate_time" />
|
<result property="reason" column="reason" />
|
<result property="pic1" column="pic1" />
|
<result property="pic2" column="pic2" />
|
<result property="pic3" column="pic3" />
|
<!--select子查询, column 传给子查询的参数-->
|
<!-- <collection property="holeMediaList" ofType="com.javaweb.geo.domain.HoleMedia" select="queryDetail" column="ids" />-->
|
</resultMap>
|
|
<resultMap type="HoleMedia" id="HoleMediaResult">
|
<result property="ids" column="ids" />
|
<result property="recordId" column="record_id" />
|
<result property="projectId" column="project_id" />
|
<result property="name" column="name" />
|
<result property="createTime" column="create_time" jdbcType="TIMESTAMP" />
|
<result property="type" column="type" />
|
<result property="internetPath" column="internet_path" />
|
<result property="createUser" column="create_user" />
|
<result property="uploadUser" column="upload_user" />
|
</resultMap>
|
|
<!--子查询的sql-->
|
<select id="queryDetail" resultMap="HoleMediaResult">
|
SELECT * FROM js_hole_media where record_id = #{ids}
|
</select>
|
|
<sql id="selectHoleHuiciVo">
|
select ids , code, project_id, hole_id, frequency_type, frequency_mode, aperture, begin_depth, end_depth, title, create_time, record_person , description, longitude, latitude, gps_time, is_delete, position, locate_time, reason, pic1, pic2, pic3 from js_hole_huici
|
</sql>
|
|
<select id="selectHoleHuiciList" parameterType="HoleHuici" resultMap="HoleHuiciResult">
|
select
|
a.ids ,
|
a.code,
|
a.project_id,
|
a.hole_id,
|
a.frequency_type,
|
a.frequency_mode,
|
a.aperture,
|
a.begin_depth,
|
a.end_depth,
|
a.title,
|
a.create_time,
|
a.record_person,
|
u.real_name AS record_person_name,
|
a.description,
|
a.longitude,
|
a.latitude,
|
a.gps_time,
|
a.is_delete,
|
a.position,
|
a.locate_time,
|
a.reason,
|
a.pic1,
|
a.pic2,
|
a.pic3
|
from js_hole_huici a LEFT JOIN js_company_user u ON a.record_person = u.ids
|
<where>
|
<if test="code != null and code != ''"> and a.code = #{code}</if>
|
<if test="projectId != null and projectId != ''"> and a.project_id = #{projectId}</if>
|
<if test="holeId != null and holeId != ''"> and a.hole_id = #{holeId}</if>
|
<if test="frequencyType != null and frequencyType != ''"> and a.frequency_type = #{frequencyType}</if>
|
<if test="frequencyMode != null and frequencyMode != ''"> and a.frequency_mode = #{frequencyMode}</if>
|
<if test="aperture != null "> and a.aperture = #{aperture}</if>
|
<if test="beginDepth != null "> and a.begin_depth = #{beginDepth}</if>
|
<if test="endDepth != null "> and a.end_depth = #{endDepth}</if>
|
<if test="title != null and title != ''"> and a.title = #{title}</if>
|
<if test="recordPerson != null and recordPerson != ''"> and a.record_person = #{recordPerson}</if>
|
<if test="description != null and description != ''"> and a.description = #{description}</if>
|
<if test="longitude != null "> and a.longitude = #{longitude}</if>
|
<if test="latitude != null "> and a.latitude = #{latitude}</if>
|
<if test="gpsTime != null "> and a.gps_time = #{gpsTime}</if>
|
<if test="isDelete != null and isDelete != ''"> and a.is_delete = #{isDelete}</if>
|
<if test="position != null and position != ''"> and a.position = #{position}</if>
|
<if test="locateTime != null "> and a.locate_time = #{locateTime}</if>
|
<if test="reason != null and reason != ''"> and a.reason = #{reason}</if>
|
<if test="pic1 != null and pic1 != ''"> and a.pic1 = #{pic1}</if>
|
<if test="pic2 != null and pic2 != ''"> and a.pic2 = #{pic2}</if>
|
<if test="pic3 != null and pic3 != ''"> and a.pic3 = #{pic3}</if>
|
</where>
|
ORDER BY a.code ASC
|
</select>
|
|
<select id="selectHoleHuiciById" parameterType="String" resultMap="HoleHuiciResult">
|
select
|
a.ids ,
|
a.code,
|
a.project_id,
|
a.hole_id,
|
a.frequency_type,
|
a.frequency_mode,
|
a.aperture,
|
a.begin_depth,
|
a.end_depth,
|
a.title,
|
a.create_time,
|
a.record_person,
|
u.real_name AS record_person_name,
|
a.description,
|
a.longitude,
|
a.latitude,
|
a.gps_time,
|
a.is_delete,
|
a.position,
|
a.locate_time,
|
a.reason,
|
a.pic1,
|
a.pic2,
|
a.pic3
|
from js_hole_huici a LEFT JOIN js_company_user u ON a.record_person = u.ids
|
where a.ids = #{ids}
|
</select>
|
|
<select id="countNumberByProjectId" resultType="java.lang.Long">
|
SELECT count(ids) FROM js_hole_huici where project_id = #{projectId}
|
</select>
|
<select id="selectHoleHuiciByHoleId" parameterType="String" resultMap="HoleHuiciResult">
|
<include refid="selectHoleHuiciVo"/> where hole_id = #{holeId}
|
</select>
|
|
<select id="selectHoleHuiciByProjectId" parameterType="String" resultMap="HoleHuiciResult">
|
<include refid="selectHoleHuiciVo"/> WHERE project_id = #{projectId}
|
</select>
|
|
<insert id="insertHoleHuici" parameterType="HoleHuici">
|
insert into js_hole_huici
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="ids != null and ids != ''">ids,</if>
|
<if test="code != null and code != ''">code,</if>
|
<if test="projectId != null and projectId != ''">project_id,</if>
|
<if test="holeId != null and holeId != ''">hole_id,</if>
|
<if test="frequencyType != null and frequencyType != ''">frequency_type,</if>
|
<if test="frequencyMode != null and frequencyMode != ''">frequency_mode,</if>
|
<if test="aperture != null ">aperture,</if>
|
<if test="beginDepth != null ">begin_depth,</if>
|
<if test="endDepth != null ">end_depth,</if>
|
<if test="title != null and title != ''">title,</if>
|
<if test="createTime != null ">create_time,</if>
|
<if test="recordPerson != null and recordPerson != ''">record_person,</if>
|
<if test="description != null and description != ''">description,</if>
|
<if test="longitude != null ">longitude,</if>
|
<if test="latitude != null ">latitude,</if>
|
<if test="gpsTime != null ">gps_time,</if>
|
<if test="isDelete != null and isDelete != ''">is_delete,</if>
|
<if test="position != null and position != ''">position,</if>
|
<if test="locateTime != null ">locate_time,</if>
|
<if test="reason != null and reason != ''">reason,</if>
|
<if test="pic1 != null and pic1 != ''">pic1,</if>
|
<if test="pic2 != null and pic2 != ''">pic2,</if>
|
<if test="pic3 != null and pic3 != ''">pic3,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="ids != null and ids != ''">#{ids},</if>
|
<if test="code != null and code != ''">#{code},</if>
|
<if test="projectId != null and projectId != ''">#{projectId},</if>
|
<if test="holeId != null and holeId != ''">#{holeId},</if>
|
<if test="frequencyType != null and frequencyType != ''">#{frequencyType},</if>
|
<if test="frequencyMode != null and frequencyMode != ''">#{frequencyMode},</if>
|
<if test="aperture != null ">#{aperture},</if>
|
<if test="beginDepth != null ">#{beginDepth},</if>
|
<if test="endDepth != null ">#{endDepth},</if>
|
<if test="title != null and title != ''">#{title},</if>
|
<if test="createTime != null ">#{createTime},</if>
|
<if test="recordPerson != null and recordPerson != ''">#{recordPerson},</if>
|
<if test="description != null and description != ''">#{description},</if>
|
<if test="longitude != null ">#{longitude},</if>
|
<if test="latitude != null ">#{latitude},</if>
|
<if test="gpsTime != null ">#{gpsTime},</if>
|
<if test="isDelete != null and isDelete != ''">#{isDelete},</if>
|
<if test="position != null and position != ''">#{position},</if>
|
<if test="locateTime != null ">#{locateTime},</if>
|
<if test="reason != null and reason != ''">#{reason},</if>
|
<if test="pic1 != null and pic1 != ''">#{pic1},</if>
|
<if test="pic2 != null and pic2 != ''">#{pic2},</if>
|
<if test="pic3 != null and pic3 != ''">#{pic3},</if>
|
</trim>
|
</insert>
|
|
<insert id="insertHoleHuiciList" parameterType="java.util.List">
|
insert into js_hole_huici
|
(ids,code, project_id, hole_id, frequency_type, frequency_mode, aperture, begin_depth, end_depth, title, create_time, record_person, description, longitude, latitude, gps_time, is_delete, `position`, locate_time, reason, pic1, pic2, pic3)
|
VALUES
|
<foreach collection="list" item="item" separator =",">
|
(#{item.ids}, #{item.code}, #{item.projectId},#{item.holeId},#{item.frequencyType},#{item.frequencyMode},#{item.aperture},#{item.beginDepth},#{item.endDepth},#{item.title},#{item.createTime},#{item.recordPerson},#{item.description},#{item.longitude},#{item.latitude},#{item.gpsTime},#{item.isDelete},#{item.position},#{item.locateTime},#{item.reason},#{item.pic1},#{item.pic2},#{item.pic3})
|
</foreach >
|
</insert>
|
|
<update id="updateHoleHuici" parameterType="HoleHuici">
|
update js_hole_huici
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="code != null and code != ''">code = #{code},</if>
|
<if test="projectId != null and projectId != ''">project_id = #{projectId},</if>
|
<if test="holeId != null and holeId != ''">hole_id = #{holeId},</if>
|
<if test="frequencyType != null and frequencyType != ''">frequency_type = #{frequencyType},</if>
|
<if test="frequencyMode != null and frequencyMode != ''">frequency_mode = #{frequencyMode},</if>
|
<if test="aperture != null ">aperture = #{aperture},</if>
|
<if test="beginDepth != null ">begin_depth = #{beginDepth},</if>
|
<if test="endDepth != null ">end_depth = #{endDepth},</if>
|
<if test="title != null and title != ''">title = #{title},</if>
|
<if test="createTime != null ">create_time = #{createTime},</if>
|
<if test="recordPerson != null and recordPerson != ''">record_person = #{recordPerson},</if>
|
<if test="description != null and description != ''">description = #{description},</if>
|
<if test="longitude != null ">longitude = #{longitude},</if>
|
<if test="latitude != null ">latitude = #{latitude},</if>
|
<if test="gpsTime != null ">gps_time = #{gpsTime},</if>
|
<if test="isDelete != null and isDelete != ''">is_delete = #{isDelete},</if>
|
<if test="position != null and position != ''">position = #{position},</if>
|
<if test="locateTime != null ">locate_time = #{locateTime},</if>
|
<if test="reason != null and reason != ''">reason = #{reason},</if>
|
<if test="pic1 != null and pic1 != ''">pic1 = #{pic1},</if>
|
<if test="pic2 != null and pic2 != ''">pic2 = #{pic2},</if>
|
<if test="pic3 != null and pic3 != ''">pic3 = #{pic3},</if>
|
</trim>
|
where ids = #{ids}
|
</update>
|
|
<delete id="deleteHoleHuiciById" parameterType="String">
|
delete from js_hole_huici where ids = #{ids}
|
</delete>
|
|
<delete id="deleteHoleHuiciByIds" parameterType="String">
|
delete from js_hole_huici where ids in
|
<foreach item="ids" collection="array" open="(" separator="," close=")">
|
#{ids}
|
</foreach>
|
</delete>
|
|
</mapper>
|