smartGeoinfoOriginal/target/classes/egovframework/mapper/sgis/map/AppPredictMapper.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>