쿼리문 order by 추가

This commit is contained in:
yjnoh 2025-04-29 14:15:59 +09:00
parent 509803e92d
commit 6082435b72

View File

@ -3,221 +3,228 @@
<mapper namespace="com.interplug.qcast.biz.canvasBasicSetting.CanvasBasicSettingMapper"> <mapper namespace="com.interplug.qcast.biz.canvasBasicSetting.CanvasBasicSettingMapper">
<select id="getCanvasBasicSettingCnt" parameterType="map" <select id="getCanvasBasicSettingCnt" parameterType="map"
resultType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo"> resultType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo">
/* sqlid : com.interplug.qcast.canvasBasicSetting.getCanvasBasicSettingCnt Canvas Basic Setting 유무 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.getCanvasBasicSettingCnt Canvas Basic Setting 유무 */
SELECT COUNT(1) AS roofCnt SELECT COUNT(1) AS roofCnt
FROM TB_CANVAS_BASIC_SETUP FROM TB_CANVAS_BASIC_SETUP
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
AND plan_no = #{planNo} AND plan_no = #{planNo}
</select> </select>
<select id="selectCanvasBasicSetting" parameterType="map" <select id="selectCanvasBasicSetting" parameterType="map"
resultType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse"> resultType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse">
/* sqlid : com.interplug.qcast.canvasBasicSetting.selectCanvasBasicSetting Canvas Basic Setting 조회 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.selectCanvasBasicSetting Canvas Basic Setting 조회 */
SELECT cbs.object_no SELECT cbs.object_no
, cbs.plan_no , cbs.plan_no
, cbs.roof_size_set , cbs.roof_size_set
, cbs.roof_angle_set , cbs.roof_angle_set
, crma.roof_apply , crma.roof_apply
, crma.roof_seq , crma.roof_seq
, crma.roof_matl_cd , crma.roof_matl_cd
, crma.roof_width , crma.roof_width
, crma.roof_height , crma.roof_height
, crma.roof_hajebichi , crma.roof_hajebichi
, crma.roof_gap , crma.roof_gap
, crma.roof_layout , crma.roof_layout
, crma.roof_pitch , crma.roof_pitch
, crma.roof_angle , crma.roof_angle
FROM TB_CANVAS_BASIC_SETUP cbs FROM TB_CANVAS_BASIC_SETUP cbs
LEFT JOIN TB_CANVAS_ROOF_MATERIALS_ADD crma LEFT JOIN TB_CANVAS_ROOF_MATERIALS_ADD crma
ON cbs.object_no = crma.object_no ON cbs.object_no = crma.object_no
AND cbs.plan_no = crma.plan_no AND cbs.plan_no = crma.plan_no
WHERE cbs.object_no = #{objectNo} WHERE cbs.object_no = #{objectNo}
AND cbs.plan_no = #{planNo} AND cbs.plan_no = #{planNo}
ORDER BY crma.roof_seq
</select> </select>
<insert id="insertCanvasBasicSetting" parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo"> <insert id="insertCanvasBasicSetting"
parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo">
/* sqlid : com.interplug.qcast.canvasBasicSetting.insertCanvasBasicSetting Canvas Basic Setting 등록 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.insertCanvasBasicSetting Canvas Basic Setting 등록 */
INSERT INTO TB_CANVAS_BASIC_SETUP INSERT INTO TB_CANVAS_BASIC_SETUP
( ( object_no
object_no , plan_no
, plan_no , roof_size_set
, roof_size_set , roof_angle_set
, roof_angle_set , regist_datetime
, regist_datetime , last_edit_datetime)
, last_edit_datetime VALUES ( #{objectNo}
) , #{planNo}
VALUES ( , #{roofSizeSet}
#{objectNo} , #{roofAngleSet}
, #{planNo} , GETDATE()
, #{roofSizeSet} , GETDATE());
, #{roofAngleSet}
, GETDATE()
, GETDATE()
);
</insert> </insert>
<update id="updateCanvasBasicSetting" parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo"> <update id="updateCanvasBasicSetting"
parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo">
/* sqlid : com.interplug.qcast.canvasBasicSetting.updateCanvasBasicSetting Canvas Basic Setting 수정 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.updateCanvasBasicSetting Canvas Basic Setting 수정 */
UPDATE TB_CANVAS_BASIC_SETUP UPDATE TB_CANVAS_BASIC_SETUP
SET roof_size_set = #{roofSizeSet} SET roof_size_set = #{roofSizeSet}
, roof_angle_set = #{roofAngleSet} , roof_angle_set = #{roofAngleSet}
, last_edit_datetime = GETDATE() , last_edit_datetime = GETDATE()
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
AND plan_no = #{planNo} AND plan_no = #{planNo}
</update> </update>
<delete id="deleteCanvasBasicSetting" parameterType="map"> <delete id="deleteCanvasBasicSetting" parameterType="map">
/* sqlid : com.interplug.qcast.canvasBasicSetting.deleteCanvasBasicSetting Canvas Basic Setting 삭제 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.deleteCanvasBasicSetting Canvas Basic Setting 삭제 */
DELETE FROM TB_CANVAS_BASIC_SETUP DELETE
WHERE object_no = #{objectNo} FROM TB_CANVAS_BASIC_SETUP
AND plan_no = #{planNo} WHERE object_no = #{objectNo}
AND plan_no = #{planNo}
</delete> </delete>
<select id="getRoofMaterialsCnt" parameterType="map" <select id="getRoofMaterialsCnt" parameterType="map"
resultType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo"> resultType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo">
/* sqlid : com.interplug.qcast.canvasBasicSetting.getRoofMaterialsCnt Canvas 지붕재추가 Setting 유무 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.getRoofMaterialsCnt Canvas 지붕재추가 Setting 유무 */
SELECT COUNT(1) AS roofCnt SELECT COUNT(1) AS roofCnt
FROM TB_CANVAS_BASIC_SETUP FROM TB_CANVAS_BASIC_SETUP
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
AND plan_no = #{planNo} AND plan_no = #{planNo}
</select> </select>
<insert id="insertRoofMaterialsAdd" parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo"> <insert id="insertRoofMaterialsAdd"
parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo">
/* sqlid : com.interplug.qcast.canvasBasicSetting.insertRoofMaterialsAdd Canvas 지붕재추가 Setting 등록 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.insertRoofMaterialsAdd Canvas 지붕재추가 Setting 등록 */
INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD
( ( object_no
object_no , plan_no
, plan_no , roof_apply
, roof_apply , roof_seq
, roof_seq , roof_matl_cd
, roof_matl_cd , roof_width
, roof_width , roof_height
, roof_height , roof_hajebichi
, roof_hajebichi , roof_gap
, roof_gap , roof_layout
, roof_layout , roof_pitch
, roof_pitch , roof_angle
, roof_angle , regist_datetime
, regist_datetime , last_edit_datetime)
, last_edit_datetime VALUES ( #{objectNo}
) , #{planNo}
VALUES ( , #{roofApply}
#{objectNo} , #{roofSeq}
, #{planNo} , #{roofMatlCd}
, #{roofApply} , #{roofWidth}
, #{roofSeq} , #{roofHeight}
, #{roofMatlCd} , #{roofHajebichi}
, #{roofWidth} , #{roofGap}
, #{roofHeight} , #{roofLayout}
, #{roofHajebichi} , #{roofPitch}
, #{roofGap} , #{roofAngle}
, #{roofLayout} , GETDATE()
, #{roofPitch} , GETDATE());
, #{roofAngle}
, GETDATE()
, GETDATE()
);
</insert> </insert>
<update id="updateRoofMaterialsAdd" parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo"> <update id="updateRoofMaterialsAdd"
parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo">
/* sqlid : com.interplug.qcast.canvasBasicSetting.updateRoofMaterialsAdd Canvas 지붕재추가 Setting 수정 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.updateRoofMaterialsAdd Canvas 지붕재추가 Setting 수정 */
MERGE TB_CANVAS_ROOF_MATERIALS_ADD AS target MERGE TB_CANVAS_ROOF_MATERIALS_ADD AS target
USING (SELECT #{objectNo} AS object_no, #{planNo} AS plan_no) AS source USING (SELECT #{objectNo} AS object_no, #{planNo} AS plan_no) AS source
ON (target.object_no = source.object_no ON (target.object_no = source.object_no
AND target.plan_no = source.plan_no AND target.plan_no = source.plan_no
AND target.roof_seq = #{roofSeq}) AND target.roof_seq = #{roofSeq})
WHEN MATCHED THEN WHEN MATCHED THEN
UPDATE UPDATE
SET roof_apply = #{roofApply} SET roof_apply = #{roofApply}
, roof_seq = #{roofSeq} , roof_seq = #{roofSeq}
, roof_matl_cd = #{roofMatlCd} , roof_matl_cd = #{roofMatlCd}
, roof_width = #{roofWidth} , roof_width = #{roofWidth}
, roof_height = #{roofHeight} , roof_height = #{roofHeight}
, roof_hajebichi = #{roofHajebichi} , roof_hajebichi = #{roofHajebichi}
, roof_gap = #{roofGap} , roof_gap = #{roofGap}
, roof_layout = #{roofLayout} , roof_layout = #{roofLayout}
, roof_pitch = #{roofPitch} , roof_pitch = #{roofPitch}
, roof_angle = #{roofAngle} , roof_angle = #{roofAngle}
, last_edit_datetime = GETDATE() , last_edit_datetime = GETDATE()
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT INSERT
( (
object_no object_no
, plan_no ,
, roof_apply plan_no
, roof_seq ,
, roof_matl_cd roof_apply
, roof_width ,
, roof_height roof_seq
, roof_hajebichi ,
, roof_gap roof_matl_cd
, roof_layout ,
, roof_pitch roof_width
, roof_angle ,
, regist_datetime roof_height
) ,
VALUES ( roof_hajebichi
#{objectNo} ,
, #{planNo} roof_gap
, #{roofApply} ,
, #{roofSeq} roof_layout
, #{roofMatlCd} ,
, #{roofWidth} roof_pitch
, #{roofHeight} ,
, #{roofHajebichi} roof_angle
, #{roofGap} ,
, #{roofLayout} regist_datetime
, #{roofPitch} )
, #{roofAngle} VALUES (
, GETDATE() #{objectNo}
); , #{planNo}
, #{roofApply}
, #{roofSeq}
, #{roofMatlCd}
, #{roofWidth}
, #{roofHeight}
, #{roofHajebichi}
, #{roofGap}
, #{roofLayout}
, #{roofPitch}
, #{roofAngle}
, GETDATE()
);
</update> </update>
<insert id="insertRoofAllocation" parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationInfo"> <insert id="insertRoofAllocation" parameterType="com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationInfo">
/* sqlid : com.interplug.qcast.canvasBasicSetting.insertRoofAllocation Canvas 지붕면 할당 Setting 등록 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.insertRoofAllocation Canvas 지붕면 할당 Setting 등록 */
INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD INSERT INTO TB_CANVAS_ROOF_MATERIALS_ADD
( ( object_no
object_no , plan_no
, plan_no , roof_apply
, roof_apply , roof_seq
, roof_seq , roof_matl_cd
, roof_matl_cd , roof_width
, roof_width , roof_height
, roof_height , roof_hajebichi
, roof_hajebichi , roof_gap
, roof_gap , roof_layout
, roof_layout , roof_pitch
, roof_pitch , roof_angle
, roof_angle , regist_datetime
, regist_datetime , last_edit_datetime)
, last_edit_datetime VALUES ( #{objectNo}
) , #{planNo}
VALUES ( , #{roofApply}
#{objectNo} , #{roofSeq}
, #{planNo} , #{roofMatlCd}
, #{roofApply} , #{roofWidth}
, #{roofSeq} , #{roofHeight}
, #{roofMatlCd} , #{roofHajebichi}
, #{roofWidth} , #{roofGap}
, #{roofHeight} , #{roofLayout}
, #{roofHajebichi} , #{roofPitch}
, #{roofGap} , #{roofAngle}
, #{roofLayout} , GETDATE()
, #{roofPitch} , GETDATE());
, #{roofAngle}
, GETDATE()
, GETDATE()
);
</insert> </insert>
<delete id="deleteRoofMaterialsAdd" parameterType="map"> <delete id="deleteRoofMaterialsAdd" parameterType="map">
/* sqlid : com.interplug.qcast.canvasBasicSetting.deleteRoofMaterialsAdd Canvas 지붕재추가 Setting 삭제 */ /* sqlid : com.interplug.qcast.canvasBasicSetting.deleteRoofMaterialsAdd Canvas 지붕재추가 Setting 삭제 */
DELETE FROM TB_CANVAS_ROOF_MATERIALS_ADD DELETE
WHERE object_no = #{objectNo} FROM TB_CANVAS_ROOF_MATERIALS_ADD
AND plan_no = #{planNo} WHERE object_no = #{objectNo}
AND plan_no = #{planNo}
</delete> </delete>
</mapper> </mapper>