ibatis 奇怪问题

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">



<sqlMap>
    <typeAlias alias="djDataCheck"
        type="org.hainan.zwfw.taiji.apps.djDataCheck.domain.DjDataCheck" />
    <resultMap id="DjDataCheck" class="djDataCheck">
        <result property="id" column="bj_id" jdbcType="java.lang.String" /> <!-- 主键编号 -->
        <result property="bj_bh" column="bj_bh" jdbcType="java.lang.String" /> <!-- 办件编号 -->
        <result property="name" column="bj_yw_name" jdbcType="java.lang.String" /> <!-- 事项名称 -->
        <result property="sqzt" column="zt_ztmc" jdbcType="java.lang.String" /> <!-- 申请主体 -->
        <result property="dqhj" column="hj_bj_hjname" jdbcType="java.lang.String" /> <!-- 当前环节 -->
        <result property="dqhjblr" column="hj_username" jdbcType="java.lang.String" /> <!-- 当前环节办理人 -->
        <result property="timeRec" column="bj_slsj" jdbcType="java.sql.Timestamp" /> <!-- 收件时间 -->
        <result property="timeSet" column="bj_etime" jdbcType="java.sql.Timestamp" /> <!-- 实际办件时间 -->
        <result property="daySet" column="bj_blts" jdbcType="java.lang.Integer" /> <!-- 实际办理天数 -->
        <result property="dayRem" column="syts" jdbcType="java.lang.Integer" /> <!-- 剩余天数 -->
        <result property="dayPro" column="bj_cnts" jdbcType="java.lang.Integer" /> <!-- 承诺天数 -->
        <result property="datePromise" column="cnrq" jdbcType="java.sql.Timestamp" /> <!-- 承诺日期 -->
         <result property="dayLegal" column="sxjbxx_legal" jdbcType="java.lang.Integer" /> <!-- 法定天数 -->
        <result property="type" column="bjlx" jdbcType="java.lang.String" /> <!-- 办件类型 -->
        <result property="state" column="bjqk" jdbcType="java.lang.String" /> <!-- 办件情况 -->

    </resultMap>






    <!-- 查询一批数据的查询 -->
    <select id="getDjDataCheck" resultMap="DjDataCheck">
        SELECT * FROM(SELECT
        a.bj_id AS bj_id,
        a.bj_bh AS bj_bh,
        a.bj_yw_name AS bj_yw_name,
        b.zt_ztmc AS zt_ztmc,
        c.hj_bj_hjname AS hj_bj_hjname,
        c.hj_username AS
        hj_username,
        a.bj_slsj AS bj_slsj,
        a.bj_etime AS bj_etime,
        a.bj_blts AS
        bj_blts,
        (a.bj_cnts - a.bj_blts) AS syts,
        a.bj_cnts AS bj_cnts,
        (
        DATEADD(DAY, a.bj_cnts, a.bj_slsj)
        ) AS cnrq,
        e.sxjbxx_legal AS
        sxjbxx_legal,
        (
        CASE
        WHEN (
        d.ywsx_ywlx = '1'
        ) THEN
        '即办件'
        WHEN (
        d.ywsx_ywlx
        = '2'
        ) THEN
        '承诺件'
        WHEN (
        d.ywsx_ywlx = '3'
        ) THEN
        '上报件'

        END
        ) AS bjlx ,
        (
        CASE
        WHEN (
        <![CDATA[a.bj_etime < a.bj_ytime]]>
        AND d.YWSX_YWLX='2'
        ) THEN
        '提前办结'
        WHEN (
        CONVERT (VARCHAR(10), a.bj_etime,
        111) = CONVERT (VARCHAR(10), a.bj_ytime,
        111)
        AND d.YWSX_YWLX='2'
        ) THEN
        '按时办结'
        WHEN (
        <![CDATA[CONVERT (VARCHAR(10), a.bj_etime, 111) > CONVERT (VARCHAR(10), a.bj_ytime,
        111)]]>
        AND d.YWSX_YWLX='2'
        ) THEN
        '逾期办结'
        ELSE
        '其他'
        END
        ) AS bjqk
        FROM
        sb_hn_zwfw_bj a,
        sb_hn_zwfw_bj_sqzt b,
        sb_hn_zwfw_bj_history c,
        sb_hn_zwfw_bj_ywsx d,
        hn_zwfw_sxjbxx e
        where
        a.bj_id = b.bj_id
        AND a.bj_id
        = c.hj_bj_id
        AND a.bj_id = d.ywsx_bj_id
        AND e.sxjbxx_id = d.ywsx_sx_id
         
        <isNotEmpty prepend="and" property="bj_bh"> a.bj_bh = #bj_bh#</isNotEmpty>  <!-- 办件编号 -->
        <isNotEmpty prepend="and" property="name"> a.bj_yw_name = #name#</isNotEmpty>  <!-- 事项名称 -->
        <isNotEmpty prepend="and" property="sqzt"> b.zt_ztmc = #sqzt#</isNotEmpty>  <!-- 申请主体 -->
        <isNotEmpty prepend="and" property="startTimeRec"><!-- 收件时间 >>>>> 开始时间 -->
        <![CDATA[    a.bj_slsj>=#startTimeRec#  ]]></isNotEmpty>
        <isNotEmpty prepend="and" property="endTimeRec"><!-- 收件时间 >>>>> 结束时间 -->
        <![CDATA[    a.bj_slsj<= #endTimeRec#   ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="dqhjblr"> c.hj_bj_hjname= #dqhjblr#</isNotEmpty>  <!-- 办件情况 -->
        <isNotEmpty prepend="and" property="startTimeSet"><!-- 实际办结时间 >>>>> 开始时间 -->
        <![CDATA[    a.bj_etime>=#startTimeSet#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endTimeSet"><!-- 实际办结时间 >>>>> 结束时间 -->
        <![CDATA[    a.bj_etime<= #endTimeSet#   ]]>
        </isNotEmpty><isNotEmpty prepend="and" property="startDayRem"><!--剩余天数 >>>>> 开始天数 -->    
        <![CDATA[    (a.bj_cnts - a.bj_blts)>=#startDayRem#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDayRem"><!--剩余天数 >>>>> 结束天数 -->   
        <![CDATA[    (a.bj_cnts - a.bj_blts)<= #endDayRem# ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="startDaySet"><!-- 办理天数 >>>>> 开始天数 -->
        <![CDATA[    a.bj_blts>=#startDaySet#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDaySet"><!-- 办理天数 >>>>> 结束天数 -->
        <![CDATA[    a.bj_blts<= #endDaySet#   ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="startDayPro"><!-- 承诺天数 >>>>> 开始天数 -->
        <![CDATA[    a.bj_cnts>=#startDayPro#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDayPro"><!--承诺天数 >>>>> 结束天数 -->
        <![CDATA[    a.bj_cnts<= #endDayPro#   ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="startDayLegal"><!-- 法定天数 >>>>> 开始天数 -->
        <![CDATA[    e.sxjbxx_legal>=#startDayLegal#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDayLegal"><!-- 法定天数 >>>>> 结束天数 -->
        <![CDATA[    e.sxjbxx_legal<= #endDayLegal#    ]]>
        </isNotEmpty>
        )aa
        <dynamic prepend="where">
        <isNotEmpty prepend="and" property="type"> aa.bjlx = #type# </isNotEmpty>
            <!--办件类型 -->
        <isNotEmpty prepend="and" property="state"> aa.bjqk = #state# </isNotEmpty>
            <!--办件情况 -->
        </dynamic>
    </select>
    <!-- 查询部分数据的总数的查询 -->
    <select id="getDjDataCheckCount" resultClass="java.lang.Integer">
        SELECT count(1) FROM(SELECT * FROM(SELECT
        a.bj_id AS bj_id,
        a.bj_bh AS bj_bh,
        a.bj_yw_name AS bj_yw_name,
        b.zt_ztmc AS zt_ztmc,
        c.hj_bj_hjname AS hj_bj_hjname,
        c.hj_username AS
        hj_username,
        a.bj_slsj AS bj_slsj,
        a.bj_etime AS bj_etime,
        a.bj_blts AS
        bj_blts,
        (a.bj_cnts - a.bj_blts) AS syts,
        a.bj_cnts AS bj_cnts,
        (
        DATEADD(DAY, a.bj_cnts, a.bj_slsj)
        ) AS cnrq,
        e.sxjbxx_legal AS
        sxjbxx_legal,
        (
        CASE
        WHEN (
        d.ywsx_ywlx = '1'
        ) THEN
        '即办件'
        WHEN (
        d.ywsx_ywlx
        = '2'
        ) THEN
        '承诺件'
        WHEN (
        d.ywsx_ywlx = '3'
        ) THEN
        '上报件'

        END
        ) AS bjlx ,
        (
        CASE
        WHEN (
        <![CDATA[a.bj_etime < a.bj_ytime]]>
        AND d.YWSX_YWLX='2'
        ) THEN
        '提前办结'
        WHEN (
        CONVERT (VARCHAR(10), a.bj_etime,
        111) = CONVERT (VARCHAR(10), a.bj_ytime,
        111)
        AND d.YWSX_YWLX='2'
        ) THEN
        '按时办结'
        WHEN (
        <![CDATA[CONVERT (VARCHAR(10), a.bj_etime, 111) > CONVERT (VARCHAR(10), a.bj_ytime,
        111)]]>
        AND d.YWSX_YWLX='2'
        ) THEN
        '逾期办结'
        ELSE
        '其他'
        END
        ) AS bjqk
        FROM
        sb_hn_zwfw_bj a,
        sb_hn_zwfw_bj_sqzt b,
        sb_hn_zwfw_bj_history c,
        sb_hn_zwfw_bj_ywsx d,
        hn_zwfw_sxjbxx e
        where
        a.bj_id = b.bj_id
        AND a.bj_id
        = c.hj_bj_id
        AND a.bj_id = d.ywsx_bj_id
        AND e.sxjbxx_id = d.ywsx_sx_id
         
        <isNotEmpty prepend="and" property="bj_bh"> a.bj_bh = #bj_bh#</isNotEmpty>  <!-- 办件编号 -->
        <isNotEmpty prepend="and" property="name"> a.bj_yw_name = #name#</isNotEmpty>  <!-- 事项名称 -->
        <isNotEmpty prepend="and" property="sqzt"> b.zt_ztmc = #sqzt#</isNotEmpty>  <!-- 申请主体 -->
        <isNotEmpty prepend="and" property="startTimeRec"><!-- 收件时间 >>>>> 开始时间 -->
        <![CDATA[    a.bj_slsj>=#startTimeRec#  ]]></isNotEmpty>
        <isNotEmpty prepend="and" property="endTimeRec"><!-- 收件时间 >>>>> 结束时间 -->
        <![CDATA[    a.bj_slsj<= #endTimeRec#   ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="dqhjblr"> c.hj_bj_hjname= #dqhjblr#</isNotEmpty>  <!-- 办件情况 -->
        <isNotEmpty prepend="and" property="startTimeSet"><!-- 实际办结时间 >>>>> 开始时间 -->
        <![CDATA[    a.bj_etime>=#startTimeSet#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endTimeSet"><!-- 实际办结时间 >>>>> 结束时间 -->
        <![CDATA[    a.bj_etime<= #endTimeSet#   ]]>
        </isNotEmpty><isNotEmpty prepend="and" property="startDayRem"><!--剩余天数 >>>>> 开始天数 -->    
        <![CDATA[    (a.bj_cnts - a.bj_blts)>=#startDayRem#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDayRem"><!--剩余天数 >>>>> 结束天数 -->   
        <![CDATA[    (a.bj_cnts - a.bj_blts)<= #endDayRem# ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="startDaySet"><!-- 办理天数 >>>>> 开始天数 -->
        <![CDATA[    a.bj_blts>=#startDaySet#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDaySet"><!-- 办理天数 >>>>> 结束天数 -->
        <![CDATA[    a.bj_blts<= #endDaySet#   ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="startDayPro"><!-- 承诺天数 >>>>> 开始天数 -->
        <![CDATA[    a.bj_cnts>=#startDayPro#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDayPro"><!--承诺天数 >>>>> 结束天数 -->
        <![CDATA[    a.bj_cnts<= #endDayPro#   ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="startDayLegal"><!-- 法定天数 >>>>> 开始天数 -->
        <![CDATA[    e.sxjbxx_legal>=#startDayLegal#  ]]>
        </isNotEmpty>
        <isNotEmpty prepend="and" property="endDayLegal"><!-- 法定天数 >>>>> 结束天数 -->
        <![CDATA[    e.sxjbxx_legal<= #endDayLegal#    ]]>
        </isNotEmpty>
        )aa
        <dynamic prepend="where">
        <isNotEmpty prepend="and" property="type"> aa.bjlx = #type# </isNotEmpty>
            <!--办件类型 -->
        <isNotEmpty prepend="and" property="state"> aa.bjqk = #state# </isNotEmpty>
            <!--办件情况 -->
        </dynamic>
)as total


    </select>

</sqlMap>



问题:实体类型是int型   红色部分放在    前一个标签里才行   例:  <isNotEmpty prepend="and" property="endDayLegal"><!-- 法定天数 >>>>> 结束天数 -->
        <![CDATA[    e.sxjbxx_legal<= #endDayLegal#              )aa  ]  ]>
        </isNotEmpty>


如果是Integer型   就写在外头   奇怪~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值