您的位置:首页 > 其它

IBATIES 高级应用 动态组合条件

2011-10-20 19:32 253 查看
<!-- 未结案的计数和查询 -->

<select id="searchApproving" parameterClass="paginator" resultClass="java.util.HashMap">

SELECT WC.ID AS caseinstanceID, WC.PROCESSDEFINITION AS processDefinitionID, WC.VERSION AS version , WCP.STRINGVALUE AS strSUBJECT,

to_char(flow_lostfile.submittime,'yyyy-MM-dd HH:mm:ss') as submittime,

flow_lostfile.submitername as submitername,

flow_lostfile.submitdivision as submitdivision,

flow_lostfile.submitdept as submitdept

FROM WF_CASEINSTANCE WC, WF_CONTEXTPROPERTY WCP, flow_lostfile flow_lostfile ,

(SELECT DISTINCT(WW.CASEINSTANCE) FROM WF_WORKITEM WW WHERE WW.ACTUALDEALUSERNAME = #paramDto.userId:VARCHAR# OR WW.CHARGECONDITIONVALUE = #paramDto.userId:VARCHAR#)WFC

WHERE 1=1

<dynamic prepend="AND" open="(" close=")">

<isNotEmpty prepend="$paramDto.dfs_lianjie$" property="paramDto.dfs_submitername" >

FLOW_LOSTFILE.SUBMITERNAME LIKE '%'||#paramDto.dfs_submitername#||'%'

</isNotEmpty>

<isNotEmpty prepend="$paramDto.dfs_lianjie$" property="paramDto.dfs_submitdivision" >

FLOW_LOSTFILE.SUBMITDIVISION = #paramDto.dfs_submitdivision#

</isNotEmpty>

<isNotEmpty prepend="$paramDto.dfs_lianjie$" property="paramDto.dfs_lostman" >

FLOW_LOSTFILE.LOSTMAN LIKE '%'||#paramDto.dfs_lostman#||'%'

</isNotEmpty>

<isNotEmpty prepend="$paramDto.dfs_lianjie$" property="paramDto.dfs_lostdept" >

FLOW_LOSTFILE.LOSTDEPT = #paramDto.dfs_lostdept#

</isNotEmpty>

<isNotEmpty prepend="$paramDto.dfs_lianjie$" property="paramDto.dfs_begintime" >

FLOW_LOSTFILE.SUBMITTIME <![CDATA[ >= ]]> to_date(#paramDto.dfs_begintime#,'yyyy-MM-dd')

</isNotEmpty>

<isNotEmpty prepend="$paramDto.dfs_lianjie$" property="paramDto.dfs_endtime" >

FLOW_LOSTFILE.SUBMITTIME <![CDATA[ <= ]]> to_date(#paramDto.dfs_endtime#,'yyyy-MM-dd')

</isNotEmpty>

</dynamic>

AND WFC.CASEINSTANCE = WC.ID AND flow_lostfile.CASEINSTANCEID = WC.ID

AND WC.STATUS = 'New'

AND WC.ID = WCP.CASEINSTANCE AND WCP.ID = 'strSubject'

</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: