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

Commit 2b4b3d0

Browse files
authored
Merge pull request #607 from FlowzPlatform/issue-594-n2
email-receive-changes
2 parents 7b137df + aaa3f0a commit 2b4b3d0

File tree

3 files changed

+38
-23
lines changed

3 files changed

+38
-23
lines changed

service/src/services/dflowzdata/dflowzdata.hooks.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ let beforeFind = function (hook) {
8787

8888
function beforeCreate (hook) {
8989
try {
90-
// console.log('before create ================================', hook.params)
90+
// console.log('before create ================================', hook.params, hook.data)
9191
hook.params.done = true
9292
if (hook.params.headers.ftablename !== undefined && hook.data._state !== undefined) {
9393
let regex = /_/g
@@ -143,6 +143,7 @@ function afterCreate (hook) {
143143
// hook.data._createdAt = new Date().toISOString()
144144
hook.data._previous = hook.result.id
145145
delete hook.params.first
146+
delete hook.data.id
146147
// console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', hook.data)
147148
return hook.app.service(hook.path).create(hook.data, hook.params).then(res => {
148149
return hook;
@@ -153,8 +154,8 @@ function afterCreate (hook) {
153154
});
154155
})
155156
} else {
156-
// console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', hook.datas)
157157
hook.params.headers.normalpatch = true
158+
// console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', hook.data._previous, hook.result.id)
158159
return hook.app.service(hook.path).patch(hook.data._previous, {
159160
// _state: hook.data._state,
160161
_next: hook.result.id,
@@ -167,7 +168,7 @@ function afterCreate (hook) {
167168
}
168169

169170
function beforePatch (hook) {
170-
// console.log('beforePatch =============================>>>>>>>>>>>>>>>>>>>>', hook.params)
171+
// console.log('beforePatch =============================>>>>>>>>>>>>>>>>>>>>', hook.params, hook.id, hook.data)
171172
hook.params.done1 = true
172173
if (hook.params.headers.ftablename !== undefined) {
173174
if (hook.params.headers.normalpatch !== undefined) {
@@ -184,6 +185,7 @@ function beforePatch (hook) {
184185
// hook.data._userId = ''
185186
// hook.data._claimUser = ''
186187
hook.data._completedAt = new Date().toISOString()
188+
// console.log('before patchOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO', hook.data)
187189
return hook;
188190
}).catch(err => {
189191
console.log('err', err)
@@ -213,6 +215,7 @@ function afterPatch (hook) {
213215
// console.log('..................................... ', hook.params.headers.normalpatch)
214216
} else {
215217
if (hook.params.done1) {
218+
// console.log('111111111111111111111111111111111111111111111111111111111111111111', hook.path)
216219
return hook.app.service(hook.path).get(hook.id, hook.params).then(resp => {
217220
hook.data._state = hook.data._nextTarget
218221
hook.data._nextTarget = ''
@@ -225,6 +228,7 @@ function afterPatch (hook) {
225228
hook.data._next = null
226229
hook.data._uuid = resp._uuid
227230
delete hook.data.id
231+
// console.log('???????????????????????????????????????????????????????????????//', hook.path)
228232
return hook.app.service(hook.path).create(hook.data, hook.params).then(res => {
229233
return hook;
230234
}).catch(err => {

service/src/services/email-receive/email-receive.class.js

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,36 @@ class Service {
2222
}
2323

2424
async updateStatus (data, params) {
25-
let stageId = (new Buffer(data.taskid,'base64')).toString('ascii');
26-
data.taskid = stageId
27-
// get Flowz data
28-
let fInstance = await this.app.service('finstance').get(data.finstanceId);
29-
// get last Stage submitted data
30-
let lastIndex = fInstance.stageReference.length - 1
31-
// get Flowz data
32-
let flowzData = await this.app.service('flowzdata').get(fInstance.stageReference[lastIndex].stageRecordId);
33-
34-
let flowzDataRecord = await this.app.service('flowzdata').create({
35-
data: flowzData.data,
36-
fid: fInstance.fid,
37-
iid: data.finstanceId,
38-
state: fInstance.currentStatus,
39-
nextTarget: stageId
40-
}).catch((err)=> {
41-
throw new Error(err.message)
42-
});
43-
return "Your response saved successfully"
25+
let stageId = (new Buffer(data.targetid,'base64')).toString('ascii');
26+
// data.taskid = stageId
27+
// console.log('data >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', data)
28+
let id = data.id
29+
let targetId = stageId
30+
let currentId = data.stateid
31+
let flowId = data.flowid
32+
let headers = {
33+
ftablename: flowId.replace(/-/g, '_')
34+
}
35+
return this.app.service('dflowzdata').get(id, {headers}).then(res => {
36+
return this.app.service('dflowzdata').get(res._next, {headers}).then(resp => {
37+
let mdata = resp
38+
mdata._nextTarget = targetId
39+
mdata.userId = ''
40+
mdata.subscriptionId = ''
41+
mdata.subscriptionOwnerId = ''
42+
43+
mdata._currentStatus = false
44+
return this.app.service('dflowzdataInt').patch(resp.id, mdata, {headers: headers}).then(res => {
45+
return "Your response saved successfully"
46+
}).catch(err => {
47+
throw new Error(err.message)
48+
})
49+
}).catch(err => {
50+
throw new Error(err.message)
51+
})
52+
}).catch(e => {
53+
throw new Error(e.message)
54+
})
4455
}
4556

4657
async create (data, params) {

service/src/services/email-receive/email-receive.service.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ module.exports = function () {
4848
// Initialize our service with any options it requires
4949
app.use('/email-receive', createService(options));
5050

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

0 commit comments

Comments
 (0)