지붕면할당 수정
This commit is contained in:
parent
9ed6307362
commit
493f9a268a
@ -2,6 +2,7 @@ package com.interplug.qcast.biz.canvasBasicSetting;
|
|||||||
|
|
||||||
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo;
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo;
|
||||||
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse;
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse;
|
||||||
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationSettingInfo;
|
||||||
import com.interplug.qcast.config.Exception.QcastException;
|
import com.interplug.qcast.config.Exception.QcastException;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
@ -45,11 +46,11 @@ public class CanvasBasicSettingController {
|
|||||||
@Operation(description = "지붕면 할당 정보를 등록 한다.")
|
@Operation(description = "지붕면 할당 정보를 등록 한다.")
|
||||||
@PostMapping("/roof-allocation-settings/")
|
@PostMapping("/roof-allocation-settings/")
|
||||||
@ResponseStatus(HttpStatus.CREATED)
|
@ResponseStatus(HttpStatus.CREATED)
|
||||||
public Map<String, String> insertRoofAllocSetting(@RequestBody CanvasBasicSettingInfo rai) throws QcastException {
|
public Map<String, String> insertRoofAllocSetting(@RequestBody RoofAllocationSettingInfo rasi) throws QcastException {
|
||||||
|
|
||||||
log.debug("지붕면 할당 등록 ::::: " + rai.getObjectNo());
|
log.debug("지붕면 할당 등록 ::::: " + rasi.getObjectNo());
|
||||||
|
|
||||||
return canvasBasicSettingService.insertRoofAllocSetting(rai);
|
return canvasBasicSettingService.insertRoofAllocSetting(rasi);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Operation(description = "Canvas 지붕재추가 Setting 정보를 삭제 한다.")
|
@Operation(description = "Canvas 지붕재추가 Setting 정보를 삭제 한다.")
|
||||||
|
|||||||
@ -12,6 +12,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo;
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo;
|
||||||
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse;
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse;
|
||||||
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationInfo;
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationInfo;
|
||||||
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofAllocationSettingInfo;
|
||||||
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo;
|
import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo;
|
||||||
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;
|
||||||
@ -86,34 +87,28 @@ public class CanvasBasicSettingService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 지붕면 할당 Setting 등록
|
// 지붕면 할당 Setting 등록
|
||||||
public Map<String, String> insertRoofAllocSetting(CanvasBasicSettingInfo csi) throws QcastException {
|
public Map<String, String> insertRoofAllocSetting(RoofAllocationSettingInfo rasi) throws QcastException {
|
||||||
|
|
||||||
Map<String, String> response = new HashMap<>();
|
Map<String, String> response = new HashMap<>();
|
||||||
|
|
||||||
if (csi.getObjectNo() == null) {
|
if (rasi.getObjectNo() == null) {
|
||||||
throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"올바르지 않은 입력값입니다.");
|
throw new QcastException (ErrorCode.INVALID_INPUT_VALUE ,"올바르지 않은 입력값입니다.");
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
// 기존 지붕재추가 정보 삭제 후 insert
|
// 기존 지붕재추가 정보 삭제 후 insert
|
||||||
canvasBasicSettingMapper.deleteRoofMaterialsAdd(csi.getObjectNo());
|
canvasBasicSettingMapper.deleteRoofMaterialsAdd(rasi.getObjectNo());
|
||||||
|
|
||||||
int roofSeq = 0;
|
|
||||||
// for-each 루프를 사용하여 지붕재추가 Setting
|
// for-each 루프를 사용하여 지붕재추가 Setting
|
||||||
for (RoofAllocationInfo rai : csi.getRoofAllocationList()) {
|
for (RoofAllocationInfo rai : rasi.getRoofAllocationList()) {
|
||||||
|
rai.setObjectNo(rasi.getObjectNo());
|
||||||
rai.setObjectNo(csi.getObjectNo());
|
|
||||||
rai.setRoofSeq(roofSeq++); //roofSeq는 순차적으로 새로 생성하여 insert
|
|
||||||
|
|
||||||
// 신규 지붕재추가 정보 insert
|
|
||||||
canvasBasicSettingMapper.insertRoofAllocation(rai);
|
canvasBasicSettingMapper.insertRoofAllocation(rai);
|
||||||
}
|
}
|
||||||
response.put("objectNo", csi.getObjectNo());
|
response.put("objectNo", rasi.getObjectNo());
|
||||||
response.put("returnMessage", "common.message.confirm.mark");
|
response.put("returnMessage", "common.message.confirm.mark");
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
response.put("objectNo", csi.getObjectNo());
|
response.put("objectNo", rasi.getObjectNo());
|
||||||
response.put("returnMessage", "common.message.save.error");
|
response.put("returnMessage", "common.message.save.error");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -18,5 +18,4 @@ public class CanvasBasicSettingInfo {
|
|||||||
private Date lastEditDatetime; //수정일시
|
private Date lastEditDatetime; //수정일시
|
||||||
|
|
||||||
private List<RoofMaterialsAddInfo> roofMaterialsAddList;
|
private List<RoofMaterialsAddInfo> roofMaterialsAddList;
|
||||||
private List<RoofAllocationInfo> roofAllocationList;
|
|
||||||
}
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
package com.interplug.qcast.biz.canvasBasicSetting.dto;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
public class RoofAllocationSettingInfo {
|
||||||
|
|
||||||
|
private String objectNo; //견적서 번호
|
||||||
|
private Integer roofSizeSet; //치수(복사도/실측값/육지붕)
|
||||||
|
private String roofAngleSet; //각도(경사/각도)
|
||||||
|
|
||||||
|
private List<RoofAllocationInfo> roofAllocationList;
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user