feat: NICE CI 소켓 통신 추가

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

@ -138,7 +138,7 @@ public class NiceCiUtils {
continue;
}
char c = strText.charAt(i);
if (c > 127 || c == '\n' || c == '\t')
if (c > 127)
skipIdx += 2;
else
skipIdx++;
@ -169,7 +169,7 @@ public class NiceCiUtils {
char c = strText.charAt(i);
strRtnText.append(c);
// 한글 등의 2바이트 문자 처리
if(c > 127 || c == '\n' || c == '\t') {
if(c > 127) {
iByte += 2;
}else{
iByte++;
@ -185,7 +185,8 @@ public class NiceCiUtils {
public static int lengthKr(String strText) {
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();
}

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

Loading…
Cancel
Save