督办管理
2022-10-08 10:37:56 0 举报
AI智能生成
督办逻辑图
作者其他创作
大纲/内容
ID 主键
MASTERID 立项ID
BATCH_SOURCE_ID 批量立项ID
外框
督办立项表G_DB
ID 主键
RELATIONID 立项ID
计划任务表G_SCHEDULED_TASK
FID 计划任务ID
计划任务子表G_SCHEDULED_TASK_SUB
FID 立项ID
督办延期表G_DB_YQ
FID 立项ID
督办评价表G_EVALUATE
FID 评价ID
督办评价子表G_EVALUATE_SUB
督办领导批示表G_DB_LDPS
SUPERVISE_ID 立项ID
督办反馈期数表G_DB_PERIODICAL
督办立项
MASTERID 立项ID
FID主办时为立项ID 协办时为主办通知ID
CONVERT_SOURCE_ID普通立项时为立项ID子任务立项时为子任务ID
督办通知表G_DB
FID 通知ID
FEEDBACK_SIZE_ID 反馈期数ID
督办反馈表G_DB_FK
SOURCE_ID 通知ID
督办变更表G_DB_CHANGE
FID 通知ID
督办催办表G_DB_CB
督办通知
RELATIONID 立项ID
督办子任务表G_DB
督办办结表G_DB
督办批量立项表G_DB_BATCH
表项
/superviseV6/approval/add
根据IS_SPLIT判断是否已经拆分,是执行步骤2,否则执行步骤5;
根据ALLOCATION_SCHEME判断,是NULL则为立项流程办结,执行步骤3,否则为通知流程办结,执行步骤4;
比较督办通知类型INFORM_TYPE,为0(目前只有这种情况),使用督办转通知类型转换,设置为标准拆分,执行步骤5;
1(接收),无需处理
2(转主办部门处理),立项转通知,重新设置督办责任人,承办人电话
3(任务下发),立项转通知,标准拆分
4(任务分解),立项转通知,子项目拆分
5(部门内多人处理),通知转通知
6(部门内处理),通知转通知
比较ALLOCATION_SCHEME
转交人作为督办责任人及流程接收人
执行通知转通知220608162627qjOSuHVriKY7z8VgzC7
组装流程发送信息flowService.sendRequest
子主题
sendProcessInDept
获取转换规则
select * from g_db where ID = '主键';
标准拆分
select * from g_db where RELATIONID = '主键';
子项目拆分
根据拆分规则获取督办数据
1、遍历督办数据
根据单位查询首个督办专员角色作为督办责任人
该单位作为督办责任单位信息
立项信息中主办、协办单位作为通知中承办单位
3、转换前获取转换时公式需要的数据beforeConvert->expressionExpand->getConvertDic
4、类型转换,获取通知主键doRcvModuleConvert
5、如果是子任务分解,设置通知的FID=立项ID,并生成反馈周期
6、如果主办单位只有一个并且有协办单位则进行次级拆分,过程同一级拆分
按单位承办splitByDept
承办人作为督办责任人
承办人所在单位作为承办单位
主流程与按单位拆分一致,区别是类型转换前准备数据beforeConvertPerson->expressionExpandPerson->getConvertDicByPerson
按人承办splitByPerson
根据承办方式分别处理
任务拆分send
退回处理
详情见下面单独模块
更新督办红绿灯状态renderTrafficLight
一次性任务generateIrregularPeriodical
周期性任务generateFirstPeriodical
生成首个反馈周期
刷新督办立项红绿灯状态refreshApprovalTrafficLight
逻辑
生成通知任务
首次生成反馈周期
定时任务生成反馈周期
反馈周期
督办红绿灯
设置当前时间为当天00:00:00
1、查询需执行的计划任务getSuperviseV6Tasks
2、生成反馈周期excuteAndGenratePeriodical
3、按提醒方式进行提醒
督办计划任务superviseV6TaskIntervalJob
1、查询已开始的督办任务
2、设置督办状态为执行中
督办任务状态刷新superviseV6ApprovalEntityJob
定时任务
保存源督办ID(MASTERID,C-DB-0086)
保存批量立项源ID(BATCH_SOURCE_ID,C-DB-0125)
保存承办方式(CBFS,C-DB-0127)
是
/superviseV6/approvalTask/hasTasks(relationId:立项ID)
替换计划任务,显示任务文本
督办责任人C-DB-0016作为立项人C-DB-0094
责任人电话C-DB-0022作为立项人电话C-DB-0126
否
是否为新建表单DSF.getURLParam("newFileFlag")是否等于“1”
用户选择控件是否显示名片逻辑DSF.getURLParam("cardShow")
选择承办人 subSelectUser
主办人数量不能 > 2
协办人数量不能 > 2
主办人数量 = 2时,不能有协办人
保存承办人 addSubData
按人承办
/superviseV6/approval/hasRolePersonByDept(deptId:部门ID,deptName:部门名称)
afterOnNodeClick选择单位判断是否设置督办专员
主办单位数量 >= 2时,不能有协办单位
DSF.Control.User.ExtendC-DB-0001,C-DB-0002
按单位承办
根据承办方式显示承办信息DSF.getElementValueByKey('C-DB-0127')等于2,按人;否则,按单位
反馈方式单选框点击事件监听feedbackRadioName
/superviseV6/approval/getResponsibleMobile(userId:立项人ID)
立项人电话查询getResponsibleMobile
/superviseV6/approvalDbps/getDbpsByRelationId(relationId:立项ID)
督办批示显示及替换逻辑
formReady()
按人承办时,统计承办人的单位,保存为主办单位及协办单位
beforeSaveForm
督办立项表单210603150328F0MZfmD9XRPUpOizTBE.js
{\"whereA\
数据扩展
配置列SUB_COUNT
层级列表关联元数据
+号,层级展示
配置显示内容{{statusLamp(d)}}
督办红绿灯C-DB-0089
督办项目台账列表210623094309Iifblqtppj6zC9Zl6iw.js
立项转通知标准拆分
是(立项流程办结)
无需特殊处理
督办专员接收
修改督办责任人修改承办人电话
转主办部门处理
表单保存时已保存新的承办单位
任务下发
立项转通知子任务拆分
表单保存时已保存关联的子任务
任务分解
转部门内多人处理
转部门内处理
否(通知流程办结)
通知转通知
分配方式,ALLOCATION_SCHEME判断是否为NULL
类型转换中一些公式用到的数据getConvertDic
类型转换中一些公式用到的数据getConvertDicByPerson
标准拆分根据立项中主办及协办拆分
子任务拆分遍历立项关联的子任务,根据其中主办及协办拆分
任务拆分
生成通知(任务拆分)
更新通知红绿灯状态
generateIrregularPeriodical(SuperviseV6ApprovalEntity superviseV6ApprovalEntity)
一次性反馈
周期性反馈
生成首次反馈周期
/superviseV6/approval/add(infoId:立项ID,userId:用户ID)
办结生成通知任务
java
督办状态不是接收或者执行中,不能反馈\"2\"!=status&&\"4\"!=status
主项目或者不是督办责任人不是当前登录用户,不能反馈id == masterId || dbzrr!=userId
反馈按钮显示控制
C-DB-0078基础信息中计划任务
添加点击监听事件控制计划任务的显隐
C-DB-0082接收办理中计划任务
计划任务显示控制
/superviseV6/approval/getResponsibleMobile(userId:用户ID)
getResponsibleMobile
承办人电话获取
/superviseV6/approval/info/by/noticeId(pk:通知ID)
getLxrMobile
立项人信息获取
/superviseV6/approvalTask/getTaskByLeafRelationId(infoId:通知ID)
$(\"[onclick='showDbrwPlan()']\")
基础信息中计划任务标题显示
/superviseV6/approvalTask/hasTasks(relationId:通知ID)
$(\"[onclick='showPlan()']\")
接收办理中计划任务标题显示
计划任务标题显示
子表序号显示
子表添加行编辑按钮
showSubData()
接收方式是任务分解时
addSubTask
绑定添加子任务方法
接收方式只显示 ‘接收确认’
转部门内处理节点时
承办方式控制承办单位及承办人的显隐
子任务子表删除回调,修正子表顺序
afterSubFormItemDelete
转其它部门办理时,校验主办部门是否存在
任务下发时,校验主办单位是否存在
接收办理中计划任务回调,显示任务标题
reloadScheduledTask
/superviseV6/approval/changeTransfer(sourceId:通知ID)
点击表单内修改部门内办理人员时调用
changeTransferSelect
点击表单内反馈按钮时调用
feedback
督办通知表单2107231646292VMUt2uJmrshAtlrDln.js
通督办立项调用方法一致/superviseV6/approval/add(infoId:立项ID,userId:用户ID)
承办人即为接收人
承办单位的督办专员为接收人
按部门承办
RushTodoCustomFlowgetReceiverBeanList
督办通知任务流程自定义接收人
计划任务表单210604145229z7HdqbJ1ibz4ITDUtU9.js
计划任务
隐藏反馈期数行
隐藏历史反馈情况子表
是一次性反馈1 == feedbackSystem
去除“复制反馈情况”按钮
/superviseV6/approval/getSuperviseInfo(pk:通知ID)
获取通知信息
设置当前期数,保存元数据
期数 <= 1,隐藏历史反馈情况子表
/superviseV6/approval/curFeedbackSize(infoId:通知ID)
获取当前期数
新表单,关联文件逻辑
相关按钮显隐控制
/superviseV6/approval/feedbackDeferApproval(infoId:反馈ID)
查询督办反馈延期领导审批情况
领导审核、上级审核节点显示,其它节点隐藏
/superviseV6/approvalDbps/getDbpsByRelationId(relationId:主键)显示批示信息
督办批示显示逻辑
保存元数据,是否为部门内反馈C-DB-FK-0051
点击复制反馈按钮执行
custom1
督办反馈表单210608143330kdKG9fuAjqp1XAPJpWs.js
/superviseV6/approval/feedback(infoId:主键,userId:发送人ID)
反馈办结执行
督办反馈
文件关联逻辑
督办办结表单210608170514YEjibvi75QuVtR0mvyS.js
/superviseV6/approval/end(infoId:主键,userId:发送人ID)
办结流程完成后执行
项目办结
/superviseV6/approval/getDbzzrById(ids:通知ID)获取催办责任人
新建表单且存在指定通知ID
督办催办表单210609105741L1xWc9MU4EPIGGCgvxG.js
/superviseV6/approval/urge(infoId:主键,userId:发送人ID)
催办办结后执行
督办催办
督办延期表单210609135608HaZtWXdoIJAGg35HlrV.js
/superviseV6/approval/defer(infoId:对象ID,userId:发送人ID)
延期流程办结后执行
项目延期
/superviseV6/approval/getEvaluateResponsibleUnit(sourcePk:立项ID)
新建表单或无子表内容时填充子表addSubBody
督办评价表单210621110004d4V7Ug0jkdfSGxYiXiB.js
督办评价
/superviseV6/approval/changeSuperviseV6Approval(infoId:主键,userId:发送人ID)
变更办结后执行
项目变更
汇总反馈
督办管理
0 条评论
回复 删除
下一页