2022-04-14 10:10:40 +08:00
<?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= "io.renren.modules.processForm.dao.TAbilityApplicationDao" >
2022-06-29 10:28:40 +08:00
<resultMap type= "io.renren.modules.processForm.entity.TAbilityApplicationEntity" id= "tAbilityApplicationMap" >
<result property= "id" column= "id" />
<result property= "user" column= "user" />
<result property= "phone" column= "phone" />
<result property= "unit" column= "unit" />
<result property= "area" column= "area" />
<result property= "system" column= "system" />
<result property= "scene" column= "scene" />
<result property= "basis" column= "basis" />
<result property= "attachment" column= "attachment" />
<result property= "instanceId" column= "instance_id" />
<result property= "resourceId" column= "resource_id" />
<result property= "userId" column= "user_id" />
<result property= "approveStatus" column= "approve_status" />
<result property= "delFlag" column= "del_flag" />
<result property= "enclosure" column= "enclosure" />
2022-07-12 10:40:30 +08:00
<result property= "enclosureName" column= "enclosure_name" />
2022-06-29 10:28:40 +08:00
<result property= "gatewayCode" column= "gateway_code" />
2022-07-01 10:02:39 +08:00
<result property= "cameraList" column= "camera_list" />
2022-06-29 11:42:52 +08:00
<result property= "applicationScene" column= "application_scene"
typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
2022-07-11 14:32:25 +08:00
<result property= "applyFlag" column= "apply_flag" />
<result property= "resourceOwnerDept" column= "resource_owner_dept"
typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
2022-07-13 15:17:10 +08:00
<result property= "applyNumber" column= "apply_number" />
2022-07-13 15:44:30 +08:00
<result property= "createDate" column= "create_date" />
2022-11-22 17:01:31 +08:00
<result property= "applyPrice" column= "apply_price" />
2022-07-11 17:52:43 +08:00
</resultMap>
2022-11-22 17:01:31 +08:00
2022-07-11 17:52:43 +08:00
<resultMap id= "resourceDTO" type= "io.renren.modules.processForm.dto.TAbilityApplicationDTO" >
<result property= "id" column= "id" />
<result property= "user" column= "user" />
<result property= "phone" column= "phone" />
<result property= "unit" column= "unit" />
<result property= "area" column= "area" />
<result property= "system" column= "system" />
<result property= "scene" column= "scene" />
<result property= "basis" column= "basis" />
<result property= "attachment" column= "attachment" />
<result property= "instanceId" column= "instance_id" />
<result property= "resourceId" column= "resource_id" />
<result property= "userId" column= "user_id" />
<result property= "approveStatus" column= "approve_status" />
<result property= "delFlag" column= "del_flag" />
<result property= "enclosure" column= "enclosure" />
2022-07-12 10:40:30 +08:00
<result property= "enclosureName" column= "enclosure_name" />
2022-07-11 17:52:43 +08:00
<result property= "cameraList" column= "camera_list" />
<result property= "applicationScene" column= "application_scene"
typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
<result property= "applyFlag" column= "apply_flag" />
<result property= "resourceOwnerDept" column= "resource_owner_dept"
typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
2022-07-13 15:17:10 +08:00
<result property= "applyNumber" column= "apply_number" />
2022-07-13 15:44:30 +08:00
<result property= "createDate" column= "create_date" />
2022-11-22 17:01:31 +08:00
<result property= "applyPrice" column= "apply_price" />
2022-06-29 10:28:40 +08:00
</resultMap>
2022-04-14 10:10:40 +08:00
<update id= "updateInstanceId" >
update t_ability_application set instance_id = #{instanceId} where id = #{id}
</update>
2022-11-21 09:39:24 +08:00
<update id= "delApplyCamera" >
UPDATE t_ability_application taa
SET expire_date = now()
WHERE id IN
<foreach collection= "ids" item= "item" separator= "," open= "(" close= ")" >
#{item}
</foreach>
</update>
2022-07-01 10:42:11 +08:00
<select id= "getByInstanceId" resultMap= "tAbilityApplicationMap" >
2022-04-20 16:51:15 +08:00
SELECT
t1.*
FROM
t_ability_application t1
WHERE
t1.instance_id = #{instanceId}
</select>
2022-07-01 10:42:11 +08:00
<select id= "getByBusinessKey" resultMap= "tAbilityApplicationMap" >
2022-04-20 16:51:15 +08:00
SELECT
t1.*
FROM
t_ability_application t1
WHERE
t1.id = #{businessKey}
</select>
2022-06-02 16:55:00 +08:00
2022-05-11 16:57:59 +08:00
<select id= "countApplyAll" resultType= "java.lang.Long" >
SELECT
2022-07-18 09:20:25 +08:00
SUM( amount )
2022-07-11 14:32:25 +08:00
FROM
(
2022-07-18 09:20:25 +08:00
SELECT
COUNT(taa.id) AS "amount",
'应用资源' AS "type"
FROM
t_ability_application taa
2022-10-10 14:08:26 +08:00
, tb_data_resource tdr
, sys_user su
2022-07-18 09:20:25 +08:00
WHERE
taa.resource_id = tdr.id
AND tdr.del_flag = 0
AND tdr.type = '应用资源'
2022-10-10 14:08:26 +08:00
AND taa.user_id = su.id
AND su.dept_id != ''
AND su.dept_id IS NOT NULL
2022-07-18 09:20:25 +08:00
UNION
SELECT
COUNT(taa.id) AS "amount",
tda.attr_value AS "type"
FROM
t_ability_application taa
2022-10-10 14:08:26 +08:00
, tb_data_resource tdr
, tb_data_attr tda
, sys_user su
2022-07-18 09:20:25 +08:00
WHERE
taa.resource_id = tdr.id
AND tdr.id = tda.data_resource_id
AND tdr.del_flag = 0
2022-10-10 14:08:26 +08:00
AND tda.del_flag = 0
2022-07-18 09:20:25 +08:00
AND tdr.type = '组件服务'
AND tda.attr_type = '组件类型'
2022-10-10 14:08:26 +08:00
AND taa.user_id = su.id
AND su.dept_id != ''
AND su.dept_id IS NOT NULL
2022-07-18 09:20:25 +08:00
GROUP BY tda.attr_value
2022-10-13 11:32:29 +08:00
UNION
SELECT
2022-10-13 16:44:46 +08:00
2022-10-20 09:33:01 +08:00
COUNT( id ) AS 'amount',
2022-11-04 14:53:59 +08:00
'会客厅' AS 'type'
2022-10-13 11:32:29 +08:00
FROM
2022-10-20 09:33:01 +08:00
t_meetingroom_book tmb
2022-07-11 14:32:25 +08:00
) temp2
2022-05-11 16:57:59 +08:00
</select>
2022-06-02 16:55:00 +08:00
2022-05-12 15:15:22 +08:00
<select id= "getAmountGroupByType" resultType= "java.util.Map" >
2022-07-18 09:20:25 +08:00
<!-- SELECT
2022-07-11 14:32:25 +08:00
'基础设施' AS 'type',
COUNT( 1 ) AS 'amount'
2022-05-12 15:15:22 +08:00
FROM
2022-07-11 14:32:25 +08:00
(
SELECT
COUNT( id )
FROM
t_ability_application
WHERE
resource_id != 8888888880000000001
AND instance_id != ''
AND instance_id IS NOT NULL
AND camera_list != ''
AND camera_list IS NOT NULL
GROUP BY
instance_id
) temp UNION
2022-07-01 10:46:57 +08:00
SELECT
2022-07-11 14:32:25 +08:00
tdr.type,
COUNT( taa.id )
2022-07-01 10:46:57 +08:00
FROM
2022-07-11 14:32:25 +08:00
t_ability_application taa,
tb_data_resource tdr
2022-05-12 15:15:22 +08:00
WHERE
2022-07-11 14:32:25 +08:00
1 = 1
AND taa.resource_id = tdr.id
AND tdr.type != '赋能案例'
AND tdr.del_flag = 0
2022-05-12 15:15:22 +08:00
GROUP BY
2022-07-18 09:20:25 +08:00
tdr.type -->
SELECT
COUNT(taa.id) AS "amount",
'应用资源' AS "type"
FROM
t_ability_application taa
2022-10-13 22:02:20 +08:00
, tb_data_resource tdr
, sys_user su
2022-07-18 09:20:25 +08:00
WHERE
taa.resource_id = tdr.id
AND tdr.del_flag = 0
AND tdr.type = '应用资源'
2022-10-13 22:02:20 +08:00
AND taa.user_id = su.id
AND su.dept_id != ''
AND su.dept_id IS NOT NULL
2022-07-18 09:20:25 +08:00
UNION
SELECT
COUNT(taa.id) AS "amount",
tda.attr_value AS "type"
FROM
t_ability_application taa
2022-10-13 22:02:20 +08:00
, tb_data_resource tdr
, tb_data_attr tda
, sys_user su
2022-07-18 09:20:25 +08:00
WHERE
taa.resource_id = tdr.id
AND tdr.id = tda.data_resource_id
AND tdr.del_flag = 0
2022-10-13 22:02:20 +08:00
AND tda.del_flag = 0
2022-07-18 09:20:25 +08:00
AND tdr.type = '组件服务'
AND tda.attr_type = '组件类型'
2022-10-13 22:02:20 +08:00
AND taa.user_id = su.id
AND su.dept_id != ''
AND su.dept_id IS NOT NULL
2022-07-18 09:20:25 +08:00
GROUP BY tda.attr_value
2022-05-12 15:15:22 +08:00
</select>
2022-06-02 16:55:00 +08:00
2022-05-24 18:01:31 +08:00
<select id= "selectDeptApplyCount" resultType= "java.util.Map" >
SELECT
2022-05-25 09:53:41 +08:00
COUNT(
DISTINCT any_value (
SUBSTRING_INDEX( SUBSTRING_INDEX( tda.attr_value, ';', b.help_topic_id + 1 ), ';',- 1 ))) AS value_,
2022-05-24 18:01:31 +08:00
any_value ( temp.dept_id ) dept_id
FROM
(
SELECT
sys_user.dept_id,
t_ability_application.`user`,
t_ability_application.resource_id,
t_ability_application.approve_status,
t_ability_application.id
FROM
t_ability_application,
tb_data_resource,
sys_user
WHERE
t_ability_application.resource_id = tb_data_resource.id
AND sys_user.id = t_ability_application.user_id
AND sys_user.dept_id IS NOT NULL
) temp
INNER JOIN tb_data_attr tda ON temp.resource_id = tda.data_resource_id
AND tda.attr_type = '应用领域'
AND tda.del_flag = 0
AND temp.approve_status = '通过'
2022-06-03 10:55:59 +08:00
JOIN mysql.help_topic b ON b.help_topic_id < ( LENGTH( tda.attr_value ) - LENGTH( REPLACE ( tda.attr_value,
';', '' ) ) + 1 )
2022-05-24 18:01:31 +08:00
GROUP BY
temp.dept_id
LIMIT #{n}
</select>
2022-06-02 16:55:00 +08:00
2022-05-24 18:01:31 +08:00
<select id= "selectDeptApply" resultType= "java.lang.String" >
SELECT DISTINCT
( tda.attr_value )
FROM
(
SELECT
sys_user.dept_id,
t_ability_application.`user`,
t_ability_application.resource_id,
t_ability_application.approve_status,
t_ability_application.id
FROM
t_ability_application,
tb_data_resource,
sys_user
WHERE
t_ability_application.resource_id = tb_data_resource.id
AND sys_user.id = t_ability_application.user_id
AND sys_user.dept_id IS NOT NULL
AND t_ability_application.approve_status = '通过'
AND sys_user.dept_id = #{deptId}
) temp
INNER JOIN tb_data_attr tda ON temp.resource_id = tda.data_resource_id
AND tda.attr_type = '应用领域'
AND tda.del_flag = 0
</select>
2022-06-03 10:55:59 +08:00
<select id= "countUserResourceApply" resultType= "java.lang.Long" >
SELECT
2022-06-29 19:21:23 +08:00
COUNT( t_ability_application.id )
2022-06-03 10:55:59 +08:00
FROM
2022-06-29 19:21:23 +08:00
t_ability_application,
tb_data_resource
2022-06-03 10:55:59 +08:00
WHERE
1 = 1
2022-06-29 19:21:23 +08:00
AND
tb_data_resource.id = t_ability_application.resource_id
AND (t_ability_application.approve_status = '审核中' OR approve_status = '通过')
AND t_ability_application.user_id = #{userId}
AND t_ability_application.resource_id = #{resourceId}
AND tb_data_resource.type != '基础设施'
2022-10-28 11:49:16 +08:00
AND t_ability_application.del_flag = 0
2022-06-03 10:55:59 +08:00
</select>
2022-09-29 23:01:27 +08:00
<select id= "getDeptInfrastructureApply" resultType= "java.lang.Integer" >
SELECT count(*) FROM t_ability_application taa
LEFT JOIN sys_user su ON taa.creator = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE 1=1
AND taa.camera_list IS NOT NULL
AND taa.del_flag = 0
AND (taa.approve_status = '审核中' OR taa.approve_status = '通过')
AND taa.expire_date > now()
AND sd.id = #{deptId}
</select>
2022-11-09 15:32:13 +08:00
<select id= "getInstanceIdByResId" resultType= "java.lang.Long" >
SELECT instance_id FROM t_ability_application WHERE resource_id = #{id}
</select>
2022-11-17 14:52:55 +08:00
<select id= "getApplyDeptList" resultType= "java.util.Map" >
SELECT DISTINCT
sd.id,
sd.NAME
FROM
t_ability_application taa,
sys_dept sd,
sys_user su
WHERE 1 = 1
AND taa.user_id = su.id
AND su.dept_id = sd.id
AND taa.del_flag = 0
UNION
SELECT
sd.id,
tmb.dept
FROM
sys_dept sd,
t_meetingroom_book tmb
WHERE
sd.NAME = tmb.dept
</select>
2022-11-21 09:39:24 +08:00
<select id= "getApplyCameraList" resultType= "java.util.Map" >
2022-11-21 17:58:19 +08:00
SELECT id, camera_list AS "cameraInfo", approve_status AS "approveStatus", instance_id AS "instanceId"
2022-11-21 09:39:24 +08:00
FROM t_ability_application taa
WHERE 1 = 1
AND del_flag = 0
AND camera_list IS NOT NULL
AND camera_list != ''
AND approve_status IN ('通过', '审核中')
AND user_id = #{userId}
AND expire_date > #{date}
ORDER BY create_date DESC
</select>
2022-11-22 17:01:31 +08:00
<select id= "countUserCameraApply" resultType= "java.lang.Integer" >
SELECT
COUNT( 1 )
FROM
( SELECT id FROM t_ability_application WHERE user_id = #{userId} AND resource_id = #{resourceId} AND IFNULL( expire_date > #{today}, 1 ) > 0 ) temp
</select>
<select id= "getFundStatement" resultType= "java.util.Map" >
SELECT
2022-11-23 09:12:52 +08:00
taa.id,
tdr.NAME AS "resourceName",
( CASE tdr.type WHEN '应用资源' THEN tdr.type WHEN '组件服务' THEN attr.attr_value ELSE tdr.type END ) AS "resourceType",
sd.NAME AS "provideDept",
taa.unit AS "applyDept",
taa.create_date AS "applyDate",
taa.apply_price AS "applyPrice"
2022-11-22 17:01:31 +08:00
FROM
2022-11-23 09:12:52 +08:00
t_ability_application taa
2022-11-22 17:01:31 +08:00
LEFT JOIN tb_data_resource tdr ON taa.resource_id = tdr.id
LEFT JOIN sys_dept sd ON tdr.dept_id = sd.id
2022-11-23 09:12:52 +08:00
LEFT JOIN ( SELECT data_resource_id, attr_type, attr_value FROM tb_data_attr tda WHERE del_flag = 0 AND attr_type = '组件类型' ) attr ON tdr.id = attr.data_resource_id
2022-11-22 17:01:31 +08:00
WHERE
2022-11-23 09:12:52 +08:00
1 = 1
AND taa.approve_status IN ( '审核中', '通过' )
AND taa.del_flag = 0
AND tdr.del_flag = 0
2022-11-22 17:01:31 +08:00
<if test = "params.startDate != null and params.startDate != ''" >
AND taa.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= taa.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND sd.id = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND taa.unit LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tdr.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND ( CASE tdr.type WHEN '应用资源' THEN tdr.type WHEN '组件服务' THEN tda.attr_value ELSE tdr.type END ) = #{params.resourceType}
</if>
UNION ALL
SELECT
tmb.id,
tm.NAME AS "resourceName",
'会客厅' AS "resourceType",
'青岛市大数据发展管理局' AS "provideDept",
tmb.dept AS "applyDept",
tmb.create_date AS "applyDate",
tmb.apply_price AS "applyPrice"
FROM
t_meetingroom_book tmb
LEFT JOIN t_meetingroom tm ON tmb.room_id = tm.id
WHERE
tm.del_flag = 0
<if test = "params.startDate != null and params.startDate != ''" >
AND tmb.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= tmb.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND 1067246875800000066 = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND tmb.dept LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tm.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND '会客厅' = #{params.resourceType}
</if>
ORDER BY applyDate
LIMIT ${params.pageNum}, ${params.pageSize}
</select>
<select id= "getFundStatementSum" resultType= "java.lang.Long" >
SELECT SUM(temp.applyPrice) FROM (
SELECT
taa.apply_price AS "applyPrice"
FROM
t_ability_application taa
LEFT JOIN tb_data_resource tdr ON taa.resource_id = tdr.id
LEFT JOIN sys_dept sd ON tdr.dept_id = sd.id
2022-11-23 09:12:52 +08:00
LEFT JOIN ( SELECT data_resource_id, attr_type, attr_value FROM tb_data_attr tda WHERE del_flag = 0 AND attr_type = '组件类型' ) attr ON tdr.id = attr.data_resource_id
2022-11-22 17:01:31 +08:00
WHERE
1 = 1
AND taa.approve_status IN ( '审核中', '通过' )
AND taa.del_flag = 0
AND tdr.del_flag = 0
<if test = "params.startDate != null and params.startDate != ''" >
AND taa.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= taa.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND sd.id = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND taa.unit LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tdr.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND ( CASE tdr.type WHEN '应用资源' THEN tdr.type WHEN '组件服务' THEN tda.attr_value ELSE tdr.type END ) = #{params.resourceType}
</if>
UNION ALL
SELECT
tmb.apply_price AS "applyPrice"
FROM
t_meetingroom_book tmb
LEFT JOIN t_meetingroom tm ON tmb.room_id = tm.id
WHERE
tm.del_flag = 0
<if test = "params.startDate != null and params.startDate != ''" >
AND tmb.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= tmb.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND 1067246875800000066 = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND tmb.dept LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tm.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND '会客厅' = #{params.resourceType}
</if>
) temp
</select>
<select id= "exportFundStatementTable" resultType= "java.util.Map" >
SELECT
taa.id,
tdr.NAME AS "resourceName",
2022-11-23 09:12:52 +08:00
( CASE tdr.type WHEN '应用资源' THEN tdr.type WHEN '组件服务' THEN attr.attr_value ELSE tdr.type END ) AS "resourceType",
sd.NAME AS "provideDept",
2022-11-22 17:01:31 +08:00
taa.unit AS "applyDept",
taa.create_date AS "applyDate",
taa.apply_price AS "applyPrice"
FROM
t_ability_application taa
LEFT JOIN tb_data_resource tdr ON taa.resource_id = tdr.id
LEFT JOIN sys_dept sd ON tdr.dept_id = sd.id
2022-11-23 09:12:52 +08:00
LEFT JOIN ( SELECT data_resource_id, attr_type, attr_value FROM tb_data_attr tda WHERE del_flag = 0 AND attr_type = '组件类型' ) attr ON tdr.id = attr.data_resource_id
2022-11-22 17:01:31 +08:00
WHERE
1 = 1
AND taa.approve_status IN ( '审核中', '通过' )
AND taa.del_flag = 0
AND tdr.del_flag = 0
<if test = "params.startDate != null and params.startDate != ''" >
AND taa.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= taa.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND sd.id = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND taa.unit LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tdr.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND ( CASE tdr.type WHEN '应用资源' THEN tdr.type WHEN '组件服务' THEN tda.attr_value ELSE tdr.type END ) = #{params.resourceType}
</if>
UNION ALL
SELECT
tmb.id,
tm.NAME AS "resourceName",
'会客厅' AS "resourceType",
'青岛市大数据发展管理局' AS "provideDept",
tmb.dept AS "applyDept",
tmb.create_date AS "applyDate",
tmb.apply_price AS "applyPrice"
FROM
t_meetingroom_book tmb
LEFT JOIN t_meetingroom tm ON tmb.room_id = tm.id
WHERE
tm.del_flag = 0
<if test = "params.startDate != null and params.startDate != ''" >
AND tmb.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= tmb.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND 1067246875800000066 = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND tmb.dept LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tm.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND '会客厅' = #{params.resourceType}
</if>
ORDER BY applyDate
</select>
<select id= "getFundStatementCount" resultType= "java.lang.Long" >
SELECT COUNT(1) FROM (
SELECT
taa.id
FROM
t_ability_application taa
LEFT JOIN tb_data_resource tdr ON taa.resource_id = tdr.id
LEFT JOIN sys_dept sd ON tdr.dept_id = sd.id
2022-11-23 09:12:52 +08:00
LEFT JOIN ( SELECT data_resource_id, attr_type, attr_value FROM tb_data_attr tda WHERE del_flag = 0 AND attr_type = '组件类型' ) attr ON tdr.id = attr.data_resource_id
2022-11-22 17:01:31 +08:00
WHERE
1 = 1
AND taa.approve_status IN ( '审核中', '通过' )
AND taa.del_flag = 0
AND tdr.del_flag = 0
<if test = "params.startDate != null and params.startDate != ''" >
AND taa.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= taa.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND sd.id = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND taa.unit LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tdr.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND ( CASE tdr.type WHEN '应用资源' THEN tdr.type WHEN '组件服务' THEN tda.attr_value ELSE tdr.type END ) = #{params.resourceType}
</if>
UNION ALL
SELECT
tmb.id
FROM
t_meetingroom_book tmb
LEFT JOIN t_meetingroom tm ON tmb.room_id = tm.id
WHERE
tm.del_flag = 0
<if test = "params.startDate != null and params.startDate != ''" >
AND tmb.create_date >= #{params.startDate}
</if>
<if test = "params.endDate != null and params.endDate != ''" >
AND #{params.endDate} >= tmb.create_date
</if>
<if test = "params.provideDept != null and params.provideDept != ''" >
AND 1067246875800000066 = #{params.provideDept}
</if>
<if test = "params.applyDept != null and params.applyDept != ''" >
AND tmb.dept LIKE CONCAT('%', #{params.applyDept} ,'%')
</if>
<if test = "params.resourceName != null and params.resourceName != ''" >
AND tm.NAME LIKE CONCAT('%', #{params.resourceName} ,'%')
</if>
<if test = "params.resourceType != null and params.resourceType != ''" >
AND '会客厅' = #{params.resourceType}
</if>
) temp
</select>
2022-04-14 10:10:40 +08:00
</mapper>