|
|
@@ -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)) {
|