Selaa lähdekoodia

订单财务审核 兔灵订单不走管易作废

wjj 1 viikko sitten
vanhempi
commit
e3e0e70703

+ 30 - 27
fs-service/src/main/java/com/fs/his/service/impl/FsStoreAfterSalesServiceImpl.java

@@ -555,36 +555,39 @@ public class FsStoreAfterSalesServiceImpl implements IFsStoreAfterSalesService {
                     refund(payment,orderType,order.getOrderId());
                 }
             }
-            try {
-                //管易作废
-                if (StringUtils.isNotEmpty(fsStoreOrder.getExtendOrderId())) {
-                    if (!fsStoreOrder.getExtendOrderId().equals("HIS")) {
-                        ErpRefundUpdateRequest request = new ErpRefundUpdateRequest();
-                        request.setTid(fsStoreOrder.getOrderCode());
-                        request.setOid(fsStoreOrder.getOrderCode());
-                        request.setRefund_state(1);
-                        request.setStoreAfterSalesId(fsStoreAfterSales.getId());
-                        FsSysConfig sysConfig = configUtil.getSysConfig();
-                        Integer erpType = sysConfig.getErpType();
-                        if (erpType == 1) {
-                            erpOrderService.refundUpdate(request);
-                        }else if (erpType == 2) {
-                            //旺店通
-                            wdtErpOrderService.refundUpdate(request);
-                        } else if (erpType == 3) {
-                            //瀚智
-                            hzOMSerpOrderService.refundUpdate(request);
-                        }  else if (erpType == 4) {
-                            dfOrderService.refundUpdate(request);
-                        }else if(erpType == 5){
-                            jSTOrderService.refundUpdate(request);
-                        }else if(erpType == 6){
-                            k9OrderService.refundUpdate(request);
+            //erpType== null 兼容之前订单没有设值 erpType==2人工在兔灵作废
+            if (fsStoreOrder.getErpType() == null || fsStoreOrder.getErpType() == 1) {
+                try {
+                    //管易作废
+                    if (StringUtils.isNotEmpty(fsStoreOrder.getExtendOrderId())) {
+                        if (!fsStoreOrder.getExtendOrderId().equals("HIS")) {
+                            ErpRefundUpdateRequest request = new ErpRefundUpdateRequest();
+                            request.setTid(fsStoreOrder.getOrderCode());
+                            request.setOid(fsStoreOrder.getOrderCode());
+                            request.setRefund_state(1);
+                            request.setStoreAfterSalesId(fsStoreAfterSales.getId());
+                            FsSysConfig sysConfig = configUtil.getSysConfig();
+                            Integer erpType = sysConfig.getErpType();
+                            if (erpType == 1) {
+                                erpOrderService.refundUpdate(request);
+                            }else if (erpType == 2) {
+                                //旺店通
+                                wdtErpOrderService.refundUpdate(request);
+                            } else if (erpType == 3) {
+                                //瀚智
+                                hzOMSerpOrderService.refundUpdate(request);
+                            }  else if (erpType == 4) {
+                                dfOrderService.refundUpdate(request);
+                            }else if(erpType == 5){
+                                jSTOrderService.refundUpdate(request);
+                            }else if(erpType == 6){
+                                k9OrderService.refundUpdate(request);
+                            }
                         }
                     }
-                }
-            } catch (Exception e) {
+                } catch (Exception e) {
 //                throw new RuntimeException(e);
+                }
             }
         } else {
             if (order.getRefundAmount().compareTo(BigDecimal.ZERO) == 0) {