From f161a797e831701e9e252c30b103cdf65239c082 Mon Sep 17 00:00:00 2001 From: basssy Date: Thu, 12 Sep 2024 08:46:50 +0900 Subject: [PATCH] =?UTF-8?q?QSP=20->=20Qcast=20=EA=B3=B5=ED=86=B5=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EB=8F=99=EA=B8=B0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/commCode/CommCodeController.java | 39 +++++++++++++------ .../qcast/biz/commCode/CommCodeMapper.java | 8 ++-- .../qcast/biz/commCode/CommCodeService.java | 35 ++++++++++++++--- .../biz/commCode/dto/CommCodeApiResponse.java | 16 ++++++++ .../commCode/dto/CommCodeDetailRequest.java | 35 +++++++++++++++++ .../commCode/dto/CommCodeHeaderRequest.java | 35 +++++++++++++++++ .../mappers/commCode/commCodeMapper.xml | 6 ++- 7 files changed, 152 insertions(+), 22 deletions(-) create mode 100644 src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeApiResponse.java create mode 100644 src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeDetailRequest.java create mode 100644 src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeHeaderRequest.java diff --git a/src/main/java/com/interplug/qcast/biz/commCode/CommCodeController.java b/src/main/java/com/interplug/qcast/biz/commCode/CommCodeController.java index dd8b7414..9c63cb50 100644 --- a/src/main/java/com/interplug/qcast/biz/commCode/CommCodeController.java +++ b/src/main/java/com/interplug/qcast/biz/commCode/CommCodeController.java @@ -1,13 +1,15 @@ package com.interplug.qcast.biz.commCode; +import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestController; -import com.interplug.qcast.biz.commCode.dto.CommCodeRequest; -import com.interplug.qcast.biz.commCode.dto.CommCodeResponse; +import com.interplug.qcast.biz.commCode.dto.CommCodeApiResponse; +import com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest; +import com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; @@ -21,18 +23,31 @@ import lombok.extern.slf4j.Slf4j; public class CommCodeController { private final CommCodeService commCodeService; - @Operation(description = "공통코드 COMM_H, COMM_L 정보를 등록/수정 한다.(동기화)") - @PutMapping("/qc-comm-yn-update") + @Operation(description = "공통코드 COMM_H 정보를 등록/수정 한다.(동기화)") + @PutMapping("/qc-comm-h-update") @ResponseStatus(HttpStatus.OK) - public CommCodeResponse setQcCommCdYn(@RequestBody CommCodeRequest codeReq) { - CommCodeResponse codeResponse = new CommCodeResponse(); + public CommCodeApiResponse setQcCommCdYn(@RequestBody List headReqList) { + CommCodeApiResponse codeResponse = new CommCodeApiResponse(); + + int resultCnt = commCodeService.setCommHUpdate(headReqList); + if (resultCnt > 0) + codeResponse.setCode("200"); + else + codeResponse.setCode("500"); + + return codeResponse; + + } + + @Operation(description = "공통코드 COMM_L 정보를 등록/수정 한다.(동기화)") + @PutMapping("/qc-comm-l-update") + @ResponseStatus(HttpStatus.OK) + public CommCodeApiResponse setCommLUpdate( + @RequestBody List detailReqList) { + CommCodeApiResponse codeResponse = new CommCodeApiResponse(); + + int resultCnt = commCodeService.setCommLUpdate(detailReqList); - int resultCnt = 0; - if ("H".equals(codeReq.getQcGubun())) { - resultCnt = commCodeService.setCommHUpdate(codeReq); - } else { - resultCnt = commCodeService.setCommLUpdate(codeReq); - } if (resultCnt > 0) codeResponse.setCode("200"); else diff --git a/src/main/java/com/interplug/qcast/biz/commCode/CommCodeMapper.java b/src/main/java/com/interplug/qcast/biz/commCode/CommCodeMapper.java index d015a86f..e63b3f45 100644 --- a/src/main/java/com/interplug/qcast/biz/commCode/CommCodeMapper.java +++ b/src/main/java/com/interplug/qcast/biz/commCode/CommCodeMapper.java @@ -1,12 +1,14 @@ package com.interplug.qcast.biz.commCode; import org.apache.ibatis.annotations.Mapper; -import com.interplug.qcast.biz.commCode.dto.CommCodeRequest; +import com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest; +import com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest; @Mapper public interface CommCodeMapper { - int setCommHUpdate(CommCodeRequest codeReq); + int setCommHUpdate(CommCodeHeaderRequest codeReq); + + int setCommLUpdate(CommCodeDetailRequest codeReq); - int setCommLUpdate(CommCodeRequest codeReq); } diff --git a/src/main/java/com/interplug/qcast/biz/commCode/CommCodeService.java b/src/main/java/com/interplug/qcast/biz/commCode/CommCodeService.java index 369cd6a6..63f62ac3 100644 --- a/src/main/java/com/interplug/qcast/biz/commCode/CommCodeService.java +++ b/src/main/java/com/interplug/qcast/biz/commCode/CommCodeService.java @@ -1,7 +1,9 @@ package com.interplug.qcast.biz.commCode; +import java.util.List; import org.springframework.stereotype.Service; -import com.interplug.qcast.biz.commCode.dto.CommCodeRequest; +import com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest; +import com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest; import lombok.RequiredArgsConstructor; @Service @@ -10,11 +12,34 @@ public class CommCodeService { private final CommCodeMapper commCodeMapper; - public int setCommHUpdate(CommCodeRequest codeSaveReq) { - return commCodeMapper.setCommHUpdate(codeSaveReq); + public int setCommHUpdate(List headReqList) { + int resultCnt = 0; + if (!headReqList.isEmpty()) { + for (CommCodeHeaderRequest headReq : headReqList) { + if ("Y".equals(headReq.getQcCommYn())) { + headReq.setDelFlg(0); + } else { + headReq.setDelFlg(1); + } + resultCnt += commCodeMapper.setCommHUpdate(headReq); + } + } + return resultCnt; } - public int setCommLUpdate(CommCodeRequest codeSaveReq) { - return commCodeMapper.setCommLUpdate(codeSaveReq); + public int setCommLUpdate(List detailReqList) { + int resultCnt = 0; + if (!detailReqList.isEmpty()) { + for (CommCodeDetailRequest detailReq : detailReqList) { + if ("A".equals(detailReq.getClStatCd())) { + detailReq.setClDelFlg(0); + } else { + detailReq.setClDelFlg(1); + } + resultCnt += commCodeMapper.setCommLUpdate(detailReq); + } + + } + return resultCnt; } } diff --git a/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeApiResponse.java b/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeApiResponse.java new file mode 100644 index 00000000..10d1b742 --- /dev/null +++ b/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeApiResponse.java @@ -0,0 +1,16 @@ +package com.interplug.qcast.biz.commCode.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class CommCodeApiResponse { + + private String code; + private String message; +} diff --git a/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeDetailRequest.java b/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeDetailRequest.java new file mode 100644 index 00000000..a1838e40 --- /dev/null +++ b/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeDetailRequest.java @@ -0,0 +1,35 @@ +package com.interplug.qcast.biz.commCode.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@ToString +public class CommCodeDetailRequest { + private String clHeadCd; + private String clCode; + private String clReadCd; + private String clCodeNm; + private String clCodeJp; + private String clCode4Th; + private String clRefChr1; + private String clRefChr2; + private String clRefChr3; + private String clRefChr4; + private String clRefChr5; + private Integer clRefNum1; + private Integer clRefNum2; + private Integer clRefNum3; + private Integer clRefNum4; + private Integer clRefNum5; + private Integer clPriority; + private String clRefCnt; + private Integer clDelFlg; + private String clStatCd; +} diff --git a/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeHeaderRequest.java b/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeHeaderRequest.java new file mode 100644 index 00000000..9227b3a3 --- /dev/null +++ b/src/main/java/com/interplug/qcast/biz/commCode/dto/CommCodeHeaderRequest.java @@ -0,0 +1,35 @@ +package com.interplug.qcast.biz.commCode.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@ToString +public class CommCodeHeaderRequest { + + private String headCd; + private String headId; + private String headNm; + private String headJp; + private String head4Th; + private String refChr1; + private String refChr2; + private String refChr3; + private String refChr4; + private String refChr5; + private String refNum1; + private String refNum2; + private String refNum3; + private String refNum4; + private String refNum5; + private String remarks; + private String qcCommYn; + private Integer delFlg; + +} diff --git a/src/main/resources/mappers/commCode/commCodeMapper.xml b/src/main/resources/mappers/commCode/commCodeMapper.xml index 51efa529..775dd0ff 100644 --- a/src/main/resources/mappers/commCode/commCodeMapper.xml +++ b/src/main/resources/mappers/commCode/commCodeMapper.xml @@ -2,7 +2,7 @@ - + /* sqlid : com.interplug.qcast.commCode.setCommHUpdate */ MERGE M_COMM_H AS A USING @@ -73,7 +73,8 @@ ); - + + /* sqlid : com.interplug.qcast.commCode.setCommLUpdate */ MERGE M_COMM_L AS A USING ( SELECT #{clHeadCd} AS HEAD_CD, #{clCode} AS CODE ) AS D @@ -148,4 +149,5 @@ , GETDATE() ); + \ No newline at end of file