|
|
@ -275,11 +275,15 @@ |
|
|
|
<id column="agencyId" property="agencyId" /> |
|
|
|
<result column="agencyName" property="agencyName"/> |
|
|
|
<result column="level" property="level" /> |
|
|
|
<result column="longitude" property="longitude" /> |
|
|
|
<result column="latitude" property="latitude" /> |
|
|
|
<result column="customerId" property="customerId"/> |
|
|
|
<collection property="gridList" column="agencyId" ofType="com.epmet.dto.result.ExtGridResultDTO" select="selectGridList"> |
|
|
|
<id column="gridId" property="gridId" /> |
|
|
|
<result column="gridName" property="gridName" /> |
|
|
|
<result column="customerId" property="customerId"/> |
|
|
|
<result column="longitude" property="longitude" /> |
|
|
|
<result column="latitude" property="latitude" /> |
|
|
|
</collection> |
|
|
|
|
|
|
|
<collection property="departmentList" column="agencyId" ofType="com.epmet.dto.result.ExtDeptResultDTO" select="selectDeptList"> |
|
|
@ -310,7 +314,23 @@ |
|
|
|
agency.ID AS agencyId, |
|
|
|
agency.ORGANIZATION_NAME AS agencyName, |
|
|
|
agency.LEVEL AS level, |
|
|
|
agency.CUSTOMER_ID as customerId |
|
|
|
agency.CUSTOMER_ID as customerId, |
|
|
|
( CASE WHEN agency.longitude is null THEN |
|
|
|
( SELECT longitude FROM customer_agency |
|
|
|
WHERE del_flag = '0' AND customer_id = (SELECT customer_id FROM customer_agency WHERE id = agency.id) |
|
|
|
ORDER BY pid ASC LIMIT 1 |
|
|
|
) |
|
|
|
ELSE agency.longitude |
|
|
|
END |
|
|
|
) longitude, |
|
|
|
( CASE WHEN agency.latitude is null THEN |
|
|
|
( SELECT latitude FROM customer_agency |
|
|
|
WHERE del_flag = '0' AND customer_id = (SELECT customer_id FROM customer_agency WHERE id = agency.id) |
|
|
|
ORDER BY pid ASC LIMIT 1 |
|
|
|
) |
|
|
|
ELSE agency.latitude |
|
|
|
END |
|
|
|
) latitude |
|
|
|
FROM |
|
|
|
CUSTOMER_AGENCY agency |
|
|
|
WHERE |
|
|
@ -334,9 +354,26 @@ |
|
|
|
SELECT |
|
|
|
cg.id AS gridId, |
|
|
|
cg.GRID_NAME AS gridName, |
|
|
|
cg.CUSTOMER_ID AS customerId |
|
|
|
cg.CUSTOMER_ID AS customerId, |
|
|
|
( CASE WHEN ca.longitude is null THEN |
|
|
|
( SELECT longitude FROM customer_agency |
|
|
|
WHERE del_flag = '0' AND customer_id = (SELECT customer_id FROM customer_agency WHERE id = ca.id) |
|
|
|
ORDER BY pid ASC LIMIT 1 |
|
|
|
) |
|
|
|
ELSE ca.longitude |
|
|
|
END |
|
|
|
) longitude, |
|
|
|
( CASE WHEN ca.latitude is null THEN |
|
|
|
( SELECT latitude FROM customer_agency |
|
|
|
WHERE del_flag = '0' AND customer_id = (SELECT customer_id FROM customer_agency WHERE id = ca.id) |
|
|
|
ORDER BY pid ASC LIMIT 1 |
|
|
|
) |
|
|
|
ELSE ca.latitude |
|
|
|
END |
|
|
|
) latitude |
|
|
|
FROM |
|
|
|
customer_grid cg |
|
|
|
INNER JOIN customer_agency ca ON cg.PID = ca.ID |
|
|
|
WHERE |
|
|
|
cg.DEL_FLAG = '0' |
|
|
|
AND cg.PID =#{agencyId} |
|
|
@ -347,7 +384,23 @@ |
|
|
|
agency.ID AS agencyId, |
|
|
|
agency.ORGANIZATION_NAME AS agencyName, |
|
|
|
agency.LEVEL AS level, |
|
|
|
agency.CUSTOMER_ID as customerId |
|
|
|
agency.CUSTOMER_ID as customerId, |
|
|
|
( CASE WHEN agency.longitude is null THEN |
|
|
|
( SELECT longitude FROM customer_agency |
|
|
|
WHERE del_flag = '0' AND customer_id = (SELECT customer_id FROM customer_agency WHERE id = agency.id) |
|
|
|
ORDER BY pid ASC LIMIT 1 |
|
|
|
) |
|
|
|
ELSE agency.longitude |
|
|
|
END |
|
|
|
) longitude, |
|
|
|
( CASE WHEN agency.latitude is null THEN |
|
|
|
( SELECT latitude FROM customer_agency |
|
|
|
WHERE del_flag = '0' AND customer_id = (SELECT customer_id FROM customer_agency WHERE id = agency.id) |
|
|
|
ORDER BY pid ASC LIMIT 1 |
|
|
|
) |
|
|
|
ELSE agency.latitude |
|
|
|
END |
|
|
|
) latitude |
|
|
|
FROM |
|
|
|
CUSTOMER_AGENCY agency |
|
|
|
WHERE |
|
|
|