|
@@ -1,19 +1,24 @@
|
|
|
|
|
+import com.dySweetFishPlugin.elasticsearch.ESClient
|
|
|
import com.sweetfish.convert.json.JsonConvert
|
|
import com.sweetfish.convert.json.JsonConvert
|
|
|
import com.sweetfish.service.RetResult
|
|
import com.sweetfish.service.RetResult
|
|
|
import com.yinjie.heating.common.api.BusinessExecutor
|
|
import com.yinjie.heating.common.api.BusinessExecutor
|
|
|
|
|
+import com.yinjie.heating.common.api.NoSqlKeysService
|
|
|
import com.yinjie.heating.common.datas.ERPModule
|
|
import com.yinjie.heating.common.datas.ERPModule
|
|
|
|
|
+import com.yinjie.heating.common.datas.ESKeys
|
|
|
import com.yinjie.heating.common.datas.HeatingAppInvokerCode
|
|
import com.yinjie.heating.common.datas.HeatingAppInvokerCode
|
|
|
import com.yinjie.heating.common.entity.base.ProcessMapItem
|
|
import com.yinjie.heating.common.entity.base.ProcessMapItem
|
|
|
import com.yinjie.heating.common.entity.callthird.BaseResponse
|
|
import com.yinjie.heating.common.entity.callthird.BaseResponse
|
|
|
import com.yinjie.heating.common.entity.callthird.QueryFeeResponse
|
|
import com.yinjie.heating.common.entity.callthird.QueryFeeResponse
|
|
|
import com.yinjie.heating.common.entity.heating.HeatingApp
|
|
import com.yinjie.heating.common.entity.heating.HeatingApp
|
|
|
import com.yinjie.heating.common.entity.heating.HeatingAppInvoker
|
|
import com.yinjie.heating.common.entity.heating.HeatingAppInvoker
|
|
|
|
|
+import com.yinjie.heating.common.entity.heating.PayRequestRecord
|
|
|
import com.yinjie.heating.common.http.HttpTools
|
|
import com.yinjie.heating.common.http.HttpTools
|
|
|
import com.yinjie.heating.common.tool.CommonUtils
|
|
import com.yinjie.heating.common.tool.CommonUtils
|
|
|
import com.yinjie.heating.common.tool.PaySignatureUtil
|
|
import com.yinjie.heating.common.tool.PaySignatureUtil
|
|
|
import org.apache.commons.lang3.StringUtils
|
|
import org.apache.commons.lang3.StringUtils
|
|
|
import org.apache.logging.log4j.LogManager
|
|
import org.apache.logging.log4j.LogManager
|
|
|
import org.apache.logging.log4j.Logger
|
|
import org.apache.logging.log4j.Logger
|
|
|
|
|
+import org.elasticsearch.common.xcontent.XContentType
|
|
|
import org.rex.RMap
|
|
import org.rex.RMap
|
|
|
|
|
|
|
|
import javax.annotation.Resource
|
|
import javax.annotation.Resource
|
|
@@ -28,6 +33,12 @@ class BE_Call_RequestPay implements BusinessExecutor<ProcessMapItem, BaseRespons
|
|
|
@Resource
|
|
@Resource
|
|
|
private JsonConvert jsonConvert
|
|
private JsonConvert jsonConvert
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private ESClient esClient
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private NoSqlKeysService keysService
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
String scriptName() {
|
|
String scriptName() {
|
|
|
return "调用外部热力服务商接口-请求销账"
|
|
return "调用外部热力服务商接口-请求销账"
|
|
@@ -61,6 +72,24 @@ class BE_Call_RequestPay implements BusinessExecutor<ProcessMapItem, BaseRespons
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //此处需要将请求记录下来
|
|
|
|
|
+ PayRequestRecord requestRecord = new PayRequestRecord()
|
|
|
|
|
+ requestRecord.with {
|
|
|
|
|
+ it.appId = app.appId
|
|
|
|
|
+ it.billKey = billKey
|
|
|
|
|
+ it.bankBillNo = bankBillNo
|
|
|
|
|
+ it.payDate = payDate
|
|
|
|
|
+ it.payAmount = payAmount
|
|
|
|
|
+ }
|
|
|
|
|
+ PayRequestRecord.create(requestRecord, 999L)
|
|
|
|
|
+
|
|
|
|
|
+ //暂时写入es,由定时线程统一将前一天的记录存成文件,并删除缓存
|
|
|
|
|
+ esClient.getClient()
|
|
|
|
|
+ .prepareIndex(keysService.getESKey(ESKeys.ES_ERP_PAY_REQUEST_RECORD_INDEX, supplierCode), ESKeys.ES_ERP_PAY_REQUEST_RECORD_TYPE)
|
|
|
|
|
+ .setSource(jsonConvert.convertTo(requestRecord), XContentType.JSON)
|
|
|
|
|
+ .get()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
Map<String, String> header = new HashMap<>()
|
|
Map<String, String> header = new HashMap<>()
|
|
|
header.put("Content-Type", "application/json")
|
|
header.put("Content-Type", "application/json")
|
|
|
|
|
|