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="gatewayCode" column="gateway_code"/>
|
|
|
|
<result property="cameraList" column="camera_list"
|
|
|
|
typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
|
|
|
|
</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-04-20 16:51:15 +08:00
|
|
|
<select id="getByInstanceId" resultType="io.renren.modules.processForm.entity.TAbilityApplicationEntity">
|
|
|
|
SELECT
|
|
|
|
t1.*
|
|
|
|
FROM
|
|
|
|
t_ability_application t1
|
|
|
|
WHERE
|
|
|
|
t1.instance_id = #{instanceId}
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<select id="getByBusinessKey" resultType="io.renren.modules.processForm.entity.TAbilityApplicationEntity">
|
|
|
|
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
|
|
|
|
COUNT( id )
|
|
|
|
FROM
|
|
|
|
t_ability_application
|
|
|
|
WHERE
|
|
|
|
approve_status = '通过'
|
|
|
|
</select>
|
2022-06-02 16:55:00 +08:00
|
|
|
|
2022-05-12 15:15:22 +08:00
|
|
|
<select id="getAmountGroupByType" resultType="java.util.Map">
|
|
|
|
SELECT
|
|
|
|
tbr.type AS type,
|
|
|
|
COUNT( taa.id ) AS amount
|
|
|
|
FROM
|
|
|
|
t_ability_application AS taa
|
|
|
|
INNER JOIN tb_data_resource AS tbr ON taa.resource_id = tbr.id
|
|
|
|
WHERE
|
|
|
|
taa.approve_status = '通过'
|
|
|
|
GROUP BY
|
|
|
|
tbr.type
|
|
|
|
</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
|
|
|
|
COUNT( id )
|
|
|
|
FROM
|
|
|
|
t_ability_application
|
|
|
|
WHERE
|
|
|
|
1 = 1
|
2022-06-09 15:29:06 +08:00
|
|
|
AND (approve_status = '审核中' OR approve_status = '通过')
|
2022-06-03 10:55:59 +08:00
|
|
|
AND user_id = #{userId}
|
|
|
|
AND resource_id = #{resourceId}
|
|
|
|
</select>
|
2022-04-14 10:10:40 +08:00
|
|
|
</mapper>
|