QSP -> Qcast 공통코드 동기화
This commit is contained in:
parent
623530fd89
commit
f161a797e8
@ -1,13 +1,15 @@
|
|||||||
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.CommCodeRequest;
|
import com.interplug.qcast.biz.commCode.dto.CommCodeApiResponse;
|
||||||
import com.interplug.qcast.biz.commCode.dto.CommCodeResponse;
|
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;
|
||||||
@ -21,18 +23,31 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
public class CommCodeController {
|
public class CommCodeController {
|
||||||
private final CommCodeService commCodeService;
|
private final CommCodeService commCodeService;
|
||||||
|
|
||||||
@Operation(description = "공통코드 COMM_H, COMM_L 정보를 등록/수정 한다.(동기화)")
|
@Operation(description = "공통코드 COMM_H 정보를 등록/수정 한다.(동기화)")
|
||||||
@PutMapping("/qc-comm-yn-update")
|
@PutMapping("/qc-comm-h-update")
|
||||||
@ResponseStatus(HttpStatus.OK)
|
@ResponseStatus(HttpStatus.OK)
|
||||||
public CommCodeResponse setQcCommCdYn(@RequestBody CommCodeRequest codeReq) {
|
public CommCodeApiResponse setQcCommCdYn(@RequestBody List<CommCodeHeaderRequest> headReqList) {
|
||||||
CommCodeResponse codeResponse = new CommCodeResponse();
|
CommCodeApiResponse codeResponse = new CommCodeApiResponse();
|
||||||
|
|
||||||
|
int resultCnt = commCodeService.setCommHUpdate(headReqList);
|
||||||
|
if (resultCnt > 0)
|
||||||
|
codeResponse.setCode("200");
|
||||||
|
else
|
||||||
|
codeResponse.setCode("500");
|
||||||
|
|
||||||
|
return codeResponse;
|
||||||
|
|
||||||
int resultCnt = 0;
|
|
||||||
if ("H".equals(codeReq.getQcGubun())) {
|
|
||||||
resultCnt = commCodeService.setCommHUpdate(codeReq);
|
|
||||||
} else {
|
|
||||||
resultCnt = commCodeService.setCommLUpdate(codeReq);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@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
|
||||||
|
|||||||
@ -1,12 +1,14 @@
|
|||||||
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.CommCodeRequest;
|
import com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest;
|
||||||
|
import com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface CommCodeMapper {
|
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;
|
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.CommCodeRequest;
|
import com.interplug.qcast.biz.commCode.dto.CommCodeDetailRequest;
|
||||||
|
import com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@ -10,11 +12,34 @@ public class CommCodeService {
|
|||||||
|
|
||||||
private final CommCodeMapper commCodeMapper;
|
private final CommCodeMapper commCodeMapper;
|
||||||
|
|
||||||
public int setCommHUpdate(CommCodeRequest codeSaveReq) {
|
public int setCommHUpdate(List<CommCodeHeaderRequest> headReqList) {
|
||||||
return commCodeMapper.setCommHUpdate(codeSaveReq);
|
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) {
|
public int setCommLUpdate(List<CommCodeDetailRequest> detailReqList) {
|
||||||
return commCodeMapper.setCommLUpdate(codeSaveReq);
|
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">
|
<!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.CommCodeRequest">
|
<insert id="setCommHUpdate" parameterType="com.interplug.qcast.biz.commCode.dto.CommCodeHeaderRequest">
|
||||||
/* 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,8 @@
|
|||||||
);
|
);
|
||||||
</insert>
|
</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
|
MERGE M_COMM_L AS A
|
||||||
USING
|
USING
|
||||||
( SELECT #{clHeadCd} AS HEAD_CD, #{clCode} AS CODE ) AS D
|
( SELECT #{clHeadCd} AS HEAD_CD, #{clCode} AS CODE ) AS D
|
||||||
@ -148,4 +149,5 @@
|
|||||||
, GETDATE()
|
, GETDATE()
|
||||||
);
|
);
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
x
Reference in New Issue
Block a user