From 6082435b72594f3902065358832c6e86d01c5bd4 Mon Sep 17 00:00:00 2001 From: yjnoh Date: Tue, 29 Apr 2025 14:15:59 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BF=BC=EB=A6=AC=EB=AC=B8=20order=20by=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canvasBasicSettingMapper.xml | 377 +++++++++--------- 1 file changed, 192 insertions(+), 185 deletions(-) diff --git a/src/main/resources/mappers/canvasBasicSetting/canvasBasicSettingMapper.xml b/src/main/resources/mappers/canvasBasicSetting/canvasBasicSettingMapper.xml index c7629102..975ad348 100644 --- a/src/main/resources/mappers/canvasBasicSetting/canvasBasicSettingMapper.xml +++ b/src/main/resources/mappers/canvasBasicSetting/canvasBasicSettingMapper.xml @@ -3,221 +3,228 @@ - - + - - - /* sqlid : com.interplug.qcast.canvasBasicSetting.insertCanvasBasicSetting Canvas Basic Setting 등록 */ - INSERT INTO TB_CANVAS_BASIC_SETUP - ( - object_no - , plan_no - , roof_size_set - , roof_angle_set - , regist_datetime - , last_edit_datetime - ) - VALUES ( - #{objectNo} - , #{planNo} - , #{roofSizeSet} - , #{roofAngleSet} - , GETDATE() - , GETDATE() - ); + , cbs.plan_no + , cbs.roof_size_set + , cbs.roof_angle_set + , crma.roof_apply + , crma.roof_seq + , crma.roof_matl_cd + , crma.roof_width + , crma.roof_height + , crma.roof_hajebichi + , crma.roof_gap + , crma.roof_layout + , crma.roof_pitch + , crma.roof_angle + FROM TB_CANVAS_BASIC_SETUP cbs + LEFT JOIN TB_CANVAS_ROOF_MATERIALS_ADD crma + ON cbs.object_no = crma.object_no + AND cbs.plan_no = crma.plan_no + WHERE cbs.object_no = #{objectNo} + AND cbs.plan_no = #{planNo} + ORDER BY crma.roof_seq + + + + /* sqlid : com.interplug.qcast.canvasBasicSetting.insertCanvasBasicSetting Canvas Basic Setting 등록 */ + INSERT INTO TB_CANVAS_BASIC_SETUP + ( object_no + , plan_no + , roof_size_set + , roof_angle_set + , regist_datetime + , last_edit_datetime) + VALUES ( #{objectNo} + , #{planNo} + , #{roofSizeSet} + , #{roofAngleSet} + , GETDATE() + , GETDATE()); - - + + /* sqlid : com.interplug.qcast.canvasBasicSetting.updateCanvasBasicSetting Canvas Basic Setting 수정 */ UPDATE TB_CANVAS_BASIC_SETUP - SET roof_size_set = #{roofSizeSet} - , roof_angle_set = #{roofAngleSet} - , last_edit_datetime = GETDATE() - WHERE object_no = #{objectNo} - AND plan_no = #{planNo} + SET roof_size_set = #{roofSizeSet} + , roof_angle_set = #{roofAngleSet} + , last_edit_datetime = GETDATE() + WHERE object_no = #{objectNo} + AND plan_no = #{planNo} - + /* sqlid : com.interplug.qcast.canvasBasicSetting.deleteCanvasBasicSetting Canvas Basic Setting 삭제 */ - DELETE FROM TB_CANVAS_BASIC_SETUP - WHERE object_no = #{objectNo} - AND plan_no = #{planNo} + DELETE + FROM TB_CANVAS_BASIC_SETUP + WHERE object_no = #{objectNo} + AND plan_no = #{planNo} - + - - + + /* sqlid : com.interplug.qcast.canvasBasicSetting.insertRoofMaterialsAdd Canvas 지붕재추가 Setting 등록 */ - INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD - ( - object_no - , plan_no - , roof_apply - , roof_seq - , roof_matl_cd - , roof_width - , roof_height - , roof_hajebichi - , roof_gap - , roof_layout - , roof_pitch - , roof_angle - , regist_datetime - , last_edit_datetime - ) - VALUES ( - #{objectNo} - , #{planNo} - , #{roofApply} - , #{roofSeq} - , #{roofMatlCd} - , #{roofWidth} - , #{roofHeight} - , #{roofHajebichi} - , #{roofGap} - , #{roofLayout} - , #{roofPitch} - , #{roofAngle} - , GETDATE() - , GETDATE() - ); + INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD + ( object_no + , plan_no + , roof_apply + , roof_seq + , roof_matl_cd + , roof_width + , roof_height + , roof_hajebichi + , roof_gap + , roof_layout + , roof_pitch + , roof_angle + , regist_datetime + , last_edit_datetime) + VALUES ( #{objectNo} + , #{planNo} + , #{roofApply} + , #{roofSeq} + , #{roofMatlCd} + , #{roofWidth} + , #{roofHeight} + , #{roofHajebichi} + , #{roofGap} + , #{roofLayout} + , #{roofPitch} + , #{roofAngle} + , GETDATE() + , GETDATE()); - - + + /* sqlid : com.interplug.qcast.canvasBasicSetting.updateRoofMaterialsAdd Canvas 지붕재추가 Setting 수정 */ MERGE TB_CANVAS_ROOF_MATERIALS_ADD AS target - USING (SELECT #{objectNo} AS object_no, #{planNo} AS plan_no) AS source - ON (target.object_no = source.object_no - AND target.plan_no = source.plan_no - AND target.roof_seq = #{roofSeq}) - WHEN MATCHED THEN - UPDATE - SET roof_apply = #{roofApply} - , roof_seq = #{roofSeq} - , roof_matl_cd = #{roofMatlCd} - , roof_width = #{roofWidth} - , roof_height = #{roofHeight} - , roof_hajebichi = #{roofHajebichi} - , roof_gap = #{roofGap} - , roof_layout = #{roofLayout} - , roof_pitch = #{roofPitch} - , roof_angle = #{roofAngle} - , last_edit_datetime = GETDATE() - WHEN NOT MATCHED THEN - INSERT - ( - object_no - , plan_no - , roof_apply - , roof_seq - , roof_matl_cd - , roof_width - , roof_height - , roof_hajebichi - , roof_gap - , roof_layout - , roof_pitch - , roof_angle - , regist_datetime - ) - VALUES ( - #{objectNo} - , #{planNo} - , #{roofApply} - , #{roofSeq} - , #{roofMatlCd} - , #{roofWidth} - , #{roofHeight} - , #{roofHajebichi} - , #{roofGap} - , #{roofLayout} - , #{roofPitch} - , #{roofAngle} - , GETDATE() - ); - + USING (SELECT #{objectNo} AS object_no, #{planNo} AS plan_no) AS source + ON (target.object_no = source.object_no + AND target.plan_no = source.plan_no + AND target.roof_seq = #{roofSeq}) + WHEN MATCHED THEN + UPDATE + SET roof_apply = #{roofApply} + , roof_seq = #{roofSeq} + , roof_matl_cd = #{roofMatlCd} + , roof_width = #{roofWidth} + , roof_height = #{roofHeight} + , roof_hajebichi = #{roofHajebichi} + , roof_gap = #{roofGap} + , roof_layout = #{roofLayout} + , roof_pitch = #{roofPitch} + , roof_angle = #{roofAngle} + , last_edit_datetime = GETDATE() + WHEN NOT MATCHED THEN + INSERT + ( + object_no + , + plan_no + , + roof_apply + , + roof_seq + , + roof_matl_cd + , + roof_width + , + roof_height + , + roof_hajebichi + , + roof_gap + , + roof_layout + , + roof_pitch + , + roof_angle + , + regist_datetime + ) + VALUES ( + #{objectNo} + , #{planNo} + , #{roofApply} + , #{roofSeq} + , #{roofMatlCd} + , #{roofWidth} + , #{roofHeight} + , #{roofHajebichi} + , #{roofGap} + , #{roofLayout} + , #{roofPitch} + , #{roofAngle} + , GETDATE() + ); + - + /* sqlid : com.interplug.qcast.canvasBasicSetting.insertRoofAllocation Canvas 지붕면 할당 Setting 등록 */ - INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD - ( - object_no - , plan_no - , roof_apply - , roof_seq - , roof_matl_cd - , roof_width - , roof_height - , roof_hajebichi - , roof_gap - , roof_layout - , roof_pitch - , roof_angle - , regist_datetime - , last_edit_datetime - ) - VALUES ( - #{objectNo} - , #{planNo} - , #{roofApply} - , #{roofSeq} - , #{roofMatlCd} - , #{roofWidth} - , #{roofHeight} - , #{roofHajebichi} - , #{roofGap} - , #{roofLayout} - , #{roofPitch} - , #{roofAngle} - , GETDATE() - , GETDATE() - ); + INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD + ( object_no + , plan_no + , roof_apply + , roof_seq + , roof_matl_cd + , roof_width + , roof_height + , roof_hajebichi + , roof_gap + , roof_layout + , roof_pitch + , roof_angle + , regist_datetime + , last_edit_datetime) + VALUES ( #{objectNo} + , #{planNo} + , #{roofApply} + , #{roofSeq} + , #{roofMatlCd} + , #{roofWidth} + , #{roofHeight} + , #{roofHajebichi} + , #{roofGap} + , #{roofLayout} + , #{roofPitch} + , #{roofAngle} + , GETDATE() + , GETDATE()); - + /* sqlid : com.interplug.qcast.canvasBasicSetting.deleteRoofMaterialsAdd Canvas 지붕재추가 Setting 삭제 */ - DELETE FROM TB_CANVAS_ROOF_MATERIALS_ADD - WHERE object_no = #{objectNo} - AND plan_no = #{planNo} + DELETE + FROM TB_CANVAS_ROOF_MATERIALS_ADD + WHERE object_no = #{objectNo} + AND plan_no = #{planNo} - + \ No newline at end of file