|
|
@ -50,9 +50,9 @@ public class NiceCiDTO {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, title = "TR Code", example = " ")
|
|
|
|
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, title = "TR Code", example = " ")
|
|
|
|
@Size(min = 10, max = 10, message = "트랜잭션 코드는 10자리 입니다.")
|
|
|
|
@Size(min = 10, max = 10, message = "트랜잭션 코드는 10자리 입니다.")
|
|
|
|
private String trCode = StringUtils.rightPad(StringUtils.EMPTY, 10, StringUtils.SPACE);
|
|
|
|
private String trCode = StringUtils.EMPTY;
|
|
|
|
public void setTrCode(String trCode) {
|
|
|
|
public void setTrCode(String trCode) {
|
|
|
|
this.trCode = StringUtils.rightPad(nvl(trCode), 10, StringUtils.SPACE);
|
|
|
|
this.trCode = StringUtils.leftPad(nvl(trCode), 10, StringUtils.SPACE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------------------
|
|
|
|
//----------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
@ -232,7 +232,7 @@ public class NiceCiDTO {
|
|
|
|
|
|
|
|
|
|
|
|
public String ofString() {
|
|
|
|
public String ofString() {
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
sb.append(trCode);
|
|
|
|
//sb.append(trCode);
|
|
|
|
// 공통부
|
|
|
|
// 공통부
|
|
|
|
sb.append(niceCommon.ofString());
|
|
|
|
sb.append(niceCommon.ofString());
|
|
|
|
sb.append(commonEmptyField);
|
|
|
|
sb.append(commonEmptyField);
|
|
|
@ -252,7 +252,8 @@ public class NiceCiDTO {
|
|
|
|
sb.append(queryRequests.stream().map(QueryRequest::ofString).collect(Collectors.joining()));
|
|
|
|
sb.append(queryRequests.stream().map(QueryRequest::ofString).collect(Collectors.joining()));
|
|
|
|
sb.append(buttonRequests.stream().map(ButtonRequest::ofString).collect(Collectors.joining()));
|
|
|
|
sb.append(buttonRequests.stream().map(ButtonRequest::ofString).collect(Collectors.joining()));
|
|
|
|
// FIXME: 인코딩확인후 적용
|
|
|
|
// FIXME: 인코딩확인후 적용
|
|
|
|
return NiceCiUtils.covertCharset(sb.toString(), "EUC-KR");
|
|
|
|
//return NiceCiUtils.covertCharset(sb.toString(), "EUC-KR");
|
|
|
|
|
|
|
|
return sb.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// public Request parse(String tgtStr) {
|
|
|
|
// public Request parse(String tgtStr) {
|
|
|
@ -649,7 +650,7 @@ public class NiceCiDTO {
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
NiceCiDTO.Request ciRequest = new NiceCiDTO.Request();
|
|
|
|
NiceCiDTO.Request ciRequest = new NiceCiDTO.Request();
|
|
|
|
ciRequest.setTrCode("0000006150");
|
|
|
|
//ciRequest.setTrCode("0000006150");
|
|
|
|
// // 공통부
|
|
|
|
// // 공통부
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// // 개별요청부
|
|
|
|
// // 개별요청부
|
|
|
@ -698,8 +699,9 @@ public class NiceCiDTO {
|
|
|
|
ciRequest.getButtonRequests().add(br);
|
|
|
|
ciRequest.getButtonRequests().add(br);
|
|
|
|
// nc.setNiceMngNo(StringUtils.EMPTY);
|
|
|
|
// nc.setNiceMngNo(StringUtils.EMPTY);
|
|
|
|
// nc.setNiceSndDt(StringUtils.EMPTY);
|
|
|
|
// nc.setNiceSndDt(StringUtils.EMPTY);
|
|
|
|
String fullText = ciRequest.ofString();
|
|
|
|
String ciTxt = ciRequest.ofString();
|
|
|
|
System.out.println(String.format("[%s] %d", fullText, fullText.length()));
|
|
|
|
String ft = String.format("%s%s", StringUtils.leftPad(String.valueOf(NiceCiUtils.lengthKr(ciTxt)), 10, "0"), ciTxt);
|
|
|
|
|
|
|
|
System.out.println(String.format("[%s] kr length - %d, utf-8 length - %d", ft, NiceCiUtils.lengthKr(ft), ft.length()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|