Kaynağa Gözat

상품등록-배송비정책 필수값 체크로직 추가

jmh 4 yıl önce
ebeveyn
işleme
78c2eca5cb

+ 26 - 5
src/main/java/com/style24/scm/biz/service/TssGoodsService.java

@@ -4178,13 +4178,34 @@ public class TssGoodsService {
 					break;
 				}
 			}
-		}
-		
-		if( !delvLocBool) {
-			log.error("####CHK 출고처확인 : "+goods);
-			throw new IllegalStateException("출고처가 잘못되었습니다. [영업관리 > 공급관리 > 공급업체출고처관리] 에서 등록가능한 출고처코드를 확인해주세요.");
+			
+			if( !delvLocBool) {
+				log.error("####CHK 출고처매핑확인 : "+goods);
+				throw new IllegalStateException("출고처가 잘못되었습니다. [영업관리 > 공급관리 > 공급업체출고처관리] 에서 등록가능한 출고처코드를 확인해주세요.");
+			}
 		}
 
+		// 배송비 정책 체크 추가 21.11.10
+		Boolean delvFeeBool = false;
+		Collection<CommonCode> supplyDeliveryFeePolicyList = rendererService.getSupplyDeliveryFeePolicyList(goods.getSupplyCompCd());
+		if (supplyDeliveryFeePolicyList == null || supplyDeliveryFeePolicyList.isEmpty()) {
+			log.error("####CHK 배송비정책 목록확인 : "+goods);
+			throw new IllegalStateException("배송비정책이 등록되어있지 않습니다.");
+		} else {
+			// 전달받은 코드가 등록된 목록에 있는지
+			for (CommonCode code : supplyDeliveryFeePolicyList) {
+				if(goods.getDelvFeeCd().equals(code.getCd())) {
+					delvFeeBool = true;
+					break;
+				}
+			}
+			
+			if( !delvFeeBool) {
+				log.error("####CHK 배송비정책 매핑확인 : "+goods);
+				throw new IllegalStateException("배송비정책이 잘못되었습니다. [영업관리 > 공급관리 > 공급업체관리 > 조회 후 '배송비 정책' 영역] 에서 등록가능한 정책코드를 확인해주세요.");
+			}
+		}
+		
 		// 판매수수료율
 		SupplyCompany supplyCompany = new SupplyCompany();
 		supplyCompany.setSupplyCompCd(goods.getSupplyCompCd());