Compare commits

..

No commits in common. "b6976d285d054a065a42fda418a0f419a9d18e1c" and "e7b30c2058f051b00c9d0569b1e4884247a87050" have entirely different histories.

View File

@ -366,40 +366,63 @@
<select id="selectEstimateRoofCertVolKw" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest" resultType="String"> <select id="selectEstimateRoofCertVolKw" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest" resultType="String">
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateRoofCertVolKw */ /* sqlid : com.interplug.qcast.biz.estimate.selectEstimateRoofCertVolKw */
<![CDATA[
SELECT SELECT
CAST(SUM(F.VOL_KW) AS NUMERIC(18, 3)) AS CERT_VOL_KW REPLACE(
FROM ( CAST(
SELECT ISNULL(
T.*, CASE
ROUND((T.AMOUNT * CAST(ISNULL(T.M_SPEC, 0) AS FLOAT) / 1000), 4) AS MODULE_VOL_KW, WHEN 0 <![CDATA[ < ]]> SUM(T.CUST_VOL_KW) AND SUM(T.CUST_VOL_KW) <![CDATA[ < ]]> SUM(T.MODULE_VOL_KW) THEN SUM(T.CUST_VOL_KW)
ROUND((T.AMOUNT * CAST(ISNULL(T.P_SPEC, 0) AS FLOAT) / 1000), 4) AS PC_VOL_KW, WHEN 0 <![CDATA[ < ]]> SUM(T.PCS_VOL_KW) AND SUM(T.PCS_VOL_KW) <![CDATA[ < ]]> SUM(T.MODULE_VOL_KW) THEN SUM(T.PCS_VOL_KW)
CASE ELSE SUM(T.MODULE_VOL_KW)
WHEN ROUND((T.AMOUNT * CAST(ISNULL(T.M_SPEC, 0) AS FLOAT) / 1000), 4) END, 0 ) AS NUMERIC(18, 3)), ',', '') AS CERT_VOL_KW
< ROUND((T.AMOUNT * CAST(ISNULL(T.P_SPEC, 0) AS FLOAT) / 1000), 4) FROM
THEN ROUND((T.AMOUNT * CAST(ISNULL(T.M_SPEC, 0) AS FLOAT) / 1000), 4) (
ELSE ROUND((T.AMOUNT * CAST(ISNULL(T.P_SPEC, 0) AS FLOAT) / 1000), 4) SELECT
END AS VOL_KW P.OBJECT_NO
FROM ( , P.PLAN_NO
SELECT DISTINCT , PE.ITEM_ID
TPR.ITEM_ID, , PE.AMOUNT
TPR.ITEM_NO, , PE.SPECIFICATION
TPR.ITEM_NAME, , I.ITEM_NAME
TPR.SPECIFICATION AS M_SPEC, , ROUND((PE.AMOUNT * CAST(ISNULL(PE.SPECIFICATION, 0) AS FLOAT) / 1000), 4) AS PC_VOL_KW
TPR.AMOUNT, , ISNULL((
TPC.ITEM_ID AS PC_ITEM_ID, SELECT
(SELECT PNOW_W FROM M_ITEM WHERE ITEM_ID = TPC.ITEM_ID) AS P_SPEC, SUM((AMOUNT * CAST(ISNULL(SPECIFICATION, 0) AS FLOAT) / 1000))
TPC.CIRCUIT_CFG FROM T_PART_ROOF_ITEM_ESTIMATE (NOLOCK)
FROM T_PART_CIRCUIT_ITEM_ESTIMATE TPC WHERE OBJECT_NO = PE.OBJECT_NO
INNER JOIN T_PART_ROOF_ITEM_ESTIMATE TPR AND PLAN_NO = PE.PLAN_NO
ON TPC.OBJECT_NO = TPR.OBJECT_NO AND QCAST_CUST_PRD_ID = PE.ITEM_ID), 0) AS CUST_VOL_KW
AND TPC.PLAN_NO = TPR.PLAN_NO , ISNULL((
WHERE TPC.OBJECT_NO = #{objectNo} SELECT
AND TPC.PLAN_NO = #{planNo} SUM((AMOUNT * CAST(ISNULL(SPECIFICATION, 0) AS FLOAT) / 1000))
) T FROM T_PART_ROOF_ITEM_ESTIMATE (NOLOCK)
) F WHERE OBJECT_NO = PE.OBJECT_NO
]]> AND PLAN_NO = PE.PLAN_NO
AND PC_ITEM_ID = PE.ITEM_ID), 0) AS PCS_VOL_KW
, ISNULL((
SELECT
SUM((AMOUNT * CAST(ISNULL(SPECIFICATION, 0) AS FLOAT) / 1000))
FROM T_PART_ROOF_ITEM_ESTIMATE (NOLOCK)
WHERE OBJECT_NO = PE.OBJECT_NO
AND PLAN_NO = PE.PLAN_NO
AND ITEM_ID = PE.ITEM_ID), 0) AS MODULE_VOL_KW
FROM T_PLAN P WITH (NOLOCK)
INNER JOIN T_PART_ESTIMATE PE WITH (NOLOCK)
ON P.OBJECT_NO = PE.OBJECT_NO
AND P.PLAN_NO = PE.PLAN_NO
INNER JOIN M_ITEM I WITH (NOLOCK)
ON PE.ITEM_ID = I.ITEM_ID
WHERE P.OBJECT_NO = #{objectNo}
AND P.PLAN_NO = #{planNo}
AND (
CASE
WHEN I.POWER_COM_FLG = '1' THEN 1
WHEN I.POWER_COM_FLG != '1' AND ISNULL(I.PNOW_W, 0) > 0 THEN 1
ELSE 0
END
) = 1
) T
</select> </select>
<select id="selectEstimateRoofList" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest" resultType="com.interplug.qcast.biz.estimate.dto.RoofResponse"> <select id="selectEstimateRoofList" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest" resultType="com.interplug.qcast.biz.estimate.dto.RoofResponse">