Canvas 설정 수정

This commit is contained in:
changkyu choi 2024-12-10 11:32:19 +09:00
parent 7bc0fd1384
commit f521d7c7f4
4 changed files with 24 additions and 11 deletions

View File

@ -7,6 +7,9 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface CanvasSettingMapper { public interface CanvasSettingMapper {
// Canvas Setting 유무 조회
public CanvasSettingInfo getCanvasSettingCnt(String objectNo);
// Canvas Setting 조회(objectNo) // Canvas Setting 조회(objectNo)
public CanvasSettingInfo selectCanvasSetting(String objectNo); public CanvasSettingInfo selectCanvasSetting(String objectNo);

View File

@ -1,14 +1,12 @@
package com.interplug.qcast.biz.canvasSetting; package com.interplug.qcast.biz.canvasSetting;
import com.interplug.qcast.biz.canvasSetting.dto.CanvasSettingInfo; import com.interplug.qcast.biz.canvasSetting.dto.CanvasSettingInfo;
import com.interplug.qcast.biz.canvasStatus.dto.CanvasStatusResponse;
import com.interplug.qcast.config.Exception.ErrorCode; import com.interplug.qcast.config.Exception.ErrorCode;
import com.interplug.qcast.config.Exception.QcastException; import com.interplug.qcast.config.Exception.QcastException;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -24,6 +22,7 @@ public class CanvasSettingService {
} }
// Canvas Setting 등록 // Canvas Setting 등록
@SuppressWarnings("static-access")
public Map<String, String> insertCanvasSetting(CanvasSettingInfo csi) throws QcastException { public Map<String, String> insertCanvasSetting(CanvasSettingInfo csi) throws QcastException {
Map<String, String> response = new HashMap<>(); Map<String, String> response = new HashMap<>();
@ -35,14 +34,17 @@ public class CanvasSettingService {
try { try {
// 먼저 데이터가 존재하는지 확인 // 먼저 데이터가 존재하는지 확인
CanvasSettingInfo existingSetting = canvasSettingMapper.selectCanvasSetting(csi.getObjectNo()); CanvasSettingInfo cntData = canvasSettingMapper.getCanvasSettingCnt(csi.getObjectNo());
System.out.println("dssdsssdsdsds cnt : " + cntData.getCnt().intValue());
// 데이터가 존재하지 않으면 insert // 데이터가 존재하지 않으면 insert
if (existingSetting.getObjectNo() == null) { if (cntData.getCnt().intValue() < 1) {
canvasSettingMapper.insertCanvasSetting(csi); canvasSettingMapper.insertCanvasSetting(csi);
response.put("objectNo", csi.getObjectNo()); response.put("objectNo", csi.getObjectNo());
response.put("returnMessage", "common.message.confirm.mark"); response.put("returnMessage", "common.message.confirm.mark");
} else { } else {
canvasSettingMapper.updateCanvasSetting(csi); canvasSettingMapper.updateCanvasSetting(csi);

View File

@ -37,7 +37,7 @@ public class CanvasSettingInfo {
private Integer gridHorizon; private Integer gridHorizon;
private Integer gridVertical; private Integer gridVertical;
private Integer gridRatio; private Integer gridRatio;
private String gridDimen; private Integer gridDimen;
private String gridColor; private String gridColor;
private String wordFont; private String wordFont;
private String wordFontStyle; private String wordFontStyle;
@ -66,5 +66,5 @@ public class CanvasSettingInfo {
private Date registDatetime; //생성일시 private Date registDatetime; //생성일시
private Date lastEditDatetime; //수정일시 private Date lastEditDatetime; //수정일시
private String returnMessage; //return message private String returnMessage; //return message
private Integer cnt; //견적서 유무
} }

View File

@ -3,6 +3,14 @@
<mapper namespace="com.interplug.qcast.biz.canvasSetting.CanvasSettingMapper"> <mapper namespace="com.interplug.qcast.biz.canvasSetting.CanvasSettingMapper">
<select id="getCanvasSettingCnt" parameterType="string"
resultType="com.interplug.qcast.biz.canvasSetting.dto.CanvasSettingInfo">
/* sqlid : com.interplug.qcast.canvasSetting.getCanvasSettingCnt Canvas Setting 유무 */
SELECT COUNT(1) AS cnt
FROM TB_CANVAS_SETTING
WHERE object_no = #{objectNo}
</select>
<select id="selectCanvasSetting" parameterType="string" <select id="selectCanvasSetting" parameterType="string"
resultType="com.interplug.qcast.biz.canvasSetting.dto.CanvasSettingInfo"> resultType="com.interplug.qcast.biz.canvasSetting.dto.CanvasSettingInfo">
/* sqlid : com.interplug.qcast.canvasSetting.selectCanvasSetting Canvas Setting 조회 */ /* sqlid : com.interplug.qcast.canvasSetting.selectCanvasSetting Canvas Setting 조회 */
@ -68,7 +76,7 @@
<insert id="insertCanvasSetting" parameterType="com.interplug.qcast.biz.canvasSetting.dto.CanvasSettingInfo"> <insert id="insertCanvasSetting" parameterType="com.interplug.qcast.biz.canvasSetting.dto.CanvasSettingInfo">
/* sqlid : com.interplug.qcast.canvasSetting.insertCanvasSetting Canvas Setting 등록 */ /* sqlid : com.interplug.qcast.canvasSetting.insertCanvasSetting Canvas Setting 등록 */
INSERT INTO TB_CANVAS_SETTING INSERT INTO TB_CANVAS_SETTING
( (
object_no object_no
, alloc_display , alloc_display