|
|
@@ -2103,14 +2103,16 @@ public class TssGoodsService {
|
|
|
goodsDao.createCategoryGoods(goods);
|
|
|
|
|
|
// 안전안증작업
|
|
|
- GoodsSafeNo goodsSafeNo = new GoodsSafeNo();
|
|
|
- goodsSafeNo.setGoodsCd(goods.getGoodsCd());
|
|
|
- goodsSafeNo.setCertTargetGb(goods.getCertTargetGb());
|
|
|
- goodsSafeNo.setCertFormGb(goods.getCertFormGb());
|
|
|
- goodsSafeNo.setCertType(goods.getCertType());
|
|
|
- goodsSafeNo.setCertNum(goods.getCertNum());
|
|
|
- saveGoodsDetailCertNum(goodsSafeNo);
|
|
|
-
|
|
|
+ if (!StringUtils.isEmpty(goods.getCertTargetGb())) {
|
|
|
+ GoodsSafeNo goodsSafeNo = new GoodsSafeNo();
|
|
|
+ goodsSafeNo.setGoodsCd(goods.getGoodsCd());
|
|
|
+ goodsSafeNo.setCertTargetGb(goods.getCertTargetGb());
|
|
|
+ goodsSafeNo.setCertFormGb(goods.getCertFormGb());
|
|
|
+ goodsSafeNo.setCertType(goods.getCertType());
|
|
|
+ goodsSafeNo.setCertNum(goods.getCertNum());
|
|
|
+ saveGoodsDetailCertNum(goodsSafeNo);
|
|
|
+ }
|
|
|
+
|
|
|
this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
|
|
|
return goods.getGoodsStat();
|
|
|
@@ -2230,6 +2232,7 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
|
}
|
|
|
goods.setItemkindNm(getItemkindList.iterator().next().getItemkindLeafNm()); //LEAF품목명
|
|
|
+ String safeNiClsfCd = getItemkindList.iterator().next().getNiClsfCd(); // 안전인증확인용 고시분류- 유아용품 G004_23
|
|
|
|
|
|
// 성별
|
|
|
if (StringUtils.isBlank(goodsMass.getSexGb())) {
|
|
|
@@ -2499,8 +2502,15 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
|
}
|
|
|
|
|
|
- //인증대상구분
|
|
|
- if (StringUtils.isNotBlank(goodsMass.getCertTargetGb())) {
|
|
|
+ // 영유야용품 - 안전인증 체크
|
|
|
+ if ("G004_23".equals(safeNiClsfCd)) {
|
|
|
+ if (StringUtils.isBlank(goodsMass.getCertTargetGb())){
|
|
|
+ goods.setGoodsRegMsg("영유야용품 인증대상 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+
|
|
|
+ //인증대상구분
|
|
|
commonCode.setCdGb("G083");
|
|
|
commonCode.setCd(goodsMass.getCertTargetGb());
|
|
|
Collection<CommonCode> certTargetGbList = rendererService.getCommonCodeList(commonCode);
|
|
|
@@ -2510,10 +2520,24 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
|
}
|
|
|
goods.setCertTargetGb(goodsMass.getCertTargetGb().trim());
|
|
|
- }
|
|
|
-
|
|
|
- //인증형태구분
|
|
|
- if (StringUtils.isNotBlank(goodsMass.getCertFormGb())) {
|
|
|
+
|
|
|
+ if (!"G083_1".equals(goodsMass.getCertTargetGb())){
|
|
|
+ if (!StringUtils.isBlank(goodsMass.getCertNum()) ||
|
|
|
+ !StringUtils.isBlank(goodsMass.getCertFormGb()) ||
|
|
|
+ !StringUtils.isBlank(goodsMass.getCertType())) {
|
|
|
+ goods.setGoodsRegMsg("인증정보 오류(인증대상만 입력)");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //인증형태구분
|
|
|
+ if (StringUtils.isBlank(goodsMass.getCertFormGb())){
|
|
|
+ goods.setGoodsRegMsg("인증형태 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+
|
|
|
commonCode.setCdGb("G084");
|
|
|
commonCode.setCd(goodsMass.getCertFormGb());
|
|
|
Collection<CommonCode> certFormGbList = rendererService.getCommonCodeList(commonCode);
|
|
|
@@ -2523,10 +2547,14 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
|
}
|
|
|
goods.setCertFormGb(goodsMass.getCertFormGb().trim());
|
|
|
- }
|
|
|
-
|
|
|
- //인증타입
|
|
|
- if (StringUtils.isNotBlank(goodsMass.getCertType())) {
|
|
|
+
|
|
|
+ //인증타입
|
|
|
+ if (StringUtils.isBlank(goodsMass.getCertType())){
|
|
|
+ goods.setGoodsRegMsg("인증타입 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+
|
|
|
commonCode.setCdGb("G081");
|
|
|
commonCode.setCd(goodsMass.getCertType());
|
|
|
Collection<CommonCode> certTypeList = rendererService.getCommonCodeList(commonCode);
|
|
|
@@ -2536,17 +2564,27 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
|
}
|
|
|
goods.setCertType(goodsMass.getCertType().trim());
|
|
|
- }
|
|
|
|
|
|
- if (StringUtils.isNotBlank(goodsMass.getCertNum())) {
|
|
|
- if (StringUtils.isBlank(goodsMass.getCertTargetGb()) ||
|
|
|
- StringUtils.isBlank(goodsMass.getCertFormGb()) ||
|
|
|
- StringUtils.isBlank(goodsMass.getCertType())) {
|
|
|
- goods.setGoodsRegMsg("인증관련 구분 오류");
|
|
|
+ if ("G081_1".equals(goodsMass.getCertType()) || "G081_2".equals(goodsMass.getCertType())) {
|
|
|
+ if (StringUtils.isBlank(goodsMass.getCertNum())) {
|
|
|
+ goods.setGoodsRegMsg("인증번호 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!StringUtils.isBlank(goodsMass.getCertNum())){
|
|
|
+ goods.setCertNum(goodsMass.getCertNum().trim()); //안전인증번호
|
|
|
+ }
|
|
|
+
|
|
|
+ }else {
|
|
|
+ if (!StringUtils.isBlank(goodsMass.getCertTargetGb()) ||
|
|
|
+ !StringUtils.isBlank(goodsMass.getCertNum()) ||
|
|
|
+ !StringUtils.isBlank(goodsMass.getCertFormGb()) ||
|
|
|
+ !StringUtils.isBlank(goodsMass.getCertType())) {
|
|
|
+ goods.setGoodsRegMsg("인증정보 오류(영유야용품만 입력)");
|
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
|
}
|
|
|
- goods.setCertNum(goodsMass.getCertNum().trim()); //안전인증번호
|
|
|
}
|
|
|
|
|
|
goods.setGoodsType("G056_N"); //상품타입
|
|
|
@@ -2827,7 +2865,7 @@ public class TssGoodsService {
|
|
|
}
|
|
|
|
|
|
// 품목변경시 카테고리 자동 전시
|
|
|
- if (!UPDATE_NO_PATTERN.equals(goods.getItemkindCd().trim())) {
|
|
|
+ if ("Y".equals(goods.getChDataYn()) && !UPDATE_NO_PATTERN.equals(goods.getItemkindCd().trim())) {
|
|
|
GoodsCategory goodsCategory = new GoodsCategory();
|
|
|
goodsCategory.setRegNo(TssSession.getInfo().getUserNo());
|
|
|
goodsCategory.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
@@ -3691,10 +3729,9 @@ public class TssGoodsService {
|
|
|
//인증대상
|
|
|
if ("G083_1".equals(goodsSafeNo.getCertTargetGb())) {
|
|
|
|
|
|
- //인증형태 (방송통신, 위해) or 인증타입 - 공급자적합성
|
|
|
- if ("G084_4".equals(goodsSafeNo.getCertFormGb()) || "G084_5".equals(goodsSafeNo.getCertFormGb()) || "G081_3".equals(goodsSafeNo.getCertType())) {
|
|
|
+ //인증형태 (방송통신, 위해) or 인증타입 - 공급자적합성,해당없음
|
|
|
+ if ("G084_4".equals(goodsSafeNo.getCertFormGb()) || "G084_5".equals(goodsSafeNo.getCertFormGb()) || "G081_3".equals(goodsSafeNo.getCertType()) || "G081_4".equals(goodsSafeNo.getCertType())) {
|
|
|
goodsSafeNo.setCertDt("");
|
|
|
-// goodsSafeNo.setCertNum("");
|
|
|
goodsSafeNo.setCertState("");
|
|
|
goodsSafeNo.setCertDiv("");
|
|
|
goodsSafeNo.setCertOrganName("");
|
|
|
@@ -3707,13 +3744,16 @@ public class TssGoodsService {
|
|
|
goodsSafeNo.setCertDiv(result.get("certDiv").toString());
|
|
|
goodsSafeNo.setCertOrganName(result.get("certOrganName").toString());
|
|
|
goodsDao.saveGoodsSafeNo(goodsSafeNo);
|
|
|
- } else {
|
|
|
- throw new IllegalStateException(message.getMessage("FAIL_1001"));
|
|
|
+ }else {
|
|
|
+ goodsSafeNo.setCertDt("");
|
|
|
+ goodsSafeNo.setCertState("");
|
|
|
+ goodsSafeNo.setCertDiv("");
|
|
|
+ goodsSafeNo.setCertOrganName("");
|
|
|
+ goodsDao.saveGoodsSafeNo(goodsSafeNo);
|
|
|
}
|
|
|
}
|
|
|
} else { //인증대상 그외 - 인증처리 안해도 됨
|
|
|
goodsSafeNo.setCertDt("");
|
|
|
-// goodsSafeNo.setCertNum("");
|
|
|
goodsSafeNo.setCertState("");
|
|
|
goodsSafeNo.setCertDiv("");
|
|
|
goodsSafeNo.setCertOrganName("");
|