<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.site.dao.ibatis.SiteDaoImpl">

    <!-- 字段和属性映射 -->
    <resultMap type="SiteEntity" id="SiteEntity-Map">
        <id  property="id" column="id" />
        <result property="siteName" column="siteName" />
        <result property="siteCode" column="siteCode" />
        <result property="areaID" column="areaID" />
        <result property="areaCode" column="areaCode" />
        <result property="areaName" column="areaName" />
        <result property="proCode" column="proCode" />
        <result property="cityCode" column="cityCode" />
        <result property="districtCode" column="districtCode" />
        <result property="siteIp" column="siteIp" />
        <result property="sitePort" column="sitePort" />
        <result property="longitude" column="longitude" />
        <result property="latitude" column="latitude" />
        <result property="siteTel" column="siteTel" />
        <result property="detailAddress" column="detailAddress" />
        <result property="siteRemark" column="siteRemark" />
        <result property="amWorkStartTime" column="amWorkStartTime" />
        <result property="amWorkEndTime" column="amWorkEndTime" />
        <result property="pmWorkStartTime" column="pmWorkStartTime" />
        <result property="pmWorkEndTime" column="pmWorkEndTime" />
        <result property="workday1" column="workday1" />
        <result property="workday2" column="workday2" />
        <result property="workday3" column="workday3" />
        <result property="workday4" column="workday4" />
        <result property="workday5" column="workday5" />
        <result property="workday6" column="workday6" />
        <result property="workday7" column="workday7" />
        <result property="onlineTake" column="onlineTake" />
        <result property="appointment" column="appointment" />
        <result property="gowMap" column="gowMap" />
        <result property="level" column="level" />
        <result property="building" column="building" />
        <result property="logoPath" column="logoPath" />
        <result property="englishName" column="englishName" />
        <result property="leadingOfficial" column="leadingOfficial" />
        <result property="leadingOfficialTelephone" column="leadingOfficialTelephone" />
        <result property="modelIds" column="modelIds" />
        <result property="govAffairStyle" column="govAffairStyle" />
        <result property="createTime" column="createTime" />
        <result property="createUserId" column="createUserId" />
        <result property="updateTime" column="updateTime" />
        <result property="complaintHotline" column="complaintHotline" />
    </resultMap>

    <!-- 表所有列 -->
    <sql id="_columns">
        <trim suffixOverrides="," suffix="">
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
                a.id,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
                a.siteName,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteCode') or colPickMode == 1 and data.containsKey('siteCode')))">
                a.siteCode,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaID') or colPickMode == 1 and data.containsKey('areaID')))">
                a.areaID,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaCode') or colPickMode == 1 and data.containsKey('areaCode')))">
                a.areaCode,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaName') or colPickMode == 1 and data.containsKey('areaName')))">
                a.areaName,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('proCode') or colPickMode == 1 and data.containsKey('proCode')))">
                a.proCode,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('cityCode') or colPickMode == 1 and data.containsKey('cityCode')))">
                a.cityCode,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('districtCode') or colPickMode == 1 and data.containsKey('districtCode')))">
                a.districtCode,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteIp') or colPickMode == 1 and data.containsKey('siteIp')))">
                a.siteIp,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sitePort') or colPickMode == 1 and data.containsKey('sitePort')))">
                a.sitePort,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('longitude') or colPickMode == 1 and data.containsKey('longitude')))">
                a.longitude,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('latitude') or colPickMode == 1 and data.containsKey('latitude')))">
                a.latitude,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteTel') or colPickMode == 1 and data.containsKey('siteTel')))">
                a.siteTel,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('detailAddress') or colPickMode == 1 and data.containsKey('detailAddress')))">
                a.detailAddress,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteRemark') or colPickMode == 1 and data.containsKey('siteRemark')))">
                a.siteRemark,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('amWorkStartTime') or colPickMode == 1 and data.containsKey('amWorkStartTime')))">
                a.amWorkStartTime,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('amWorkEndTime') or colPickMode == 1 and data.containsKey('amWorkEndTime')))">
                a.amWorkEndTime,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('pmWorkStartTime') or colPickMode == 1 and data.containsKey('pmWorkStartTime')))">
                a.pmWorkStartTime,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('pmWorkEndTime') or colPickMode == 1 and data.containsKey('pmWorkEndTime')))">
                a.pmWorkEndTime,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workday1') or colPickMode == 1 and data.containsKey('workday1')))">
                a.workday1,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workday2') or colPickMode == 1 and data.containsKey('workday2')))">
                a.workday2,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workday3') or colPickMode == 1 and data.containsKey('workday3')))">
                a.workday3,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workday4') or colPickMode == 1 and data.containsKey('workday4')))">
                a.workday4,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workday5') or colPickMode == 1 and data.containsKey('workday5')))">
                a.workday5,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workday6') or colPickMode == 1 and data.containsKey('workday6')))">
                a.workday6,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workday7') or colPickMode == 1 and data.containsKey('workday7')))">
                a.workday7,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('onlineTake') or colPickMode == 1 and data.containsKey('onlineTake')))">
                a.onlineTake,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appointment') or colPickMode == 1 and data.containsKey('appointment')))">
                a.appointment,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('gowMap') or colPickMode == 1 and data.containsKey('gowMap')))">
                a.gowMap,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('level') or colPickMode == 1 and data.containsKey('level')))">
                a.level,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('building') or colPickMode == 1 and data.containsKey('building')))">
                a.building,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('logoPath') or colPickMode == 1 and data.containsKey('logoPath')))">
                a.logoPath,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('englishName') or colPickMode == 1 and data.containsKey('englishName')))">
                a.englishName,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leadingOfficial') or colPickMode == 1 and data.containsKey('leadingOfficial')))">
                a.leadingOfficial,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('leadingOfficialTelephone') or colPickMode == 1 and data.containsKey('leadingOfficialTelephone')))">
                a.leadingOfficialTelephone,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('modelIds') or colPickMode == 1 and data.containsKey('modelIds')))">
                a.modelIds,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('govAffairStyle') or colPickMode == 1 and data.containsKey('govAffairStyle')))">
                a.govAffairStyle,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
                a.createTime,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
                a.createUserId,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
                a.updateTime,
            </if>
            <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complaintHotline') or colPickMode == 1 and data.containsKey('complaintHotline')))">
                a.complaintHotline,
            </if>
        </trim>
    </sql>
    <!-- 新增 区分主键自增加还是业务插入 -->
    <insert id="insert" parameterType="SiteEntity"  useGeneratedKeys="true" keyProperty="id">
        insert into mortals_sys_site
        (siteName,siteCode,areaID,areaCode,areaName,proCode,cityCode,districtCode,siteIp,sitePort,longitude,latitude,siteTel,detailAddress,siteRemark,amWorkStartTime,amWorkEndTime,pmWorkStartTime,pmWorkEndTime,workday1,workday2,workday3,workday4,workday5,workday6,workday7,onlineTake,appointment,gowMap,level,building,logoPath,englishName,leadingOfficial,leadingOfficialTelephone,modelIds,govAffairStyle,createTime,createUserId,updateTime,complaintHotline)
        VALUES
        (#{siteName},#{siteCode},#{areaID},#{areaCode},#{areaName},#{proCode},#{cityCode},#{districtCode},#{siteIp},#{sitePort},#{longitude},#{latitude},#{siteTel},#{detailAddress},#{siteRemark},#{amWorkStartTime},#{amWorkEndTime},#{pmWorkStartTime},#{pmWorkEndTime},#{workday1},#{workday2},#{workday3},#{workday4},#{workday5},#{workday6},#{workday7},#{onlineTake},#{appointment},#{gowMap},#{level},#{building},#{logoPath},#{englishName},#{leadingOfficial},#{leadingOfficialTelephone},#{modelIds},#{govAffairStyle},#{createTime},#{createUserId},#{updateTime},#{complaintHotline})
    </insert>

    <!-- 批量新增 -->
    <insert id="insertBatch" parameterType="paramDto">
        insert into mortals_sys_site
        (siteName,siteCode,areaID,areaCode,areaName,proCode,cityCode,districtCode,siteIp,sitePort,longitude,latitude,siteTel,detailAddress,siteRemark,amWorkStartTime,amWorkEndTime,pmWorkStartTime,pmWorkEndTime,workday1,workday2,workday3,workday4,workday5,workday6,workday7,onlineTake,appointment,gowMap,level,building,logoPath,englishName,leadingOfficial,leadingOfficialTelephone,modelIds,govAffairStyle,createTime,createUserId,updateTime,complaintHotline)
        VALUES
        <foreach collection="data.dataList" item="item" index="index" separator="," >
            (#{item.siteName},#{item.siteCode},#{item.areaID},#{item.areaCode},#{item.areaName},#{item.proCode},#{item.cityCode},#{item.districtCode},#{item.siteIp},#{item.sitePort},#{item.longitude},#{item.latitude},#{item.siteTel},#{item.detailAddress},#{item.siteRemark},#{item.amWorkStartTime},#{item.amWorkEndTime},#{item.pmWorkStartTime},#{item.pmWorkEndTime},#{item.workday1},#{item.workday2},#{item.workday3},#{item.workday4},#{item.workday5},#{item.workday6},#{item.workday7},#{item.onlineTake},#{item.appointment},#{item.gowMap},#{item.level},#{item.building},#{item.logoPath},#{item.englishName},#{item.leadingOfficial},#{item.leadingOfficialTelephone},#{item.modelIds},#{item.govAffairStyle},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.complaintHotline})
        </foreach>
    </insert>


    <!-- 根据ParamDto更新 -->
    <update id="update" parameterType="paramDto">
        update mortals_sys_site as a
        set
        <trim suffixOverrides="," suffix="">
            <if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
                a.siteName=#{data.siteName},
            </if>
            <if test="(colPickMode==0 and data.containsKey('siteCode')) or (colPickMode==1 and !data.containsKey('siteCode'))">
                a.siteCode=#{data.siteCode},
            </if>
            <if test="(colPickMode==0 and data.containsKey('areaID')) or (colPickMode==1 and !data.containsKey('areaID'))">
                a.areaID=#{data.areaID},
            </if>
            <if test="(colPickMode==0 and data.containsKey('areaCode')) or (colPickMode==1 and !data.containsKey('areaCode'))">
                a.areaCode=#{data.areaCode},
            </if>
            <if test="(colPickMode==0 and data.containsKey('areaName')) or (colPickMode==1 and !data.containsKey('areaName'))">
                a.areaName=#{data.areaName},
            </if>
            <if test="(colPickMode==0 and data.containsKey('proCode')) or (colPickMode==1 and !data.containsKey('proCode'))">
                a.proCode=#{data.proCode},
            </if>
            <if test="(colPickMode==0 and data.containsKey('cityCode')) or (colPickMode==1 and !data.containsKey('cityCode'))">
                a.cityCode=#{data.cityCode},
            </if>
            <if test="(colPickMode==0 and data.containsKey('districtCode')) or (colPickMode==1 and !data.containsKey('districtCode'))">
                a.districtCode=#{data.districtCode},
            </if>
            <if test="(colPickMode==0 and data.containsKey('siteIp')) or (colPickMode==1 and !data.containsKey('siteIp'))">
                a.siteIp=#{data.siteIp},
            </if>
            <if test="(colPickMode==0 and data.containsKey('sitePort')) or (colPickMode==1 and !data.containsKey('sitePort'))">
                a.sitePort=#{data.sitePort},
            </if>
            <if test="(colPickMode==0 and data.containsKey('longitude')) or (colPickMode==1 and !data.containsKey('longitude'))">
                a.longitude=#{data.longitude},
            </if>
            <if test="(colPickMode==0 and data.containsKey('latitude')) or (colPickMode==1 and !data.containsKey('latitude'))">
                a.latitude=#{data.latitude},
            </if>
            <if test="(colPickMode==0 and data.containsKey('siteTel')) or (colPickMode==1 and !data.containsKey('siteTel'))">
                a.siteTel=#{data.siteTel},
            </if>
            <if test="(colPickMode==0 and data.containsKey('detailAddress')) or (colPickMode==1 and !data.containsKey('detailAddress'))">
                a.detailAddress=#{data.detailAddress},
            </if>
            <if test="(colPickMode==0 and data.containsKey('siteRemark')) or (colPickMode==1 and !data.containsKey('siteRemark'))">
                a.siteRemark=#{data.siteRemark},
            </if>
            <if test="(colPickMode==0 and data.containsKey('amWorkStartTime')) or (colPickMode==1 and !data.containsKey('amWorkStartTime'))">
                a.amWorkStartTime=#{data.amWorkStartTime},
            </if>
            <if test="(colPickMode==0 and data.containsKey('amWorkEndTime')) or (colPickMode==1 and !data.containsKey('amWorkEndTime'))">
                a.amWorkEndTime=#{data.amWorkEndTime},
            </if>
            <if test="(colPickMode==0 and data.containsKey('pmWorkStartTime')) or (colPickMode==1 and !data.containsKey('pmWorkStartTime'))">
                a.pmWorkStartTime=#{data.pmWorkStartTime},
            </if>
            <if test="(colPickMode==0 and data.containsKey('pmWorkEndTime')) or (colPickMode==1 and !data.containsKey('pmWorkEndTime'))">
                a.pmWorkEndTime=#{data.pmWorkEndTime},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday1')) or (colPickMode==1 and !data.containsKey('workday1'))">
                a.workday1=#{data.workday1},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday1Increment')) or (colPickMode==1 and !data.containsKey('workday1Increment'))">
                a.workday1=ifnull(a.workday1,0) + #{data.workday1Increment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday2')) or (colPickMode==1 and !data.containsKey('workday2'))">
                a.workday2=#{data.workday2},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday2Increment')) or (colPickMode==1 and !data.containsKey('workday2Increment'))">
                a.workday2=ifnull(a.workday2,0) + #{data.workday2Increment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday3')) or (colPickMode==1 and !data.containsKey('workday3'))">
                a.workday3=#{data.workday3},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday3Increment')) or (colPickMode==1 and !data.containsKey('workday3Increment'))">
                a.workday3=ifnull(a.workday3,0) + #{data.workday3Increment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday4')) or (colPickMode==1 and !data.containsKey('workday4'))">
                a.workday4=#{data.workday4},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday4Increment')) or (colPickMode==1 and !data.containsKey('workday4Increment'))">
                a.workday4=ifnull(a.workday4,0) + #{data.workday4Increment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday5')) or (colPickMode==1 and !data.containsKey('workday5'))">
                a.workday5=#{data.workday5},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday5Increment')) or (colPickMode==1 and !data.containsKey('workday5Increment'))">
                a.workday5=ifnull(a.workday5,0) + #{data.workday5Increment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday6')) or (colPickMode==1 and !data.containsKey('workday6'))">
                a.workday6=#{data.workday6},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday6Increment')) or (colPickMode==1 and !data.containsKey('workday6Increment'))">
                a.workday6=ifnull(a.workday6,0) + #{data.workday6Increment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday7')) or (colPickMode==1 and !data.containsKey('workday7'))">
                a.workday7=#{data.workday7},
            </if>
            <if test="(colPickMode==0 and data.containsKey('workday7Increment')) or (colPickMode==1 and !data.containsKey('workday7Increment'))">
                a.workday7=ifnull(a.workday7,0) + #{data.workday7Increment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('onlineTake')) or (colPickMode==1 and !data.containsKey('onlineTake'))">
                a.onlineTake=#{data.onlineTake},
            </if>
            <if test="(colPickMode==0 and data.containsKey('onlineTakeIncrement')) or (colPickMode==1 and !data.containsKey('onlineTakeIncrement'))">
                a.onlineTake=ifnull(a.onlineTake,0) + #{data.onlineTakeIncrement},
            </if>
            <if test="(colPickMode==0 and data.containsKey('appointment')) or (colPickMode==1 and !data.containsKey('appointment'))">
                a.appointment=#{data.appointment},
            </if>
            <if test="(colPickMode==0 and data.containsKey('appointmentIncrement')) or (colPickMode==1 and !data.containsKey('appointmentIncrement'))">
                a.appointment=ifnull(a.appointment,0) + #{data.appointmentIncrement},
            </if>
            <if test="(colPickMode==0 and data.containsKey('gowMap')) or (colPickMode==1 and !data.containsKey('gowMap'))">
                a.gowMap=#{data.gowMap},
            </if>
            <if test="(colPickMode==0 and data.containsKey('gowMapIncrement')) or (colPickMode==1 and !data.containsKey('gowMapIncrement'))">
                a.gowMap=ifnull(a.gowMap,0) + #{data.gowMapIncrement},
            </if>
            <if test="(colPickMode==0 and data.containsKey('level')) or (colPickMode==1 and !data.containsKey('level'))">
                a.level=#{data.level},
            </if>
            <if test="(colPickMode==0 and data.containsKey('levelIncrement')) or (colPickMode==1 and !data.containsKey('levelIncrement'))">
                a.level=ifnull(a.level,0) + #{data.levelIncrement},
            </if>
            <if test="(colPickMode==0 and data.containsKey('building')) or (colPickMode==1 and !data.containsKey('building'))">
                a.building=#{data.building},
            </if>
            <if test="(colPickMode==0 and data.containsKey('buildingIncrement')) or (colPickMode==1 and !data.containsKey('buildingIncrement'))">
                a.building=ifnull(a.building,0) + #{data.buildingIncrement},
            </if>
            <if test="(colPickMode==0 and data.containsKey('logoPath')) or (colPickMode==1 and !data.containsKey('logoPath'))">
                a.logoPath=#{data.logoPath},
            </if>
            <if test="(colPickMode==0 and data.containsKey('englishName')) or (colPickMode==1 and !data.containsKey('englishName'))">
                a.englishName=#{data.englishName},
            </if>
            <if test="(colPickMode==0 and data.containsKey('leadingOfficial')) or (colPickMode==1 and !data.containsKey('leadingOfficial'))">
                a.leadingOfficial=#{data.leadingOfficial},
            </if>
            <if test="(colPickMode==0 and data.containsKey('leadingOfficialTelephone')) or (colPickMode==1 and !data.containsKey('leadingOfficialTelephone'))">
                a.leadingOfficialTelephone=#{data.leadingOfficialTelephone},
            </if>
            <if test="(colPickMode==0 and data.containsKey('modelIds')) or (colPickMode==1 and !data.containsKey('modelIds'))">
                a.modelIds=#{data.modelIds},
            </if>
            <if test="(colPickMode==0 and data.containsKey('govAffairStyle')) or (colPickMode==1 and !data.containsKey('govAffairStyle'))">
                a.govAffairStyle=#{data.govAffairStyle},
            </if>
            <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
                a.createTime=#{data.createTime},
            </if>
            <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
                a.createUserId=#{data.createUserId},
            </if>
            <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
                a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
            </if>
            <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
                a.updateTime=#{data.updateTime},
            </if>
            <if test="(colPickMode==0 and data.containsKey('complaintHotline')) or (colPickMode==1 and !data.containsKey('complaintHotline'))">
                a.complaintHotline=#{data.complaintHotline},
            </if>
        </trim>
        <trim suffixOverrides="where" suffix="">
            where
            <trim prefixOverrides="and" prefix="">
                <include refid="_condition_"/>
            </trim>
        </trim>
    </update>
    <!-- 批量更新 -->
    <update id="updateBatch" parameterType="paramDto">
        update mortals_sys_site as a
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="siteName=(case" suffix="ELSE siteName end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))">
                        when a.id=#{item.id} then #{item.siteName}
                    </if>
                </foreach>
            </trim>
            <trim prefix="siteCode=(case" suffix="ELSE siteCode end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('siteCode')) or (colPickMode==1 and !item.containsKey('siteCode'))">
                        when a.id=#{item.id} then #{item.siteCode}
                    </if>
                </foreach>
            </trim>
            <trim prefix="areaID=(case" suffix="ELSE areaID end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('areaID')) or (colPickMode==1 and !item.containsKey('areaID'))">
                        when a.id=#{item.id} then #{item.areaID}
                    </if>
                </foreach>
            </trim>
            <trim prefix="areaCode=(case" suffix="ELSE areaCode end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('areaCode')) or (colPickMode==1 and !item.containsKey('areaCode'))">
                        when a.id=#{item.id} then #{item.areaCode}
                    </if>
                </foreach>
            </trim>
            <trim prefix="areaName=(case" suffix="ELSE areaName end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('areaName')) or (colPickMode==1 and !item.containsKey('areaName'))">
                        when a.id=#{item.id} then #{item.areaName}
                    </if>
                </foreach>
            </trim>
            <trim prefix="proCode=(case" suffix="ELSE proCode end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('proCode')) or (colPickMode==1 and !item.containsKey('proCode'))">
                        when a.id=#{item.id} then #{item.proCode}
                    </if>
                </foreach>
            </trim>
            <trim prefix="cityCode=(case" suffix="ELSE cityCode end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('cityCode')) or (colPickMode==1 and !item.containsKey('cityCode'))">
                        when a.id=#{item.id} then #{item.cityCode}
                    </if>
                </foreach>
            </trim>
            <trim prefix="districtCode=(case" suffix="ELSE districtCode end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('districtCode')) or (colPickMode==1 and !item.containsKey('districtCode'))">
                        when a.id=#{item.id} then #{item.districtCode}
                    </if>
                </foreach>
            </trim>
            <trim prefix="siteIp=(case" suffix="ELSE siteIp end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('siteIp')) or (colPickMode==1 and !item.containsKey('siteIp'))">
                        when a.id=#{item.id} then #{item.siteIp}
                    </if>
                </foreach>
            </trim>
            <trim prefix="sitePort=(case" suffix="ELSE sitePort end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('sitePort')) or (colPickMode==1 and !item.containsKey('sitePort'))">
                        when a.id=#{item.id} then #{item.sitePort}
                    </if>
                </foreach>
            </trim>
            <trim prefix="longitude=(case" suffix="ELSE longitude end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('longitude')) or (colPickMode==1 and !item.containsKey('longitude'))">
                        when a.id=#{item.id} then #{item.longitude}
                    </if>
                </foreach>
            </trim>
            <trim prefix="latitude=(case" suffix="ELSE latitude end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('latitude')) or (colPickMode==1 and !item.containsKey('latitude'))">
                        when a.id=#{item.id} then #{item.latitude}
                    </if>
                </foreach>
            </trim>
            <trim prefix="siteTel=(case" suffix="ELSE siteTel end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('siteTel')) or (colPickMode==1 and !item.containsKey('siteTel'))">
                        when a.id=#{item.id} then #{item.siteTel}
                    </if>
                </foreach>
            </trim>
            <trim prefix="detailAddress=(case" suffix="ELSE detailAddress end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('detailAddress')) or (colPickMode==1 and !item.containsKey('detailAddress'))">
                        when a.id=#{item.id} then #{item.detailAddress}
                    </if>
                </foreach>
            </trim>
            <trim prefix="siteRemark=(case" suffix="ELSE siteRemark end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('siteRemark')) or (colPickMode==1 and !item.containsKey('siteRemark'))">
                        when a.id=#{item.id} then #{item.siteRemark}
                    </if>
                </foreach>
            </trim>
            <trim prefix="amWorkStartTime=(case" suffix="ELSE amWorkStartTime end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('amWorkStartTime')) or (colPickMode==1 and !item.containsKey('amWorkStartTime'))">
                        when a.id=#{item.id} then #{item.amWorkStartTime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="amWorkEndTime=(case" suffix="ELSE amWorkEndTime end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('amWorkEndTime')) or (colPickMode==1 and !item.containsKey('amWorkEndTime'))">
                        when a.id=#{item.id} then #{item.amWorkEndTime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="pmWorkStartTime=(case" suffix="ELSE pmWorkStartTime end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('pmWorkStartTime')) or (colPickMode==1 and !item.containsKey('pmWorkStartTime'))">
                        when a.id=#{item.id} then #{item.pmWorkStartTime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="pmWorkEndTime=(case" suffix="ELSE pmWorkEndTime end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('pmWorkEndTime')) or (colPickMode==1 and !item.containsKey('pmWorkEndTime'))">
                        when a.id=#{item.id} then #{item.pmWorkEndTime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="workday1=(case" suffix="ELSE workday1 end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('workday1')) or (colPickMode==1 and !item.containsKey('workday1'))">
                            when a.id=#{item.id} then #{item.workday1}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('workday1Increment')) or (colPickMode==1 and !item.containsKey('workday1Increment'))">
                            when a.id=#{item.id} then ifnull(a.workday1,0) + #{item.workday1Increment}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="workday2=(case" suffix="ELSE workday2 end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('workday2')) or (colPickMode==1 and !item.containsKey('workday2'))">
                            when a.id=#{item.id} then #{item.workday2}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('workday2Increment')) or (colPickMode==1 and !item.containsKey('workday2Increment'))">
                            when a.id=#{item.id} then ifnull(a.workday2,0) + #{item.workday2Increment}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="workday3=(case" suffix="ELSE workday3 end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('workday3')) or (colPickMode==1 and !item.containsKey('workday3'))">
                            when a.id=#{item.id} then #{item.workday3}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('workday3Increment')) or (colPickMode==1 and !item.containsKey('workday3Increment'))">
                            when a.id=#{item.id} then ifnull(a.workday3,0) + #{item.workday3Increment}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="workday4=(case" suffix="ELSE workday4 end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('workday4')) or (colPickMode==1 and !item.containsKey('workday4'))">
                            when a.id=#{item.id} then #{item.workday4}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('workday4Increment')) or (colPickMode==1 and !item.containsKey('workday4Increment'))">
                            when a.id=#{item.id} then ifnull(a.workday4,0) + #{item.workday4Increment}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="workday5=(case" suffix="ELSE workday5 end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('workday5')) or (colPickMode==1 and !item.containsKey('workday5'))">
                            when a.id=#{item.id} then #{item.workday5}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('workday5Increment')) or (colPickMode==1 and !item.containsKey('workday5Increment'))">
                            when a.id=#{item.id} then ifnull(a.workday5,0) + #{item.workday5Increment}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="workday6=(case" suffix="ELSE workday6 end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('workday6')) or (colPickMode==1 and !item.containsKey('workday6'))">
                            when a.id=#{item.id} then #{item.workday6}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('workday6Increment')) or (colPickMode==1 and !item.containsKey('workday6Increment'))">
                            when a.id=#{item.id} then ifnull(a.workday6,0) + #{item.workday6Increment}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="workday7=(case" suffix="ELSE workday7 end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('workday7')) or (colPickMode==1 and !item.containsKey('workday7'))">
                            when a.id=#{item.id} then #{item.workday7}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('workday7Increment')) or (colPickMode==1 and !item.containsKey('workday7Increment'))">
                            when a.id=#{item.id} then ifnull(a.workday7,0) + #{item.workday7Increment}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="onlineTake=(case" suffix="ELSE onlineTake end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('onlineTake')) or (colPickMode==1 and !item.containsKey('onlineTake'))">
                            when a.id=#{item.id} then #{item.onlineTake}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('onlineTakeIncrement')) or (colPickMode==1 and !item.containsKey('onlineTakeIncrement'))">
                            when a.id=#{item.id} then ifnull(a.onlineTake,0) + #{item.onlineTakeIncrement}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="appointment=(case" suffix="ELSE appointment end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('appointment')) or (colPickMode==1 and !item.containsKey('appointment'))">
                            when a.id=#{item.id} then #{item.appointment}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('appointmentIncrement')) or (colPickMode==1 and !item.containsKey('appointmentIncrement'))">
                            when a.id=#{item.id} then ifnull(a.appointment,0) + #{item.appointmentIncrement}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="gowMap=(case" suffix="ELSE gowMap end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('gowMap')) or (colPickMode==1 and !item.containsKey('gowMap'))">
                            when a.id=#{item.id} then #{item.gowMap}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('gowMapIncrement')) or (colPickMode==1 and !item.containsKey('gowMapIncrement'))">
                            when a.id=#{item.id} then ifnull(a.gowMap,0) + #{item.gowMapIncrement}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="level=(case" suffix="ELSE level end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('level')) or (colPickMode==1 and !item.containsKey('level'))">
                            when a.id=#{item.id} then #{item.level}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('levelIncrement')) or (colPickMode==1 and !item.containsKey('levelIncrement'))">
                            when a.id=#{item.id} then ifnull(a.level,0) + #{item.levelIncrement}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="building=(case" suffix="ELSE building end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('building')) or (colPickMode==1 and !item.containsKey('building'))">
                            when a.id=#{item.id} then #{item.building}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('buildingIncrement')) or (colPickMode==1 and !item.containsKey('buildingIncrement'))">
                            when a.id=#{item.id} then ifnull(a.building,0) + #{item.buildingIncrement}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="logoPath=(case" suffix="ELSE logoPath end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('logoPath')) or (colPickMode==1 and !item.containsKey('logoPath'))">
                        when a.id=#{item.id} then #{item.logoPath}
                    </if>
                </foreach>
            </trim>
            <trim prefix="englishName=(case" suffix="ELSE englishName end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('englishName')) or (colPickMode==1 and !item.containsKey('englishName'))">
                        when a.id=#{item.id} then #{item.englishName}
                    </if>
                </foreach>
            </trim>
            <trim prefix="leadingOfficial=(case" suffix="ELSE leadingOfficial end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('leadingOfficial')) or (colPickMode==1 and !item.containsKey('leadingOfficial'))">
                        when a.id=#{item.id} then #{item.leadingOfficial}
                    </if>
                </foreach>
            </trim>
            <trim prefix="leadingOfficialTelephone=(case" suffix="ELSE leadingOfficialTelephone end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('leadingOfficialTelephone')) or (colPickMode==1 and !item.containsKey('leadingOfficialTelephone'))">
                        when a.id=#{item.id} then #{item.leadingOfficialTelephone}
                    </if>
                </foreach>
            </trim>
            <trim prefix="modelIds=(case" suffix="ELSE modelIds end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('modelIds')) or (colPickMode==1 and !item.containsKey('modelIds'))">
                        when a.id=#{item.id} then #{item.modelIds}
                    </if>
                </foreach>
            </trim>
            <trim prefix="govAffairStyle=(case" suffix="ELSE govAffairStyle end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('govAffairStyle')) or (colPickMode==1 and !item.containsKey('govAffairStyle'))">
                        when a.id=#{item.id} then #{item.govAffairStyle}
                    </if>
                </foreach>
            </trim>
            <trim prefix="createTime=(case" suffix="ELSE createTime end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
                        when a.id=#{item.id} then #{item.createTime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <choose>
                        <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
                            when a.id=#{item.id} then #{item.createUserId}
                        </when>
                        <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
                            when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
                        </when>
                    </choose>
                </foreach>
            </trim>
            <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
                        when a.id=#{item.id} then #{item.updateTime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="complaintHotline=(case" suffix="ELSE complaintHotline end),">
                <foreach collection="data.dataList" item="item" index="index" separator="" >
                    <if test="(colPickMode==0 and item.containsKey('complaintHotline')) or (colPickMode==1 and !item.containsKey('complaintHotline'))">
                        when a.id=#{item.id} then #{item.complaintHotline}
                    </if>
                </foreach>
            </trim>
        </trim>
        where id in
        <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
            #{item.id}
        </foreach>
    </update>
    <!-- 根据主健查询 -->
    <select id="getByKey" parameterType="paramDto" resultMap="SiteEntity-Map">
        select <include refid="_columns"/>
        from mortals_sys_site as a
        where a.id=#{condition.id}
    </select>
    <!-- 根据主健删除 -->
    <delete id="deleteByKey" parameterType="paramDto">
        delete a.* from mortals_sys_site as a where a.id=#{condition.id}
    </delete>
    <!-- 根据主健删除一批,针对单一主健有效 -->
    <delete id="deleteByKeys">
        delete from mortals_sys_site where id in
        <foreach collection="array" item="item" index="index" open="(" separator="," close=")">
            #{item}
        </foreach>
    </delete>
    <!-- 根据主健列表删除一批,针对单一主健有效 -->
    <delete id="deleteByKeyList">
        delete from mortals_sys_site where id in
        <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
            #{item}
        </foreach>
    </delete>

    <!-- 根据对象列表删除一批,针对单一主健有效 -->
    <delete id="deleteByEntityList">
        delete from mortals_sys_site where id in
        <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
            #{item.id}
        </foreach>
    </delete>
    <!-- 根据paramDto删除一批 -->
    <delete id="deleteByMap" parameterType="paramDto">
        delete a.* from mortals_sys_site as a
        <trim suffixOverrides="where" suffix="">
            where
            <trim prefixOverrides="and" prefix="">
                <include refid="_condition_"/>
            </trim>
        </trim>
    </delete>
    <!-- 获取列表 -->
    <select id="getList" parameterType="paramDto" resultMap="SiteEntity-Map">
        select <include refid="_columns"/>
        from mortals_sys_site as a
        <trim suffixOverrides="where" suffix="">
            where
            <trim prefixOverrides="and" prefix="">
                <include refid="_condition_"/>
            </trim>
        </trim>
        <include refid="_orderCols_"/>
    </select>



    <!-- 获取 -->
    <select id="getListCount" parameterType="paramDto" resultType="int">
        select count(1)
        from mortals_sys_site as a
        <trim suffixOverrides="where" suffix="">
            where
            <trim prefixOverrides="and" prefix="">
                <include refid="_condition_"/>
            </trim>
        </trim>
    </select>
    <!-- 条件映射 -->
    <sql id="_condition_">
        <if test="condition != null and !condition.isEmpty()">
            <!-- 条件映射-普通条件 -->
            <include refid="_condition_param_">
                <property name="_conditionParam_" value="condition"/>
                <property name="_conditionType_" value="and"/>
            </include>
            <!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
            <if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
                and
                <foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
                    <trim prefixOverrides="or" prefix="(" suffix=")">
                        <include refid="_condition_param_">
                            <property name="_conditionParam_" value="andCondition"/>
                            <property name="_conditionType_" value="or"/>
                        </include>
                    </trim>
                </foreach>
            </if>
            <!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
            <if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
                and
                <foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
                    <trim prefixOverrides="and" prefix="(" suffix=")">
                        <include refid="_condition_param_">
                            <property name="_conditionParam_" value="orCondition"/>
                            <property name="_conditionType_" value="and"/>
                        </include>
                    </trim>
                </foreach>
            </if>
        </if>
    </sql>
    <!-- 条件映射-代参数 -->
    <sql id="_condition_param_">
        <bind name="conditionParamRef" value="${_conditionParam_}"/>
        <if test="permissionSql != null and permissionSql != ''">
            ${permissionSql}
        </if>

        <if test="conditionParamRef.containsKey('id')">
            <if test="conditionParamRef.id != null">
                ${_conditionType_} a.id=#{${_conditionParam_}.id}
            </if>
        </if>
        <if test="conditionParamRef.containsKey('id')">
            <if test="conditionParamRef.id != null ">
                ${_conditionType_} a.id = #{${_conditionParam_}.id}
            </if>
            <if test="conditionParamRef.id == null">
                ${_conditionType_} a.id is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
            ${_conditionType_} a.id in
            <foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
            ${_conditionType_} a.id not in
            <foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
            ${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
        </if>
        <if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
            ${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
        </if>


        <if test="conditionParamRef.containsKey('siteName')">
            <if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
                ${_conditionType_} a.siteName like #{${_conditionParam_}.siteName}
            </if>
            <if test="conditionParamRef.siteName == null">
                ${_conditionType_} a.siteName is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
            ${_conditionType_} a.siteName in
            <foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
            ${_conditionType_} a.siteName not in
            <foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('siteCode')">
            <if test="conditionParamRef.siteCode != null and conditionParamRef.siteCode != ''">
                ${_conditionType_} a.siteCode like #{${_conditionParam_}.siteCode}
            </if>
            <if test="conditionParamRef.siteCode == null">
                ${_conditionType_} a.siteCode is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('siteCodeList') and conditionParamRef.siteCodeList.size() > 0">
            ${_conditionType_} a.siteCode in
            <foreach collection="conditionParamRef.siteCodeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('siteCodeNotList') and conditionParamRef.siteCodeNotList.size() > 0">
            ${_conditionType_} a.siteCode not in
            <foreach collection="conditionParamRef.siteCodeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('areaID')">
            <if test="conditionParamRef.areaID != null and conditionParamRef.areaID != ''">
                ${_conditionType_} a.areaID like #{${_conditionParam_}.areaID}
            </if>
            <if test="conditionParamRef.areaID == null">
                ${_conditionType_} a.areaID is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('areaIDList') and conditionParamRef.areaIDList.size() > 0">
            ${_conditionType_} a.areaID in
            <foreach collection="conditionParamRef.areaIDList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('areaIDNotList') and conditionParamRef.areaIDNotList.size() > 0">
            ${_conditionType_} a.areaID not in
            <foreach collection="conditionParamRef.areaIDNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('areaCode')">
            <if test="conditionParamRef.areaCode != null and conditionParamRef.areaCode != ''">
                ${_conditionType_} a.areaCode like #{${_conditionParam_}.areaCode}
            </if>
            <if test="conditionParamRef.areaCode == null">
                ${_conditionType_} a.areaCode is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('areaCodeList') and conditionParamRef.areaCodeList.size() > 0">
            ${_conditionType_} a.areaCode in
            <foreach collection="conditionParamRef.areaCodeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('areaCodeNotList') and conditionParamRef.areaCodeNotList.size() > 0">
            ${_conditionType_} a.areaCode not in
            <foreach collection="conditionParamRef.areaCodeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('areaName')">
            <if test="conditionParamRef.areaName != null and conditionParamRef.areaName != ''">
                ${_conditionType_} a.areaName like #{${_conditionParam_}.areaName}
            </if>
            <if test="conditionParamRef.areaName == null">
                ${_conditionType_} a.areaName is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('areaNameList') and conditionParamRef.areaNameList.size() > 0">
            ${_conditionType_} a.areaName in
            <foreach collection="conditionParamRef.areaNameList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('areaNameNotList') and conditionParamRef.areaNameNotList.size() > 0">
            ${_conditionType_} a.areaName not in
            <foreach collection="conditionParamRef.areaNameNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('proCode')">
            <if test="conditionParamRef.proCode != null and conditionParamRef.proCode != ''">
                ${_conditionType_} a.proCode like #{${_conditionParam_}.proCode}
            </if>
            <if test="conditionParamRef.proCode == null">
                ${_conditionType_} a.proCode is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('proCodeList') and conditionParamRef.proCodeList.size() > 0">
            ${_conditionType_} a.proCode in
            <foreach collection="conditionParamRef.proCodeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('proCodeNotList') and conditionParamRef.proCodeNotList.size() > 0">
            ${_conditionType_} a.proCode not in
            <foreach collection="conditionParamRef.proCodeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('cityCode')">
            <if test="conditionParamRef.cityCode != null and conditionParamRef.cityCode != ''">
                ${_conditionType_} a.cityCode like #{${_conditionParam_}.cityCode}
            </if>
            <if test="conditionParamRef.cityCode == null">
                ${_conditionType_} a.cityCode is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('cityCodeList') and conditionParamRef.cityCodeList.size() > 0">
            ${_conditionType_} a.cityCode in
            <foreach collection="conditionParamRef.cityCodeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('cityCodeNotList') and conditionParamRef.cityCodeNotList.size() > 0">
            ${_conditionType_} a.cityCode not in
            <foreach collection="conditionParamRef.cityCodeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('districtCode')">
            <if test="conditionParamRef.districtCode != null and conditionParamRef.districtCode != ''">
                ${_conditionType_} a.districtCode like #{${_conditionParam_}.districtCode}
            </if>
            <if test="conditionParamRef.districtCode == null">
                ${_conditionType_} a.districtCode is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('districtCodeList') and conditionParamRef.districtCodeList.size() > 0">
            ${_conditionType_} a.districtCode in
            <foreach collection="conditionParamRef.districtCodeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('districtCodeNotList') and conditionParamRef.districtCodeNotList.size() > 0">
            ${_conditionType_} a.districtCode not in
            <foreach collection="conditionParamRef.districtCodeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('siteIp')">
            <if test="conditionParamRef.siteIp != null and conditionParamRef.siteIp != ''">
                ${_conditionType_} a.siteIp like #{${_conditionParam_}.siteIp}
            </if>
            <if test="conditionParamRef.siteIp == null">
                ${_conditionType_} a.siteIp is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('siteIpList') and conditionParamRef.siteIpList.size() > 0">
            ${_conditionType_} a.siteIp in
            <foreach collection="conditionParamRef.siteIpList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('siteIpNotList') and conditionParamRef.siteIpNotList.size() > 0">
            ${_conditionType_} a.siteIp not in
            <foreach collection="conditionParamRef.siteIpNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('sitePort')">
            <if test="conditionParamRef.sitePort != null and conditionParamRef.sitePort != ''">
                ${_conditionType_} a.sitePort like #{${_conditionParam_}.sitePort}
            </if>
            <if test="conditionParamRef.sitePort == null">
                ${_conditionType_} a.sitePort is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('sitePortList') and conditionParamRef.sitePortList.size() > 0">
            ${_conditionType_} a.sitePort in
            <foreach collection="conditionParamRef.sitePortList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('sitePortNotList') and conditionParamRef.sitePortNotList.size() > 0">
            ${_conditionType_} a.sitePort not in
            <foreach collection="conditionParamRef.sitePortNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('longitude')">
            <if test="conditionParamRef.longitude != null and conditionParamRef.longitude != ''">
                ${_conditionType_} a.longitude like #{${_conditionParam_}.longitude}
            </if>
            <if test="conditionParamRef.longitude == null">
                ${_conditionType_} a.longitude is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('longitudeList') and conditionParamRef.longitudeList.size() > 0">
            ${_conditionType_} a.longitude in
            <foreach collection="conditionParamRef.longitudeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('longitudeNotList') and conditionParamRef.longitudeNotList.size() > 0">
            ${_conditionType_} a.longitude not in
            <foreach collection="conditionParamRef.longitudeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('latitude')">
            <if test="conditionParamRef.latitude != null and conditionParamRef.latitude != ''">
                ${_conditionType_} a.latitude like #{${_conditionParam_}.latitude}
            </if>
            <if test="conditionParamRef.latitude == null">
                ${_conditionType_} a.latitude is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('latitudeList') and conditionParamRef.latitudeList.size() > 0">
            ${_conditionType_} a.latitude in
            <foreach collection="conditionParamRef.latitudeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('latitudeNotList') and conditionParamRef.latitudeNotList.size() > 0">
            ${_conditionType_} a.latitude not in
            <foreach collection="conditionParamRef.latitudeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('siteTel')">
            <if test="conditionParamRef.siteTel != null and conditionParamRef.siteTel != ''">
                ${_conditionType_} a.siteTel like #{${_conditionParam_}.siteTel}
            </if>
            <if test="conditionParamRef.siteTel == null">
                ${_conditionType_} a.siteTel is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('siteTelList') and conditionParamRef.siteTelList.size() > 0">
            ${_conditionType_} a.siteTel in
            <foreach collection="conditionParamRef.siteTelList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('siteTelNotList') and conditionParamRef.siteTelNotList.size() > 0">
            ${_conditionType_} a.siteTel not in
            <foreach collection="conditionParamRef.siteTelNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('detailAddress')">
            <if test="conditionParamRef.detailAddress != null and conditionParamRef.detailAddress != ''">
                ${_conditionType_} a.detailAddress like #{${_conditionParam_}.detailAddress}
            </if>
            <if test="conditionParamRef.detailAddress == null">
                ${_conditionType_} a.detailAddress is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('detailAddressList') and conditionParamRef.detailAddressList.size() > 0">
            ${_conditionType_} a.detailAddress in
            <foreach collection="conditionParamRef.detailAddressList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('detailAddressNotList') and conditionParamRef.detailAddressNotList.size() > 0">
            ${_conditionType_} a.detailAddress not in
            <foreach collection="conditionParamRef.detailAddressNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('siteRemark')">
            <if test="conditionParamRef.siteRemark != null and conditionParamRef.siteRemark != ''">
                ${_conditionType_} a.siteRemark like #{${_conditionParam_}.siteRemark}
            </if>
            <if test="conditionParamRef.siteRemark == null">
                ${_conditionType_} a.siteRemark is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('siteRemarkList') and conditionParamRef.siteRemarkList.size() > 0">
            ${_conditionType_} a.siteRemark in
            <foreach collection="conditionParamRef.siteRemarkList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('siteRemarkNotList') and conditionParamRef.siteRemarkNotList.size() > 0">
            ${_conditionType_} a.siteRemark not in
            <foreach collection="conditionParamRef.siteRemarkNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('amWorkStartTime')">
            <if test="conditionParamRef.amWorkStartTime != null ">
                ${_conditionType_} a.amWorkStartTime = #{${_conditionParam_}.amWorkStartTime}
            </if>
            <if test="conditionParamRef.amWorkStartTime == null">
                ${_conditionType_} a.amWorkStartTime is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('amWorkStartTimeStart') and conditionParamRef.amWorkStartTimeStart != null and conditionParamRef.amWorkStartTimeStart!=''">
            ${_conditionType_} a.amWorkStartTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.amWorkStartTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('amWorkStartTimeEnd') and conditionParamRef.amWorkStartTimeEnd != null and conditionParamRef.amWorkStartTimeEnd!=''">
            ${_conditionType_} a.amWorkStartTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.amWorkStartTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
        </if>

        <if test="conditionParamRef.containsKey('amWorkEndTime')">
            <if test="conditionParamRef.amWorkEndTime != null ">
                ${_conditionType_} a.amWorkEndTime = #{${_conditionParam_}.amWorkEndTime}
            </if>
            <if test="conditionParamRef.amWorkEndTime == null">
                ${_conditionType_} a.amWorkEndTime is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('amWorkEndTimeStart') and conditionParamRef.amWorkEndTimeStart != null and conditionParamRef.amWorkEndTimeStart!=''">
            ${_conditionType_} a.amWorkEndTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.amWorkEndTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('amWorkEndTimeEnd') and conditionParamRef.amWorkEndTimeEnd != null and conditionParamRef.amWorkEndTimeEnd!=''">
            ${_conditionType_} a.amWorkEndTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.amWorkEndTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
        </if>

        <if test="conditionParamRef.containsKey('pmWorkStartTime')">
            <if test="conditionParamRef.pmWorkStartTime != null ">
                ${_conditionType_} a.pmWorkStartTime = #{${_conditionParam_}.pmWorkStartTime}
            </if>
            <if test="conditionParamRef.pmWorkStartTime == null">
                ${_conditionType_} a.pmWorkStartTime is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('pmWorkStartTimeStart') and conditionParamRef.pmWorkStartTimeStart != null and conditionParamRef.pmWorkStartTimeStart!=''">
            ${_conditionType_} a.pmWorkStartTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.pmWorkStartTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('pmWorkStartTimeEnd') and conditionParamRef.pmWorkStartTimeEnd != null and conditionParamRef.pmWorkStartTimeEnd!=''">
            ${_conditionType_} a.pmWorkStartTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.pmWorkStartTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
        </if>

        <if test="conditionParamRef.containsKey('pmWorkEndTime')">
            <if test="conditionParamRef.pmWorkEndTime != null ">
                ${_conditionType_} a.pmWorkEndTime = #{${_conditionParam_}.pmWorkEndTime}
            </if>
            <if test="conditionParamRef.pmWorkEndTime == null">
                ${_conditionType_} a.pmWorkEndTime is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('pmWorkEndTimeStart') and conditionParamRef.pmWorkEndTimeStart != null and conditionParamRef.pmWorkEndTimeStart!=''">
            ${_conditionType_} a.pmWorkEndTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.pmWorkEndTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('pmWorkEndTimeEnd') and conditionParamRef.pmWorkEndTimeEnd != null and conditionParamRef.pmWorkEndTimeEnd!=''">
            ${_conditionType_} a.pmWorkEndTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.pmWorkEndTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('workday1')">
            <if test="conditionParamRef.workday1 != null ">
                ${_conditionType_} a.workday1 = #{${_conditionParam_}.workday1}
            </if>
            <if test="conditionParamRef.workday1 == null">
                ${_conditionType_} a.workday1 is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('workday1List') and conditionParamRef.workday1List.size() > 0">
            ${_conditionType_} a.workday1 in
            <foreach collection="conditionParamRef.workday1List" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday1NotList') and conditionParamRef.workday1NotList.size() > 0">
            ${_conditionType_} a.workday1 not in
            <foreach collection="conditionParamRef.workday1NotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday1Start') and conditionParamRef.workday1Start != null">
            ${_conditionType_} a.workday1 <![CDATA[ >= ]]> #{${_conditionParam_}.workday1Start}
        </if>
        <if test="conditionParamRef.containsKey('workday1End') and conditionParamRef.workday1End != null">
            ${_conditionType_} a.workday1 <![CDATA[ <= ]]> #{${_conditionParam_}.workday1End}
        </if>

        <if test="conditionParamRef.containsKey('workday2')">
            <if test="conditionParamRef.workday2 != null ">
                ${_conditionType_} a.workday2 = #{${_conditionParam_}.workday2}
            </if>
            <if test="conditionParamRef.workday2 == null">
                ${_conditionType_} a.workday2 is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('workday2List') and conditionParamRef.workday2List.size() > 0">
            ${_conditionType_} a.workday2 in
            <foreach collection="conditionParamRef.workday2List" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday2NotList') and conditionParamRef.workday2NotList.size() > 0">
            ${_conditionType_} a.workday2 not in
            <foreach collection="conditionParamRef.workday2NotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday2Start') and conditionParamRef.workday2Start != null">
            ${_conditionType_} a.workday2 <![CDATA[ >= ]]> #{${_conditionParam_}.workday2Start}
        </if>
        <if test="conditionParamRef.containsKey('workday2End') and conditionParamRef.workday2End != null">
            ${_conditionType_} a.workday2 <![CDATA[ <= ]]> #{${_conditionParam_}.workday2End}
        </if>

        <if test="conditionParamRef.containsKey('workday3')">
            <if test="conditionParamRef.workday3 != null ">
                ${_conditionType_} a.workday3 = #{${_conditionParam_}.workday3}
            </if>
            <if test="conditionParamRef.workday3 == null">
                ${_conditionType_} a.workday3 is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('workday3List') and conditionParamRef.workday3List.size() > 0">
            ${_conditionType_} a.workday3 in
            <foreach collection="conditionParamRef.workday3List" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday3NotList') and conditionParamRef.workday3NotList.size() > 0">
            ${_conditionType_} a.workday3 not in
            <foreach collection="conditionParamRef.workday3NotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday3Start') and conditionParamRef.workday3Start != null">
            ${_conditionType_} a.workday3 <![CDATA[ >= ]]> #{${_conditionParam_}.workday3Start}
        </if>
        <if test="conditionParamRef.containsKey('workday3End') and conditionParamRef.workday3End != null">
            ${_conditionType_} a.workday3 <![CDATA[ <= ]]> #{${_conditionParam_}.workday3End}
        </if>

        <if test="conditionParamRef.containsKey('workday4')">
            <if test="conditionParamRef.workday4 != null ">
                ${_conditionType_} a.workday4 = #{${_conditionParam_}.workday4}
            </if>
            <if test="conditionParamRef.workday4 == null">
                ${_conditionType_} a.workday4 is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('workday4List') and conditionParamRef.workday4List.size() > 0">
            ${_conditionType_} a.workday4 in
            <foreach collection="conditionParamRef.workday4List" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday4NotList') and conditionParamRef.workday4NotList.size() > 0">
            ${_conditionType_} a.workday4 not in
            <foreach collection="conditionParamRef.workday4NotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday4Start') and conditionParamRef.workday4Start != null">
            ${_conditionType_} a.workday4 <![CDATA[ >= ]]> #{${_conditionParam_}.workday4Start}
        </if>
        <if test="conditionParamRef.containsKey('workday4End') and conditionParamRef.workday4End != null">
            ${_conditionType_} a.workday4 <![CDATA[ <= ]]> #{${_conditionParam_}.workday4End}
        </if>

        <if test="conditionParamRef.containsKey('workday5')">
            <if test="conditionParamRef.workday5 != null ">
                ${_conditionType_} a.workday5 = #{${_conditionParam_}.workday5}
            </if>
            <if test="conditionParamRef.workday5 == null">
                ${_conditionType_} a.workday5 is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('workday5List') and conditionParamRef.workday5List.size() > 0">
            ${_conditionType_} a.workday5 in
            <foreach collection="conditionParamRef.workday5List" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday5NotList') and conditionParamRef.workday5NotList.size() > 0">
            ${_conditionType_} a.workday5 not in
            <foreach collection="conditionParamRef.workday5NotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday5Start') and conditionParamRef.workday5Start != null">
            ${_conditionType_} a.workday5 <![CDATA[ >= ]]> #{${_conditionParam_}.workday5Start}
        </if>
        <if test="conditionParamRef.containsKey('workday5End') and conditionParamRef.workday5End != null">
            ${_conditionType_} a.workday5 <![CDATA[ <= ]]> #{${_conditionParam_}.workday5End}
        </if>

        <if test="conditionParamRef.containsKey('workday6')">
            <if test="conditionParamRef.workday6 != null ">
                ${_conditionType_} a.workday6 = #{${_conditionParam_}.workday6}
            </if>
            <if test="conditionParamRef.workday6 == null">
                ${_conditionType_} a.workday6 is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('workday6List') and conditionParamRef.workday6List.size() > 0">
            ${_conditionType_} a.workday6 in
            <foreach collection="conditionParamRef.workday6List" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday6NotList') and conditionParamRef.workday6NotList.size() > 0">
            ${_conditionType_} a.workday6 not in
            <foreach collection="conditionParamRef.workday6NotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday6Start') and conditionParamRef.workday6Start != null">
            ${_conditionType_} a.workday6 <![CDATA[ >= ]]> #{${_conditionParam_}.workday6Start}
        </if>
        <if test="conditionParamRef.containsKey('workday6End') and conditionParamRef.workday6End != null">
            ${_conditionType_} a.workday6 <![CDATA[ <= ]]> #{${_conditionParam_}.workday6End}
        </if>

        <if test="conditionParamRef.containsKey('workday7')">
            <if test="conditionParamRef.workday7 != null ">
                ${_conditionType_} a.workday7 = #{${_conditionParam_}.workday7}
            </if>
            <if test="conditionParamRef.workday7 == null">
                ${_conditionType_} a.workday7 is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('workday7List') and conditionParamRef.workday7List.size() > 0">
            ${_conditionType_} a.workday7 in
            <foreach collection="conditionParamRef.workday7List" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday7NotList') and conditionParamRef.workday7NotList.size() > 0">
            ${_conditionType_} a.workday7 not in
            <foreach collection="conditionParamRef.workday7NotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('workday7Start') and conditionParamRef.workday7Start != null">
            ${_conditionType_} a.workday7 <![CDATA[ >= ]]> #{${_conditionParam_}.workday7Start}
        </if>
        <if test="conditionParamRef.containsKey('workday7End') and conditionParamRef.workday7End != null">
            ${_conditionType_} a.workday7 <![CDATA[ <= ]]> #{${_conditionParam_}.workday7End}
        </if>

        <if test="conditionParamRef.containsKey('onlineTake')">
            <if test="conditionParamRef.onlineTake != null ">
                ${_conditionType_} a.onlineTake = #{${_conditionParam_}.onlineTake}
            </if>
            <if test="conditionParamRef.onlineTake == null">
                ${_conditionType_} a.onlineTake is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('onlineTakeList') and conditionParamRef.onlineTakeList.size() > 0">
            ${_conditionType_} a.onlineTake in
            <foreach collection="conditionParamRef.onlineTakeList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('onlineTakeNotList') and conditionParamRef.onlineTakeNotList.size() > 0">
            ${_conditionType_} a.onlineTake not in
            <foreach collection="conditionParamRef.onlineTakeNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('onlineTakeStart') and conditionParamRef.onlineTakeStart != null">
            ${_conditionType_} a.onlineTake <![CDATA[ >= ]]> #{${_conditionParam_}.onlineTakeStart}
        </if>
        <if test="conditionParamRef.containsKey('onlineTakeEnd') and conditionParamRef.onlineTakeEnd != null">
            ${_conditionType_} a.onlineTake <![CDATA[ <= ]]> #{${_conditionParam_}.onlineTakeEnd}
        </if>

        <if test="conditionParamRef.containsKey('appointment')">
            <if test="conditionParamRef.appointment != null ">
                ${_conditionType_} a.appointment = #{${_conditionParam_}.appointment}
            </if>
            <if test="conditionParamRef.appointment == null">
                ${_conditionType_} a.appointment is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('appointmentList') and conditionParamRef.appointmentList.size() > 0">
            ${_conditionType_} a.appointment in
            <foreach collection="conditionParamRef.appointmentList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('appointmentNotList') and conditionParamRef.appointmentNotList.size() > 0">
            ${_conditionType_} a.appointment not in
            <foreach collection="conditionParamRef.appointmentNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('appointmentStart') and conditionParamRef.appointmentStart != null">
            ${_conditionType_} a.appointment <![CDATA[ >= ]]> #{${_conditionParam_}.appointmentStart}
        </if>
        <if test="conditionParamRef.containsKey('appointmentEnd') and conditionParamRef.appointmentEnd != null">
            ${_conditionType_} a.appointment <![CDATA[ <= ]]> #{${_conditionParam_}.appointmentEnd}
        </if>

        <if test="conditionParamRef.containsKey('gowMap')">
            <if test="conditionParamRef.gowMap != null ">
                ${_conditionType_} a.gowMap = #{${_conditionParam_}.gowMap}
            </if>
            <if test="conditionParamRef.gowMap == null">
                ${_conditionType_} a.gowMap is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('gowMapList') and conditionParamRef.gowMapList.size() > 0">
            ${_conditionType_} a.gowMap in
            <foreach collection="conditionParamRef.gowMapList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('gowMapNotList') and conditionParamRef.gowMapNotList.size() > 0">
            ${_conditionType_} a.gowMap not in
            <foreach collection="conditionParamRef.gowMapNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('gowMapStart') and conditionParamRef.gowMapStart != null">
            ${_conditionType_} a.gowMap <![CDATA[ >= ]]> #{${_conditionParam_}.gowMapStart}
        </if>
        <if test="conditionParamRef.containsKey('gowMapEnd') and conditionParamRef.gowMapEnd != null">
            ${_conditionType_} a.gowMap <![CDATA[ <= ]]> #{${_conditionParam_}.gowMapEnd}
        </if>

        <if test="conditionParamRef.containsKey('level')">
            <if test="conditionParamRef.level != null ">
                ${_conditionType_} a.level = #{${_conditionParam_}.level}
            </if>
            <if test="conditionParamRef.level == null">
                ${_conditionType_} a.level is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('levelList') and conditionParamRef.levelList.size() > 0">
            ${_conditionType_} a.level in
            <foreach collection="conditionParamRef.levelList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('levelNotList') and conditionParamRef.levelNotList.size() > 0">
            ${_conditionType_} a.level not in
            <foreach collection="conditionParamRef.levelNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('levelStart') and conditionParamRef.levelStart != null">
            ${_conditionType_} a.level <![CDATA[ >= ]]> #{${_conditionParam_}.levelStart}
        </if>
        <if test="conditionParamRef.containsKey('levelEnd') and conditionParamRef.levelEnd != null">
            ${_conditionType_} a.level <![CDATA[ <= ]]> #{${_conditionParam_}.levelEnd}
        </if>

        <if test="conditionParamRef.containsKey('building')">
            <if test="conditionParamRef.building != null ">
                ${_conditionType_} a.building = #{${_conditionParam_}.building}
            </if>
            <if test="conditionParamRef.building == null">
                ${_conditionType_} a.building is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('buildingList') and conditionParamRef.buildingList.size() > 0">
            ${_conditionType_} a.building in
            <foreach collection="conditionParamRef.buildingList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('buildingNotList') and conditionParamRef.buildingNotList.size() > 0">
            ${_conditionType_} a.building not in
            <foreach collection="conditionParamRef.buildingNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('buildingStart') and conditionParamRef.buildingStart != null">
            ${_conditionType_} a.building <![CDATA[ >= ]]> #{${_conditionParam_}.buildingStart}
        </if>
        <if test="conditionParamRef.containsKey('buildingEnd') and conditionParamRef.buildingEnd != null">
            ${_conditionType_} a.building <![CDATA[ <= ]]> #{${_conditionParam_}.buildingEnd}
        </if>


        <if test="conditionParamRef.containsKey('logoPath')">
            <if test="conditionParamRef.logoPath != null and conditionParamRef.logoPath != ''">
                ${_conditionType_} a.logoPath like #{${_conditionParam_}.logoPath}
            </if>
            <if test="conditionParamRef.logoPath == null">
                ${_conditionType_} a.logoPath is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('logoPathList') and conditionParamRef.logoPathList.size() > 0">
            ${_conditionType_} a.logoPath in
            <foreach collection="conditionParamRef.logoPathList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('logoPathNotList') and conditionParamRef.logoPathNotList.size() > 0">
            ${_conditionType_} a.logoPath not in
            <foreach collection="conditionParamRef.logoPathNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('englishName')">
            <if test="conditionParamRef.englishName != null and conditionParamRef.englishName != ''">
                ${_conditionType_} a.englishName like #{${_conditionParam_}.englishName}
            </if>
            <if test="conditionParamRef.englishName == null">
                ${_conditionType_} a.englishName is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('englishNameList') and conditionParamRef.englishNameList.size() > 0">
            ${_conditionType_} a.englishName in
            <foreach collection="conditionParamRef.englishNameList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('englishNameNotList') and conditionParamRef.englishNameNotList.size() > 0">
            ${_conditionType_} a.englishName not in
            <foreach collection="conditionParamRef.englishNameNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('leadingOfficial')">
            <if test="conditionParamRef.leadingOfficial != null and conditionParamRef.leadingOfficial != ''">
                ${_conditionType_} a.leadingOfficial like #{${_conditionParam_}.leadingOfficial}
            </if>
            <if test="conditionParamRef.leadingOfficial == null">
                ${_conditionType_} a.leadingOfficial is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('leadingOfficialList') and conditionParamRef.leadingOfficialList.size() > 0">
            ${_conditionType_} a.leadingOfficial in
            <foreach collection="conditionParamRef.leadingOfficialList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('leadingOfficialNotList') and conditionParamRef.leadingOfficialNotList.size() > 0">
            ${_conditionType_} a.leadingOfficial not in
            <foreach collection="conditionParamRef.leadingOfficialNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('leadingOfficialTelephone')">
            <if test="conditionParamRef.leadingOfficialTelephone != null and conditionParamRef.leadingOfficialTelephone != ''">
                ${_conditionType_} a.leadingOfficialTelephone like #{${_conditionParam_}.leadingOfficialTelephone}
            </if>
            <if test="conditionParamRef.leadingOfficialTelephone == null">
                ${_conditionType_} a.leadingOfficialTelephone is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('leadingOfficialTelephoneList') and conditionParamRef.leadingOfficialTelephoneList.size() > 0">
            ${_conditionType_} a.leadingOfficialTelephone in
            <foreach collection="conditionParamRef.leadingOfficialTelephoneList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('leadingOfficialTelephoneNotList') and conditionParamRef.leadingOfficialTelephoneNotList.size() > 0">
            ${_conditionType_} a.leadingOfficialTelephone not in
            <foreach collection="conditionParamRef.leadingOfficialTelephoneNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('modelIds')">
            <if test="conditionParamRef.modelIds != null and conditionParamRef.modelIds != ''">
                ${_conditionType_} a.modelIds like #{${_conditionParam_}.modelIds}
            </if>
            <if test="conditionParamRef.modelIds == null">
                ${_conditionType_} a.modelIds is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('modelIdsList') and conditionParamRef.modelIdsList.size() > 0">
            ${_conditionType_} a.modelIds in
            <foreach collection="conditionParamRef.modelIdsList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('modelIdsNotList') and conditionParamRef.modelIdsNotList.size() > 0">
            ${_conditionType_} a.modelIds not in
            <foreach collection="conditionParamRef.modelIdsNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('govAffairStyle')">
            <if test="conditionParamRef.govAffairStyle != null and conditionParamRef.govAffairStyle != ''">
                ${_conditionType_} a.govAffairStyle like #{${_conditionParam_}.govAffairStyle}
            </if>
            <if test="conditionParamRef.govAffairStyle == null">
                ${_conditionType_} a.govAffairStyle is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('govAffairStyleList') and conditionParamRef.govAffairStyleList.size() > 0">
            ${_conditionType_} a.govAffairStyle in
            <foreach collection="conditionParamRef.govAffairStyleList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('govAffairStyleNotList') and conditionParamRef.govAffairStyleNotList.size() > 0">
            ${_conditionType_} a.govAffairStyle not in
            <foreach collection="conditionParamRef.govAffairStyleNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>

        <if test="conditionParamRef.containsKey('createTime')">
            <if test="conditionParamRef.createTime != null ">
                ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
            </if>
            <if test="conditionParamRef.createTime == null">
                ${_conditionType_} a.createTime is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
            ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
            ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('createUserId')">
            <if test="conditionParamRef.createUserId != null ">
                ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
            </if>
            <if test="conditionParamRef.createUserId == null">
                ${_conditionType_} a.createUserId is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
            ${_conditionType_} a.createUserId in
            <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
            ${_conditionType_} a.createUserId not in
            <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
            ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
        </if>
        <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
            ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
        </if>


        <if test="conditionParamRef.containsKey('updateTime')">
            <if test="conditionParamRef.updateTime != null ">
                ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
            </if>
            <if test="conditionParamRef.updateTime == null">
                ${_conditionType_} a.updateTime is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
            ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
        </if>
        <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
            ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
        </if>

        <if test="conditionParamRef.containsKey('complaintHotline')">
            <if test="conditionParamRef.complaintHotline != null and conditionParamRef.complaintHotline != ''">
                ${_conditionType_} a.complaintHotline like #{${_conditionParam_}.complaintHotline}
            </if>
            <if test="conditionParamRef.complaintHotline == null">
                ${_conditionType_} a.complaintHotline is null
            </if>
        </if>
        <if test="conditionParamRef.containsKey('complaintHotlineList') and conditionParamRef.complaintHotlineList.size() > 0">
            ${_conditionType_} a.complaintHotline in
            <foreach collection="conditionParamRef.complaintHotlineList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="conditionParamRef.containsKey('complaintHotlineNotList') and conditionParamRef.complaintHotlineNotList.size() > 0">
            ${_conditionType_} a.complaintHotline not in
            <foreach collection="conditionParamRef.complaintHotlineNotList" open="(" close=")" index="index" item="item" separator=",">
                #{item}
            </foreach>
        </if>
    </sql>
    <sql id="_orderCols_">
        <if test="orderColList != null and !orderColList.isEmpty()">
            order by
            <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
                field(a.id,
                <foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday1List') and conditionParamRef.workday1List.size() > 0">
                field(a.workday1,
                <foreach collection="conditionParamRef.workday1List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday2List') and conditionParamRef.workday2List.size() > 0">
                field(a.workday2,
                <foreach collection="conditionParamRef.workday2List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday3List') and conditionParamRef.workday3List.size() > 0">
                field(a.workday3,
                <foreach collection="conditionParamRef.workday3List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday4List') and conditionParamRef.workday4List.size() > 0">
                field(a.workday4,
                <foreach collection="conditionParamRef.workday4List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday5List') and conditionParamRef.workday5List.size() > 0">
                field(a.workday5,
                <foreach collection="conditionParamRef.workday5List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday6List') and conditionParamRef.workday6List.size() > 0">
                field(a.workday6,
                <foreach collection="conditionParamRef.workday6List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday7List') and conditionParamRef.workday7List.size() > 0">
                field(a.workday7,
                <foreach collection="conditionParamRef.workday7List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('onlineTakeList') and conditionParamRef.onlineTakeList.size() > 0">
                field(a.onlineTake,
                <foreach collection="conditionParamRef.onlineTakeList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('appointmentList') and conditionParamRef.appointmentList.size() > 0">
                field(a.appointment,
                <foreach collection="conditionParamRef.appointmentList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('gowMapList') and conditionParamRef.gowMapList.size() > 0">
                field(a.gowMap,
                <foreach collection="conditionParamRef.gowMapList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('levelList') and conditionParamRef.levelList.size() > 0">
                field(a.level,
                <foreach collection="conditionParamRef.levelList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('buildingList') and conditionParamRef.buildingList.size() > 0">
                field(a.building,
                <foreach collection="conditionParamRef.buildingList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
                field(a.createUserId,
                <foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <trim suffixOverrides=","  suffix="">
                <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
                    a.${item.colName} ${item.sortKind}
                </foreach>
            </trim>
        </if>
        <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
            order by
            <if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
                field(a.id,
                <foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday1List') and conditionParamRef.workday1List.size() > 0">
                field(a.workday1,
                <foreach collection="conditionParamRef.workday1List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday2List') and conditionParamRef.workday2List.size() > 0">
                field(a.workday2,
                <foreach collection="conditionParamRef.workday2List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday3List') and conditionParamRef.workday3List.size() > 0">
                field(a.workday3,
                <foreach collection="conditionParamRef.workday3List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday4List') and conditionParamRef.workday4List.size() > 0">
                field(a.workday4,
                <foreach collection="conditionParamRef.workday4List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday5List') and conditionParamRef.workday5List.size() > 0">
                field(a.workday5,
                <foreach collection="conditionParamRef.workday5List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday6List') and conditionParamRef.workday6List.size() > 0">
                field(a.workday6,
                <foreach collection="conditionParamRef.workday6List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('workday7List') and conditionParamRef.workday7List.size() > 0">
                field(a.workday7,
                <foreach collection="conditionParamRef.workday7List" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('onlineTakeList') and conditionParamRef.onlineTakeList.size() > 0">
                field(a.onlineTake,
                <foreach collection="conditionParamRef.onlineTakeList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('appointmentList') and conditionParamRef.appointmentList.size() > 0">
                field(a.appointment,
                <foreach collection="conditionParamRef.appointmentList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('gowMapList') and conditionParamRef.gowMapList.size() > 0">
                field(a.gowMap,
                <foreach collection="conditionParamRef.gowMapList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('levelList') and conditionParamRef.levelList.size() > 0">
                field(a.level,
                <foreach collection="conditionParamRef.levelList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('buildingList') and conditionParamRef.buildingList.size() > 0">
                field(a.building,
                <foreach collection="conditionParamRef.buildingList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
                field(a.createUserId,
                <foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
                    #{item}
                </foreach>
                ,
            </if>
            <trim suffixOverrides=","  suffix="">
                <if test="orderCol.containsKey('id')">
                    a.id
                    <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('siteName')">
                    a.siteName
                    <if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('siteCode')">
                    a.siteCode
                    <if test='orderCol.siteCode != null and "DESC".equalsIgnoreCase(orderCol.siteCode)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('areaID')">
                    a.areaID
                    <if test='orderCol.areaID != null and "DESC".equalsIgnoreCase(orderCol.areaID)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('areaCode')">
                    a.areaCode
                    <if test='orderCol.areaCode != null and "DESC".equalsIgnoreCase(orderCol.areaCode)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('areaName')">
                    a.areaName
                    <if test='orderCol.areaName != null and "DESC".equalsIgnoreCase(orderCol.areaName)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('proCode')">
                    a.proCode
                    <if test='orderCol.proCode != null and "DESC".equalsIgnoreCase(orderCol.proCode)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('cityCode')">
                    a.cityCode
                    <if test='orderCol.cityCode != null and "DESC".equalsIgnoreCase(orderCol.cityCode)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('districtCode')">
                    a.districtCode
                    <if test='orderCol.districtCode != null and "DESC".equalsIgnoreCase(orderCol.districtCode)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('siteIp')">
                    a.siteIp
                    <if test='orderCol.siteIp != null and "DESC".equalsIgnoreCase(orderCol.siteIp)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('sitePort')">
                    a.sitePort
                    <if test='orderCol.sitePort != null and "DESC".equalsIgnoreCase(orderCol.sitePort)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('longitude')">
                    a.longitude
                    <if test='orderCol.longitude != null and "DESC".equalsIgnoreCase(orderCol.longitude)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('latitude')">
                    a.latitude
                    <if test='orderCol.latitude != null and "DESC".equalsIgnoreCase(orderCol.latitude)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('siteTel')">
                    a.siteTel
                    <if test='orderCol.siteTel != null and "DESC".equalsIgnoreCase(orderCol.siteTel)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('detailAddress')">
                    a.detailAddress
                    <if test='orderCol.detailAddress != null and "DESC".equalsIgnoreCase(orderCol.detailAddress)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('siteRemark')">
                    a.siteRemark
                    <if test='orderCol.siteRemark != null and "DESC".equalsIgnoreCase(orderCol.siteRemark)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('amWorkStartTime')">
                    a.amWorkStartTime
                    <if test='orderCol.amWorkStartTime != null and "DESC".equalsIgnoreCase(orderCol.amWorkStartTime)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('amWorkEndTime')">
                    a.amWorkEndTime
                    <if test='orderCol.amWorkEndTime != null and "DESC".equalsIgnoreCase(orderCol.amWorkEndTime)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('pmWorkStartTime')">
                    a.pmWorkStartTime
                    <if test='orderCol.pmWorkStartTime != null and "DESC".equalsIgnoreCase(orderCol.pmWorkStartTime)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('pmWorkEndTime')">
                    a.pmWorkEndTime
                    <if test='orderCol.pmWorkEndTime != null and "DESC".equalsIgnoreCase(orderCol.pmWorkEndTime)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('workday1')">
                    a.workday1
                    <if test='orderCol.workday1 != null and "DESC".equalsIgnoreCase(orderCol.workday1)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('workday2')">
                    a.workday2
                    <if test='orderCol.workday2 != null and "DESC".equalsIgnoreCase(orderCol.workday2)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('workday3')">
                    a.workday3
                    <if test='orderCol.workday3 != null and "DESC".equalsIgnoreCase(orderCol.workday3)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('workday4')">
                    a.workday4
                    <if test='orderCol.workday4 != null and "DESC".equalsIgnoreCase(orderCol.workday4)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('workday5')">
                    a.workday5
                    <if test='orderCol.workday5 != null and "DESC".equalsIgnoreCase(orderCol.workday5)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('workday6')">
                    a.workday6
                    <if test='orderCol.workday6 != null and "DESC".equalsIgnoreCase(orderCol.workday6)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('workday7')">
                    a.workday7
                    <if test='orderCol.workday7 != null and "DESC".equalsIgnoreCase(orderCol.workday7)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('onlineTake')">
                    a.onlineTake
                    <if test='orderCol.onlineTake != null and "DESC".equalsIgnoreCase(orderCol.onlineTake)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('appointment')">
                    a.appointment
                    <if test='orderCol.appointment != null and "DESC".equalsIgnoreCase(orderCol.appointment)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('gowMap')">
                    a.gowMap
                    <if test='orderCol.gowMap != null and "DESC".equalsIgnoreCase(orderCol.gowMap)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('level')">
                    a.level
                    <if test='orderCol.level != null and "DESC".equalsIgnoreCase(orderCol.level)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('building')">
                    a.building
                    <if test='orderCol.building != null and "DESC".equalsIgnoreCase(orderCol.building)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('logoPath')">
                    a.logoPath
                    <if test='orderCol.logoPath != null and "DESC".equalsIgnoreCase(orderCol.logoPath)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('englishName')">
                    a.englishName
                    <if test='orderCol.englishName != null and "DESC".equalsIgnoreCase(orderCol.englishName)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('leadingOfficial')">
                    a.leadingOfficial
                    <if test='orderCol.leadingOfficial != null and "DESC".equalsIgnoreCase(orderCol.leadingOfficial)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('leadingOfficialTelephone')">
                    a.leadingOfficialTelephone
                    <if test='orderCol.leadingOfficialTelephone != null and "DESC".equalsIgnoreCase(orderCol.leadingOfficialTelephone)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('modelIds')">
                    a.modelIds
                    <if test='orderCol.modelIds != null and "DESC".equalsIgnoreCase(orderCol.modelIds)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('govAffairStyle')">
                    a.govAffairStyle
                    <if test='orderCol.govAffairStyle != null and "DESC".equalsIgnoreCase(orderCol.govAffairStyle)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('createTime')">
                    a.createTime
                    <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('createUserId')">
                    a.createUserId
                    <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('updateTime')">
                    a.updateTime
                    <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
                    ,
                </if>
                <if test="orderCol.containsKey('complaintHotline')">
                    a.complaintHotline
                    <if test='orderCol.complaintHotline != null and "DESC".equalsIgnoreCase(orderCol.complaintHotline)'>DESC</if>
                    ,
                </if>
            </trim>
        </if>


    </sql>
    <sql id="_group_by_">
        <if test="groupList != null and !groupList.isEmpty()">
            GROUP BY
            <trim suffixOverrides=","  suffix="">
                <foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
                    ${item}
                </foreach>
            </trim>
        </if>
    </sql>
</mapper>