SELECT
CONCAT(b.securityTaskId,'') AS securityTaskId
,a.areaName
,a.orgName
,b.serialNumber
,b.fullName
,b.securityTaskType
,b.startDate
,b.endDate
,IF(b.startDate ]]> NOW(),'未开始',IF(b.endDate NOW(),'已结束','进行中')) AS taskStatus
,b.orgType
FROM
sp_activity_security_task_area a
LEFT JOIN sp_activity_security_task b ON a.securityTaskId = b.securityTaskId
LEFT JOIN sp_activity c ON b.activityId = c.id
WHERE c.activityNo = #{activityNo}
AND (
b.serialNumber like CONCAT('%', #{keywords}, '%')
OR b.fullName like CONCAT('%', #{keywords}, '%')
OR a.areaName like CONCAT('%', #{keywords}, '%')
OR a.orgName like CONCAT('%', #{keywords}, '%')
)
AND b.securityTaskType = #{securityTaskType}AND b.orgType = #{orgType}AND b.startDate >= CONCAT(#{startDate}," 00:00:00")AND CONCAT(#{endDate}," 23:59:59") >= b.startDateAND b.startDate ]]> NOW() AND b.startDate NOW() AND b.endDate = ]]> NOW()AND b.endDate NOW()
SELECT
CONCAT(a.securityTaskPersonTrackId,'') AS securityTaskPersonTrackId
,a.trackTime
,a.longitude
,a.latitude
FROM
sp_activity_security_task_person_track a
WHERE a.securityTaskId = #{taskId}
AND (
a.longitude like CONCAT('%', #{keywords}, '%')
OR a.latitude like CONCAT('%', #{keywords}, '%')
)
SELECT
a.securityPersonId,
a.securityTaskId,
b.fullName
,b.usedName
,b.sex
,b.avatar
,b.mobile
,b.comName
,b.idCardType
,b.idCardNo
,b.country
,b.nation
,b.nativeAddress
,(SELECT r.fullName from base_region r where b.province=r.id) AS provinceName
,(SELECT r.fullName from base_region r where b.city=r.id) AS cityName
,(SELECT r.fullName from base_region r where b.area=r.id) AS areaName
,b.province
,b.city
,b.area
,b.address
,b.actualAddress
,b.securityCertUrl
,b.securityCertNo
,b.securityCertEndDate
,b.education
,b.specialIdentity
,b.birthday
,b.marry
,b.religion
,b.politics
,e.policeCode
,e.policeTitle
,e.policeType
,e.walkPoliceCode
,e.policeYear
,e.serviceEquip
,e.serviceEquipType
,c.areaName as checkAreaName
,a.taskPersonType,
a.isLeader,
d.longitude,
d.latitude,
b.policeOrg,
b.policeOrgCode,
b.policeOrgDepartType
,DATE_FORMAT(a.createOn,'%Y-%m-%d %H:%i:%s') AS createOn
FROM
sp_activity_security_task_person a inner join sp_security_person b on a.securityPersonId=b.securityPersonId
left join sp_activity_security_task_area c on c.securityTaskId=a.securityTaskId
left join (select max(trackTime),longitude,latitude,securityTaskId,securityPersonId from
sp_activity_security_task_person_track group by securityPersonId,securityTaskId) d on a.securityPersonId =d.securityPersonId
left join sp_activity_security_task_police e on a.securityTaskId=e.securityTaskId
WHERE a.securityPersonId = b.securityPersonId
AND a.securityTaskId = #{taskId}
AND (
b.fullName like CONCAT('%', #{keywords}, '%')
OR b.idCardNo like CONCAT('%', #{keywords}, '%')
OR b.nativeAddress like CONCAT('%', #{keywords}, '%')
OR b.mobile like CONCAT('%', #{keywords}, '%')
)
AND b.sex = #{sex}
AND a.taskPersonType = #{taskPersonType}
AND e.policeType = #{policeType}
AND a.isLeader = #{isLeader}