[1765] 출력한 견적서의 지붕 면이 이중으로 표시 #440
@ -474,7 +474,7 @@
|
|||||||
|
|
||||||
<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">
|
||||||
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateRoofList */
|
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateRoofList */
|
||||||
SELECT DISTINCT
|
SELECT
|
||||||
P.OBJECT_NO
|
P.OBJECT_NO
|
||||||
, P.PLAN_NO
|
, P.PLAN_NO
|
||||||
, CASE WHEN ISNUMERIC(P.SETUP_HEIGHT) = 1 THEN CAST(CONVERT(FLOAT, P.SETUP_HEIGHT) AS INT) ELSE 0 END AS SETUP_HEIGHT
|
, CASE WHEN ISNUMERIC(P.SETUP_HEIGHT) = 1 THEN CAST(CONVERT(FLOAT, P.SETUP_HEIGHT) AS INT) ELSE 0 END AS SETUP_HEIGHT
|
||||||
@ -496,7 +496,11 @@
|
|||||||
INNER JOIN T_PLAN_INFO PI WITH (NOLOCK)
|
INNER JOIN T_PLAN_INFO PI WITH (NOLOCK)
|
||||||
ON P.OBJECT_NO = PI.OBJECT_NO
|
ON P.OBJECT_NO = PI.OBJECT_NO
|
||||||
AND P.PLAN_NO = PI.PLAN_NO
|
AND P.PLAN_NO = PI.PLAN_NO
|
||||||
INNER JOIN T_PART_ROOF_ESTIMATE RE WITH (NOLOCK)
|
INNER JOIN (
|
||||||
|
SELECT *,
|
||||||
|
ROW_NUMBER() OVER (PARTITION BY OBJECT_NO, PLAN_NO, ROOF_MATERIAL_ID ORDER BY CREATE_DATETIME) AS RE_RN
|
||||||
|
FROM T_PART_ROOF_ESTIMATE WITH (NOLOCK)
|
||||||
|
) RE
|
||||||
ON P.OBJECT_NO = RE.OBJECT_NO
|
ON P.OBJECT_NO = RE.OBJECT_NO
|
||||||
AND P.PLAN_NO = RE.PLAN_NO
|
AND P.PLAN_NO = RE.PLAN_NO
|
||||||
LEFT OUTER JOIN M_COMM_L C1 WITH (NOLOCK)
|
LEFT OUTER JOIN M_COMM_L C1 WITH (NOLOCK)
|
||||||
@ -508,10 +512,22 @@
|
|||||||
LEFT OUTER JOIN M_COMM_L C3 WITH (NOLOCK)
|
LEFT OUTER JOIN M_COMM_L C3 WITH (NOLOCK)
|
||||||
ON C3.HEAD_CD = '201300'
|
ON C3.HEAD_CD = '201300'
|
||||||
AND RE.CONSTRUCT_SPECIFICATION = C3.CODE
|
AND RE.CONSTRUCT_SPECIFICATION = C3.CODE
|
||||||
LEFT OUTER JOIN TB_CANVAS_ROOF_MATERIALS_ADD CR WITH (NOLOCK)
|
OUTER APPLY (
|
||||||
ON P.OBJECT_NO = CR.OBJECT_NO
|
SELECT ROOF_HAJEBICHI
|
||||||
AND P.PLAN_NO = CR.PLAN_NO
|
FROM (
|
||||||
AND RE.ROOF_MATERIAL_ID = CR.ROOF_MATL_CD
|
SELECT ROOF_HAJEBICHI,
|
||||||
|
ROW_NUMBER() OVER (ORDER BY ROOF_SEQ) AS SEQ_RN,
|
||||||
|
COUNT(*) OVER () AS TOTAL_CNT
|
||||||
|
FROM TB_CANVAS_ROOF_MATERIALS_ADD WITH (NOLOCK)
|
||||||
|
WHERE OBJECT_NO = P.OBJECT_NO
|
||||||
|
AND PLAN_NO = P.PLAN_NO
|
||||||
|
AND ROOF_MATL_CD = RE.ROOF_MATERIAL_ID
|
||||||
|
) NUMBERED
|
||||||
|
WHERE NUMBERED.SEQ_RN = CASE
|
||||||
|
WHEN RE.RE_RN <![CDATA[<=]> NUMBERED.TOTAL_CNT THEN RE.RE_RN
|
||||||
|
ELSE 1
|
||||||
|
END
|
||||||
|
) CR
|
||||||
WHERE P.OBJECT_NO = #{objectNo}
|
WHERE P.OBJECT_NO = #{objectNo}
|
||||||
AND P.PLAN_NO = #{planNo}
|
AND P.PLAN_NO = #{planNo}
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user