지붕면할당 수정

This commit is contained in:
changkyu choi 2025-01-13 16:34:28 +09:00
parent 6d217fc894
commit 2325369064
5 changed files with 40 additions and 8 deletions

View File

@ -45,11 +45,11 @@ public class CanvasBasicSettingController {
@Operation(description = "지붕면 할당 정보를 등록 한다.")
@PostMapping("/roof-allocation-settings/")
@ResponseStatus(HttpStatus.CREATED)
public Map<String, String> insertRoofAllocSetting(@RequestBody CanvasBasicSettingInfo csi) throws QcastException {
public Map<String, String> insertRoofAllocSetting(@RequestBody CanvasBasicSettingInfo rai) throws QcastException {
log.debug("지붕면 할당 등록 ::::: " + csi.getObjectNo());
log.debug("지붕면 할당 등록 ::::: " + rai.getObjectNo());
return canvasBasicSettingService.insertRoofAllocSetting(csi);
return canvasBasicSettingService.insertRoofAllocSetting(rai);
}
@Operation(description = "Canvas 지붕재추가 Setting 정보를 삭제 한다.")

View File

@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Mapper;
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo;
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse;
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationInfo;
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo;
@Mapper
@ -31,6 +32,9 @@ public interface CanvasBasicSettingMapper {
// Canvas 지붕재추가 Setting 수정
public void updateRoofMaterialsAdd(RoofMaterialsAddInfo rma);
// 지붕면 할당 Setting 등록
public void insertRoofAllocation(RoofAllocationInfo rai);
// Canvas 지붕재추가 Setting 삭제
public void deleteRoofMaterialsAdd(String objectNo);

View File

@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo;
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse;
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationInfo;
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo;
import com.interplug.qcast.config.Exception.ErrorCode;
import com.interplug.qcast.config.Exception.QcastException;
@ -98,15 +99,15 @@ public class CanvasBasicSettingService {
// 기존 지붕재추가 정보 삭제 insert
canvasBasicSettingMapper.deleteRoofMaterialsAdd(csi.getObjectNo());
int roofSeq = 0;
//int roofSeq = 0;
// for-each 루프를 사용하여 지붕재추가 Setting
for (RoofMaterialsAddInfo rma : csi.getRoofMaterialsAddList()) {
for (RoofAllocationInfo rai : csi.getRoofAllocationList()) {
rma.setObjectNo(csi.getObjectNo());
rma.setRoofSeq(roofSeq++); //roofSeq는 순차적으로 새로 생성하여 insert
rai.setObjectNo(csi.getObjectNo());
//rma.setRoofSeq(roofSeq++); //roofSeq는 순차적으로 새로 생성하여 insert
// 신규 지붕재추가 정보 insert
canvasBasicSettingMapper.insertRoofMaterialsAdd(rma);
canvasBasicSettingMapper.insertRoofAllocation(rai);
}
response.put("objectNo", csi.getObjectNo());
response.put("returnMessage", "common.message.confirm.mark");

View File

@ -18,4 +18,5 @@ public class CanvasBasicSettingInfo {
private Date lastEditDatetime; //수정일시
private List<RoofMaterialsAddInfo> roofMaterialsAddList;
private List<RoofAllocationInfo> RoofAllocationList;
}

View File

@ -0,0 +1,26 @@
package com.interplug.qcast.biz.canvasBasicSetting.dto;
import java.sql.Date;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class RoofAllocationInfo {
private String objectNo; //견적서 번호
private boolean roofApply; //적용
private Integer roofSeq; //순번 SEQ
private String roofMatlCd; //타입
private Integer roofWidth; //넓이
private Integer roofHeight; //높이
private Integer roofHajebichi; //하제비치
private String roofGap; //간격
private String roofLayout; //방식
private Integer roofPitch; //경사도
private Float roofAngle; //각도
private Date registDatetime; //생성일시
private Date lastEditDatetime; //수정일시
}