fix: 바코드 스캔 반영

dev
Jonguk. Lim 5 months ago
parent 5819857f20
commit 5ebc2d92d6

@ -264,12 +264,12 @@ public class BizNimsResponse {
NimsApiDto.MnfSeqInfo mnfSeqInfo = new NimsApiDto.MnfSeqInfo();
if(barcodeStr.length() < 30){
throw new IllegalArgumentException("Barcode는 최소 30자리 이상이어야 합니다.");
throw new IllegalArgumentException("Barcode는 최소 20자리 이상이어야 합니다.");
}
// AI상품식별코드(01)로 시작
// 01 + 088065780457311717050110A1234210000000006
if(barcodeStr.startsWith(this.gsId) == false){
throw new IllegalArgumentException("Barcode(GS1-128)는 AI상품식별코드(01)로 시작 되어야 합니다.");
throw new IllegalArgumentException("바코드의 AI상품식별코드 오류\n[상품식별코드 '01'로 시작 되어야 합니다 - Barcode(GS1-128)]");
}
String barcode = barcodeStr.substring(barcodeStr.indexOf(this.gsId)+this.gsId.length());
@ -282,7 +282,7 @@ public class BizNimsResponse {
if(matcher.find()) {
mnfSeqInfo.setPrductCd(matcher.group(1));
}else{
throw new IllegalArgumentException("Barcode(GS1-128) 상품코드는 확장코드(0) + 상품코드(13)로 구성되어야 합니다.");
throw new IllegalArgumentException("바코드의 상품코드 오류\n[상품코드는 확장코드(0) + 상품코드(13)로 구성되어야 합니다 - Barcode(GS1-128)]");
}
barcode = barcode.substring(14);
@ -296,7 +296,7 @@ public class BizNimsResponse {
// 20xx년 유통일자
mnfSeqInfo.setPrdValidDe("20" + matcher.group(1));
}else{
throw new IllegalArgumentException("Barcode(GS1-128) 유통일자는 AI최대유통일자(17) + 유통일자(6)로 구성되어야 합니다.");
throw new IllegalArgumentException("바코드의 유통일자 오류\n[유통일자는 AI최대유통일자(17) + 유통일자(6)로 구성되어야 합니다 - Barcode(GS1-128)]");
}
barcode = barcode.substring(8);
@ -311,7 +311,7 @@ public class BizNimsResponse {
if(matcher.find()) {
mnfSeqInfo.setMnfNo(matcher.group(1));
}else {
throw new IllegalArgumentException("Barcode(GS1-128) 제조번호는 AI로트번호(10)로 시작 되어 AI일련번호(21)로 끝나야 합니다.");
throw new IllegalArgumentException("바코드의 제조번호 오류\n[제조번호는 AI로트번호(10)로 시작 되어 AI일련번호(21)로 끝나야 합니다 - Barcode(GS1-128)]");
}
barcode = barcode.substring(mnfSeqInfo.getMnfNo().length()+2);
if(barcode.startsWith("[GS]")){
@ -326,7 +326,7 @@ public class BizNimsResponse {
if(matcher.find()) {
mnfSeqInfo.setMnfSeq(matcher.group(1));
}else {
throw new IllegalArgumentException("Barcode(GS1-128) 제조일련번호는 AI일련번호(21)로 시작 되어야 합니다.");
throw new IllegalArgumentException("바코드의 제조일련번호 오류\n[제조일련번호는 AI일련번호(21)로 시작 되어야 합니다 - Barcode(GS1-128)]");
}
return mnfSeqInfo;
}

@ -3,7 +3,6 @@ package cokr.xit.adds.biz.nims.web;
import java.util.List;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -223,9 +222,9 @@ public class BizNimsController {
}
@Operation(summary = "barcode string 제품 제조 정보 조회", description = "barcode string 제품 제조 정보 조회<br><br>Barcode를 통한 제품 제조 정보 조회<br><br>ex) 01088065780457311717050110A1234210000000006", tags = { "BIZ NIMS API" })
@GetMapping(value = "/getPrdMnfSeqInfoOfBarcode")
@PostMapping(value = "/getPrdMnfSeqInfoOfBarcode")
public ApiBaseResponse<NimsApiDto.ProductInfoKd> getPrdMnfSeqInfoOfBarcode(
final String barcodeStr
@RequestParam final String barcodeStr
) {
return ApiBaseResponse.of(bizNimsService.getPrdMnfSeqInfoOfBarcode(barcodeStr));
}

@ -13,7 +13,7 @@ app:
# * 이면 모든 곳에 공개
#allowed-origins: http://localhost:8080,http:127.0.0.1:8080
# 리소스 접근을 허용하는 HTTP 메서드를 지정
allowed-methods: GET, POST, PUT, DELETE
allowed-methods: GET, POST, PUT, DELETE, OPTIONS
# 요청을 허용하는 해더
allowed-headers: Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, X-Csrftoken, x-csrf-token, Authorization
#allowed-headers: Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, X-Csrftoken, Authorization, Content-Security-Policy

Loading…
Cancel
Save