zhaobing’
1 year ago
1 changed files with 116 additions and 0 deletions
@ -0,0 +1,116 @@ |
|||||
|
|
||||
|
const schedule = require('node-schedule'); |
||||
|
const moment = require('moment') |
||||
|
|
||||
|
module.exports = function (app, opts) { |
||||
|
const updateAttendance = app.fs.scheduleInit( |
||||
|
{ |
||||
|
interval: '34 21 4 * * *', |
||||
|
// interval: '34 */15 * * * *',
|
||||
|
immediate: true, |
||||
|
proRun: true, |
||||
|
}, |
||||
|
async()=>{ |
||||
|
try{ |
||||
|
const startTime = moment() |
||||
|
const { models } = app.fs.dc |
||||
|
const { clickHouse } = app.fs |
||||
|
const { database: camWorkflow } = clickHouse.camWorkflow.opts.config |
||||
|
//工单数据
|
||||
|
let workOrderNeedData = { |
||||
|
projectName: { |
||||
|
keyWord: ['项目名称'], |
||||
|
require: true, |
||||
|
}, |
||||
|
applyTime: { |
||||
|
keyWord: ['申请时间'], |
||||
|
require: true, |
||||
|
}, |
||||
|
completionTime: { |
||||
|
keyWord: ['处理完成时间'], |
||||
|
require: true, |
||||
|
}, |
||||
|
state:{ |
||||
|
keyWord:[''], |
||||
|
require: true, |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
const attendanceRes = await clickHouse.pepEmis.query( |
||||
|
` |
||||
|
SELECT |
||||
|
story.id AS historyId, |
||||
|
story.apply_user AS pepUserId, |
||||
|
story.form_data AS formData, |
||||
|
story.submit_form_data AS submitFormData, |
||||
|
fform.form_schema AS formSchema, |
||||
|
fprocess.name AS processName, |
||||
|
procin.state_ AS state, |
||||
|
fform.id AS formId, |
||||
|
fversion.id AS versionId, |
||||
|
fgroup.name AS groupName |
||||
|
FROM |
||||
|
workflow_process_history AS story |
||||
|
INNER JOIN workflow_process_version AS fversion |
||||
|
ON fversion.id = story.version_id |
||||
|
INNER JOIN workflow_process_form AS fform |
||||
|
ON fform.id = fversion.form_id |
||||
|
INNER JOIN workflow_process AS fprocess |
||||
|
ON fprocess.id = fform.process_id |
||||
|
INNER JOIN workflow_group AS fgroup |
||||
|
ON fgroup.id = fprocess.group_id |
||||
|
AND fgroup.name = '' |
||||
|
INNER JOIN ${camWorkflow}.act_hi_procinst AS procin |
||||
|
ON procin.id_ = story.procinst_id`
|
||||
|
+` ${existOvertimeCount || existVacateCount ?`WHERE story.create_at > '2023-03-16 00:00:00'`: ''}` |
||||
|
).toPromise() |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
}catch(error){ |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
); |
||||
|
return { |
||||
|
updateAttendance, |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue