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>
<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>
相关文章推荐
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- highcharts 高级应用—动态柱状图的实现
- ef 动态条件 查询 组合查询 配置 expession 拼接参考
- 小程序web-view动态显示h5页面,根据不同条件显示不同网页——微信web-view高级用法13
- docker高级应用之动态扩展容器空间大小
- 如何进行ibatis动态多条件组合查询以及模糊查询
- highcharts 高级应用—动态曲线的实现
- 在Excel2010中创建下拉列表输入和条件格式高级应用 刘道军
- EntityFramework DynamicFilters实体框架高级应用之动态过滤
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- highcharts 高级应用—动态饼图的实现
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- 动态加载 高级应用之StoryBorad
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- highcharts 高级应用—动态柱状图的实现
- C# 高级应用--反射动态调用类的成员范例 !
- highcharts 高级应用—动态饼图的实现
- 【转】EntityFramework动态组合Lambda表达式作为数据筛选条件,代替拼接SQL语句
- docker高级应用之动态扩展容器空间大小
- 实体框架高级应用之动态过滤 EntityFramework DynamicFilters