Flow_15zn1tu
${false}
${1}
(async function () {
try {
let owner = await this.environment.services.owner(); // 获取任务责任人
if (!owner) {
await this.environment.services.gen_warn_task('admin', '提交立项审核时未找到负责人',
`提交立项审核时未找到负责人,流程出错。case id: ${this.environment.variables.id}`);
}
// 获取项目审核人列表
let checkers = await this.environment.services.get_handlers('project_checker');
if (!checkers || checkers.length === 0) return;
let checkers_str = "";
for (var i = 0; i < checkers.length; i++) {
if (i > 0) checkers_str += '、';
checkers_str += `${checkers[i].name}`;
}
await this.environment.services.gen_remind_task(owner.id, '立项申请已提交', `<b>${owner.name}</b>已于 <b>` +
this.environment.services.get_datetime() + `</b> 提交了立项申请,将由: <br> <b>${checkers_str}</b> 进行立项审核。`);
await this.environment.services.logger(owner.id, owner.name, `提交了立项申请,将由: <br> <b>${checkers_str}</b> <br>进行立项审核。`);
} catch (e) {
this.environment.Logger('work').error(e);
}
})();
(async function () {
try {
let checkers = await this.environment.services.get_handlers('project_checker');
this.environment.Logger('work').debug(checkers);
let staffs = await this.environment.services.get_staffs();
this.environment.staff_ids = [];
this.environment.staff_names = [];
if (staffs) {
for (let staff of staffs) {
this.environment.staff_ids.push(staff.id);
this.environment.staff_names.push(staff.name);
}
}
let result = checkers.length > 0 ? true: false;
if (!result) {
return {
result: false,
message: '立项申请前,请先配置审核组成员,否则无法执行立项审核任务。'
}
} else {
return {
result: true,
message: 'OK'
}
}
} catch (e) {
this.environment.Logger('work').error(e);
return {
result: false,
message: 'fail'
}
}
})();
Flow_1t45qnv
Flow_0gyvyyo
Flow_1rg4oob
content.output.*来自于signal
${true}
${1}
project-detail
${environment.variables.prj_id}
(async function () {
try {
let owner = await this.environment.services.owner(); // 获取任务责任人
if (!owner) {
await this.environment.services.gen_warn_task('admin', '立项申请时未找到负责人',
`立项申请时未找到负责人,流程出错。case id: ${this.environment.variables.id}`);
}
this.environment.Logger('work').debug(this.content);
let checker = this.content.handlers[this.content.index]; // 获取当前审核人,这个是循环任务,有多个审核人依次审核
let result = this.content.output[this.content.index]; // 来自于审核人表单结果
if (result.pass) { // 如果审核通过
await this.environment.services.gen_remind_task(owner.id, `${checker.name}已批准立项`,
'<b>' + checker.name + '</b>已于 <b>' + this.environment.services.get_datetime() + '</b> 批准立项。审核意见如下:<br>' + result.opinion);
await this.environment.services.logger(checker.id, checker.name, '批准立项,审核意见:' + result.opinion);
} else {
await this.environment.services.gen_remind_task(owner.id, `${checker.name}已驳回立项`,
'<b>' + checker.name + '</b>已于 <b>' + this.environment.services.get_datetime() + '</b> 驳回立项。审核意见如下:<br>' + result.opinion);
await this.environment.services.logger(checker.id, checker.name, '驳回立项,审核意见:<span style="color: red;">' + result.opinion + '</span>');
}
} catch (e) {
this.environment.Logger('work').error(e);
}
})();
Flow_0jpbzcr
Flow_193tusd
${content.handlers.length}
${!content.output.pass}
Flow_193tusd
Flow_0zubkyw
Flow_0nwaga3
next(null, this.environment.variables.pass===true);
${1}
(async function() {
try{
let owner = await this.environment.services.owner(); // 获取任务责任人
if (!owner) {
await this.environment.services.gen_warn_task('admin', '立项申请被撤回时未找到负责人',
`立项申请被撤回时未找到负责人,流程出错。case id: ${this.environment.variables.id}`);
}
await this.environment.services.gen_remind_task(owner.id, '立项申请已被撤回',
owner.name+'已于 ' + this.environment.services.get_datetime() + ' 撤回立项申请。');
await this.environment.services.logger(owner.id, owner.name, `撤回了立项申请。`);
} catch(e){
this.environment.Logger('work').error(e);
}
})();
Flow_12nug8s
Flow_0tj9nd6
Flow_0nzbvpg
Flow_0tj9nd6
Flow_0zubkyw
Flow_02taytj
Flow_1ucg773
Flow_0nwaga3
Flow_06cxzjx
Flow_15zn1tu
Flow_0gyvyyo
Flow_01n3edp
Flow_0sb2avy
Flow_0ipuk5f
Flow_1t45qnv
Flow_1ucg773
Flow_0if8for
Flow_1rg4oob
Flow_01ekshh
this.environment.services.get_handlers('project_checker').then((handlers) => {
this.environment.variables.checkers_ok = handlers.length > 0 ? true: false;
next();
});
Flow_01ekshh
Flow_0a0l2t3
Flow_10qwx33
next(null, this.environment.variables.checkers_ok===true);
Flow_10qwx33
Flow_01n3edp
try{
this.environment.services.get_handlers('owner').then((handlers) => {
for (var i = 0; i < handlers.length; i++) {
this.environment.services.gen_remind_task(handlers[i].id, '提醒:没有配置审核组成员', '立项申请前,请先配置审核组成员,否则无法执行立项审核任务。');
}
next();
});
}catch(e){
console.log(e);
}
Flow_0a0l2t3
Flow_12nug8s
Flow_0jpbzcr
Flow_06cxzjx
Flow_0sb2avy
try{
let files = this.environment.output.task_request.files;
if (files) {
this.environment.services.place_on_files(files, "立项驳回").then(()=> next());
} else {
next();
}
} catch(e){
this.environment.Logger('work').error(e);
next();
}
Flow_07g8vvu
Flow_0if8for
try{
let files = this.environment.output.task_request.files;
if (files) {
this.environment.services.place_on_files(files, "立项通过", "project_set_up").then(()=> next());
} else {
next();
}
}catch(e){
next();
}
Flow_0nzbvpg
Flow_0ipuk5f
try{
let files = this.environment.output.task_request.files;
if (files) {
this.environment.services.place_on_files(files, "主动撤回").then(()=> next());
} else {
next();
}
} catch(e){
this.environment.Logger('work').error(e);
next();
}
设置项目负责人
Flow_02taytj
Flow_07g8vvu
(async function () {
// 从审核时提交的表单中得到项目负责人,并设置
try {
await this.environment.services.set_leader(this.environment.variables.leader_id);
} catch (e) {
this.environment.Logger('work').error(e);
}
next();
})();