QSP -> Qcast 공통코드 동기화
This commit is contained in:
parent
623530fd89
commit
f161a797e8
@ -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
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
@ -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>
|
||||
Loading…
x
Reference in New Issue
Block a user