| File was renamed from CenterService/src/main/java/com/java110/center/smo/impl/CenterServiceSMOImpl.java |
| | |
| | | package com.java110.center.smo.impl; |
| | | package com.java110.order.smo.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.center.dao.ICenterServiceDAO; |
| | | import com.java110.center.smo.ICenterServiceSMO; |
| | | import com.java110.order.dao.ICenterServiceDAO; |
| | | import com.java110.order.smo.ICenterServiceSMO; |
| | | import com.java110.common.cache.AppRouteCache; |
| | | import com.java110.common.cache.MappingCache; |
| | | import com.java110.common.constant.*; |
| | |
| | | DataFlowEventPublishing.preValidateData(reqJson,headers); |
| | | //1.0 创建数据流 |
| | | dataFlow = DataFlowFactory.newInstance(DataFlow.class).builder(reqJson, headers); |
| | | DataFlowEventPublishing.initDataFlowComplete(dataFlow); |
| | | //DataFlowEventPublishing.initDataFlowComplete(dataFlow); |
| | | |
| | | //2.0 加载配置信息 |
| | | initConfigData(dataFlow); |
| | | DataFlowEventPublishing.loadConfigDataComplete(dataFlow); |
| | | //DataFlowEventPublishing.loadConfigDataComplete(dataFlow); |
| | | |
| | | //3.0 校验 APPID是否有权限操作serviceCode |
| | | judgeAuthority(dataFlow); |
| | | //4.0 调用规则校验 |
| | | ruleValidate(dataFlow); |
| | | DataFlowEventPublishing.ruleValidateComplete(dataFlow); |
| | | //DataFlowEventPublishing.ruleValidateComplete(dataFlow); |
| | | |
| | | //5.0 保存订单和业务项 c_orders c_order_attrs c_business c_business_attrs |
| | | saveOrdersAndBusiness(dataFlow); |
| | | |
| | | //6.0 调用下游系统 |
| | | DataFlowEventPublishing.invokeBusinessSystem(dataFlow); |
| | | //DataFlowEventPublishing.invokeBusinessSystem(dataFlow); |
| | | invokeBusinessSystem(dataFlow); |
| | | |
| | | responseJson = DataTransactionFactory.createCommonResponseJson(dataFlow); |
| | |
| | | AuthenticationFactory.putSign(dataFlow, responseJson); |
| | | saveLogMessage(dataFlow,LogAgent.createLogMessage(dataFlow.getRequestHeaders(),dataFlow.getReqJson().toJSONString()), |
| | | LogAgent.createLogMessage(dataFlow.getResponseHeaders(),dataFlow.getResJson().toJSONString()),endDate.getTime()-dataFlow.getStartDate().getTime()); |
| | | DataFlowEventPublishing.dataResponse(dataFlow,reqJson,headers); |
| | | // DataFlowEventPublishing.dataResponse(dataFlow,reqJson,headers); |
| | | } |
| | | resJson = encrypt(responseJson.toJSONString(),headers); |
| | | //这里保存耗时,以及日志 |
| | |
| | | DataFlowEventPublishing.preValidateData(reqJson,headers); |
| | | //1.0 创建数据流 |
| | | dataFlow = DataFlowFactory.newInstance(DataFlow.class).builder(reqJson, headers); |
| | | DataFlowEventPublishing.initDataFlowComplete(dataFlow); |
| | | //DataFlowEventPublishing.initDataFlowComplete(dataFlow); |
| | | |
| | | //2.0 加载配置信息 |
| | | initConfigData(dataFlow); |
| | | DataFlowEventPublishing.loadConfigDataComplete(dataFlow); |
| | | //DataFlowEventPublishing.loadConfigDataComplete(dataFlow); |
| | | |
| | | //3.0 校验 APPID是否有权限操作serviceCode |
| | | judgeAuthority(dataFlow); |
| | | //4.0 调用规则校验 |
| | | ruleValidate(dataFlow); |
| | | DataFlowEventPublishing.ruleValidateComplete(dataFlow); |
| | | //DataFlowEventPublishing.ruleValidateComplete(dataFlow); |
| | | |
| | | //5.0 保存订单和业务项 c_orders c_order_attrs c_business c_business_attrs |
| | | saveOrdersAndBusiness(dataFlow); |
| | | |
| | | //6.0 调用下游系统 |
| | | DataFlowEventPublishing.invokeBusinessSystem(dataFlow); |
| | | //DataFlowEventPublishing.invokeBusinessSystem(dataFlow); |
| | | invokeBusinessSystem(dataFlow); |
| | | |
| | | responseJson = DataTransactionFactory.createCommonResponseJson(dataFlow); |
| | |
| | | //saveCostTimeLogMessage(dataFlow); |
| | | saveLogMessage(dataFlow,LogAgent.createLogMessage(dataFlow.getRequestHeaders(),dataFlow.getReqJson().toJSONString()), |
| | | LogAgent.createLogMessage(dataFlow.getResponseHeaders(),responseEntity.getBody()),endDate.getTime()-dataFlow.getStartDate().getTime()); |
| | | DataFlowEventPublishing.dataResponse(dataFlow,reqJson,headers); |
| | | //DataFlowEventPublishing.dataResponse(dataFlow,reqJson,headers); |
| | | } |
| | | |
| | | //这里保存耗时,以及日志 |