share-platform/renren-admin/src/main/resources/mapper/processForm/TAbilityApplicationDao.xml

290 lines
10 KiB
XML
Raw Normal View History

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"/>
<result property="enclosureName" column="enclosure_name"/>
2022-06-29 10:28:40 +08:00
<result property="gatewayCode" column="gateway_code"/>
<result property="cameraList" column="camera_list"/>
<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"/>
</resultMap>
<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"/>
<result property="enclosureName" column="enclosure_name"/>
<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-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-07-01 10:42:11 +08:00
<select id="getByInstanceId" resultMap="tAbilityApplicationMap">
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">
SELECT
t1.*
FROM
t_ability_application t1
WHERE
t1.id = #{businessKey}
</select>
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
, 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 = '应用资源'
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
, 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
AND tda.del_flag = 0
2022-07-18 09:20:25 +08:00
AND tdr.type = '组件服务'
AND tda.attr_type = '组件类型'
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-20 09:33:01 +08:00
COUNT( id ) AS 'amount',
'会议室' 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-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>
<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_,
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 &lt; ( LENGTH( tda.attr_value ) - LENGTH( REPLACE ( tda.attr_value,
';', '' ) ) + 1 )
GROUP BY
temp.dept_id
LIMIT #{n}
</select>
<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-06-03 10:55:59 +08:00
</select>
<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-04-14 10:10:40 +08:00
</mapper>