QSP -> Qcast 공통코드 동기화

This commit is contained in:
basssy 2024-09-12 08:46:50 +09:00
parent 623530fd89
commit f161a797e8
7 changed files with 152 additions and 22 deletions

View File

@ -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<CommCodeHeaderRequest> 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<CommCodeDetailRequest> 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

View File

@ -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);
}

View File

@ -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<CommCodeHeaderRequest> 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<CommCodeDetailRequest> 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;
}
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.interplug.qcast.biz.commCode.CommCodeMapper">
<insert id="setCommHUpdate" parameterType="com.interplug.qcast.biz.commCode.dto.CommCodeRequest">
<insert id="setCommHUpdate" parameterType="com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest">
/* sqlid : com.interplug.qcast.commCode.setCommHUpdate */
MERGE M_COMM_H AS A
USING
@ -73,7 +73,8 @@
);
</insert>
<insert id="setCommLUpdate" parameterType="com.interplug.qcast.biz.commCode.dto.CommCodeRequest">
<insert id="setCommLUpdate" parameterType="com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest">
/* 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()
);
</insert>
</mapper>