<?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.thhy.mobile.modules.biz.cultivated.mapper.PipeCultivatedMapper">
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
t.id as id,
|
t.create_time as createTime,
|
t.create_user as createUser,
|
t.expect_time as expectTime,
|
t.ring_num as ringNum,
|
t.update_time as updateTime,
|
t.update_user as updateUser,
|
t.water_cultivated_id as waterCultivatedId
|
</sql>
|
|
<sql id="condition_query">
|
<where>
|
<trim suffixOverrides=" AND ">
|
<if test="createTime!=null">
|
t.create_time = #{createTime} AND
|
</if>
|
<if test="createUser!=null and createUser!=''">
|
t.create_user = #{createUser} AND
|
</if>
|
<if test="expectTime!=null">
|
t.expect_time = #{expectTime} AND
|
</if>
|
<if test="ringNum!=null and ringNum!=''">
|
t.ring_num = #{ringNum} AND
|
</if>
|
<if test="updateTime!=null">
|
t.update_time = #{updateTime} AND
|
</if>
|
<if test="updateUser!=null and updateUser!=''">
|
t.update_user = #{updateUser} AND
|
</if>
|
<if test="waterCultivatedId!=null and waterCultivatedId!=''">
|
t.water_cultivated_id = #{waterCultivatedId} AND
|
</if>
|
</trim>
|
</where>
|
</sql>
|
|
<select id="queryById" resultType="com.thhy.mobile.modules.biz.cultivated.entity.PipeCultivated">
|
select <include refid="Base_Column_List" />
|
from t_pipe_cultivated t
|
where t.id=#{id}
|
</select>
|
|
<select id="countByRingNum" resultType="int">
|
select count(id) from t_pipe_cultivated where ring_num = #{ringNum}
|
</select>
|
|
<select id="queryVersionById" resultType="integer">
|
select version from t_pipe_cultivated
|
where id=#{id}
|
</select>
|
|
<!--查询列表-->
|
<select id="findList" resultType="com.thhy.mobile.modules.biz.cultivated.entity.PipeCultivated">
|
SELECT
|
<include refid="Base_Column_List" />
|
from t_pipe_cultivated t
|
<include refid="condition_query" />
|
</select>
|
|
<!--查询列表-->
|
<select id="findAll" resultType="com.thhy.mobile.modules.biz.cultivated.entity.PipeCultivated">
|
SELECT
|
<include refid="Base_Column_List" />
|
from t_pipe_cultivated t
|
</select>
|
|
<!--插入操作-->
|
<insert id="insert">
|
insert into t_pipe_cultivated
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="createUser != null">
|
create_user,
|
</if>
|
<if test="expectTime != null">
|
expect_time,
|
</if>
|
<if test="id != null">
|
id,
|
</if>
|
<if test="ringNum != null">
|
ring_num,
|
</if>
|
<if test="updateTime != null">
|
update_time,
|
</if>
|
<if test="updateUser != null">
|
update_user,
|
</if>
|
<if test="waterCultivatedId != null">
|
water_cultivated_id,
|
</if>
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
<if test="createTime != null">
|
#{createTime},
|
</if>
|
<if test="createUser != null">
|
#{createUser},
|
</if>
|
<if test="expectTime != null">
|
#{expectTime},
|
</if>
|
<if test="id != null">
|
#{id},
|
</if>
|
<if test="ringNum != null">
|
#{ringNum},
|
</if>
|
<if test="updateTime != null">
|
#{updateTime},
|
</if>
|
<if test="updateUser != null">
|
#{updateUser},
|
</if>
|
<if test="waterCultivatedId != null">
|
#{waterCultivatedId},
|
</if>
|
</trim>
|
</insert>
|
|
|
<!--插入操作-->
|
<insert id="insertCultivatedPi">
|
insert into t_pipe_cultivated_pi
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
<if test="pipeNum != null">
|
pipe_num,
|
</if>
|
<if test="cultivatedId != null">
|
cultivated_id,
|
</if>
|
<if test="ringNum != null">
|
ring_num,
|
</if>
|
<if test="id != null">
|
id,
|
</if>
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
<if test="pipeNum != null">
|
#{pipeNum},
|
</if>
|
<if test="cultivatedId != null">
|
#{cultivatedId},
|
</if>
|
<if test="ringNum != null">
|
#{ringNum},
|
</if>
|
<if test="id != null">
|
#{id},
|
</if>
|
</trim>
|
</insert>
|
|
|
<!--更新操作-->
|
<update id="update">
|
update t_pipe_cultivated
|
<set>
|
<if test="createTime != null">
|
create_time=#{createTime},
|
</if>
|
<if test="createUser != null">
|
create_user=#{createUser},
|
</if>
|
<if test="expectTime != null">
|
expect_time=#{expectTime},
|
</if>
|
<if test="ringNum != null">
|
ring_num=#{ringNum},
|
</if>
|
<if test="updateTime != null">
|
update_time=#{updateTime},
|
</if>
|
<if test="updateUser != null">
|
update_user=#{updateUser},
|
</if>
|
<if test="waterCultivatedId != null">
|
water_cultivated_id=#{waterCultivatedId},
|
</if>
|
</set>
|
where id=#{id}
|
</update>
|
|
<!--逻辑删除-->
|
<update id="deletelogic">
|
update t_pipe_cultivated
|
SET is_use = 0
|
where id=#{id}
|
</update>
|
|
<!--根据ID删除-->
|
<delete id="deleteById">
|
delete from t_pipe_cultivated
|
where id=#{id}
|
</delete>
|
|
<select id="queryWaterRecord" resultType="com.thhy.mobile.modules.biz.cultivated.entity.PipeWaterRecord">
|
select a.*,sp.pro_name as proName from
|
(select t.id,t.ring_num as ringNum,wc.water_cultivated_name as waterCultivatedName,
|
t.create_time as createTime,su.real_name as checkUser,t.expect_time as expectTime,
|
TIMESTAMPDIFF(MINUTE,t.create_time,SYSDATE()) as times,
|
(select pro_id from t_pipe_info where ring_num = t.ring_num limit 1) as proId
|
from t_pipe_cultivated t
|
left join t_water_cultivated wc on wc.water_cultivated_id = t.water_cultivated_id
|
left join sys_users su on su.user_id = t.create_user
|
<where>
|
<trim suffixOverrides=" AND ">
|
wc.company_id = #{companyId} AND
|
<if test="ringNum!=null and ringNum!=''">
|
t.ring_num = #{ringNum} AND
|
</if>
|
<if test="waterCultivatedId!=null and waterCultivatedId!=''">
|
t.water_cultivated_id = #{waterCultivatedId} AND
|
</if>
|
</trim>
|
</where>
|
) a
|
left join sys_project sp on sp.pro_id = a.proId
|
order by a.createTime desc
|
</select>
|
|
<select id="queryCountWatering" resultType="int">
|
select count(id) from t_pipe_cultivated where SYSDATE() < expect_time
|
</select>
|
|
<select id="queryCultivateByRingNum" resultType="com.thhy.mobile.modules.biz.cultivated.entity.PipeCulSampleInfo">
|
select wc.water_cultivated_name as waterCultivatedName,tpc.create_time as createTime,su.real_name as createUser,tpc.expect_time as expectTime
|
from t_pipe_cultivated tpc
|
left join t_water_cultivated wc on wc.water_cultivated_id = tpc.water_cultivated_id
|
left join sys_users su on su.user_id = tpc.create_user
|
where tpc.ring_num = #{ringNum}
|
</select>
|
|
<select id="waterRecordList" resultType="com.thhy.mobile.modules.biz.cultivated.entity.CulRecordListVo">
|
select pcp.ring_num as ringNum,pcp.pipe_num as pipeNum,sp.pro_name as proName,
|
sd1.dict_name as turnName,sd2.dict_name as sizeName,sd3.dict_name as blockNumName,
|
sd4.dict_name as reinforcementName,sd5.dict_name as groutingHolesName,pc.create_time as createTime,su.real_name as createUser,
|
pc.out_time as outCulTime,su1.real_name as outCulUser,
|
case when pc.out_water = 2 then TIMESTAMPDIFF(MINUTE,pc.create_time,pc.out_time) else TIMESTAMPDIFF(MINUTE,pc.create_time,sysdate()) end as times
|
from t_pipe_cultivated_pi pcp
|
left join t_pipe_cultivated pc on pcp.cultivated_id = pc.id
|
left join sys_users su1 on su1.user_id = pc.update_user
|
left join t_pipe_info tpi on tpi.pipe_num = pcp.pipe_num
|
left join sys_project sp on sp.pro_id = tpi.pro_id
|
left join sys_dict sd1 on sd1.dict_id = tpi.turn
|
left join sys_dict sd2 on sd2.dict_id = tpi.size
|
left join sys_dict sd3 on sd3.dict_id = tpi.block_num
|
left join sys_dict sd4 on sd4.dict_id = tpi.reinforcement
|
left join sys_dict sd5 on sd5.dict_id = tpi.grouting_holes
|
left join sys_users su on su.user_id = pc.create_user
|
<where>
|
<trim suffixOverrides=" AND ">
|
pc.water_cultivated_id = #{waterCultivatedId} AND sp.company_id = #{companyId} AND
|
<if test="ringNum != null and ringNum !=''">
|
pcp.ring_num LIKE concat('%',#{ringNum},'%') AND
|
</if>
|
<if test="blockNum !=null and blockNum !=''">
|
tpi.block_num = #{blockNum} AND
|
</if>
|
<if test="reinforcement !=null and reinforcement !=''">
|
tpi.reinforcement = #{reinforcement} AND
|
</if>
|
<if test="groutingHoles !=null and groutingHoles !=''">
|
tpi.grouting_holes = #{groutingHoles} AND
|
</if>
|
<if test="startTime != null">
|
pc.create_time >= #{startTime} AND
|
</if>
|
<if test="endTime != null">
|
pc.create_time <= #{endTime} AND
|
</if>
|
<if test="outCulStartTime != null">
|
pc.out_time >= #{outCulStartTime} AND
|
</if>
|
<if test="outCulEndTime != null">
|
pc.out_time <= #{outCulEndTime} AND
|
</if>
|
</trim>
|
</where>
|
order by pc.create_time desc
|
</select>
|
|
<update id="updateOutByRingNum">
|
update t_pipe_cultivated set out_water = 2,out_time = #{outTime},update_user=#{updateUser} where ring_num = #{ringNum}
|
</update>
|
|
</mapper>
|