117 lines
3.4 KiB
XML
117 lines
3.4 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
|
<mapper namespace="sgis.map.mapper.AppPredictMapper">
|
|
|
|
<select id="selectPredictInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
T1.BUSINESS_CODE,
|
|
T1.CONS_CODE,
|
|
T1.PREDICTION_METHOD,
|
|
T1.PREDICTION_PROGRESS_DAYS,
|
|
CASE
|
|
WHEN MAX(S.set_unit2) = '11' THEN T1.PREDICTED_SETTLEMENT * 100
|
|
ELSE T1.PREDICTED_SETTLEMENT
|
|
END AS PREDICTED_SETTLEMENT,
|
|
(T1.PREDICTION_PROGRESS_DAYS) AS SUM_DAYS
|
|
FROM (
|
|
SELECT
|
|
BUSINESS_CODE,
|
|
CONS_CODE,
|
|
CAST(PREDICTION_PROGRESS_DAYS AS INT) AS PREDICTION_PROGRESS_DAYS,
|
|
PREDICTED_SETTLEMENT,
|
|
PREDICTION_METHOD
|
|
FROM APPTB_PRED02_NO1
|
|
WHERE PREDICTION_PROGRESS_DAYS <= 1500
|
|
UNION
|
|
SELECT
|
|
BUSINESS_CODE,
|
|
CONS_CODE,
|
|
CAST(PREDICTION_PROGRESS_DAYS AS INT) AS PREDICTION_PROGRESS_DAYS,
|
|
PREDICTED_SETTLEMENT,
|
|
PREDICTION_METHOD
|
|
FROM APPTB_PRED02_NO2
|
|
WHERE PREDICTION_PROGRESS_DAYS <= 1500
|
|
UNION
|
|
SELECT
|
|
BUSINESS_CODE,
|
|
CONS_CODE,
|
|
CAST(PREDICTION_PROGRESS_DAYS AS INT) AS PREDICTION_PROGRESS_DAYS,
|
|
PREDICTED_SETTLEMENT,
|
|
PREDICTION_METHOD
|
|
FROM APPTB_PRED02_NO3
|
|
WHERE PREDICTION_PROGRESS_DAYS <= 1500
|
|
UNION
|
|
SELECT
|
|
BUSINESS_CODE,
|
|
CONS_CODE,
|
|
CAST(PREDICTION_PROGRESS_DAYS AS INT) AS PREDICTION_PROGRESS_DAYS,
|
|
PREDICTED_SETTLEMENT,
|
|
PREDICTION_METHOD
|
|
FROM APPTB_PRED02_NO4
|
|
WHERE PREDICTION_PROGRESS_DAYS <= 1500
|
|
UNION
|
|
SELECT
|
|
BUSINESS_CODE,
|
|
CONS_CODE,
|
|
CAST(PREDICTION_PROGRESS_DAYS AS INT) AS PREDICTION_PROGRESS_DAYS,
|
|
PREDICTED_SETTLEMENT,
|
|
PREDICTION_METHOD
|
|
FROM APPTB_PRED02_NO5
|
|
WHERE PREDICTION_PROGRESS_DAYS <= 1500
|
|
) T1
|
|
JOIN apptb_surset02 S ON T1.BUSINESS_CODE = S.BUSINESS_CODE AND T1.CONS_CODE = S.CONS_CODE
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND T1.BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND T1.CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
<if test='PROGRESS_DAYS != null and PROGRESS_DAYS != ""'>
|
|
<![CDATA[
|
|
AND T1.PROGRESS_DAYS <= 1500
|
|
]]>
|
|
</if>
|
|
GROUP BY
|
|
T1.BUSINESS_CODE,
|
|
T1.CONS_CODE,
|
|
T1.PREDICTION_PROGRESS_DAYS,
|
|
T1.PREDICTED_SETTLEMENT,
|
|
T1.PREDICTION_METHOD
|
|
ORDER BY
|
|
T1.PREDICTION_PROGRESS_DAYS,
|
|
T1.PREDICTION_METHOD;
|
|
</select>
|
|
|
|
<select id="selectPredictList" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
AS01.BUSINESS_CODE,
|
|
AS01.CONS_CODE,
|
|
AS01.SUR_SET_CODE,
|
|
AS01.EPSG_CODE_TYPE,
|
|
AS01.POINT_X,
|
|
AS01.POINT_Y,
|
|
BUSINESS_NAME,
|
|
(SELECT MAX(AS02.NOD) FROM APPTB_SURSET02 AS02 WHERE AS01.BUSINESS_CODE = AS02.BUSINESS_CODE AND AS01.CONS_CODE = AS02.CONS_CODE) AS NOD
|
|
FROM APPTB_SURSET01 AS01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND AS01.BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND AS01.CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
</mapper> |