enterprise_name,enterprise_number,bureau_dept_name,law_enforcer,law_enforcer_two,law_enforcement_item_text,enterprise_address,count( t.id ) AS total
FROM
( SELECT r.id,r.enterprise_name,r.enterprise_number,r.bureau_dept_name,r.law_enforcer,r.law_enforcer_two,r.law_enforcement_item_text,r.create_time,i.enterprise_address from enforcement_registration r
left join (select * from enterprise_information group by enterprise_number order by is_delete asc) i on r.enterprise_number=i.enterprise_number
<where>
<iftest="qy != null and qy != ''">
<iftest="qy!='光明区'.toString()">and i.enterprise_address like concat('深圳市',#{qy}, '%')</if>
<iftest="qy=='光明区'.toString()">and ( i.enterprise_address like concat('深圳市',#{qy}, '%')or i.enterprise_address like '深圳市光明新区%')</if>
<iftest="jd != null and jd != ''">
<iftest="qy!='光明区'.toString()">and i.enterprise_address like concat('深圳市',#{qy},#{jd}, '%')</if>
<iftest="qy=='光明区'.toString()">and ( i.enterprise_address like concat('深圳市光明区',#{jd}, '%')or i.enterprise_address like concat('深圳市光明新区',#{jd}, '%'))</if>
</if>
</if>
<iftest="enterpriseName != null and enterpriseName != ''">
AND r.enterprise_name like concat(concat('%',#{enterpriseName}),'%')
</if>
<iftest="bureauDeptName != null and bureauDeptName != ''">
AND r.bureau_dept_name like concat(concat('%',#{bureauDeptName}),'%')
</if>
<iftest="lawEnforcer != null and lawEnforcer != ''">
AND (r.law_enforcer like concat(concat('%',#{lawEnforcer}),'%')
or
r.law_enforcer_two like concat(concat('%',#{lawEnforcer}),'%'))
</if>
<iftest="lawEnforcementItemText != null and lawEnforcementItemText != ''">
AND r.law_enforcement_item_text like concat(concat('%',#{lawEnforcementItemText}),'%')
</if>
<iftest="year != null and year != ''">
AND YEAR(r.create_time) = #{year}
</if>
<iftest="quarter != null and quarter != '' ">
AND QUARTER(r.create_time) = #{quarter}
</if>
<iftest="month != null and month != '' ">
AND DATE_FORMAT(r.create_time, '%m') = #{month}
</if>
<iftest="params.beginTime != null and params.beginTime != ''">
AND <![CDATA[ r.create_time >= #{params.beginTime} ]]>
</if>
<iftest="params.endTime != null and params.endTime != ''">
AND <![CDATA[ r.create_time <= #{params.endTime} ]]>
</if>
<iftest="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
and DATE_FORMAT(r.create_time,'%Y-%m-%d') >= STR_TO_DATE(#{beginTime},'%Y-%m-%d')
</if>
<iftest="endTime != null and endTime != ''"><!-- 结束时间检索 -->
and DATE_FORMAT(r.create_time,'%Y-%m-%d') <= STR_TO_DATE(#{endTime},'%Y-%m-%d')