|
|
@ -4,66 +4,70 @@ |
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|
|
<mapper namespace="com.zdxt.enforcementcode.mapper.DashboardHighCheckEntdetailsAreaMapper"> |
|
|
<mapper namespace="com.zdxt.enforcementcode.mapper.DashboardHighCheckEntdetailsAreaMapper"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<sql id="selectHighCheckAreaSql"> |
|
|
<sql id="selectHighCheckAreaSql"> |
|
|
select |
|
|
select t1.enterprisenumber ,t1.enterprisename ,t1.xzzfcs ,t1.district ,t1.street from( |
|
|
t1.enterprise_number as enterpriseNumber, |
|
|
select |
|
|
t1.enterprise_name as enterpriseName, |
|
|
t1.enterprise_number as enterpriseNumber, |
|
|
count(t1.enterprise_number) as xzzfcs, |
|
|
t1.enterprise_name as enterpriseName, |
|
|
CASE |
|
|
count(t1.enterprise_number) as xzzfcs, |
|
|
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
|
|
|
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|
|
|
|
|
WHEN t2.enterprise_address REGEXP '^深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
|
|
|
THEN REPLACE(REGEXP_SUBSTR(t2.enterprise_address,'深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'),'深圳市', '') |
|
|
|
|
|
WHEN t2.enterprise_address REGEXP '市.+?(区|县)' |
|
|
|
|
|
THEN REGEXP_REPLACE(t2.enterprise_address, '^.*?市(.+?(区|县)).*$', '$1') |
|
|
|
|
|
ELSE NULL |
|
|
|
|
|
END AS district, |
|
|
|
|
|
<!--========== street 街道/镇 ==========--> |
|
|
|
|
|
CASE |
|
|
|
|
|
<!--深圳地址--> |
|
|
|
|
|
WHEN t2.enterprise_address REGEXP '^(深圳市)?(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
|
|
|
THEN REGEXP_SUBSTR(SUBSTRING(t2.enterprise_address, LOCATE( |
|
|
|
|
|
CASE |
|
|
CASE |
|
|
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|
|
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|
|
ELSE REPLACE(REGEXP_SUBSTR(t2.enterprise_address, '深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'), '深圳市', '') |
|
|
WHEN t2.enterprise_address REGEXP '^深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
END, t2.enterprise_address) + CHAR_LENGTH( |
|
|
THEN REPLACE(REGEXP_SUBSTR(t2.enterprise_address,'深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'),'深圳市', '') |
|
|
|
|
|
WHEN t2.enterprise_address REGEXP '市[^市区县]+(区|县)' |
|
|
|
|
|
THEN REGEXP_SUBSTR(t2.enterprise_address, '[^市区县]+(区|县)') |
|
|
|
|
|
ELSE NULL |
|
|
|
|
|
END AS district, |
|
|
|
|
|
<!--========== street 街道/镇 ==========--> |
|
|
CASE |
|
|
CASE |
|
|
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
<!--深圳地址--> |
|
|
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|
|
WHEN t2.enterprise_address REGEXP '^(深圳市){0,1}(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
ELSE REPLACE(REGEXP_SUBSTR(t2.enterprise_address,'深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'), '深圳市', '') |
|
|
THEN REGEXP_SUBSTR(SUBSTRING(t2.enterprise_address, LOCATE( |
|
|
END)),'[0-9一-龥]+街道') |
|
|
CASE |
|
|
<!-- 外地地址--> |
|
|
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
WHEN t2.enterprise_address REGEXP '市.+?(区|县)' |
|
|
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|
|
THEN REGEXP_SUBSTR(SUBSTRING(t2.enterprise_address,LOCATE(REGEXP_REPLACE(t2.enterprise_address, '^.*?市(.+?(区|县)).*$', '$1'),t2.enterprise_address |
|
|
ELSE REPLACE(REGEXP_SUBSTR(t2.enterprise_address, '深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'), '深圳市', '') |
|
|
) + CHAR_LENGTH(REGEXP_REPLACE(t2.enterprise_address, '^.*?市(.+?(区|县)).*$', '$1'))),'[0-9一-龥]+(街道|镇)') |
|
|
END, t2.enterprise_address) + CHAR_LENGTH( |
|
|
ELSE NULL |
|
|
CASE |
|
|
END AS street |
|
|
WHEN t2.enterprise_address REGEXP '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)' |
|
|
from |
|
|
THEN REGEXP_SUBSTR(t2.enterprise_address, '^(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)') |
|
|
enforcement_registration t1 |
|
|
ELSE REPLACE(REGEXP_SUBSTR(t2.enterprise_address,'深圳市(福田区|罗湖区|南山区|宝安区|龙岗区|盐田区|龙华区|坪山区|光明区|大鹏新区|坪山新区|光明新区|龙华新区)'), '深圳市', '') |
|
|
left join enterprise_information t2 |
|
|
END)),'[0-9一-龥]+街道') |
|
|
on t1.enterprise_number=t2.enterprise_number |
|
|
<!-- 外地地址--> |
|
|
|
|
|
WHEN t2.enterprise_address REGEXP '市[^市区县]+(区|县)' |
|
|
|
|
|
THEN REGEXP_SUBSTR(SUBSTRING(t2.enterprise_address, LOCATE(REGEXP_SUBSTR(t2.enterprise_address,'[^市区县]+(区|县)'),t2.enterprise_address |
|
|
|
|
|
) + CHAR_LENGTH(REGEXP_SUBSTR(t2.enterprise_address,'[^市区县]+(区|县)'))),'[0-9一-龥]+(街道|镇)') |
|
|
|
|
|
ELSE NULL |
|
|
|
|
|
END AS street |
|
|
|
|
|
from |
|
|
|
|
|
enforcement_registration t1 |
|
|
|
|
|
left join enterprise_information t2 |
|
|
|
|
|
on t1.enterprise_number=t2.enterprise_number |
|
|
|
|
|
<where> |
|
|
|
|
|
t1.is_delete =0 |
|
|
|
|
|
and t1.is_submit =1 |
|
|
|
|
|
and t1.enterprise_name is not null |
|
|
|
|
|
and t1.enterprise_number is not null |
|
|
|
|
|
<if test="bo.enforcementTime !=null"> |
|
|
|
|
|
and DATE_FORMAT(t1.enforcement_time,'%Y-%m') = DATE_FORMAT(#{bo.enforcementTime},'%Y-%m') |
|
|
|
|
|
</if> |
|
|
|
|
|
</where> |
|
|
|
|
|
group by |
|
|
|
|
|
t1.enterprise_number, |
|
|
|
|
|
t1.enterprise_name |
|
|
|
|
|
having |
|
|
|
|
|
xzzfcs >= 3 |
|
|
|
|
|
order by xzzfcs desc,t1.enterprise_number desc) t1 |
|
|
<where> |
|
|
<where> |
|
|
t1.is_delete =0 |
|
|
<if test="bo.district!=null and bo.district!=''"> |
|
|
and t1.is_submit =1 |
|
|
and t1.district=#{bo.district} |
|
|
and t1.enterprise_name is not null |
|
|
|
|
|
and t1.enterprise_number is not null |
|
|
|
|
|
<if test="bo.enforcementTime !=null"> |
|
|
|
|
|
and DATE_FORMAT(t1.enforcement_time,'%Y-%m') = DATE_FORMAT(#{bo.enforcementTime},'%Y-%m') |
|
|
|
|
|
</if> |
|
|
</if> |
|
|
<if test="bo.enterpriseName !=null and bo.enterpriseName!=''"> |
|
|
<if test="bo.enterpriseName !=null and bo.enterpriseName!=''"> |
|
|
and t1.enterprise_name like CONCAT('%', #{bo.enterpriseName}, '%') |
|
|
and t1.enterprise_name like CONCAT('%', #{bo.enterpriseName}, '%') |
|
|
</if> |
|
|
</if> |
|
|
<if test="bo.district!=null and bo.district!=''"> |
|
|
|
|
|
and t1.district=#{bo.district} |
|
|
|
|
|
</if> |
|
|
|
|
|
</where> |
|
|
</where> |
|
|
group by |
|
|
|
|
|
t1.enterprise_number, |
|
|
|
|
|
t1.enterprise_name |
|
|
|
|
|
having |
|
|
|
|
|
xzzfcs >= 3 |
|
|
|
|
|
order by xzzfcs desc,t1.enterprise_number desc |
|
|
|
|
|
</sql> |
|
|
</sql> |
|
|
|
|
|
|
|
|
<select id="selectHighCheckAreaPageList" resultType="com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo"> |
|
|
<select id="selectHighCheckAreaPageList" resultType="com.zdxt.enforcementcode.domain.vo.DashboardHighCheckEntdetailsAreaVo"> |
|
|
|