| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- <?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.zd.airbottle.mapper.QpTaskDetailMapper">
- <resultMap type="com.zd.airbottle.domain.QpTaskDetail" id="QpTaskDetailResult">
- <result property="id" column="id"/>
- <result property="airBottleConfigId" column="air_bottle_matter_id"/>
- <result property="taskId" column="task_id"/>
- <result property="bottleNumber" column="bottle_number"/>
- <result property="qpStatus" column="qp_status"/>
- <result property="applyDescribe" column="apply_describe"/>
- <result property="supplierId" column="supplier_id"/>
- <result property="carId" column="car_id"/>
- <result property="carNumber" column="car_number"/>
- <result property="transportId" column="transport_id"/>
- <result property="transportName" column="transport_name"/>
- <result property="isDispose" column="is_dispose"/>
- <result property="disposeUser" column="dispose_user"/>
- <result property="disposeUserid" column="dispose_userid"/>
- <result property="disposeTime" column="dispose_time"/>
- <result property="createTime" column="create_time"/>
- </resultMap>
- <resultMap type="com.zd.airbottle.domain.vo.QpTaskDetailVO" id="QpTaskDetailResultVO">
- <result property="id" column="id"/>
- <result property="airBottleConfigId" column="air_bottle_matter_id"/>
- <result property="taskId" column="task_id"/>
- <result property="bottleNumber" column="bottle_number"/>
- <result property="qpStatus" column="qp_status"/>
- <result property="applyDescribe" column="apply_describe"/>
- <result property="supplierId" column="supplier_id"/>
- <result property="carId" column="car_id"/>
- <result property="carNumber" column="car_number"/>
- <result property="transportId" column="transport_id"/>
- <result property="transportName" column="transport_name"/>
- <result property="isDispose" column="is_dispose"/>
- <result property="disposeUser" column="dispose_user"/>
- <result property="disposeUserid" column="dispose_userid"/>
- <result property="disposeTime" column="dispose_time"/>
- <result property="createTime" column="create_time"/>
- </resultMap>
- <resultMap type="com.zd.airbottle.domain.vo.QpAirGoodsConfigRelationVo" id="QpAirGoodsConfigRelationVo">
- </resultMap>
- <sql id="selectQpTaskDetailVo">
- select id, air_bottle_config_id, task_id, bottle_number, qp_status, apply_describe, supplier_id, car_id, car_number, transport_id, transport_name, is_dispose, dispose_user, dispose_userid, dispose_time, dispose_time disposeTime2, create_time from qp_task_detail
- </sql>
- <sql id="selectQpTaskDetailListVo">
- select t.id, t.air_bottle_config_id, t.task_id, t.bottle_number, t.qp_status, t.apply_describe, t.supplier_id, t.car_id, t.car_number, t.transport_id, t.transport_name, t.is_dispose, t.dispose_user, t.dispose_userid, t.dispose_time, t.create_time from qp_task_detail as t
- </sql>
- <select id="selectQpTaskDetailList" parameterType="com.zd.airbottle.domain.QpTaskDetail" resultMap="QpTaskDetailResult">
- <include refid="selectQpTaskDetailVo"/>
- <where>
- <if test="airBottleConfigId != null "> and air_bottle_config_id = #{airBottleConfigId}</if>
- <if test="taskId != null "> and task_id = #{taskId}</if>
- <if test="bottleNumber != null "> and bottle_number = #{bottleNumber}</if>
- <if test="qpStatus != null "> and qp_status = #{qpStatus}</if>
- <if test="applyDescribe != null and applyDescribe != ''"> and apply_describe = #{applyDescribe}</if>
- <if test="supplierId != null "> and supplier_id = #{supplierId}</if>
- <if test="carId != null "> and car_id = #{carId}</if>
- <if test="carNumber != null and carNumber != ''"> and car_number = #{carNumber}</if>
- <if test="transportId != null "> and transport_id = #{transportId}</if>
- <if test="transportName != null and transportName != ''"> and transport_name like concat('%', #{transportName}, '%')</if>
- <if test="isDispose != null "> and is_dispose = #{isDispose}</if>
- <if test="disposeUser != null and disposeUser != ''"> and dispose_user = #{disposeUser}</if>
- <if test="disposeUserid != null "> and dispose_userid = #{disposeUserid}</if>
- <if test="disposeTime != null "> and dispose_time = #{disposeTime}</if>
- </where>
- </select>
- <select id="selectQpTaskDetailListVo" parameterType="com.zd.airbottle.domain.QpTaskDetail" resultMap="QpTaskDetailResultVO">
- <include refid="selectQpTaskDetailVo"/>
- <where>
- <if test="airBottleConfigId != null "> and air_bottle_config_id = #{airBottleConfigId}</if>
- <if test="taskId != null "> and task_id = #{taskId}</if>
- <if test="bottleNumber != null "> and bottle_number = #{bottleNumber}</if>
- <if test="qpStatus != null "> and qp_status = #{qpStatus}</if>
- <if test="applyDescribe != null and applyDescribe != ''"> and apply_describe = #{applyDescribe}</if>
- <if test="supplierId != null "> and supplier_id = #{supplierId}</if>
- <if test="carId != null "> and car_id = #{carId}</if>
- <if test="carNumber != null and carNumber != ''"> and car_number = #{carNumber}</if>
- <if test="transportId != null "> and transport_id = #{transportId}</if>
- <if test="transportName != null and transportName != ''"> and transport_name like concat('%', #{transportName}, '%')</if>
- <if test="isDispose != null "> and is_dispose = #{isDispose}</if>
- <if test="disposeUser != null and disposeUser != ''"> and dispose_user = #{disposeUser}</if>
- <if test="disposeUserid != null "> and dispose_userid = #{disposeUserid}</if>
- <if test="disposeTime != null "> and dispose_time = #{disposeTime}</if>
- <if test="createTime != null">and DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d')
- </if>
- </where>
- </select>
- <select id="selectQpTaskDetailById" resultMap="QpTaskDetailResult">
- <include refid="selectQpTaskDetailVo"/>
- where id = #{id}
- </select>
- <select id="selectQpTaskDetailByIdVo" resultMap="QpTaskDetailResultVO">
- <include refid="selectQpTaskDetailVo"/>
- where id = #{id}
- </select>
- <insert id="insertQpTaskDetail" parameterType="com.zd.airbottle.domain.QpTaskDetail" useGeneratedKeys="true" keyProperty="id">
- insert into qp_task_detail
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="airBottleConfigId != null">air_bottle_config_id,</if>
- <if test="taskId != null">task_id,</if>
- <if test="bottleNumber != null">bottle_number,</if>
- <if test="qpStatus != null">qp_status,</if>
- <if test="applyDescribe != null">apply_describe,</if>
- <if test="supplierId != null">supplier_id,</if>
- <if test="carId != null">car_id,</if>
- <if test="carNumber != null">car_number,</if>
- <if test="transportId != null">transport_id,</if>
- <if test="transportName != null">transport_name,</if>
- <if test="isDispose != null">is_dispose,</if>
- <if test="disposeUser != null">dispose_user,</if>
- <if test="disposeUserid != null">dispose_userid,</if>
- <if test="disposeTime != null">dispose_time,</if>
- <if test="createTime != null">create_time,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="airBottleConfigId != null">#{airBottleConfigId},</if>
- <if test="taskId != null">#{taskId},</if>
- <if test="bottleNumber != null">#{bottleNumber},</if>
- <if test="qpStatus != null">#{qpStatus},</if>
- <if test="applyDescribe != null">#{applyDescribe},</if>
- <if test="supplierId != null">#{supplierId},</if>
- <if test="carId != null">#{carId},</if>
- <if test="carNumber != null">#{carNumber},</if>
- <if test="transportId != null">#{transportId},</if>
- <if test="transportName != null">#{transportName},</if>
- <if test="isDispose != null">#{isDispose},</if>
- <if test="disposeUser != null">#{disposeUser},</if>
- <if test="disposeUserid != null">#{disposeUserid},</if>
- <if test="disposeTime != null">#{disposeTime},</if>
- <if test="createTime != null">#{createTime},</if>
- </trim>
- </insert>
- <update id="updateQpTaskDetail" parameterType="com.zd.airbottle.domain.QpTaskDetail">
- update qp_task_detail
- <trim prefix="SET" suffixOverrides=",">
- <if test="airBottleConfigId != null">air_bottle_config_id = #{airBottleConfigId},</if>
- <if test="taskId != null">task_id = #{taskId},</if>
- <if test="bottleNumber != null">bottle_number = #{bottleNumber},</if>
- <if test="qpStatus != null">qp_status = #{qpStatus},</if>
- <if test="applyDescribe != null">apply_describe = #{applyDescribe},</if>
- <if test="supplierId != null">supplier_id = #{supplierId},</if>
- <if test="carId != null">car_id = #{carId},</if>
- <if test="carNumber != null">car_number = #{carNumber},</if>
- <if test="transportId != null">transport_id = #{transportId},</if>
- <if test="transportName != null">transport_name = #{transportName},</if>
- <if test="isDispose != null">is_dispose = #{isDispose},</if>
- <if test="disposeUser != null">dispose_user = #{disposeUser},</if>
- <if test="disposeUserid != null">dispose_userid = #{disposeUserid},</if>
- <if test="disposeTime != null">dispose_time = #{disposeTime},</if>
- <if test="createTime != null">create_time = #{createTime},</if>
- </trim>
- where id = #{id}
- </update>
- <delete id="deleteQpTaskDetailById" >
- delete from qp_task_detail where id = #{id}
- </delete>
- <delete id="deleteQpTaskDetailByIds">
- delete from qp_task_detail where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
- <!-- 根据待办清单id 关联查询-->
- <select id="selectQpTaskDetailByIdRelation" resultMap="QpTaskDetailResultVO">
- select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,
- qps.company_name,qab.air_constituents,agc.name configName,qtd.qp_status
- from qp_task_detail qtd
- INNER JOIN qp_task ta on ta.id = qtd.task_id
- -- INNER JOIN qp_bottle_storage bs on bs.task_id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
- inner join qp_air_goods_config agc on agc.id=abc.config_id
- where qtd.task_id = #{id}
- </select>
- <!-- 根据待办清单详情id 关联查询规格信息-->
- <select id="selectRelationByDetailsId" resultMap="QpTaskDetailResultVO">
- select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,agc.name configName,
- qps.company_name,qab.air_constituents,ta.location,qtd.apply_describe
- from qp_task_detail qtd
- inner JOIN qp_task ta on ta.id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- inner JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- inner JOIN qp_supplier qps on qps.id = qab.supplier_id
- left join qp_air_goods_config agc on agc.id=abc.config_id
- where qtd.id = #{id}
- </select>
- <!-- 根据待办清单详情表id 关联查询-->
- <select id="selectQpTaskDetailByDetailsIdRelation" resultMap="QpAirGoodsConfigRelationVo">
- select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,agc.name configName,
- qps.company_name,qab.air_constituents,
- qab.id airBottleId,abc.id airBottleConfigId
- from qp_task_detail qtd
- INNER JOIN qp_task ta on ta.id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
- inner join qp_air_goods_config agc on agc.id=abc.config_id
- where qtd.id = #{id}
- </select>
- <!--申请单 待入库列表-->
- <select id="selectQpTaskDetailStock" resultMap="QpAirGoodsConfigRelationVo">
- select qtd.id,agc.name configName,qab.air_name,
- qps.company_name,qab.air_constituents,bs.create_time
- from qp_task_detail qtd
- INNER JOIN qp_task ta on ta.id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
- inner join qp_air_goods_config agc on agc.id=abc.config_id
- inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
- where qtd.task_id=#{id} and ta.is_dispose=1 and bs.air_status=0
- </select>
- <!--申请单 未派送列表-->
- <select id="selectQpTaskDetailDistribute" resultMap="QpAirGoodsConfigRelationVo">
- select qtd.id,agc.name configName,qab.air_name,
- qps.company_name,qab.air_constituents
- from qp_task_detail qtd
- INNER JOIN qp_task ta on ta.id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
- inner join qp_air_goods_config agc on agc.id=abc.config_id
- where qtd.task_id=#{id} and ta.is_dispose=0
- </select>
- <!--申请单 已入库列表-->
- <select id="selectQpTaskDetailDealWith" resultMap="QpAirGoodsConfigRelationVo">
- select qtd.id,agc.name configName,qab.air_name,
- qps.company_name,qab.air_constituents,bs.create_time
- from qp_task_detail qtd
- INNER JOIN qp_task ta on ta.id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
- inner join qp_air_goods_config agc on agc.id=abc.config_id
- inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
- where qtd.task_id=#{id} and bs.air_status=0
- </select>
- <!--申请单 拒收列表-->
- <select id="selectQpTaskDetailRefuse" resultMap="QpAirGoodsConfigRelationVo">
- select qtd.id,agc.name configName,qab.air_name,
- qps.company_name,qab.air_constituents,bs.create_time,
- bs.rejection_apply_time,bs.rejection_apply_remark
- from qp_task_detail qtd
- INNER JOIN qp_task ta on ta.id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
- inner join qp_air_goods_config agc on agc.id=abc.config_id
- inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
- where qtd.task_id=#{id} and bs.air_status=1
- </select>
- <!-- 气瓶信息列表-->
- <select id="selectQpTaskDetailRelationList" parameterType="com.zd.airbottle.domain.vo.QpAirGoodsConfigRelationVo" resultMap="QpAirGoodsConfigRelationVo">
- select * from (
- select qtd.id,qtd.task_id,qtd.bottle_number,qab.air_name,
- qps.company_name,qab.air_constituents,agc.name configName,qtd.qp_status
- ,bs.air_number,ta.location,bs.id bottle_storage_id,bs.storage_status,
- (SELECT COUNT(DISTINCT user_id) FROM qp_use_record WHERE storage_id=bs.id ) numberPersons,
- bs.current_pressure pressure,
- (select back_time from qp_use_record where user_id=#{userId} and storage_id = bs.id order by back_time LIMIT 1) back_time
- from qp_task_detail qtd
- INNER JOIN qp_task ta on ta.id = qtd.task_id
- inner join qp_air_bottle_config abc on abc.id=qtd.air_bottle_config_id
- INNER JOIN qp_air_bottle qab on qab.id=abc.bottle_id
- INNER JOIN qp_supplier qps on qps.id = qab.supplier_id
- inner join qp_air_goods_config agc on agc.id=abc.config_id
- inner join qp_bottle_storage bs on bs.task_detail_id=qtd.id
- where ta.user_id=#{userId}
- <if test="searchValue != null and searchValue != ''">
- and ( bs.air_number like concat('%', #{searchValue}, '%')
- or qab.air_name like concat('%', #{searchValue}, '%')
- or qps.company_name like concat('%', #{searchValue}, '%')
- or ta.location like concat('%', #{searchValue}, '%')
- )
- </if>
- <if test="qpStatus != null ">
- and bs.storage_status = #{qpStatus}
- </if>
- ) t
- where 1=1
- <if test="startTime != null and startTime != ''">
- and DATE_FORMAT(t.back_time, '%Y-%m-%d') >= DATE_FORMAT(#{startTime}, '%Y-%m-%d')
- </if>
- <if test="endTime != null and endTime != ''">
- and DATE_FORMAT(t.back_time, '%Y-%m-%d') <= date_format(#{endTime},'%Y-%m-%d')
- </if>
- ORDER BY t.back_time desc
- </select>
- </mapper>
|