EPMS市公司提交定时提醒
一、 主要逻辑
创建市公司流程->保存步骤要求的截止日期->查询出符合条件的超时待办->调用接口给超时待办的市公司处理人发催办短信
二、 需要提醒的流程信息(8个)
导航 流程 发起页面
2G扩容工程 无线基站月度计划上报流程 省总项目单->制定初步大阶段计划
基站配套工程 无线配套计划上报流程 省总项目单->制定初步大阶段计划
网优工程 室内覆盖月度计划上报流程 省总项目单->制定初步大阶段计划
2G扩容工程 无线基站上报节点单流程 省总项目单->制定初步大阶段计划
WLAN工程 WLAN月度计划上报流程 省总项目单->制定初步大阶段计划
核心网工程 核心网月度计划上报流程 省总项目单->制定初步大阶段计划
本地网工程 传送网上报月度计划流程 省总项目单->制定初步大阶段计划
通信产品质量监测发起考核 产品质量监测 资源管理->通信产品质量监测->发起考核-->创建评分下发单
三、 涉及的流程发起页面
EPMSWeb/Modules/WorkSheetManage/PlanManage/CreateMonthPlanWorkFlow.aspx
EPMSWeb/Modules/WorkSheetManage/NodeSheetManage/CreateCityReportNodeWorkflow.aspx
EPMSWeb/Modules/Resource/QualityCheck/MonitorSendDownForm.aspx
四、 开发步骤
1. 定义流程实例截止日期信息存储表(WF_Proc_Remind)
结构及存储方式如下
流程实例编号 步骤名称 截止日期 提前几天提醒 提醒短信模版 超时催办短信模版
201003040005 省公司审批 2010-05-06 3 XXXXXXXX XXXXXXX
201003060003 省公司审批 2010-06-09 5 XXXXXXX XXXXXX
2. 开发保存截止日期控件(~/UserControls/ ProcReminder.ascx)
控件基本模样
截止日期 提前提醒天数
提醒短信模版
提醒短信模版参数说明
超时短信模版
超时短信模版参数说明
暴露的公用属性及方法
内容 类型 说明
Save(string procID) 方法 在循环创建每个流程后调用, 将数据存在到表WF_Proc_Remind
StepName 参数 暴露出来, 以便可以在控件外设置默认值
提醒短信模版 参数 暴露出来, 以便可以在控件外设置默认值
提醒短信模版参数说明 参数 暴露出来, 以便可以在控件外设置默认值
超时短信模版 参数 暴露出来, 以便可以在控件外设置默认值
超时短信模版参数说明 参数 暴露出来, 以便可以在控件外设置默认值
提前提醒天数 参数 暴露出来, 以便可以在控件外设置默认值
3. 修改市公司流程发起页面
EPMSWeb/Modules/WorkSheetManage/PlanManage/CreateMonthPlanWorkFlow.aspx
EPMSWeb/Modules/WorkflowBasePage/WorkflowBasePage.aspx
EPMSWeb/Modules/Resource/QualityCheck/MonitorSendDownForm.aspx
在页面上加入控件ProcReminder
在循环创建流程后调用ProcReminder.Save(procID)方法保存数据
4. 开发类ProcRemindExcuter.cs
公用方法 说明
Run() 调用的时候, 将符合提醒或者超时的待办处理人查询出来并发短信
Run的处理基本逻辑
连接两个表(WF_Proc_Remind& WF_Work_Items)查出符合提醒的待办处理人信息及短信模版
用实际参数替换短信模版内容
调用短信发送接口发送短信
连接两个表(WF_Proc_Remind& WF_Work_Items)查出符合超时的待办处理人信息及短信模版
用实际参数替换短信模版内容
调用短信发送接口发送短信
修改服务每天9:00调用AutoProcessPage.aspx页面执行ProcRemindExcuter.Run方法