<?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_grid.dao.EventVisitingTasksMapper">
|
|
<resultMap id="baseResult" type="com.panzhihua.service_grid.model.dos.EventVisitingTasksDO">
|
<result property="id" column="id"/>
|
<result property="gridMemberStreet" column="grid_member_street"/>
|
<result property="gridMemberCommunity" column="grid_member_community"/>
|
<result property="gridMember" column="grid_member"/>
|
<result property="gridMemberName" column="grid_member_name"/>
|
<result property="gridMenberTele" column="grid_menber_tele"/>
|
<result property="visiterId" column="visiter_id"/>
|
<result property="visiterName" column="visiter_name"/>
|
<result property="visiterSex" column="visiter_sex"/>
|
<result property="visiterTele" column="visiter_tele"/>
|
<result property="visiterAddress" column="visiter_address"/>
|
<result property="visiterType" column="visiter_type"/>
|
<result property="eventTitle" column="event_title"/>
|
<result property="eventType" column="event_type"/>
|
<result property="eventDes" column="event_des"/>
|
<result property="actOpara" column="act_opara"/>
|
<result property="happenTime" column="happen_time"/>
|
<result property="happentAddress" column="happent_address"/>
|
<result property="happentLatLng" column="happent_lat_lng"/>
|
<result property="eventStatus" column="event_status"/>
|
<result property="reporting" column="reporting"/>
|
<result property="dellType" column="dell_type"/>
|
<result property="dellUserId" column="dell_user_id"/>
|
<result property="dellUserName" column="dell_user_name"/>
|
<result property="dellDate" column="dell_date"/>
|
<result property="dellDesc" column="dell_desc"/>
|
<result property="invalid" column="invalid"/>
|
<result property="urgent" column="urgent"/>
|
<result property="urgentDell" column="urgent_dell"/>
|
<result property="submitDate" column="submit_date"/>
|
<result property="exception" column="exception"/>
|
<result property="tableContentJson" column="table_content_json"/>
|
<result property="createBy" column="create_by"/>
|
<result property="createAt" column="create_at"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="updateAt" column="update_at"/>
|
</resultMap>
|
|
<sql id="columns">
|
<![CDATA[
|
id,grid_member_street,grid_member_community,grid_member,grid_member_name,grid_menber_tele,visiter_id,visiter_name,visiter_sex,visiter_tele,visiter_address,visiter_type,event_title,event_type,event_des,act_opara,happen_time,happent_address,happent_lat_lng,event_status,reporting,dell_type,dell_user_id,dell_user_name,dell_date,dell_desc,invalid,urgent,urgent_dell,submit_date,exception,table_content_json,create_by,create_at,update_by,update_at
|
]]>
|
</sql>
|
|
<select id="count" parameterType="java.lang.Long" resultType="java.util.Map">
|
select count(id) as visit,
|
(select count(id) from event_visiting_tasks where event_status = 2) as visited,
|
(select count(id) from event_visiting_tasks where event_status = 5) as canceled
|
from event_visiting_tasks WHERE event_status = 1
|
</select>
|
|
<select id="findListByPage" parameterType="com.panzhihua.common.model.query.visit.EventTasksQuery" resultType="com.panzhihua.common.model.vos.visit.EventVisitingTasksVO">
|
select vt.id,vt.create_at,vt.create_by,vt.visiter_id,vt.visiter_name,vt.visiter_tele,vt.visiter_sex,vt.visiter_address,vt.dell_user_id,vt.dell_user_name,vt.submit_date,vt.cancel_time,vt.event_status,
|
TIMESTAMPDIFF(YEAR, p.birthday, CURDATE()) AS age,p.card_no_str,u.name as creator,p.nation_code,vt.exception,vt.grid_member_name,vt.grid_menber_tele,egd.grid_name AS gridName
|
from event_visiting_tasks vt left join com_mng_population p on vt.visiter_id = p.id
|
left join sys_user u on vt.create_by = u.user_id
|
left join event_grid_data egd on egd.id = vt.grid_id
|
where 1=1
|
<if test = "query.communityId != null">
|
and cmpct.community_id = ${query.communityId}
|
</if>
|
<if test = "query.status != null and query.status != 0">
|
and vt.event_status = #{query.status}
|
</if>
|
<if test="query.isExp != null and query.isExp != ''">
|
and vt.event_status = 7
|
</if>
|
<if test="query.keyWord != null and query.keyWord != ''">
|
and(
|
p.card_no_str like concat('%',#{query.keyWord},'%') or
|
p.`name` like concat('%',#{query.keyWord},'%') or
|
vt.visiter_address like concat('%',#{query.keyWord},'%')
|
)
|
</if>
|
order by vt.id desc
|
</select>
|
|
<!-- group by cardNoStr-->
|
<select id="appFindListByPage" parameterType="com.panzhihua.common.model.query.visit.EventTasksQuery"
|
resultType="com.panzhihua.common.model.vos.visit.EventVisitingTasksVO">
|
select vt.id,vt.create_at,vt.create_by,vt.visiter_id,vt.visiter_name,vt.visiter_tele,vt.visiter_sex
|
,vt.visiter_address,vt.dell_user_id,vt.dell_user_name,vt.submit_date,vt.cancel_time,vt.event_status,p.nation,p.political_outlook,
|
TIMESTAMPDIFF(YEAR, p.birthday, CURDATE()) AS age,u.name as creator,p.nation_code,p.card_no as cardNoStr
|
FROM event_visiting_tasks vt
|
LEFT JOIN com_mng_population p ON p.id = vt.visiter_id
|
LEFT JOIN sys_user u ON u.user_id = vt.create_by
|
where 1=1
|
<if test = "query.gridId != null">
|
and vt.grid_id = #{query.gridId}
|
</if>
|
<if test = "query.status == 1">
|
and (vt.event_status = 1 or vt.event_status = 3)
|
</if>
|
<if test = "query.status == 2">
|
and vt.event_status = 2
|
</if>
|
<if test = "query.status == 0">
|
and (vt.event_status = 1 or vt.event_status = 3 or vt.event_status = 6 or vt.event_status = 6)
|
</if>
|
order by vt.id desc
|
</select>
|
|
<select id="list" parameterType="com.panzhihua.common.model.query.visit.EventTasksQuery" resultType="com.panzhihua.common.model.vos.visit.AppVisitTasksVO">
|
SELECT vt.id,vt.visiter_name,vt.grid_member,vt.grid_member_name,vt.grid_menber_tele,vt.visiter_id,vt.visiter_name,vt.visiter_tele,vt.dell_user_id,vt.dell_user_name,vt.submit_date,vt.cancel_time,vt.create_at,u.name as creator,vt.event_status,vt.visiter_address,vt.happent_lat_lng,
|
p.card_no_str,vt.exception,p.name
|
FROM event_visiting_tasks vt LEFT JOIN com_mng_population p ON vt.visiter_id = p.id
|
left join sys_user u on vt.create_by = u.user_id
|
WHERE 1=1
|
<if test = "query.visiterId !=null">
|
and vt.visiter_id = #{query.visiterId}
|
</if>
|
<if test = "query.eventStatus == 0">
|
and (vt.event_status = 3 or vt.event_status = 7)
|
</if>
|
<if test = "query.exception != null">
|
and vt.exception = #{query.exception}
|
</if>
|
<if test = "query.status != null and query.status == 2">
|
and vt.event_status = 2
|
</if>
|
<if test = "query.eventStatus == 3 or query.eventStatus == 7">
|
and vt.event_status = #{query.eventStatus}
|
</if>
|
order by vt.id desc
|
</select>
|
|
<select id="visitorList" parameterType="com.panzhihua.common.model.query.visit.EventVisitListQuery" resultType="com.panzhihua.common.model.vos.visit.EventVisitListVO">
|
SELECT p.id,p.name,p.card_no_str,cmpct.label, TIMESTAMPDIFF(YEAR, p.birthday, CURDATE()) AS age,p.sex,p.political_outlook,p.phone,p.census_register,phu.relation
|
FROM com_mng_population p LEFT JOIN com_mng_population_house_user phu ON p.id = phu.popul_id
|
left join com_mng_population_community_tags AS cmpct on p.id = cmpct.population_id
|
where 1=1
|
<if test="query.sex != null">
|
and p.sex = #{query.sex}
|
</if>
|
<if test="query.political != null">
|
and p.political_outlook = #{query.political}
|
</if>
|
<if test="query.houseHolder != null">
|
and phu.relation = #{query.houseHolder}
|
</if>
|
<if test="query.tag != null">
|
and cmpct.label like concat('%',#{query.tag},'%')
|
</if>
|
<if test="query.keyWord != null">
|
and (p.card_no_str like concat(#{query.keyWord},'%') or
|
p.name like concat(#{query.keyWord},'%'))
|
</if>
|
GROUP BY p.id
|
</select>
|
|
<select id="findUserByCommunityId" resultType="java.util.Map">
|
SELECT u.user_id,u.name,u.phone,a.street_id FROM sys_user u
|
LEFT JOIN com_act a ON u.community_id = a.community_id
|
WHERE u.community_id = ${communityId} and u.type = #{type} limit 1
|
</select>
|
|
<select id="findUserById" resultType="java.util.Map">
|
SELECT u.user_id,u.name,u.phone,u.community_id,a.street_id FROM sys_user u
|
LEFT JOIN com_act a ON u.community_id = a.community_id
|
WHERE u.user_id = #{id}
|
</select>
|
|
<select id="findPopulationById" resultType="java.util.Map">
|
SELECT p.id,p.name,p.sex,p.phone,p.road,p.door_no,p.floor,p.unit_no,p.house_no,v.address,v.lng,v.lat,cmpct.label,p.out_or_local FROM com_mng_population p
|
left join com_mng_population_community_tags AS cmpct on p.id = cmpct.population_id
|
LEFT JOIN com_mng_village v ON p.village_id = v.village_id WHERE p.id = #{id} group by p.id
|
</select>
|
|
<select id="countNoneComplete" resultType="java.lang.Integer">
|
SELECT count(id) from event_visiting_tasks where visiter_id = #{id} and event_status = 1
|
</select>
|
|
<update id="updateEventStatus">
|
update event_visiting_tasks set event_status = #{status} where id = #{id}
|
</update>
|
|
<update id="start">
|
update event_visiting_tasks set event_status = #{eventStatus},
|
grid_member_street = #{gridMemberStreet},grid_member_community=#{gridMemberCommunity},grid_member=#{gridMember},grid_member_name=#{gridMemberName},grid_menber_tele=#{gridMenberTele}
|
dell_user_id = #{gridMember} ,dell_user_name =#{gridMemberName}, dell_type = 1,dell_date = NOW() where id = #{id}
|
</update>
|
|
<update id="cancel">
|
update event_visiting_tasks set event_status = #{status},cancel_time = NOW() where id = #{id}
|
</update>
|
|
|
<update id="complete" parameterType="com.panzhihua.service_grid.model.dos.EventVisitingTasksDO">
|
update event_visiting_tasks set event_status = #{eventStatus},address = #{address},address_remark=#{addressRemark},
|
family_phone =#{familyPhone},family_source = #{familySource},lat_lng=#{latLng},dell_desc = #{dellDesc},table_content_json = #{tableContentJson},
|
exception = #{exception},submit_date = #{submitDate},remark = #{remark},
|
grid_member_street =#{gridMemberStreet},grid_member_community=#{gridMemberCommunity},grid_member=#{gridMember},grid_member_name=#{gridMemberName},grid_menber_tele=#{gridMenberTele}
|
where id = #{id}
|
</update>
|
|
<select id="getPopulationLabel" resultType="String">
|
select label from com_mng_population where id = #{populationId}
|
</select>
|
|
<select id="getCommunityTagList" resultType="com.panzhihua.common.model.vos.community.ComMngPopulationCommunityTagsVo">
|
SELECT
|
cmpct.population_id,
|
cmpct.community_id,
|
cmpct.label,
|
ca.`name` AS communityName
|
FROM
|
com_mng_population_community_tags AS cmpct
|
LEFT JOIN com_act AS ca ON ca.community_id = cmpct.community_id
|
WHERE
|
cmpct.population_id = #{populationId}
|
</select>
|
|
|
</mapper>
|