| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?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.inspur.source.mapper.SmsbItemPushMapper">
- <select id="pushStatistics" resultType="com.inspur.source.domain.vo.PushStatisticsVo">
- select count(1) as totalNum,
- IFNULL(SUM(CASE WHEN item_type = 1 THEN 1 ELSE 0 END), 0) AS lbNum,
- IFNULL(SUM(CASE WHEN item_type = 2 THEN 1 ELSE 0 END), 0) AS jmNum,
- IFNULL(SUM(CASE WHEN item_type = 3 THEN 1 ELSE 0 END), 0) AS scNum
- from smsb_item_push
- </select>
- <select id="selectFrontOnePushByDeviceId" resultType="com.inspur.source.domain.vo.SmsbItemPushVo">
- SELECT ip.*
- FROM smsb_item_push ip
- INNER JOIN smsb_item_push_device ipd ON ip.id = ipd.push_id
- WHERE ipd.device_id = #{deviceId}
- AND ip.STATUS = 'finish'
- AND ipd.push_state != 4
- AND now() between ip.start_date and ip.end_date
- ORDER BY ip.level desc, ipd.create_time DESC
- </select>
- <select id="selectNeedReviewList" resultType="com.inspur.source.domain.vo.SmsbItemPushVo">
- SELECT
- sip.*,
- flow.ID_ as taskId
- FROM
- smsb_item_push sip
- INNER JOIN (
- SELECT
- *
- FROM (
- SELECT RES.ID_,RES.tenant_id_,RES.assignee_,AHP.BUSINESS_STATUS_,AHP.BUSINESS_KEY_
- FROM
- ACT_RU_TASK RES
- INNER JOIN ACT_HI_PROCINST AHP ON RES.PROC_INST_ID_ = AHP.PROC_INST_ID_
- WHERE RES.PARENT_TASK_ID_ IS NULL
- ) t
- WHERE (
- t.business_status_ = 'waiting'
- AND t.tenant_id_ = #{bo.tenantId}
- AND (t.assignee_ = #{bo.loginUser} OR (t.assignee_ IS NULL AND EXISTS(
- SELECT LINK.ID_ FROM ACT_RU_IDENTITYLINK LINK WHERE LINK.TASK_ID_ = t.ID_ AND LINK.TYPE_ = 'candidate' AND (LINK.USER_ID_ = #{bo.loginUser}))
- )
- )
- )
- ) flow ON flow.BUSINESS_KEY_ = sip.id
- where 1 = 1
- <if test="bo.name != null and bo.name != ''"> and sip.name like concat('%',#{bo.name},'%')</if>
- <if test="bo.itemType != null and bo.itemType != ''"> and sip.item_type = #{bo.type}</if>
- <if test="bo.level != null and bo.level != ''"> and sip.level = #{bo.level}</if>
- order by sip.create_time desc
- </select>
- <select id="selectFlowFinishList" resultType="com.inspur.source.domain.vo.SmsbItemPushVo">
- SELECT
- sip.*,
- flow.ID_ as taskId
- FROM
- smsb_item_push sip
- INNER JOIN (
- SELECT
- *
- FROM (
- SELECT HTI.assignee_,AHP.BUSINESS_STATUS_,AHP.BUSINESS_KEY_,HTI.ID_
- FROM
- ACT_HI_TASKINST HTI
- INNER JOIN ACT_HI_PROCINST AHP ON HTI.PROC_INST_ID_ = AHP.PROC_INST_ID_
- WHERE
- HTI.PARENT_TASK_ID_ IS NULL AND HTI.END_TIME_ IS NOT NULL
- ) t
- WHERE ( t.assignee_ = #{bo.loginUser})
- ) flow ON flow.BUSINESS_KEY_ = sip.id
- where 1 = 1
- <if test="bo.name != null and bo.name != ''"> and sip.name like concat('%',#{bo.name},'%')</if>
- <if test="bo.itemType != null and bo.itemType != ''"> and sip.item_type = #{bo.type}</if>
- <if test="bo.level != null and bo.level != ''"> and sip.level = #{bo.level}</if>
- order by sip.create_time desc
- </select>
- </mapper>
|