qsp 공통코드 동기화

This commit is contained in:
basssy 2024-09-19 18:55:29 +09:00
parent 8da9dd6c01
commit e55f0a6b00
9 changed files with 49 additions and 149 deletions

View File

@ -1,15 +1,13 @@
package com.interplug.qcast.biz.commCode; package com.interplug.qcast.biz.commCode;
import java.util.List;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.interplug.qcast.biz.commCode.dto.CodeReq;
import com.interplug.qcast.biz.commCode.dto.CommCodeApiResponse; 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.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -23,31 +21,12 @@ import lombok.extern.slf4j.Slf4j;
public class CommCodeController { public class CommCodeController {
private final CommCodeService commCodeService; private final CommCodeService commCodeService;
@Operation(description = "공통코드 COMM_H 정보를 등록/수정 한다.(동기화)") @Operation(description = "공통코드 정보를 등록/수정 한다.(동기화)")
@PutMapping("/qc-comm-h-update") @PutMapping("/qc-comm-update")
@ResponseStatus(HttpStatus.OK) @ResponseStatus(HttpStatus.OK)
public CommCodeApiResponse setQcCommCdYn(@RequestBody List<CommCodeHeaderRequest> headReqList) { public CommCodeApiResponse setQcCommCdYn(@RequestBody CodeReq codeReq) {
CommCodeApiResponse codeResponse = new CommCodeApiResponse(); CommCodeApiResponse codeResponse = new CommCodeApiResponse();
int resultCnt = commCodeService.setCommHUpdate(codeReq);
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);
if (resultCnt > 0) if (resultCnt > 0)
codeResponse.setCode("200"); codeResponse.setCode("200");
else else

View File

@ -1,14 +1,13 @@
package com.interplug.qcast.biz.commCode; package com.interplug.qcast.biz.commCode;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest; import com.interplug.qcast.biz.commCode.dto.CodeRes;
import com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest;
@Mapper @Mapper
public interface CommCodeMapper { public interface CommCodeMapper {
int setCommHUpdate(CommCodeHeaderRequest codeReq); int setCommHUpdate(CodeRes codeRes);
int setCommLUpdate(CommCodeDetailRequest codeReq); int setCommLUpdate(CodeRes codeRes);
} }

View File

@ -1,9 +1,8 @@
package com.interplug.qcast.biz.commCode; package com.interplug.qcast.biz.commCode;
import java.util.List;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest; import com.interplug.qcast.biz.commCode.dto.CodeReq;
import com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest; import com.interplug.qcast.biz.commCode.dto.CodeRes;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@Service @Service
@ -12,33 +11,30 @@ public class CommCodeService {
private final CommCodeMapper commCodeMapper; private final CommCodeMapper commCodeMapper;
public int setCommHUpdate(List<CommCodeHeaderRequest> headReqList) { public int setCommHUpdate(CodeReq codeReq) {
int resultCnt = 0; int resultCnt = 0;
if (!headReqList.isEmpty()) { if (!codeReq.getApiHeadCdList1().isEmpty()) {
for (CommCodeHeaderRequest headReq : headReqList) { for (CodeRes codeRes : codeReq.getApiHeadCdList1()) {
if ("Y".equals(headReq.getQcCommYn())) { if ("Y".equals(codeRes.getQcCommYn())) {
headReq.setDelFlg(0); codeRes.setDelFlg(0);
} else { } else {
headReq.setDelFlg(1); codeRes.setDelFlg(1);
} }
resultCnt += commCodeMapper.setCommHUpdate(headReq); resultCnt += commCodeMapper.setCommHUpdate(codeRes);
} }
} }
return resultCnt;
}
public int setCommLUpdate(List<CommCodeDetailRequest> detailReqList) { if (!codeReq.getApiCommCdList1().isEmpty()) {
int resultCnt = 0;
if (!detailReqList.isEmpty()) { for (CodeRes codeRes : codeReq.getApiCommCdList1()) {
for (CommCodeDetailRequest detailReq : detailReqList) { if ("A".equals(codeRes.getClStatCd())) {
if ("A".equals(detailReq.getClStatCd())) { codeRes.setClDelFlg(0);
detailReq.setClDelFlg(0);
} else { } else {
detailReq.setClDelFlg(1); codeRes.setClDelFlg(1);
} }
resultCnt += commCodeMapper.setCommLUpdate(detailReq); resultCnt += commCodeMapper.setCommLUpdate(codeRes);
}
}
} }
return resultCnt; return resultCnt;
} }

View File

@ -0,0 +1,15 @@
package com.interplug.qcast.biz.commCode.dto;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class CodeReq {
private List<CodeRes> apiHeadCdList1;
private List<CodeRes> apiCommCdList1;
}

View File

@ -4,12 +4,14 @@ import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import lombok.ToString;
@Getter @Getter
@Setter @Setter
@ToString
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class CommCodeRequest { public class CodeRes {
private String headCd; private String headCd;
private String headId; private String headId;
private String headNm; private String headNm;
@ -26,9 +28,7 @@ public class CommCodeRequest {
private String refNum4; private String refNum4;
private String refNum5; private String refNum5;
private String remarks; private String remarks;
private String delFlg; private Integer delFlg;
// private String regDt;
// private String uptDt;
private String clHeadCd; private String clHeadCd;
private String clCode; private String clCode;
@ -48,10 +48,9 @@ public class CommCodeRequest {
private Integer clRefNum5; private Integer clRefNum5;
private Integer clPriority; private Integer clPriority;
private String clRefCnt; private String clRefCnt;
private String clDelFlg; private String clStatCd;
// private String clRegDt; private Integer clDelFlg;
// private String clUptDt;
private String qcGubun; private String qcCommYn;
} }

View File

@ -1,35 +0,0 @@
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

@ -1,35 +0,0 @@
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

@ -1,18 +0,0 @@
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 CommCodeResponse {
private String code;
private String message;
}

View File

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