feat: Add canvas bg image names

This commit is contained in:
yoosangwook 2024-11-04 16:14:57 +09:00
parent c031f1a45a
commit 41fd92a5ce
2 changed files with 74 additions and 66 deletions

View File

@ -4,9 +4,11 @@ import lombok.Data;
@Data @Data
public class CanvasStatus { public class CanvasStatus {
private Integer id; //PK ID private Integer id; // PK ID
private String userId; //사용자 ID private String userId; // 사용자 ID
private String objectNo; //견적서 번호 private String objectNo; // 견적서 번호
private String imageName; //이미지명 private String imageName; // 이미지명
private String canvasStatus;//캠버스 상태 private String canvasStatus; // 캠버스 상태
private String bgImageName; // 배경 이미지명
private String bgCadfileName; // 배경 CAD 파일명
} }

View File

@ -3,20 +3,20 @@
<mapper namespace="com.interplug.qcast.biz.canvasStatus.CanvasStatusMapper"> <mapper namespace="com.interplug.qcast.biz.canvasStatus.CanvasStatusMapper">
<select id="getCanvasStatusNewObjectNo" parameterType="string" <select id="getCanvasStatusNewObjectNo" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.getCanvasStatusNewObjectNo */ /* sqlid : com.interplug.qcast.canvasStatus.getCanvasStatusNewObjectNo */
SELECT #{userId} + FORMAT(GETDATE(), 'yyMMdd') + RIGHT('000' + CAST(ISNULL(MAX(CAST(RIGHT(object_no, 3) AS INT)), 0) + 1 AS VARCHAR(3)), 3) AS objectNo SELECT #{userId} + FORMAT(GETDATE(), 'yyMMdd') + RIGHT('000' + CAST(ISNULL(MAX(CAST(RIGHT(object_no, 3) AS INT)), 0) + 1 AS VARCHAR (3)), 3) AS objectNo
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE object_no LIKE #{userId} + FORMAT(GETDATE(), 'yyMMdd') + '%' WHERE object_no LIKE #{userId} + FORMAT(GETDATE(), 'yyMMdd') + '%'
</select> </select>
<select id="getCanvasStatusImageAdd" parameterType="string" <select id="getCanvasStatusImageAdd" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.getCanvasStatusImageAdd */ /* sqlid : com.interplug.qcast.canvasStatus.getCanvasStatusImageAdd */
SELECT 'image' + RIGHT('00' + CAST(ISNULL(MAX(CAST(RIGHT(image_name, 2) AS INT)), 0) + 1 AS VARCHAR(2)), 2) AS imageName SELECT 'image' + RIGHT('00' + CAST(ISNULL(MAX(CAST(RIGHT(image_name, 2) AS INT)), 0) + 1 AS VARCHAR (2)), 2) AS imageName
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
</select> </select>
<select id="selectAllCanvasStatus" parameterType="string" <select id="selectAllCanvasStatus" parameterType="string"
@ -29,89 +29,95 @@
, canvas_status , canvas_status
, regist_datetime , regist_datetime
, last_edit_datetime , last_edit_datetime
FROM TB_CANVAS_STATUS , bg_image_name
WHERE user_id = #{userId} , bg_cadfile_name
FROM TB_CANVAS_STATUS
WHERE user_id = #{userId}
</select> </select>
<select id="selectObjectNoCanvasStatus" parameterType="string" <select id="selectObjectNoCanvasStatus" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.selectObjectNoCanvasStatus 견적서 조회 */ /* sqlid : com.interplug.qcast.canvasStatus.selectObjectNoCanvasStatus 견적서 조회 */
SELECT id SELECT id
, user_id , user_id
, object_no , object_no
, image_name , image_name
, canvas_status , canvas_status
, regist_datetime , regist_datetime
, last_edit_datetime , last_edit_datetime
FROM TB_CANVAS_STATUS , bg_image_name
WHERE object_no = #{objectNo} , bg_cadfile_name
<if test="userId != null and userId != ''"> FROM TB_CANVAS_STATUS
AND user_id = #{userId} WHERE object_no = #{objectNo}
</if> <if test="userId != null and userId != ''">
AND user_id = #{userId}
</if>
</select> </select>
<select id="getMaxIdCanvasStatus" parameterType="string" <select id="getMaxIdCanvasStatus" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.getMaxIdCanvasStatus 견적서 조회(Max id) */ /* sqlid : com.interplug.qcast.canvasStatus.getMaxIdCanvasStatus 견적서 조회(Max id) */
SELECT MAX(id) AS id SELECT MAX(id) AS id
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
AND user_id = #{userId} AND user_id = #{userId}
</select> </select>
<select id="getIdCanvasStatus" parameterType="integer" <select id="getIdCanvasStatus" parameterType="integer"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.getIdCanvasStatus 견적서 조회(id별) */ /* sqlid : com.interplug.qcast.canvasStatus.getIdCanvasStatus 견적서 조회(id별) */
SELECT id SELECT id
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE id = #{id} WHERE id = #{id}
</select> </select>
<select id="getObjectNoCanvasStatus" parameterType="string" <select id="getObjectNoCanvasStatus" parameterType="string"
resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse"> resultType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse">
/* sqlid : com.interplug.qcast.canvasStatus.getObjectNoCanvasStatus 견적서 조회 */ /* sqlid : com.interplug.qcast.canvasStatus.getObjectNoCanvasStatus 견적서 조회 */
SELECT object_no SELECT object_no
FROM TB_CANVAS_STATUS FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo} WHERE object_no = #{objectNo}
</select> </select>
<insert id="insertCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> <insert id="insertCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 견적서 등록 */ /* sqlid : com.interplug.qcast.canvasStatus.insertCanvasStatus 견적서 등록 */
INSERT INTO TB_CANVAS_STATUS INSERT INTO TB_CANVAS_STATUS
( ( user_id
user_id , object_no
, object_no , image_name
, image_name , canvas_status
, canvas_status , regist_datetime
, regist_datetime , bg_image_name
) , bg_cadfile_name)
VALUES ( VALUES ( #{userId}
#{userId} , #{objectNo}
, #{objectNo} , #{imageName}
, #{imageName} , #{canvasStatus}
, #{canvasStatus} , {#bgImageName}
, GETDATE() , {#bgCadfileName}
) , GETDATE())
</insert> </insert>
<update id="updateCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus"> <update id="updateCanvasStatus" parameterType="com.interplug.qcast.biz.canvasStatus.dto.CanvasStatus">
/* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 견적서 수정 */ /* sqlid : com.interplug.qcast.canvasStatus.updateCanvasStatus 견적서 수정 */
UPDATE TB_CANVAS_STATUS UPDATE TB_CANVAS_STATUS
SET canvas_status = #{canvasStatus} SET canvas_status = #{canvasStatus}
, last_edit_datetime = GETDATE() , last_edit_datetime = GETDATE()
WHERE id = #{id} WHERE id = #{id}
</update> </update>
<delete id="deleteObjectNoCanvasStatus" parameterType="string"> <delete id="deleteObjectNoCanvasStatus" parameterType="string">
/* sqlid : com.interplug.qcast.canvasStatus.deleteObjectNoCanvasStatus 견적서 삭제 */ /* sqlid : com.interplug.qcast.canvasStatus.deleteObjectNoCanvasStatus 견적서 삭제 */
DELETE FROM TB_CANVAS_STATUS DELETE
WHERE object_no = #{objectNo} FROM TB_CANVAS_STATUS
WHERE object_no = #{objectNo}
</delete> </delete>
<delete id="deleteIdCanvasStatus" parameterType="integer"> <delete id="deleteIdCanvasStatus" parameterType="integer">
/* sqlid : com.interplug.qcast.canvasStatus.deleteIdCanvasStatus 이미지(템플릿) 삭제 */ /* sqlid : com.interplug.qcast.canvasStatus.deleteIdCanvasStatus 이미지(템플릿) 삭제 */
DELETE FROM TB_CANVAS_STATUS DELETE
WHERE id = #{id} FROM TB_CANVAS_STATUS
WHERE id = #{id}
</delete> </delete>
</mapper> </mapper>