아이템 PCS 예외처리 개발
This commit is contained in:
parent
68f1852542
commit
07d042fb7f
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user