Pārlūkot izejas kodu

상품준비중배송지 수정 불가 건 수정 (ST24PRJ-678)

smlee@yes24.com 4 gadi atpakaļ
vecāks
revīzija
f7b8d6d03e

+ 9 - 8
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -3567,32 +3567,33 @@ public class TscOrderService {
 	 */
 	public GagaMap canModifyAddress(Order order) {
 		GagaMap result = new GagaMap();
-		int rst = 1;
-
+		int rst = 1; 
 		// 주소수정 가능 주문상세상태값 설정
 		String[] canModifyStat = {"G013_10", "G013_20", "G013_25", "G013_30", "G013_35"};
 		List<String> canModifyStatList = Arrays.asList(canModifyStat);
 
 		Order goodsPrepare = new Order();
+		//초기값세팅
+		goodsPrepare.setOrdNo(0);  
+		goodsPrepare.setShotDelvYn("N");
+		
 		for (Order data : orderDao.getOrderDetailStatInfo(order)) {
 			String ordDtlStat = data.getOrdDtlStat();
 			if (!canModifyStatList.contains(ordDtlStat)) {
 				rst = 0;
 				break;
-			}
-
+			} 
 			if (OrderDetailStat.GOODS_PREPARE.value().equals(ordDtlStat) && "Y".equals(data.getSelfGoodsYn())) {
 				goodsPrepare = data;
 				goodsPrepare.setOrdNo(order.getOrdNo());
 				goodsPrepare.setDelvAddrSq(order.getDelvAddrSq());
-			} else {
-				goodsPrepare.setOrdNo(0);
-			}
+				goodsPrepare.setShotDelvYn(data.getShotDelvYn());	
+			}  
 		}
 
 		// 상품준비중 WMS IF 상태값 체크 (10일떄 수정가능)
 		List<Integer> deliveryOrderNoList = new ArrayList<>();
-		if (rst > 0 && goodsPrepare != null && goodsPrepare.getOrdNo() > 0) {
+		if ( rst > 0 && goodsPrepare != null && goodsPrepare.getOrdNo() > 0 && "Y".equals(goodsPrepare.getShotDelvYn()) ) {
 			// WMS 배송정보 조회 용 주문상세번호 조회
 			List<Integer> ordDtlNoList = new ArrayList<>();
 			for(Order tmp : orderDao.getOrderDtlNoForModifyAddr(goodsPrepare)) {