Commit a20f6820 authored by yangyang's avatar yangyang

Merge remote-tracking branch 'origin/developer' into developer

parents 1a307e43 092818f7
...@@ -15,7 +15,6 @@ import java.util.List; ...@@ -15,7 +15,6 @@ import java.util.List;
*/ */
public interface RegionalCompaniesMapper extends BaseMapper<RegionalCompanies> { public interface RegionalCompaniesMapper extends BaseMapper<RegionalCompanies> {
List<RegionalCompanies> selectListData(@Param("regionalCompaniesName") String regionalCompaniesName,@Param("unitId")Long unitId,@Param("sequenceNbr")Long sequenceNbr); List<RegionalCompanies> selectListData(@Param("regionalCompaniesName") String regionalCompaniesName,@Param("unitId")Long unitId,@Param("sequenceNbr")Long sequenceNbr);
RegionalCompanies selectByid(@Param("sequenceNbr")Long sequenceNbr); RegionalCompanies selectByid(@Param("sequenceNbr")Long sequenceNbr);
RegionalCompanies selectRegionName(@Param("sequenceNbr")Long sequenceNbr); RegionalCompanies selectRegionName(@Param("sequenceNbr")Long sequenceNbr);
......
...@@ -3,37 +3,65 @@ ...@@ -3,37 +3,65 @@
<mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.RegionalCompaniesMapper"> <mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.RegionalCompaniesMapper">
<select id="selectListData" resultType="com.yeejoin.amos.boot.module.hygf.api.entity.RegionalCompanies"> <select id="selectListData" resultType="com.yeejoin.amos.boot.module.hygf.api.entity.RegionalCompanies">
<!-- select * from (-->
<!-- select-->
<!-- hygf_regional_companies.*,-->
<!-- (SELECT GROUP_CONCAT(REGION_NAME) from-->
<!-- (SELECT T2.REGION_NAME-->
<!-- FROM (-->
<!-- SELECT-->
<!-- @r AS _id,-->
<!-- (SELECT @r := parent_id FROM systemctl_region WHERE sequence_nbr = _id) AS parent_id,-->
<!-- @l := @l + 1 AS lvl-->
<!-- FROM-->
<!-- (SELECT @r := privilege_company.REGION_SEQ, @l := 0) vars,-->
<!-- systemctl_region h-->
<!-- WHERE @r != 0) T1-->
<!-- JOIN systemctl_region T2-->
<!-- ON T1._id = T2.sequence_nbr-->
<!-- ORDER BY T1.lvl DESC) s) regionalAddress-->
<!-- from hygf_regional_companies LEFT JOIN privilege_company on-->
<!-- hygf_regional_companies.regional_companies_seq=privilege_company.SEQUENCE_NBR-->
<!-- where hygf_regional_companies.is_delete=0-->
<!-- <if test="regionalCompaniesName!=null and regionalCompaniesName!=''">-->
<!-- and hygf_regional_companies.regional_companies_name like concat(concat('%',#{regionalCompaniesName}),'%')-->
<!-- </if>-->
<!-- <if test="unitId!=null and unitId!=''">-->
<!-- and hygf_regional_companies.unit_id=#{unitId}-->
<!-- </if>-->
<!-- <if test="sequenceNbr!=null and sequenceNbr!=''">-->
<!-- and hygf_regional_companies.unit_info_id=#{sequenceNbr}-->
<!-- </if>-->
<!-- ) a-->
select * from ( select * from (
select select
hygf_regional_companies.*, hygf_regional_companies.*,(
(SELECT GROUP_CONCAT(REGION_NAME) from WITH RECURSIVE tree_path AS (
(SELECT T2.REGION_NAME SELECT SEQUENCE_NBR, parent_id, REGION_NAME,`level`
FROM ( FROM systemctl_region
SELECT WHERE SEQUENCE_NBR = privilege_company.REGION_SEQ
@r AS _id, UNION ALL
(SELECT @r := parent_id FROM systemctl_region WHERE sequence_nbr = _id) AS parent_id, SELECT tn.SEQUENCE_NBR, tn.parent_id, tn.REGION_NAME,tn.`level`
@l := @l + 1 AS lvl FROM systemctl_region tn
FROM JOIN tree_path tp ON tn.SEQUENCE_NBR = tp.parent_id
(SELECT @r := privilege_company.REGION_SEQ, @l := 0) vars, )
systemctl_region h SELECT GROUP_CONCAT(REGION_NAME ORDER BY `level` asc) FROM tree_path
WHERE @r != 0) T1 ) regionalAddress
JOIN systemctl_region T2
ON T1._id = T2.sequence_nbr
ORDER BY T1.lvl DESC) s) regionalAddress
from hygf_regional_companies LEFT JOIN privilege_company on from hygf_regional_companies LEFT JOIN privilege_company on
hygf_regional_companies.regional_companies_seq=privilege_company.SEQUENCE_NBR hygf_regional_companies.regional_companies_seq=privilege_company.SEQUENCE_NBR
where hygf_regional_companies.is_delete=0 where hygf_regional_companies.is_delete=0
<if test="regionalCompaniesName!=null and regionalCompaniesName!=''"> <if test="regionalCompaniesName!=null and regionalCompaniesName!=''">
and hygf_regional_companies.regional_companies_name like concat(concat('%',#{regionalCompaniesName}),'%') and hygf_regional_companies.regional_companies_name like concat(concat('%',#{regionalCompaniesName}),'%')
</if> </if>
<if test="unitId!=null and unitId!=''"> <if test="unitId!=null and unitId!=''">
and hygf_regional_companies.unit_id=#{unitId} and hygf_regional_companies.unit_id=#{unitId}
</if> </if>
<if test="sequenceNbr!=null and sequenceNbr!=''"> <if test="sequenceNbr!=null and sequenceNbr!=''">
and hygf_regional_companies.unit_info_id=#{sequenceNbr} and hygf_regional_companies.unit_info_id=#{sequenceNbr}
</if> </if>
) a ) a
</select> </select>
...@@ -42,20 +70,18 @@ ...@@ -42,20 +70,18 @@
select select
(SELECT GROUP_CONCAT(REGION_NAME) from (
(SELECT T2.REGION_NAME WITH RECURSIVE tree_path AS (
FROM ( SELECT SEQUENCE_NBR, parent_id, REGION_NAME,`level`
SELECT FROM systemctl_region
@r AS _id, WHERE SEQUENCE_NBR = privilege_company.REGION_SEQ
(SELECT @r := parent_id FROM systemctl_region WHERE sequence_nbr = _id) AS parent_id, UNION ALL
@l := @l + 1 AS lvl SELECT tn.SEQUENCE_NBR, tn.parent_id, tn.REGION_NAME,tn.`level`
FROM FROM systemctl_region tn
(SELECT @r := privilege_company.REGION_SEQ, @l := 0) vars, JOIN tree_path tp ON tn.SEQUENCE_NBR = tp.parent_id
systemctl_region h )
WHERE @r != 0) T1 SELECT GROUP_CONCAT(REGION_NAME ORDER BY `level` asc) FROM tree_path
JOIN systemctl_region T2 ) regionalAddress
ON T1._id = T2.sequence_nbr
ORDER BY T1.lvl DESC) s) regionalAddress
from hygf_regional_companies LEFT JOIN privilege_company on from hygf_regional_companies LEFT JOIN privilege_company on
hygf_regional_companies.regional_companies_seq=privilege_company.SEQUENCE_NBR hygf_regional_companies.regional_companies_seq=privilege_company.SEQUENCE_NBR
where hygf_regional_companies.is_delete=0 and hygf_regional_companies.sequence_nbr=#{sequenceNbr} where hygf_regional_companies.is_delete=0 and hygf_regional_companies.sequence_nbr=#{sequenceNbr}
...@@ -65,24 +91,42 @@ ...@@ -65,24 +91,42 @@
</select> </select>
<select id="selectRegionName" resultType="com.yeejoin.amos.boot.module.hygf.api.entity.RegionalCompanies"> <select id="selectRegionName" resultType="com.yeejoin.amos.boot.module.hygf.api.entity.RegionalCompanies">
select <!-- select-->
privilege_company.COMPANY_CODE companyCode, <!-- privilege_company.COMPANY_CODE companyCode,-->
privilege_company.COMPANY_NAME regionalCompaniesName, <!-- privilege_company.COMPANY_NAME regionalCompaniesName,-->
privilege_company.ORG_CODE regionalCompaniesCode, <!-- privilege_company.ORG_CODE regionalCompaniesCode,-->
(SELECT GROUP_CONCAT(REGION_NAME) from <!-- (SELECT GROUP_CONCAT(REGION_NAME) from-->
(SELECT T2.REGION_NAME <!-- (SELECT T2.REGION_NAME-->
FROM ( <!-- FROM (-->
SELECT <!-- SELECT-->
@r AS _id, <!-- @r AS _id,-->
(SELECT @r := parent_id FROM systemctl_region WHERE sequence_nbr = _id) AS parent_id, <!-- (SELECT @r := parent_id FROM systemctl_region WHERE sequence_nbr = _id) AS parent_id,-->
@l := @l + 1 AS lvl <!-- @l := @l + 1 AS lvl-->
FROM <!-- FROM-->
(SELECT @r := privilege_company.REGION_SEQ, @l := 0) vars, <!-- (SELECT @r := privilege_company.REGION_SEQ, @l := 0) vars,-->
systemctl_region h <!-- systemctl_region h-->
WHERE @r != 0) T1 <!-- WHERE @r != 0) T1-->
JOIN systemctl_region T2 <!-- JOIN systemctl_region T2-->
ON T1._id = T2.sequence_nbr <!-- ON T1._id = T2.sequence_nbr-->
ORDER BY T1.lvl DESC) s) regionalAddress <!-- ORDER BY T1.lvl DESC) s) regionalAddress-->
<!-- from privilege_company where privilege_company.SEQUENCE_NBR=#{sequenceNbr}-->
select
privilege_company.COMPANY_CODE companyCode,
privilege_company.COMPANY_NAME regionalCompaniesName,
privilege_company.ORG_CODE regionalCompaniesCode,
(
WITH RECURSIVE tree_path AS (
SELECT SEQUENCE_NBR, parent_id, REGION_NAME,`level`
FROM systemctl_region
WHERE SEQUENCE_NBR = privilege_company.REGION_SEQ
UNION ALL
SELECT tn.SEQUENCE_NBR, tn.parent_id, tn.REGION_NAME,tn.`level`
FROM systemctl_region tn
JOIN tree_path tp ON tn.SEQUENCE_NBR = tp.parent_id
)
SELECT GROUP_CONCAT(REGION_NAME ORDER BY `level` asc) FROM tree_path
) regionalAddress
from privilege_company where privilege_company.SEQUENCE_NBR=#{sequenceNbr} from privilege_company where privilege_company.SEQUENCE_NBR=#{sequenceNbr}
</select> </select>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<select id="georgcodelist" resultType="Map"> <select id="georgcodelist" resultType="Map">
select ORG_CODE orgCode from privilege_company where COMPANY_TYPE='region' and LEVEL='outer_company' select ORG_CODE orgCode from privilege_company where COMPANY_TYPE='region' and `LEVEL`='outer_company'
<if test="orgs != null and orgs.size() >0"> <if test="orgs != null and orgs.size() >0">
and ORG_CODE not in and ORG_CODE not in
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment