Commit 231cb456 by 王勇飞

gyq

parent 64431ec3
......@@ -527,97 +527,104 @@ class TxHandler {
}
async ServiceCreate(datajson) { //获取融易算服务实例到队列
try {
var rc = system.getObject("util.execClient");
var requrl = this.queueUrl;
var params = {
"actionType": "produceData",
"actionBody": {
"pushUrl": this.bookUrl + "/deliverybillCtl/insertInfo",
"actionType": "insertInfo",
"identifyCode": "book-manage",
"messageBody": datajson,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
}
var obj = {
"pushUrl": this.bookUrl + "/deliverybillCtl/insertInfo",
"actionType": "insertInfo",
"messageBody": datajson,
"requestId":datajson.requestId,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
var rtn = await rc.execPost(params, requrl);
var j = JSON.parse(rtn.stdout);
if (j.status == 1) {
return {
"requestId": datajson.requestId,
"success": true,
"errorCode": 0,
"errorMsg": "ok",
"data": null
}
} else {
return {
"requestId": datajson.requestId,
"success": false,
"errorCode": -1,
"errorMsg": rtn.stderr,
"data": null
}
}
return systetm.rysQueueOper(obj);
}
async ServiceUpdate(datajson) { //更新融易算服务信息到队列
var obj = {
"pushUrl": this.bookUrl + "/deliverybillCtl/updateServer",
"actionType": "updateServer",
"messageBody": datajson,
"requestId":datajson.requestId,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
} catch (error) {
return {
"requestId": datajson.requestId,
"success": false,
"errorCode": -1,
"errorMsg": error,
"data": null
}
return systetm.rysQueueOper(obj);
}
//融易算创建需求
async LeadsCreate(datajson) {
var obj = {
"pushUrl": this.bookUrl + "/bizOptCtl/insertInfo",
"actionType": "insertInfo",
"messageBody": datajson,
//"requestId":datajson.requestId,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
}
return systetm.rysQueueOper(obj);
}
async ServiceUpdate(datajson) { //更新服务信息到队列
try {
var rc = system.getObject("util.execClient");
var requrl = this.queueUrl;
var params = {
"actionType": "produceData",
"actionBody": {
"pushUrl": this.bookUrl + "/deliverybillCtl/updateServer",
"actionType": "updateServer",
"identifyCode": "book-manage",
"messageBody": datajson,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
}
//融易算更新需求状态
async UpdateLeads(datajson) {
var obj = {
"pushUrl": this.bookUrl + "/bizoptCtl/updatepayStatusByDemandCode",
"actionType": "updatepayStatusByDemandCode",
"messageBody": datajson,
//"requestId":datajson.requestId,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
var rtn = await rc.execPost(params, requrl);
var j = JSON.parse(rtn.stdout);
if (j.status == 1) {
return {
"requestId": datajson.requestId,
"success": true,
"errorCode": 0,
"errorMsg": "ok",
"data": null
}
} else {
return {
"requestId": datajson.requestId,
"success": false,
"errorCode": -1,
"errorMsg": rtn.stderr,
"data": null
}
}
return systetm.rysQueueOper(obj);
}
// 融易算服务状态变更通知
async ServiceStatusNotify(datajson) {
let ab = Object.assign({}, datajson);
ab.status = ab.status === 6 ? "inserivice" : "closed";
var obj = {
"pushUrl": this.bookUrl + "/deliverybillCtl/notifyServiceStatusChange",
"actionType": "notifyServiceStatusChange",
"messageBody": ab,
"requestId":ab.requestId,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
} catch (error) {
return {
"requestId": datajson.requestId,
"success": false,
"errorCode": -1,
"errorMsg": error,
"data": null
}
return systetm.rysQueueOper(obj);
}
//融易算报表确认
async ConfirmReport(datajson){
var obj = {
"pushUrl": this.bookUrl + "/deliverybillCtl/",
"actionType": "insertInfo",
"messageBody": datajson,
//"requestId":datajson.requestId,
"headData": {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTg0MzQ2ODcsImlzcyI6InJFRVN6TU5ZUlM2RnBWNnZlY09vdExPNWdPcUNXSmFQIiwiaWF0IjoxNTk4NDMxMDg3fQ.isQ40HqHHfJ-rTsUQOhRIdu4XCitZU-AfzeqSH4kPbQ',
'XAPPKEY': 'f6b59b74-f943-4735-bb86-e05d6b7fd78e'
}
}
return systetm.rysQueueOper(obj);
}
}
module.exports = new TxHandler();
......
var fs = require("fs");
var objsettings = require("../config/objsettings");
var settings = require("../config/settings");
const uuidv4 = require('uuid/v4');
const request = require('request');
const cryptoJS = require('crypto-js');
class System {
......@@ -328,6 +329,81 @@ class System {
return plaintext;
}
static getRysResult(reqId, err = "not err") {
if (err === "not err") {
return {
"requestId": reqId,
"success": true,
"errorCode": 0,
"errorMsg": "ok",
"data": null
}
} else {
return {
"requestId": reqId,
"success": false,
"errorCode": -1,
"errorMsg": err,
"data": null
}
}
}
/**
* 队列操作
* @param {json}
pushUrl string 推送URL地址
actionType string 推送地址接收时的功能名称
notifyUrl string 推送成功后通知的Url
messageBody json 推送的业务消息,必须有一项对象属性值
headData json 请求头信息
requestId string 请求id
*/
static async rysQueueOper(obj) {
if (obj.pushUrl && obj.actionType && obj.messageBody) {
try {
var rc = this.getObject("util.execClient");
var reqUrl = settings.queueUrl;
var reqId = uuidv4()
var param = {
actionType: "produceData",
actionBody: {
pushUrl: obj.pushUrl,
actionType: obj.actionType,
identifyCode: "book-manage",
messageBody: obj.messageBody
}
}
if (obj.notifyUrl) {
param.actionBody.notifyUrl = obj.notifyUrl;
}
if (obj.headData) {
param.actionBody.headData;
}
if (obj.requestId) {
param.requestId = obj.requestId;
reqId = obj.requestId;
}
var result = await rc.execPost(param, reqUrl);
var j = JSON.parse(result.stdout);
if (j.status === 1) {
return this.getRysResult(reqId);
} else {
return this.getRysResult(reqId, result.stderr);
}
}
catch (error) {
return this.getRysResult(reqId, error);
}
}
else {
return this.getRysResult(reqId, "参数错误!");
}
}
}
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment