博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

EPMS市公司提交定时提醒知识

Posted on 2010-03-15 16:58  epms  阅读(207)  评论(0编辑  收藏  举报
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方法