Skip to content
This repository was archived by the owner on Oct 30, 2023. It is now read-only.

email-receive-changes #607

Merged
merged 1 commit into from
Oct 5, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions service/src/services/dflowzdata/dflowzdata.hooks.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ let beforeFind = function (hook) {

function beforeCreate (hook) {
try {
// console.log('before create ================================', hook.params)
// console.log('before create ================================', hook.params, hook.data)
hook.params.done = true
if (hook.params.headers.ftablename !== undefined && hook.data._state !== undefined) {
let regex = /_/g
Expand Down Expand Up @@ -143,6 +143,7 @@ function afterCreate (hook) {
// hook.data._createdAt = new Date().toISOString()
hook.data._previous = hook.result.id
delete hook.params.first
delete hook.data.id
// console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', hook.data)
return hook.app.service(hook.path).create(hook.data, hook.params).then(res => {
return hook;
Expand All @@ -153,8 +154,8 @@ function afterCreate (hook) {
});
})
} else {
// console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', hook.datas)
hook.params.headers.normalpatch = true
// console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', hook.data._previous, hook.result.id)
return hook.app.service(hook.path).patch(hook.data._previous, {
// _state: hook.data._state,
_next: hook.result.id,
Expand All @@ -167,7 +168,7 @@ function afterCreate (hook) {
}

function beforePatch (hook) {
// console.log('beforePatch =============================>>>>>>>>>>>>>>>>>>>>', hook.params)
// console.log('beforePatch =============================>>>>>>>>>>>>>>>>>>>>', hook.params, hook.id, hook.data)
hook.params.done1 = true
if (hook.params.headers.ftablename !== undefined) {
if (hook.params.headers.normalpatch !== undefined) {
Expand All @@ -184,6 +185,7 @@ function beforePatch (hook) {
// hook.data._userId = ''
// hook.data._claimUser = ''
hook.data._completedAt = new Date().toISOString()
// console.log('before patchOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO', hook.data)
return hook;
}).catch(err => {
console.log('err', err)
Expand Down Expand Up @@ -213,6 +215,7 @@ function afterPatch (hook) {
// console.log('..................................... ', hook.params.headers.normalpatch)
} else {
if (hook.params.done1) {
// console.log('111111111111111111111111111111111111111111111111111111111111111111', hook.path)
return hook.app.service(hook.path).get(hook.id, hook.params).then(resp => {
hook.data._state = hook.data._nextTarget
hook.data._nextTarget = ''
Expand All @@ -225,6 +228,7 @@ function afterPatch (hook) {
hook.data._next = null
hook.data._uuid = resp._uuid
delete hook.data.id
// console.log('???????????????????????????????????????????????????????????????//', hook.path)
return hook.app.service(hook.path).create(hook.data, hook.params).then(res => {
return hook;
}).catch(err => {
Expand Down
49 changes: 30 additions & 19 deletions service/src/services/email-receive/email-receive.class.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,25 +22,36 @@ class Service {
}

async updateStatus (data, params) {
let stageId = (new Buffer(data.taskid,'base64')).toString('ascii');
data.taskid = stageId
// get Flowz data
let fInstance = await this.app.service('finstance').get(data.finstanceId);
// get last Stage submitted data
let lastIndex = fInstance.stageReference.length - 1
// get Flowz data
let flowzData = await this.app.service('flowzdata').get(fInstance.stageReference[lastIndex].stageRecordId);

let flowzDataRecord = await this.app.service('flowzdata').create({
data: flowzData.data,
fid: fInstance.fid,
iid: data.finstanceId,
state: fInstance.currentStatus,
nextTarget: stageId
}).catch((err)=> {
throw new Error(err.message)
});
return "Your response saved successfully"
let stageId = (new Buffer(data.targetid,'base64')).toString('ascii');
// data.taskid = stageId
// console.log('data >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', data)
let id = data.id
let targetId = stageId
let currentId = data.stateid
let flowId = data.flowid
let headers = {
ftablename: flowId.replace(/-/g, '_')
}
return this.app.service('dflowzdata').get(id, {headers}).then(res => {
return this.app.service('dflowzdata').get(res._next, {headers}).then(resp => {
let mdata = resp
mdata._nextTarget = targetId
mdata.userId = ''
mdata.subscriptionId = ''
mdata.subscriptionOwnerId = ''

mdata._currentStatus = false
return this.app.service('dflowzdataInt').patch(resp.id, mdata, {headers: headers}).then(res => {
return "Your response saved successfully"
}).catch(err => {
throw new Error(err.message)
})
}).catch(err => {
throw new Error(err.message)
})
}).catch(e => {
throw new Error(e.message)
})
}

async create (data, params) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ module.exports = function () {
// Initialize our service with any options it requires
app.use('/email-receive', createService(options));

app.use('/email-receive/:finstanceId/:taskid', {
app.use('/email-receive/:id/:targetid/:flowid/:stateid', {
find (data, params) {
// do complex stuff here
return serviceObj.updateStatus(data, params);
Expand Down