WQpssxxMapper.xml 7.73 KB
<?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.hotent.lpg.dao.WQpssxxDao">

    <resultMap id="BaseResultMap" type="com.hotent.lpg.common.model.WQpssxx">
        <id column="ID_" property="id" />
        <result column="REF_ID_" property="refId" />
        <result column="F_qpID" property="fQpid" />
        <result column="F_cyzlx" property="fCyzlx" />
        <result column="F_cyczID" property="fCyczid" />
        <result column="F_cyyhID" property="fCyyhid" />
        <result column="F_ctzt" property="fCtzt" />
        <result column="F_qplzID" property="fQplzid" />
        <result column="F_jd" property="fJd" />
        <result column="F_wd" property="fWd" />
        <result column="F_cjr" property="fCjr" />
        <result column="F_cjsj" property="fCjsj" />
        <result column="F_gxr" property="fGxr" />
        <result column="F_gxsj" property="fGxsj" />
        <result column="F_form_data_rev_" property="fFormDataRev" />
        <result column="F_zqbh" property="fZqbh" />
        <result column="F_dqsf" property="fDqsf" />
        <result column="F_dqs" property="fDqs" />
        <result column="F_dqq" property="fDqq" />
        <result column="F_dqjd" property="fDqjd" />
        <result column="F_dqxxdz" property="fDqxxdz" />
        <result column="F_qptm" property="fQptm" />
        <result column="F_cyclID" property="fCyclID" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        ID_,
        REF_ID_,
        F_qpID,
        F_cyzlx,
        F_cyczID,
        F_cyyhID,
        F_cyclID,
        F_ctzt,
        F_qplzID,
        F_jd,
        F_wd,
        F_cjr,
        F_cjsj,
        F_gxr,
        F_gxsj,
        F_form_data_rev_,
        F_zqbh,
        F_dqsf,
        F_dqs,
        F_dqq,
        F_dqjd,
        F_dqxxdz,F_qptm
    </sql>

<!--	<select id="getList" resultType="com.hotent.lpg.model.response.QpssxxResponse">-->
<!--        SELECT t4.F_qpbh qptm-->
<!--             , t4.F_zt   qpzt-->
<!--             , t4.F_qpgg qpgg-->
<!--             , t5.F_kssysj  qpazsj-->
<!--             , t4.F_ssczmc    gysj-->
<!--             , t3.F_dddh dydh-->
<!--             , t4.F_czgg    yjql-->
<!--             , t5.F_qpid    fQpid-->
<!--             , t6.ID_    ajid-->
<!--        from w_qpssxx t1-->
<!--                 LEFT JOIN w_ddpsxq t2 on t1.F_qplzID = t2.F_qplzID-->
<!--                 LEFT JOIN w_dd t3 on t2.F_ddID = t3.ID_-->
<!--                 LEFT JOIN w_qpxx t4 on t1.F_qpID = t4.ID_-->
<!--                LEFT JOIN w_hyyqjl t5 on t1.F_qplzID=t5.F_qplzID-->
<!--                LEFT JOIN w_aj t6 on t3.ID_=t6.F_ddID-->
<!--        <where>-->
<!--            <if test="qptm != null and qptm != ''">-->
<!--                AND t4.F_qpbh LIKE CONCAT('%', #{qptm}, '%')-->
<!--            </if>-->

<!--            <if test="hyid != null and hyid != ''">-->
<!--                AND t1.F_cyyhID = #{hyid}-->
<!--            </if>-->
<!--        </where>-->
<!--	</select>-->



    <select id="selectPage" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from
        w_qpssxx
        ${ew.customSqlSegment}
    </select>

    <select id="selectList" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from
        w_qpssxx
        ${ew.customSqlSegment}
    </select>

    <select id="selectById" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from
        w_qpssxx
        where
        ID_ = #{id}
    </select>


    <select id="inHandQpPage" resultType="com.hotent.lpg.common.model.WQpssxx">

        SELECT * from (
        <if test="query.queryType == '1'.toString() or query.queryType == '2'.toString()">
            SELECT
            w_qpssxx.ID_ AS id,
            w_qpssxx.REF_ID_ AS refId,
            w_qpssxx.F_qpID AS fQpid,
            w_qpssxx.F_cyzlx AS fCyzlx,
            w_qpssxx.F_cyczID AS fCyczid,
            w_qpssxx.F_cyyhID AS fCyyhid,
            w_qpssxx.F_ctzt AS fCtzt,
            w_qpssxx.F_qplzID AS fQplzid,
            w_qpssxx.F_jd AS fJd,
            w_qpssxx.F_wd AS fWd,
            w_qpssxx.F_cjr AS fCjr,
            w_qpssxx.F_cjsj AS fCjsj,
            w_qpssxx.F_gxr AS fGxr,
            w_qpssxx.F_gxsj AS fGxsj,
            w_qpssxx.F_form_data_rev_ AS fFormDataRev,
            w_qpssxx.F_zqbh AS fZqbh,
            w_qpssxx.F_dqsf AS fDqsf,
            w_qpssxx.F_dqjd AS fDqjd,
            w_qpssxx.F_dqxxdz AS fDqxxdz,
            w_qpssxx.F_cyclID AS fCyclID,
            w_czxx.F_czmc AS cyczmc,
            '现存气瓶' AS type,
            0 AS orderType
            FROM
            w_qpssxx
            INNER JOIN w_qpxx ON w_qpxx.id_ = w_qpssxx.F_qpID
            LEFT JOIN w_czxx ON w_czxx.id_ = w_qpssxx.F_cyczID
            WHERE
            w_qpssxx.F_cyzlx = '员工'
            AND w_qpssxx.F_cyyhID = #{query.ygUserId}
            <if test="query.fQpbh != null and query.fQpbh != ''">
                AND ( (w_qpxx.F_qpbh LIKE CONCAT('%',#{query.fQpbh},'%')) OR (w_qpxx.F_qptm LIKE
                CONCAT('%',#{query.fQpbh},'%')))
            </if>
        </if>
        <if test="query.queryType == '1'.toString()">
            UNION ALL
        </if>
        <if test="query.queryType == '1'.toString() or query.queryType == '3'.toString()">
            SELECT
            w_qplz.ID_ AS id,
            w_qplz.REF_ID_ AS refId,
            w_qplz.F_qpID AS fQpid,
            w_qplz.F_cyzlx AS fCyzlx,
            w_qplz.F_cyczID AS fCyczid,
            w_qplz.F_cyyhID AS fCyyhid,
            '' AS fCtzt,
            '' AS fQplzid,
            w_qplz.F_jd AS fJd,
            w_qplz.F_wd AS fWd,
            w_qplz.F_cjr AS fCjr,
            w_qplz.F_cjsj AS fCjsj,
            w_qplz.F_gxr AS fGxr,
            w_qplz.F_gxsj AS fGxsj,
            w_qplz.F_form_data_rev_ AS fFormDataRev,
            w_qplz.F_zqbh AS fZqbh,
            w_qplz.F_dqsf AS fDqsf,
            w_qplz.F_dqjd AS fDqjd,
            w_qplz.F_dqxxdz AS fDqxxdz,
            w_qplz.F_cyclID AS fCyclID,
            w_czxx.F_czmc AS cyczmc,
            '已交付气瓶' AS type,
            1 AS orderType
            FROM
            w_qplz
            INNER JOIN w_qpxx ON w_qpxx.id_ = w_qplz.F_qpID
            LEFT JOIN w_czxx ON w_czxx.id_ = w_qplz.F_cyczID
            WHERE
            w_qplz.F_cyzlx = '员工'
            AND w_qplz.F_cyyhID = #{query.ygUserId}
            <if test="query.fQpbh != null and query.fQpbh != ''">
                AND ( (w_qpxx.F_qpbh LIKE CONCAT('%',#{query.fQpbh},'%')) OR (w_qpxx.F_qptm LIKE
                CONCAT('%',#{query.fQpbh},'%')))
            </if>
        </if>
        ) temp ORDER BY temp.orderType ASC
    </select>

    <select id="getTypethree" resultType="com.hotent.lpg.model.vo.QpdtVo">
        select
            w_qpxx.id_ AS id,
            w_qpxx.f_qptm AS fQptm,
            w_qpxx.F_qpgslx AS fQpgslx,
            w_qpxx.F_ssqyID AS fSsqyID,
            w_qpxx.f_ssczid AS fSsczid,
            w_qpxx.F_ssqymc AS fSsqymc,
            w_qpxx.F_ssczmc AS fSsczmc,
            w_qpssxx.F_cyzlx AS fCyzlx,
            w_qpssxx.F_cyyhID AS fCyyhID,
            w_qpssxx.F_cyczID AS fCyczID,
            w_qpssxx.F_jd AS fJd,
            w_qpssxx.F_wd AS fWd,
            concat (F_dqsf,F_dqs,F_dqq,F_dqjd,F_dqxxdz) as fDz,
            w_czxx.F_czmc as fXzczmc,
            w_qpssxx.F_qplzID as fQplzId
                from w_qpssxx w_qpssxx
                inner join w_qpxx w_qpxx on w_qpxx.ID_  = w_qpssxx.F_qpID
                left join w_czxx w_czxx on w_czxx.ID_ = w_qpssxx.F_cyczID and w_qpssxx.F_cyzlx = '厂站'
                where w_qpssxx.F_cyczID = #{czId} and w_qpssxx.F_cyczID != w_qpxx.F_ssczID
    </select>
</mapper>