소스 검색

影响 正常查询的逻辑 处理完成

wuxw7 8 년 전
부모
커밋
ee9aff69cb
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      CenterService/src/main/java/com/java110/center/smo/impl/CenterServiceSMOImpl.java

+ 8 - 0
CenterService/src/main/java/com/java110/center/smo/impl/CenterServiceSMOImpl.java

@@ -796,6 +796,10 @@ public class CenterServiceSMOImpl extends LoggerEngine implements ICenterService
      */
      */
     private void doDeleteOrderAndInstanceData(DataFlow dataFlow, List<Business> deleteBusinesses) {
     private void doDeleteOrderAndInstanceData(DataFlow dataFlow, List<Business> deleteBusinesses) {
 
 
+        if(deleteBusinesses == null || deleteBusinesses.size() == 0){
+            return ;
+        }
+
         //1.0 在c_business 表中加入 撤单记录
         //1.0 在c_business 表中加入 撤单记录
         centerServiceDaoImpl.saveBusiness(DataFlowFactory.getDeleteOrderBusiness(dataFlow,"业务系统实例失败,发起撤单"));
         centerServiceDaoImpl.saveBusiness(DataFlowFactory.getDeleteOrderBusiness(dataFlow,"业务系统实例失败,发起撤单"));
         //2.0 作废 c_orders 和 c_business 数据
         //2.0 作废 c_orders 和 c_business 数据
@@ -862,6 +866,10 @@ public class CenterServiceSMOImpl extends LoggerEngine implements ICenterService
             saveLogMessage(requestBusinessJson,responseJson);
             saveLogMessage(requestBusinessJson,responseJson);
         }
         }
 
 
+        if(dataFlow.getCurrentBusiness() == null){
+            return ;
+        }
+
         service = DataFlowFactory.getService(dataFlow,dataFlow.getCurrentBusiness().getServiceCode());
         service = DataFlowFactory.getService(dataFlow,dataFlow.getCurrentBusiness().getServiceCode());
         if(CommonConstant.INSTANCE_Y.equals(service.getIsInstance())){
         if(CommonConstant.INSTANCE_Y.equals(service.getIsInstance())){
             //判断业务动作是否都竣工,主要考虑 请求报文中 有异步也有同步的情况
             //判断业务动作是否都竣工,主要考虑 请求报文中 有异步也有同步的情况