아이템 PCS 예외처리 개발

This commit is contained in:
LAPTOP-L3VE7KK2\USER 2025-02-20 16:23:40 +09:00
parent 68f1852542
commit 07d042fb7f
2 changed files with 21 additions and 15 deletions

View File

@ -253,7 +253,9 @@
, PE.OPEN_FLG
, PE.ITEM_CHANGE_FLG
, I.PNOW_W
, I.ITEM_GROUP
, CASE WHEN I.POWER_COM_FLG = '1' THEN 'PC_'
WHEN I.ITEM_GROUP = 'PC_' AND I.POWER_COM_FLG = '0' THEN 'STORAGE_BATTERY'
ELSE I.ITEM_GROUP END AS ITEM_GROUP
, CASE WHEN I.ITEM_GROUP = 'MODULE_' THEN '1' ELSE '0' END AS MODULE_FLG
FROM T_PART_ESTIMATE PE WITH (NOLOCK)
INNER JOIN M_ITEM I WITH (NOLOCK)
@ -275,7 +277,9 @@
, I.ITEM_NAME
, I.UNIT
, I.PNOW_W
, I.ITEM_GROUP
, CASE WHEN I.POWER_COM_FLG = '1' THEN 'PC_'
WHEN I.ITEM_GROUP = 'PC_' AND I.POWER_COM_FLG = '0' THEN 'STORAGE_BATTERY'
ELSE I.ITEM_GROUP END AS ITEM_GROUP
, I.PKG_MATERIAL_FLG
, I.FILE_UPLOAD_FLG
, I.ITEM_CTG_GR
@ -300,7 +304,9 @@
, I.ITEM_NAME
, I.UNIT
, I.PNOW_W
, I.ITEM_GROUP
, CASE WHEN I.POWER_COM_FLG = '1' THEN 'PC_'
WHEN I.ITEM_GROUP = 'PC_' AND I.POWER_COM_FLG = '0' THEN 'STORAGE_BATTERY'
ELSE I.ITEM_GROUP END AS ITEM_GROUP
, I.PKG_MATERIAL_FLG
, I.FILE_UPLOAD_FLG
, I.ITEM_CTG_GR
@ -342,7 +348,7 @@
ON PE.ITEM_ID = I.ITEM_ID
WHERE P.OBJECT_NO = #{objectNo}
AND P.PLAN_NO = #{planNo}
AND I.ITEM_GROUP = 'PC_'
AND I.POWER_COM_FLG = '1' /* PCS 아이템만 */
) T
</select>
@ -442,7 +448,9 @@
, RIE.AMOUNT
, CAST(RIE.SPECIFICATION AS FLOAT) SPECIFICATION
, I.ITEM_ID
, I.ITEM_GROUP
, CASE WHEN I.POWER_COM_FLG = '1' THEN 'PC_'
WHEN I.ITEM_GROUP = 'PC_' AND I.POWER_COM_FLG = '0' THEN 'STORAGE_BATTERY'
ELSE I.ITEM_GROUP END AS ITEM_GROUP
FROM T_PLAN P WITH (NOLOCK)
INNER JOIN T_PART_ROOF_ESTIMATE RE WITH (NOLOCK)
ON P.OBJECT_NO = RE.OBJECT_NO
@ -456,7 +464,14 @@
WHERE P.OBJECT_NO = #{objectNo}
AND P.PLAN_NO = #{planNo}
<if test='schItemGroup != null and schItemGroup != ""'>
AND I.ITEM_GROUP = #{schItemGroup}
<choose>
<when test='schItemGroup == "PC_"'>
AND I.POWER_COM_FLG = '1'
</when>
<otherwise>
AND I.ITEM_GROUP = #{schItemGroup}
</otherwise>
</choose>
</if>
) T
GROUP BY T.OBJECT_NO, T.PLAN_NO, T.ROOF_SURFACE_ID, T.ROOF_SURFACE, T.SLOPE, T.ANGLE, T.CLASS_TYPE, T.ITEM_ID

View File

@ -444,15 +444,6 @@
, T.DOC_NO
, T.TEMP_FLG
, (SELECT SALE_STORE_ID FROM M_USER WHERE USER_ID = O.CREATE_USER) AS CREATE_SALE_STORE_ID
, STUFF((
SELECT '、' + PE.ITEM_NO
FROM T_PART_ESTIMATE PE WITH (NOLOCK)
INNER JOIN M_ITEM I WITH (NOLOCK)
ON PE.ITEM_ID = I.ITEM_ID
WHERE PE.OBJECT_NO = T.OBJECT_NO AND PE.PLAN_NO = T.PLAN_NO
AND I.ITEM_GROUP = 'STAND_'
FOR XML PATH('')),1,1,''
) AS STAND_TYPE_NO
FROM T_PLAN T WITH (NOLOCK)
INNER JOIN T_OBJECT O WITH (NOLOCK)
ON T.OBJECT_NO = O.OBJECT_NO