feat: NICE CI 소켓 통신 추가

- 전문 응답 parsing
dev
Jonguk. Lim 2 months ago
parent 8faa62c169
commit b46b24b6b6

@ -138,7 +138,7 @@ public class NiceCiUtils {
continue; continue;
} }
char c = strText.charAt(i); char c = strText.charAt(i);
if (c > 127 || c == '\n' || c == '\t') if (c > 127)
skipIdx += 2; skipIdx += 2;
else else
skipIdx++; skipIdx++;
@ -169,7 +169,7 @@ public class NiceCiUtils {
char c = strText.charAt(i); char c = strText.charAt(i);
strRtnText.append(c); strRtnText.append(c);
// 한글 등의 2바이트 문자 처리 // 한글 등의 2바이트 문자 처리
if(c > 127 || c == '\n' || c == '\t') { if(c > 127) {
iByte += 2; iByte += 2;
}else{ }else{
iByte++; iByte++;
@ -185,7 +185,8 @@ public class NiceCiUtils {
public static int lengthKr(String strText) { public static int lengthKr(String strText) {
return strText.chars() return strText.chars()
.map(ch -> (ch > 127 || ch == '\n' || ch == '\t') ? 2 : 1) // 한글(또는 다른 비 ASCII 문자)인 경우 2바이트, 아니면 1바이트 //.map(ch -> (ch > 127 || ch == '\n' || ch == '\t') ? 2 : 1) // 한글(또는 다른 비 ASCII 문자)인 경우 2바이트, 아니면 1바이트
.map(ch -> (ch > 127) ? 2 : 1) // 한글(또는 다른 비 ASCII 문자)인 경우 2바이트, 아니면 1바이트
.sum(); .sum();
} }

@ -482,8 +482,7 @@ public class NiceCiDTO {
// FIXME: 인코딩확인후 적용 // FIXME: 인코딩확인후 적용
//String tgtString = NiceCiUtils.covertCharset(tgtStr, "EUC-KR"); //String tgtString = NiceCiUtils.covertCharset(tgtStr, "EUC-KR");
//if (StringUtils.isNotBlank(tgtString) && NiceCiUtils.lengthKr(tgtString) >= 2210) { if (StringUtils.isNotBlank(tgtString) && NiceCiUtils.lengthKr(tgtString) >= 2210) {
if (StringUtils.isNotBlank(tgtString)) {
Response response = new Response(); Response response = new Response();
int idx = 0; int idx = 0;
response.setTrCode(StringUtils.left(tgtString, parseLength[idx])); response.setTrCode(StringUtils.left(tgtString, parseLength[idx]));

Loading…
Cancel
Save