<?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.panzhihua.service_dangjian.dao.StreetBigScreenDAO">
|
|
<!-- 获取街道下社区内容 -->
|
<select id="getCommunityId" resultType="com.panzhihua.common.model.dtos.partybuilding.ComActDTO">
|
select name,community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0"
|
</select>
|
|
<!-- 获取小程序用户数量 -->
|
<select id="getUserNum" resultType="Integer">
|
select count(user_id)
|
from sys_user
|
where
|
type=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} ) and app_id="wx118de8a734d269f0"
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 获取实有人口总数 -->
|
<select id="getActualPopNum" resultType="Integer">
|
select count(id) from com_mng_population
|
where
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and act_id = #{communityId}
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and act_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 获取小区总数 -->
|
<select id="getVillageNum" resultType="Integer">
|
select count(village_id) from com_mng_village
|
where
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 获取志愿者总数 -->
|
<select id="getVolunteerNum" resultType="Integer">
|
select count(id) from com_mng_volunteer_mng
|
where
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 三资三务数据 -->
|
<select id="getThreeNum" resultType="Integer">
|
select count(id) from com_act_dyn
|
where
|
`type` in (
|
select id from com_act_dyn_type
|
where
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" name != null and name != '' ">
|
and `name`= #{name}
|
</if>
|
|
)
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
|
<!-- 旧的报道需求问题统计数 -->
|
<select id="getOleNeedProblemNum" resultType="Integer">
|
select count(id) from com_act_neighbor_circle
|
where
|
1=1
|
<if test=" belongType !=null and belongType != '' ">
|
and belong_type = #{belongType}
|
</if>
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
|
<!-- 旧的报道需求问题统计数 -->
|
<select id="getNewNeedProblemNum" resultType="Integer">
|
select count(id) from new_fight_need_problem_inventory
|
where
|
1=1
|
<if test=" kind !=null and kind != '' ">
|
and kind = #{kind}
|
</if>
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and creation_time BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 获取旧双报道服务时间 -->
|
<select id="getOldTime" resultType="Double">
|
select SUM(ROUND((TIMESTAMPDIFF(SECOND,order_time, solve_time) / 3600), 2)) from com_act_neighbor_circle
|
where
|
order_time is not null and solve_time is not null and belong_type in (2,3)
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 获取新双报道服务时间 -->
|
<select id="getNewTime" resultType="Double">
|
select SUM(ROUND((service_time / 3600000), 2)) from new_fight_need_problem_claim
|
where
|
service_time is not null and
|
task_id in (
|
select id from new_fight_need_problem_inventory where
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and creation_time BETWEEN #{starTime} AND #{endTime}
|
</if>
|
)
|
|
</select>
|
|
|
|
<select id="getRegistNum" resultType="Integer">
|
select count(id) from com_act_act_regist where start_time is not null and end_time is not null and
|
activity_id in (
|
select id from com_act_activity where
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
)
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<!-- 党建动态数据 -->
|
<select id="getPartyBuildingNum" resultType="Integer">
|
select count(id) from com_pb_dyn
|
where
|
dyn_type =1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 报到单位总计数据 -->
|
<select id="getUnitNum" resultType="Integer">
|
SELECT COUNT( id ) FROM com_pb_check_unit
|
WHERE 1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 报到党员总计数据 -->
|
<select id="getMemberNum" resultType="Integer">
|
SELECT COUNT( m.id )
|
FROM com_pb_member m
|
LEFT JOIN com_pb_check_unit as cpcu ON m.check_unit_id = cpcu.id
|
WHERE m.audit_result = 1
|
<if test=" communityId !=null and communityId != '' ">
|
and m.community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and m.community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test="starTime != null and starTime != '' ">
|
and m.create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</select>
|
|
<!-- 街道大屏随手拍-微心愿 1随手拍 2微心愿 -->
|
<select id="getPhotoMicroWishData" resultType="com.panzhihua.common.model.vos.partybuilding.PhotoMicroWishData">
|
select count(t1.id) as num,t1.tiems,t1.create_at
|
from
|
(
|
select id,community_id,create_at,1 as type,DATE_FORMAT(create_at,#{timeType}) as tiems
|
from com_act_easy_photo
|
where add_type = 1
|
|
UNION all
|
|
select id,community_id,create_at,2 as type,DATE_FORMAT(create_at,#{timeType}) as tiems
|
from com_act_micro_wish
|
|
) t1
|
<where>
|
t1.type=#{type}
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and t1.create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
group by t1.tiems
|
order by t1.tiems asc
|
</select>
|
|
<!-- 街道大屏随手拍-1随手拍 -->
|
<select id="getPhotoAllNum" resultType="Integer">
|
select count(id)
|
from com_act_easy_photo
|
<where> add_type = 1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
</select>
|
|
<!-- 街道大屏微心愿 -->
|
<select id="getMicroWishAllNum" resultType="Integer">
|
select count(id)
|
from com_act_micro_wish
|
<where>
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
</select>
|
|
|
|
|
|
<!-- 社区活动统计 -->
|
<select id="getNommunityActNumList" resultType="com.panzhihua.common.model.vos.partybuilding.PhotoMicroWishData">
|
select count(id) as num, DATE_FORMAT(create_at,#{timeType}) as tiems,create_at
|
from com_act_activity
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
group by tiems
|
</select>
|
|
|
<!-- 社区动态 -->
|
<select id="getNommunityDynNumList" resultType="com.panzhihua.common.model.vos.partybuilding.PhotoMicroWishData">
|
select count(id) as num, DATE_FORMAT(create_at,#{timeType}) as tiems,create_at
|
from com_act_dyn
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
group by tiems
|
</select>
|
|
<!-- 问卷调查 -->
|
<select id="getQuestnaireNumList" resultType="com.panzhihua.common.model.vos.partybuilding.PhotoMicroWishData">
|
select count(id) as num, DATE_FORMAT(create_at,#{timeType}) as tiems,create_at
|
from com_act_questnaire
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
group by tiems
|
</select>
|
|
<!-- 议事投票 -->
|
<select id="getDiscussNumList" resultType="com.panzhihua.common.model.vos.partybuilding.PhotoMicroWishData">
|
select count(id) as num, DATE_FORMAT(create_at,#{timeType}) as tiems,create_at from com_act_discuss
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
group by tiems
|
</select>
|
|
|
|
|
<!-- 社区活动统计 -->
|
<select id="getNommunityActNum" resultType="Integer">
|
select count(id)
|
from com_act_activity
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
</select>
|
|
|
<!-- 社区动态 -->
|
<select id="getNommunityDynNum" resultType="Integer">
|
select count(id)
|
from com_act_dyn
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
</select>
|
|
<!-- 问卷调查 -->
|
<select id="getQuestnaireNum" resultType="Integer">
|
select count(id)
|
from com_act_questnaire
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
</select>
|
|
<!-- 议事投票 -->
|
<select id="getDiscussNum" resultType="Integer">
|
select count(id)
|
from com_act_discuss
|
<where>
|
1=1
|
<if test=" communityId !=null and communityId != '' ">
|
and community_id in ( #{communityId} )
|
</if>
|
<if test=" communityId == null and streetId !=null and streetId != '' ">
|
and community_id in (select community_id from com_act where street_id=#{streetId} and app_id="wx118de8a734d269f0")
|
</if>
|
<if test=" starTime != null and starTime != '' ">
|
and create_at BETWEEN #{starTime} AND #{endTime}
|
</if>
|
</where>
|
</select>
|
|
|
|
|
|
</mapper>
|