<?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.ltkj.hosp.mapper.TjOrderDetailMapper">
|
|
<resultMap type="TjOrderDetail" id="TjOrderDetailResult">
|
<result property="orderDetailId" column="order_detail_id"/>
|
<result property="orderId" column="order_id"/>
|
<result property="proType" column="pro_type"/>
|
<result property="proId" column="pro_id"/>
|
<result property="stanId" column="stan_id"/>
|
<result property="proResult" column="pro_result"/>
|
<result property="proAdvice" column="pro_advice"/>
|
<result property="tjStatus" column="tj_status"/>
|
<result property="createTime" column="create_time"/>
|
<result property="createBy" column="create_by"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="deleted" column="deleted"/>
|
<result property="exceptionDesc" column="exception_desc"/>
|
<result property="isAddition" column="is_addition"/>
|
<result property="flowingWaterId" column="flowing_water_id"/>
|
<result property="isReturn" column="is_return"/>
|
<result property="isSampling" column="is_sampling"/>
|
<result property="conclusion" column="conclusion"/>
|
<result property="advice" column="advice"/>
|
<result property="isPositive" column="is_positive"/>
|
</resultMap>
|
|
<sql id="selectTjOrderDetailVo">
|
select order_detail_id,
|
order_id,
|
pro_type,
|
pro_id,
|
stan_id,
|
pro_result,
|
pro_advice,
|
tj_status,
|
create_time,
|
create_by,
|
update_by,
|
update_time,
|
deleted,
|
exception_desc,
|
is_addition,
|
is_return,
|
flowing_water_id,
|
is_sampling,
|
conclusion,advice,is_positive
|
from tj_order_detail
|
</sql>
|
|
<select id="selectTjOrderDetailList" parameterType="TjOrderDetail" resultMap="TjOrderDetailResult">
|
<include refid="selectTjOrderDetailVo"/>
|
<where>
|
<if test="orderId != null ">and order_id = #{orderId}</if>
|
<if test="proId != null ">and pro_id = #{proId}</if>
|
<if test="tjStatus != null and tjStatus != ''">and tj_status = #{tjStatus}</if>
|
</where>
|
</select>
|
|
<select id="selectTjOrderDetailByOrderDetailId" parameterType="String" resultMap="TjOrderDetailResult">
|
<include refid="selectTjOrderDetailVo"/>
|
where order_detail_id = #{orderDetailId}
|
</select>
|
<select id="getDetailByOrderIdAndParIds" resultType="com.ltkj.hosp.domain.TjOrderDetail">
|
SELECT CONCAT(t.update_by,',',p.pro_parent_id) AS update_by,
|
t.order_detail_id,t.order_id,t.pro_id,t.pro_type,t.stan_id,t.pro_result,t.pro_advice,t.tj_status,t.create_time,t.create_by,t.update_time,t.exception_desc,t.is_addition,t.is_return,t.flowing_water_id,t.is_sampling,t.result_type,t.yq_deadline,t.create_id,t.update_id,t.conclusion,t.advice,t.is_positive
|
FROM tj_order_detail t
|
JOIN(
|
SELECT pro_id,pro_parent_id
|
FROM tj_project
|
WHERE pro_parent_id IN
|
<foreach collection="proParentIds" item="proParentId" open="(" separator="," close=")">
|
#{proParentId}
|
</foreach>
|
) p
|
ON t.pro_id = p.pro_id
|
WHERE t.order_id = #{orderId}
|
</select>
|
|
<insert id="insertTjOrderDetail" parameterType="TjOrderDetail">
|
insert into tj_order_detail
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="orderDetailId != null">order_detail_id,</if>
|
<if test="orderId != null">order_id,</if>
|
<if test="proType != null">pro_type,</if>
|
<if test="proId != null">pro_id,</if>
|
<if test="stanId != null">stan_id,</if>
|
<if test="proResult != null">pro_result,</if>
|
<if test="proAdvice != null">pro_advice,</if>
|
<if test="tjStatus != null">tj_status,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="createBy != null">create_by,</if>
|
<if test="updateBy != null">update_by,</if>
|
<if test="updateTime != null">update_time,</if>
|
<if test="deleted != null">deleted,</if>
|
<if test="exceptionDesc != null">exception_desc,</if>
|
<if test="isReturn != null">is_return,</if>
|
<if test="isSampling != null">is_sampling,</if>
|
<if test="conclusion != null">conclusion,</if>
|
<if test="advice != null">advice,</if>
|
<if test="isPositive != null">is_positive,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="orderDetailId != null">#{orderDetailId},</if>
|
<if test="orderId != null">#{orderId},</if>
|
<if test="proType != null">#{pro_type},</if>
|
<if test="proId != null">#{proId},</if>
|
<if test="stanId != null">#{stanId},</if>
|
<if test="proResult != null">#{proResult},</if>
|
<if test="proAdvice != null">#{proAdvice},</if>
|
<if test="tjStatus != null">#{tjStatus},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="createBy != null">#{createBy},</if>
|
<if test="updateBy != null">#{updateBy},</if>
|
<if test="updateTime != null">#{updateTime},</if>
|
<if test="deleted != null">#{deleted},</if>
|
<if test="isReturn != null">#{isReturn},</if>
|
<if test="exceptionDesc != null">#{exception_desc},</if>
|
<if test="isSampling != null">#{is_sampling},</if>
|
<if test="conclusion != null">#{conclusion},</if>
|
<if test="advice != null">#{advice},</if>
|
<if test="isPositive != null">#{is_positive},</if>
|
</trim>
|
</insert>
|
|
<update id="updateTjOrderDetail" parameterType="TjOrderDetail">
|
update tj_order_detail
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="orderId != null">order_id = #{orderId},</if>
|
<if test="proId != null">pro_id = #{proId},</if>
|
<if test="proType != null">pro_type = #{proType},</if>
|
<if test="stanId != null">stan_id = #{stanId},</if>
|
<if test="proResult != null">pro_result = #{proResult},</if>
|
<if test="proAdvice != null">pro_advice = #{proAdvice},</if>
|
<if test="tjStatus != null">tj_status = #{tjStatus},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="createBy != null">create_by = #{createBy},</if>
|
<if test="updateBy != null">update_by = #{updateBy},</if>
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
<if test="deleted != null">deleted = #{deleted},</if>
|
<if test="isReturn != null">#{isReturn},</if>
|
<if test="exceptionDesc != null">exception_desc = #{exceptionDesc},</if>
|
<if test="isSampling != null">is_sampling = #{isSampling},</if>
|
<if test="conclusion != null">conclusion = #{conclusion},</if>
|
<if test="advice != null">advice = #{advice},</if>
|
<if test="isPositive != null">is_positive = #{isPositive},</if>
|
</trim>
|
where order_detail_id = #{orderDetailId}
|
</update>
|
|
<delete id="deleteTjOrderDetailByOrderDetailId" parameterType="String">
|
delete
|
from tj_order_detail
|
where order_detail_id = #{orderDetailId}
|
</delete>
|
|
<delete id="deleteTjOrderDetailByOrderDetailIds" parameterType="String">
|
delete from tj_order_detail where order_detail_id in
|
<foreach item="orderDetailId" collection="array" open="(" separator="," close=")">
|
#{orderDetailId}
|
</foreach>
|
</delete>
|
</mapper>
|